Run GlobalDCE before deadtypeelim so that we do not retain types for global
authorChris Lattner <sabre@nondot.org>
Sat, 17 Aug 2002 22:38:02 +0000 (22:38 +0000)
committerChris Lattner <sabre@nondot.org>
Sat, 17 Aug 2002 22:38:02 +0000 (22:38 +0000)
variables that are obviously dead.  The most common case is %FILE

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3370 91177308-0d34-0410-b5e6-96231b3b80d8

tools/gccas/gccas.cpp

index 13a4a4111e886fc4fd90aa7d15043ff5464bd444..215f5e9bba6431c26f9cf4a536ac1eee3b8cf457 100644 (file)
@@ -66,6 +66,7 @@ void AddConfiguredTransformationPasses(PassManager &PM) {
   if (Verify) PM.add(createVerifierPass());
 
   addPass(PM, createFunctionResolvingPass());     // Resolve (...) functions
+  addPass(PM, createGlobalDCEPass());             // Kill unused uinit g-vars
   addPass(PM, createDeadTypeEliminationPass());   // Eliminate dead types
   addPass(PM, createConstantMergePass());         // Merge dup global constants
   addPass(PM, createDeadInstEliminationPass());   // Remove Dead code/vars