summaryrefslogtreecommitdiffstats
path: root/llvm/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
commitb2ae37fb675f939ab7f9655cd396f430348355ae (patch)
tree0f046ba8d0f0df5b20601928485e0385f5c04e74 /llvm/lib/Transforms/Scalar/Scalar.cpp
parent3e5b855a513046baab794f39ef9055948509b8ee (diff)
downloadbcm5719-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.cpp1
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);
OpenPOWER on IntegriCloud