diff options
author | Jiangning Liu <jiangning.liu@arm.com> | 2014-06-11 07:04:37 +0000 |
---|---|---|
committer | Jiangning Liu <jiangning.liu@arm.com> | 2014-06-11 07:04:37 +0000 |
commit | e65c40320b1e9cda26e7ea3c7f16c6f97a0f2be6 (patch) | |
tree | 3194435f76f61125ba4d872b7adddde761b7e312 /lib/Transforms/Scalar | |
parent | f847ccb87afc8814519bda98000260d80f7b6e74 (diff) | |
download | llvm-e65c40320b1e9cda26e7ea3c7f16c6f97a0f2be6.tar.gz llvm-e65c40320b1e9cda26e7ea3c7f16c6f97a0f2be6.tar.bz2 llvm-e65c40320b1e9cda26e7ea3c7f16c6f97a0f2be6.tar.xz |
Create macro INITIALIZE_TM_PASS.
Pass initialization requires to initialize TargetMachine for back-end
specific passes. This commit creates a new macro INITIALIZE_TM_PASS to
simplify this kind of initialization.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@210641 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Transforms/Scalar')
-rw-r--r-- | lib/Transforms/Scalar/GlobalMerge.cpp | 15 |
1 files changed, 2 insertions, 13 deletions
diff --git a/lib/Transforms/Scalar/GlobalMerge.cpp b/lib/Transforms/Scalar/GlobalMerge.cpp index ecf9be861e..cf6cf072a8 100644 --- a/lib/Transforms/Scalar/GlobalMerge.cpp +++ b/lib/Transforms/Scalar/GlobalMerge.cpp @@ -136,19 +136,8 @@ namespace { } // end anonymous namespace char GlobalMerge::ID = 0; - -static void *initializeGlobalMergePassOnce(PassRegistry &Registry) { - PassInfo *PI = new PassInfo( - "Merge global variables", "global-merge", &GlobalMerge::ID, - PassInfo::NormalCtor_t(callDefaultCtor<GlobalMerge>), false, false, - PassInfo::TargetMachineCtor_t(callTargetMachineCtor<GlobalMerge>)); - Registry.registerPass(*PI, true); - return PI; -} - -void llvm::initializeGlobalMergePass(PassRegistry &Registry) { - CALL_ONCE_INITIALIZATION(initializeGlobalMergePassOnce) -} +INITIALIZE_TM_PASS(GlobalMerge, "global-merge", "Merge global variables", + false, false) bool GlobalMerge::doMerge(SmallVectorImpl<GlobalVariable*> &Globals, Module &M, bool isConst, unsigned AddrSpace) const { |