| fix build.gn Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to v2022.4 Signed-off-by: wangshi <wangshi@kaihong.com> | 3 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| Extracted block merging functionality into its own utility file (#2325) * Extracted useful functionality from block merger and exposed it as stand-alone methods. * Separated these methods into a utility file. | 7 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| Extracted block merging functionality into its own utility file (#2325) * Extracted useful functionality from block merger and exposed it as stand-alone methods. * Separated these methods into a utility file. | 7 年前 |
| BuildModule: optionally avoid adding new OpLine instructions (#4033) * BuildModule: optionally avoid adding new OpLine instructions Fixes #4029 for my use case * Fix formatting * Create last_line_inst_ only if doing extra line tracking | 5 年前 |
| BuildModule: optionally avoid adding new OpLine instructions (#4033) * BuildModule: optionally avoid adding new OpLine instructions Fixes #4029 for my use case * Fix formatting * Create last_line_inst_ only if doing extra line tracking | 5 年前 |
| spirv-tools升级 Signed-off-by: lixiteng <lixiteng1@h-partners.com> | 27 天前 |
| spirv-tools升级 Signed-off-by: lixiteng <lixiteng1@h-partners.com> | 27 天前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to v2022.4 Signed-off-by: wangshi <wangshi@kaihong.com> | 3 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to v2022.4 Signed-off-by: wangshi <wangshi@kaihong.com> | 3 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| Make the constant and type manager analyses. (#2250) Currently it is impossible to invalidate the constnat and type manager. However, the compact ids pass changes the ids for the types and constants, which makes them invalid. This change will make them analyses that have to been explicitly marked as preserved by passes. This will allow compact ids to invalidate them. Fixes #2220. | 7 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| Sink (#2284) Add code sinking pass. It will move OpLoad and OpAccessChain instructions as close as possible to their uses. Part of #1611. | 7 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to v2022.4 Signed-off-by: wangshi <wangshi@kaihong.com> | 3 年前 |
| Cleanup includes. (#1795) This Cl cleans up the include paths to be relative to the top level directory. Various include-what-you-use fixes have been added. | 7 年前 |
| Cleanup includes. (#1795) This Cl cleans up the include paths to be relative to the top level directory. Various include-what-you-use fixes have been added. | 7 年前 |
| Cleanup includes. (#1795) This Cl cleans up the include paths to be relative to the top level directory. Various include-what-you-use fixes have been added. | 7 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| spirv-opt: Rename ControlDependenceAnalysis::DoesBlockExist to HasBlock (#4412) Suggested by Jakub as 'DoesBlockExist' was confusing. | 4 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| spirv-opt: Add dataflow analysis framework (#4402) This PR adds a generic dataflow analysis framework to SPIRV-opt, with the intent of being used in SPIRV-lint. This may also be useful for SPIRV-opt, as existing ad-hoc analyses can be rewritten to use a common framework, but this is not the target of this PR. | 4 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to v2022.4 Signed-off-by: wangshi <wangshi@kaihong.com> | 3 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| Make the constant and type manager analyses. (#2250) Currently it is impossible to invalidate the constnat and type manager. However, the compact ids pass changes the ids for the types and constants, which makes them invalid. This change will make them analyses that have to been explicitly marked as preserved by passes. This will allow compact ids to invalidate them. Fixes #2220. | 7 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| Make the constant and type manager analyses. (#2250) Currently it is impossible to invalidate the constnat and type manager. However, the compact ids pass changes the ids for the types and constants, which makes them invalid. This change will make them analyses that have to been explicitly marked as preserved by passes. This will allow compact ids to invalidate them. Fixes #2220. | 7 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to v2022.4 Signed-off-by: wangshi <wangshi@kaihong.com> | 3 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to v2022.4 Signed-off-by: wangshi <wangshi@kaihong.com> | 3 年前 |
| update to v2022.4 Signed-off-by: wangshi <wangshi@kaihong.com> | 3 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to v2022.4 Signed-off-by: wangshi <wangshi@kaihong.com> | 3 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to v2022.4 Signed-off-by: wangshi <wangshi@kaihong.com> | 3 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| Cleanup includes. (#1795) This Cl cleans up the include paths to be relative to the top level directory. Various include-what-you-use fixes have been added. | 7 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to v2022.4 Signed-off-by: wangshi <wangshi@kaihong.com> | 3 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| Cleanup includes. (#1795) This Cl cleans up the include paths to be relative to the top level directory. Various include-what-you-use fixes have been added. | 7 年前 |
| Fixes #2358. Added to the reducer the ability to remove a function t… (#2361) * Fixes #2358. Added to the reducer the ability to remove a function that is not directly called. Factored out some code from the optimizer to help with this. | 7 年前 |
| Make the constant and type manager analyses. (#2250) Currently it is impossible to invalidate the constnat and type manager. However, the compact ids pass changes the ids for the types and constants, which makes them invalid. This change will make them analyses that have to been explicitly marked as preserved by passes. This will allow compact ids to invalidate them. Fixes #2220. | 7 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| Fixes #2358. Added to the reducer the ability to remove a function t… (#2361) * Fixes #2358. Added to the reducer the ability to remove a function that is not directly called. Factored out some code from the optimizer to help with this. | 7 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| Don't change type of input and output var in dead member elim (#2412) The types of input and output variables must match for the pipeline. We cannot see the uses in all of the shader, so dead member elimination cannot safely change the type of input and output variables. | 7 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| Temporarily add EmptyPass to prevent glslang from failing (#4004) Removing PropagateLineInfoPass and RedundantLineInfoElimPass from 56d0f5035 makes unit tests of many open source projects fail. It will happen before submitting this glslang PR https://github.com/KhronosGroup/glslang/pull/2440. This commit will be git-reverted after merging the glslang PR. | 5 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to v2022.4 Signed-off-by: wangshi <wangshi@kaihong.com> | 3 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| Add testing framework for tools. This forks the testing harness from https://github.com/google/shaderc to allow testing CLI tools. New features needed for SPIRV-Tools include: 1- A new PlaceHolder subclass for spirv shaders. This place holder calls spirv-as to convert assembly input into SPIRV bytecode. This is required for most tools in SPIRV-Tools. 2- A minimal testing file for testing basic functionality of spirv-opt. Add tests for all flags in spirv-opt. 1. Adds tests to check that known flags match the names that each pass advertises. 2. Adds tests to check that -O, -Os and --legalize-hlsl schedule the expected passes. 3. Adds more functionality to Expect classes to support regular expression matching on stderr. 4. Add checks for integer arguments to optimization flags. 5. Fixes #1817 by modifying the parsing of integer arguments in flags that take them. 6. Fixes -Oconfig file parsing (#1778). It reads every line of the file into a string and then parses that string by tokenizing every group of characters between whitespaces (using the standard cin reading operator). This mimics shell command-line parsing, but it does not support quoting (and I'm not planning to). | 7 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to v2022.4 Signed-off-by: wangshi <wangshi@kaihong.com> | 3 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| Cleanup includes. (#1795) This Cl cleans up the include paths to be relative to the top level directory. Various include-what-you-use fixes have been added. | 7 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| spirv-tools升级 Signed-off-by: lixiteng <lixiteng1@h-partners.com> | 27 天前 |
| spirv-tools升级 Signed-off-by: lixiteng <lixiteng1@h-partners.com> | 27 天前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| Make the constant and type manager analyses. (#2250) Currently it is impossible to invalidate the constnat and type manager. However, the compact ids pass changes the ids for the types and constants, which makes them invalid. This change will make them analyses that have to been explicitly marked as preserved by passes. This will allow compact ids to invalidate them. Fixes #2220. | 7 年前 |
| update to v2022.4 Signed-off-by: wangshi <wangshi@kaihong.com> | 3 年前 |
| Handle id overflow in inlining. (#2196) Have inlining return Failure if the ids overflow. Part of #1841. | 7 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| Handle id overflow in inlining. (#2196) Have inlining return Failure if the ids overflow. Part of #1841. | 7 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| Cleanup includes. (#1795) This Cl cleans up the include paths to be relative to the top level directory. Various include-what-you-use fixes have been added. | 7 年前 |
| Update a few virtuals to overrides. (#4143) These methods are overriding their base class, so switch to override from virtual. | 5 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| Add interpolate legalization pass (#4220) This pass converts an internal form of GLSLstd450 Interpolate ops to the externally valid form. The external form takes the lvalue of the interpolant. The internal form can do a load of the interpolant. The pass replaces the load with its pointer. The internal form is generated by glslang and possibly other frontends for HLSL shaders. The new pass is called as part of HLSL legalization after all propagation is complete. Also adds internal interpolate form to pre-legalization validation | 5 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| BuildModule: optionally avoid adding new OpLine instructions (#4033) * BuildModule: optionally avoid adding new OpLine instructions Fixes #4029 for my use case * Fix formatting * Create last_line_inst_ only if doing extra line tracking | 5 年前 |
| update to v2022.4 Signed-off-by: wangshi <wangshi@kaihong.com> | 3 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| In LICM don't place code between merge instruction and branch. (#2252) Fixes #2210. | 7 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| Cleanup includes. (#1795) This Cl cleans up the include paths to be relative to the top level directory. Various include-what-you-use fixes have been added. | 7 年前 |
| Make the constant and type manager analyses. (#2250) Currently it is impossible to invalidate the constnat and type manager. However, the compact ids pass changes the ids for the types and constants, which makes them invalid. This change will make them analyses that have to been explicitly marked as preserved by passes. This will allow compact ids to invalidate them. Fixes #2220. | 7 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| Update access control lists. (#3433) This CL updates the access control lists used in SPIRV-Tools to the more descriptive allow/deny naming. | 6 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| Add DebugValue for invisible store in single_store_elim (#4002) The front-end language compiler would simply emit DebugDeclare for a variable when it is declared, which is effective through the variable's scope. Since DebugDeclare only maps an OpVariable to a local variable, the information can be removed when an optimization pass uses the loaded value of the variable. DebugValue can be used to specify the value of a variable. For each value update or phi instruction of a variable, we can add DebugValue to help debugger inspect the variable at any point of the program execution. For example, float a = 3; ... (complicated cfg) ... foo(a); // <-- variable inspection: debugger can find DebugValue of float a in the nearest dominant For the code with complicated CFG e.g., for-loop, if-statement, we need help of ssa-rewrite to analyze the effective value of each variable in each basic block. If the value update of the variable happens only once and it dominates all its uses, local-single-store-elim pass conducts the same value update with ssa-rewrite and we have to let it add DebugValue for the value assignment. One main issue is that we have to add DebugValue only when the value update of a variable is visible to DebugDeclare. For example, { // scope1 %stack = OpVariable %ptr_int %int_3 { // scope2 DebugDeclare %foo %stack <-- local variable "foo" in high-level language source code is declared as OpVariable "%stack" // add DebugValue "foo = 3" ... Store %stack %int_7 <-- foo = 7, add DebugValue "foo = 7" ... // debugger can inspect the value of "foo" } Store %stack %int_11 <-- out of "scope2" i.e., scope of "foo". DO NOT add DebugValue "foo = 11" } However, the initalization of a variable is an exception. For example, an argument passing of an inlined function must be done out of the function's scope, but we must add a DebugValue for it. // in HLSL bar(float arg) { ... } ... float foo = 3; bar(foo); // in SPIR-V %arg = OpVariable OpStore %arg %foo <-- Argument passing. Out of "float arg" scope, but we must add DebugValue for "float arg" ... body of function bar(float arg) ... This PR handles the except case in local-single-store-elim pass. It adds DebugValue for a store that is considered as an initialization. The same exception handling code for ssa-rewrite is done by this commit: df4198e50eaa705298167d3c0b3cb01ffd28a5ff. | 5 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| Remove extra semis (#2717) * Remove extra semi-colons * Update re2 dep | 6 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to v2022.4 Signed-off-by: wangshi <wangshi@kaihong.com> | 3 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to v2022.4 Signed-off-by: wangshi <wangshi@kaihong.com> | 3 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to v2022.4 Signed-off-by: wangshi <wangshi@kaihong.com> | 3 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to v2022.4 Signed-off-by: wangshi <wangshi@kaihong.com> | 3 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| Make the constant and type manager analyses. (#2250) Currently it is impossible to invalidate the constnat and type manager. However, the compact ids pass changes the ids for the types and constants, which makes them invalid. This change will make them analyses that have to been explicitly marked as preserved by passes. This will allow compact ids to invalidate them. Fixes #2220. | 7 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to v2022.4 Signed-off-by: wangshi <wangshi@kaihong.com> | 3 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to v2022.4 Signed-off-by: wangshi <wangshi@kaihong.com> | 3 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to v2022.4 Signed-off-by: wangshi <wangshi@kaihong.com> | 3 年前 |
| spirv-tools升级 Signed-off-by: lixiteng <lixiteng1@h-partners.com> | 27 天前 |
| spirv-tools升级 Signed-off-by: lixiteng <lixiteng1@h-partners.com> | 27 天前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| Cleanup includes. (#1795) This Cl cleans up the include paths to be relative to the top level directory. Various include-what-you-use fixes have been added. | 7 年前 |
| spirv-tools升级 Signed-off-by: lixiteng <lixiteng1@h-partners.com> | 27 天前 |
| spirv-tools升级 Signed-off-by: lixiteng <lixiteng1@h-partners.com> | 27 天前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to v2022.4 Signed-off-by: wangshi <wangshi@kaihong.com> | 3 年前 |
| 回退 'Pull Request !23 : spirv-tools/headers update to vulkan-sdk-1.3.275.0' | 2 年前 |
| update to v2022.4 Signed-off-by: wangshi <wangshi@kaihong.com> | 3 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| Enable precompiled headers for spirv-tools(-shared) and some unit tests (#2026) | 7 年前 |
| Enable precompiled headers for spirv-tools(-shared) and some unit tests (#2026) | 7 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to v2022.4 Signed-off-by: wangshi <wangshi@kaihong.com> | 3 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to v2022.4 Signed-off-by: wangshi <wangshi@kaihong.com> | 3 年前 |
| update source/opt/redundancy_elimination.cpp. Signed-off-by: curran <miaochao5@h-partners.com> | 1 年前 |
| update source/opt/redundancy_elimination.h. Signed-off-by: curran <miaochao5@h-partners.com> | 1 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| Cleanup includes. (#1795) This Cl cleans up the include paths to be relative to the top level directory. Various include-what-you-use fixes have been added. | 7 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to v2022.4 Signed-off-by: wangshi <wangshi@kaihong.com> | 3 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| Linker: Better type comparison for OpTypeArray and OpTypeForwardPointer (#2580) * Types: Avoid comparing IDs for in Type::IsSameImpl When linking, we end up with duplicate types for imported and exported types, that needs to be removed. The current code would reject valid import/export pairs of symbols due to IDs mismatch, even if the types or constants behind those ID were the same. Enabled remaining type_match_test Fixes #2442 | 7 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to v2022.4 Signed-off-by: wangshi <wangshi@kaihong.com> | 3 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| spirv-tools升级 Signed-off-by: lixiteng <lixiteng1@h-partners.com> | 27 天前 |
| spirv-tools升级 Signed-off-by: lixiteng <lixiteng1@h-partners.com> | 27 天前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| Cleanup includes. (#1795) This Cl cleans up the include paths to be relative to the top level directory. Various include-what-you-use fixes have been added. | 7 年前 |
| update to v2022.4 Signed-off-by: wangshi <wangshi@kaihong.com> | 3 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| Cleanup includes. (#1795) This Cl cleans up the include paths to be relative to the top level directory. Various include-what-you-use fixes have been added. | 7 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| Add two new simplifications. (#2984) Implements the following simplifications: (a - b) + b => a (a * b) + (a * c) => a * (b + c) Also adds logic to simplification to handle rules that create new operations that might need simplification, such as the second rule above. Only perform the second simplification if the multiplies have the add as their only use. Otherwise this is a deoptimization of size and performance. | 6 年前 |
| spirv-tools升级 Signed-off-by: lixiteng <lixiteng1@h-partners.com> | 27 天前 |
| spirv-tools升级 Signed-off-by: lixiteng <lixiteng1@h-partners.com> | 27 天前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to v2022.4 Signed-off-by: wangshi <wangshi@kaihong.com> | 3 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to v2022.4 Signed-off-by: wangshi <wangshi@kaihong.com> | 3 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| Cleanup includes. (#1795) This Cl cleans up the include paths to be relative to the top level directory. Various include-what-you-use fixes have been added. | 7 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to v2022.4 Signed-off-by: wangshi <wangshi@kaihong.com> | 3 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| spirv-opt: Add function to compute nesting depth of a block (#3771) This PR adds the NestingDepth function to StructuredCFGAnalysis. This function, given a block id, returns the number of merge constructs containing it. This is needed by spirv-fuzz, but it makes sense to add it to StructuredCFGAnalaysis, which contains related functionalities. | 5 年前 |
| spirv-tools升级 Signed-off-by: lixiteng <lixiteng1@h-partners.com> | 27 天前 |
| spirv-tools升级 Signed-off-by: lixiteng <lixiteng1@h-partners.com> | 27 天前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| Rewrite include guards (#1793) This CL rewrites the include guards to make PRESUBMIT.py include guard check happy. | 7 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| Cleanup includes. (#1795) This Cl cleans up the include paths to be relative to the top level directory. Various include-what-you-use fixes have been added. | 7 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| Cleanup includes. (#1795) This Cl cleans up the include paths to be relative to the top level directory. Various include-what-you-use fixes have been added. | 7 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to v2022.4 Signed-off-by: wangshi <wangshi@kaihong.com> | 3 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| Cleanup includes. (#1795) This Cl cleans up the include paths to be relative to the top level directory. Various include-what-you-use fixes have been added. | 7 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |
| update to vulkan-sdk-1.3.275.0 Signed-off-by: huruitao <huruitao@kaihong.com> | 2 年前 |