summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2002-08-17 22:38:02 +0000
committerChris Lattner <sabre@nondot.org>2002-08-17 22:38:02 +0000
commit0e4ca08843f8bacb893f09cecb1a8c750b443106 (patch)
treee798262d9c2db8b3cc9d0a91a9f610b31e4dc067 /tools
parent22de210b60ab1fbc3a1625ee1b7aeade1e5ebd2f (diff)
downloadllvm-0e4ca08843f8bacb893f09cecb1a8c750b443106.tar.gz
llvm-0e4ca08843f8bacb893f09cecb1a8c750b443106.tar.bz2
llvm-0e4ca08843f8bacb893f09cecb1a8c750b443106.tar.xz
Run GlobalDCE before deadtypeelim so that we do not retain types for global
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
Diffstat (limited to 'tools')
-rw-r--r--tools/gccas/gccas.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/tools/gccas/gccas.cpp b/tools/gccas/gccas.cpp
index 13a4a4111e..215f5e9bba 100644
--- a/tools/gccas/gccas.cpp
+++ b/tools/gccas/gccas.cpp
@@ -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