Squashed 'third_party/SPIRV-Tools/' changes from 597631b693..7b8f00f00a
7b8f00f00a spirv-opt: Fix OpCompositeInsert with Null Constant (#5008)
40f5bf59c6 Revert "spirv-val: Multiple interface var with same SC (#4969)" (#5009)
d9446130d5 Update BUILD.gn with recently added file (#5004)
00018e58af Change EliminateDeadInputComponentsPass to EliminateDeadIOComponentsPass (#4997)
9a6f4121f4 Fix missing declaration of std::numeric_limits (#5002)
f33d152400 Add validation support for SPV_NV_shader_invocation_reorder. (#4979)
git-subtree-dir: third_party/SPIRV-Tools
git-subtree-split: 7b8f00f00a5b18374a294f728ec87565c2fc4ca1
Change-Id: Iecb2d8a2cde2ab4105e22d2b3bae8ed86dca5076
diff --git a/source/opt/optimizer.cpp b/source/opt/optimizer.cpp
index 8828c70..be0daeb 100644
--- a/source/opt/optimizer.cpp
+++ b/source/opt/optimizer.cpp
@@ -1013,19 +1013,20 @@
Optimizer::PassToken CreateEliminateDeadInputComponentsPass() {
return MakeUnique<Optimizer::PassToken::Impl>(
- MakeUnique<opt::EliminateDeadInputComponentsPass>(
- /* output_instead */ false, /* vertex_shader_only */ false));
+ MakeUnique<opt::EliminateDeadIOComponentsPass>(spv::StorageClass::Input,
+ /* safe_mode */ false));
}
Optimizer::PassToken CreateEliminateDeadOutputComponentsPass() {
return MakeUnique<Optimizer::PassToken::Impl>(
- MakeUnique<opt::EliminateDeadInputComponentsPass>(
- /* output_instead */ true, /* vertex_shader_only */ false));
+ MakeUnique<opt::EliminateDeadIOComponentsPass>(spv::StorageClass::Output,
+ /* safe_mode */ false));
}
Optimizer::PassToken CreateEliminateDeadInputComponentsSafePass() {
return MakeUnique<Optimizer::PassToken::Impl>(
- MakeUnique<opt::EliminateDeadInputComponentsPass>());
+ MakeUnique<opt::EliminateDeadIOComponentsPass>(spv::StorageClass::Input,
+ /* safe_mode */ true));
}
Optimizer::PassToken CreateAnalyzeLiveInputPass(