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(