Squashed 'third_party/SPIRV-Tools/' changes from 1a7f71afb..597631b69

597631b69 spirv-opt: Handle null CompositeInsert (#4998)
81ec2aaa0 Add option to ADCE to remove output variables from interface. (#4994)
46ca66e69 Add support for tesc, tese and geom to EliminateDead*Components (#4990)

git-subtree-dir: third_party/SPIRV-Tools
git-subtree-split: 597631b6934397c5f2ed221e04d6ebe451ba0361
Change-Id: Ibb74f6ea53f18869eeea215370232678e6276ef4
diff --git a/source/opt/optimizer.cpp b/source/opt/optimizer.cpp
index 4cf3292..8828c70 100644
--- a/source/opt/optimizer.cpp
+++ b/source/opt/optimizer.cpp
@@ -785,14 +785,10 @@
       MakeUnique<opt::SSARewritePass>());
 }
 
-Optimizer::PassToken CreateAggressiveDCEPass() {
+Optimizer::PassToken CreateAggressiveDCEPass(bool preserve_interface,
+                                             bool remove_outputs) {
   return MakeUnique<Optimizer::PassToken::Impl>(
-      MakeUnique<opt::AggressiveDCEPass>(false));
-}
-
-Optimizer::PassToken CreateAggressiveDCEPass(bool preserve_interface) {
-  return MakeUnique<Optimizer::PassToken::Impl>(
-      MakeUnique<opt::AggressiveDCEPass>(preserve_interface));
+      MakeUnique<opt::AggressiveDCEPass>(preserve_interface, remove_outputs));
 }
 
 Optimizer::PassToken CreateRemoveUnusedInterfaceVariablesPass() {