diff options
author | Jiangning Liu <jiangning.liu@arm.com> | 2014-06-11 06:44:53 +0000 |
---|---|---|
committer | Jiangning Liu <jiangning.liu@arm.com> | 2014-06-11 06:44:53 +0000 |
commit | f847ccb87afc8814519bda98000260d80f7b6e74 (patch) | |
tree | 43e49011f00e0eb90e636c12ef144058bcd34a1f /lib/Transforms/Scalar/Scalar.cpp | |
parent | 4c3b0b75949bbf5553ea6e0bf2d43111f76ffcf2 (diff) | |
download | llvm-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.cpp | 1 |
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); |