summaryrefslogtreecommitdiff
path: root/lib/Transforms/Scalar/Scalar.cpp
diff options
context:
space:
mode:
authorJiangning Liu <jiangning.liu@arm.com>2014-06-11 06:44:53 +0000
committerJiangning Liu <jiangning.liu@arm.com>2014-06-11 06:44:53 +0000
commitf847ccb87afc8814519bda98000260d80f7b6e74 (patch)
tree43e49011f00e0eb90e636c12ef144058bcd34a1f /lib/Transforms/Scalar/Scalar.cpp
parent4c3b0b75949bbf5553ea6e0bf2d43111f76ffcf2 (diff)
downloadllvm-f847ccb87afc8814519bda98000260d80f7b6e74.tar.gz
llvm-f847ccb87afc8814519bda98000260d80f7b6e74.tar.bz2
llvm-f847ccb87afc8814519bda98000260d80f7b6e74.tar.xz
Global merge for global symbols.
This commit is to improve global merge pass and support global symbol merge. The global symbol merge is not enabled by default. For aarch64, we need some more back-end fix to make it really benifit ADRP CSE. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@210640 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Transforms/Scalar/Scalar.cpp')
-rw-r--r--lib/Transforms/Scalar/Scalar.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/lib/Transforms/Scalar/Scalar.cpp b/lib/Transforms/Scalar/Scalar.cpp
index edf012d811..5c7db5b16e 100644
--- a/lib/Transforms/Scalar/Scalar.cpp
+++ b/lib/Transforms/Scalar/Scalar.cpp
@@ -38,6 +38,7 @@ void llvm::initializeScalarOpts(PassRegistry &Registry) {
initializeDSEPass(Registry);
initializeGVNPass(Registry);
initializeEarlyCSEPass(Registry);
+ initializeGlobalMergePass(Registry);
initializeIndVarSimplifyPass(Registry);
initializeJumpThreadingPass(Registry);
initializeLICMPass(Registry);