Browse Source

[spirv] Refresh dependencies & disable validation before optimization (#1504)

Lei Zhang 7 years ago
parent
commit
698dadd629
5 changed files with 8 additions and 6 deletions
  1. 1 1
      external/SPIRV-Headers
  2. 1 1
      external/SPIRV-Tools
  3. 1 1
      external/googletest
  4. 1 1
      external/re2
  5. 4 2
      tools/clang/lib/SPIRV/SPIRVEmitter.cpp

+ 1 - 1
external/SPIRV-Headers

@@ -1 +1 @@
-Subproject commit ff684ffc6a35d2a58f0f63108877d0064ea33feb
+Subproject commit 2c512180ca03b5d4f56283efc85745775b45fdc4

+ 1 - 1
external/SPIRV-Tools

@@ -1 +1 @@
-Subproject commit e323529d99213aa83db2d5989f99f419b99e7c58
+Subproject commit 87f363636e5dae5c3307fbcd23e30bbacfe4b78b

+ 1 - 1
external/googletest

@@ -1 +1 @@
-Subproject commit ba96d0b1161f540656efdaed035b3c062b60e006
+Subproject commit df428ec11891f12c81e2872c0432e342b5403a34

+ 1 - 1
external/re2

@@ -1 +1 @@
-Subproject commit 2def5659df99850c8230de04b2beb93630219c9b
+Subproject commit c6945bedb469c6d4275584a3c4e605dc15771614

+ 4 - 2
tools/clang/lib/SPIRV/SPIRVEmitter.cpp

@@ -210,7 +210,8 @@ bool spirvToolsLegalize(spv_target_env env, std::vector<uint32_t> *module,
 
   optimizer.RegisterPass(spvtools::CreateCompactIdsPass());
 
-  return optimizer.Run(module->data(), module->size(), module);
+  return optimizer.Run(module->data(), module->size(), module, {},
+                       /*skip_validation=*/true);
 }
 
 bool spirvToolsOptimize(spv_target_env env, std::vector<uint32_t> *module,
@@ -236,7 +237,8 @@ bool spirvToolsOptimize(spv_target_env env, std::vector<uint32_t> *module,
       return false;
   }
 
-  return optimizer.Run(module->data(), module->size(), module);
+  return optimizer.Run(module->data(), module->size(), module, {},
+                       /*skip_validation=*/true);
 }
 
 bool spirvToolsValidate(spv_target_env env, std::vector<uint32_t> *module,