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 | b2ae37fb675f939ab7f9655cd396f430348355ae (patch) | |
tree | 0f046ba8d0f0df5b20601928485e0385f5c04e74 /llvm/lib/Transforms/Scalar/Scalar.cpp | |
parent | 3e5b855a513046baab794f39ef9055948509b8ee (diff) | |
download | bcm5719-llvm-b2ae37fb675f939ab7f9655cd396f430348355ae.tar.gz bcm5719-llvm-b2ae37fb675f939ab7f9655cd396f430348355ae.zip |
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.
llvm-svn: 210640
Diffstat (limited to 'llvm/lib/Transforms/Scalar/Scalar.cpp')
-rw-r--r-- | llvm/lib/Transforms/Scalar/Scalar.cpp | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/llvm/lib/Transforms/Scalar/Scalar.cpp b/llvm/lib/Transforms/Scalar/Scalar.cpp index edf012d8117..5c7db5b16e3 100644 --- a/llvm/lib/Transforms/Scalar/Scalar.cpp +++ b/llvm/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); |