Move GlobalMerge from Transform to CodeGen.
authorJiangning Liu <jiangning.liu@arm.com>
Fri, 13 Jun 2014 22:57:59 +0000 (22:57 +0000)
committerJiangning Liu <jiangning.liu@arm.com>
Fri, 13 Jun 2014 22:57:59 +0000 (22:57 +0000)
commit96e92c1d7529c094ee2f3a79e7a67faa0c5ea621
treea18e4d09d736285bad3593d6b21c969f367ca449
parent3e61c523522d25f033d9663018ff7714d615e942
Move GlobalMerge from Transform to CodeGen.

This patch is to move GlobalMerge pass from Transform/Scalar
to CodeGen, because GlobalMerge depends on TargetMachine.
In the mean time, the macro INITIALIZE_TM_PASS is also moved
to CodeGen/Passes.h. With this fix we can avoid making
libScalarOpts depend on libCodeGen.

llvm-svn: 210951
16 files changed:
llvm/include/llvm/CodeGen/Passes.h
llvm/include/llvm/PassSupport.h
llvm/lib/CodeGen/CMakeLists.txt
llvm/lib/CodeGen/GlobalMerge.cpp [moved from llvm/lib/Transforms/Scalar/GlobalMerge.cpp with 99% similarity]
llvm/lib/Transforms/Scalar/CMakeLists.txt
llvm/lib/Transforms/Scalar/Scalar.cpp
llvm/test/CodeGen/AArch64/global-merge-1.ll [new file with mode: 0644]
llvm/test/CodeGen/AArch64/global-merge-2.ll [new file with mode: 0644]
llvm/test/CodeGen/AArch64/global-merge-3.ll [new file with mode: 0644]
llvm/test/CodeGen/AArch64/global-merge-4.ll [moved from llvm/test/Transforms/GlobalMerge/AArch64/arm64.ll with 94% similarity]
llvm/test/Transforms/GlobalMerge/AArch64/global-merge-1.ll [deleted file]
llvm/test/Transforms/GlobalMerge/AArch64/global-merge-2.ll [deleted file]
llvm/test/Transforms/GlobalMerge/AArch64/global-merge-3.ll [deleted file]
llvm/test/Transforms/GlobalMerge/AArch64/lit.local.cfg [deleted file]
llvm/test/Transforms/GlobalMerge/ARM/arm.ll [deleted file]
llvm/test/Transforms/GlobalMerge/ARM/lit.local.cfg [deleted file]