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)
commitc5bc067a0fb05fe36761bb280d630dce5611f400
tree85ee401bdc015e66816aad6babcd46198420941e
parent7354a3fe576b34919b0752306fd1b382f879a115
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.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@210951 91177308-0d34-0410-b5e6-96231b3b80d8
18 files changed:
include/llvm/CodeGen/Passes.h
include/llvm/PassSupport.h
lib/CodeGen/CMakeLists.txt
lib/CodeGen/GlobalMerge.cpp [new file with mode: 0644]
lib/Transforms/Scalar/CMakeLists.txt
lib/Transforms/Scalar/GlobalMerge.cpp [deleted file]
lib/Transforms/Scalar/Scalar.cpp
test/CodeGen/AArch64/global-merge-1.ll [new file with mode: 0644]
test/CodeGen/AArch64/global-merge-2.ll [new file with mode: 0644]
test/CodeGen/AArch64/global-merge-3.ll [new file with mode: 0644]
test/CodeGen/AArch64/global-merge-4.ll [new file with mode: 0644]
test/Transforms/GlobalMerge/AArch64/arm64.ll [deleted file]
test/Transforms/GlobalMerge/AArch64/global-merge-1.ll [deleted file]
test/Transforms/GlobalMerge/AArch64/global-merge-2.ll [deleted file]
test/Transforms/GlobalMerge/AArch64/global-merge-3.ll [deleted file]
test/Transforms/GlobalMerge/AArch64/lit.local.cfg [deleted file]
test/Transforms/GlobalMerge/ARM/arm.ll [deleted file]
test/Transforms/GlobalMerge/ARM/lit.local.cfg [deleted file]