From: Geoff Berry Date: Wed, 20 Jul 2016 21:45:58 +0000 (+0000) Subject: [AArch64] Register AArch64LoadStoreOptimizer so it can be run by llc -run-pass. NFCI. X-Git-Tag: llvmorg-4.0.0-rc1~14714 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=24c81e8d7c2a08dac352c2725f01efaaee0bc3be;p=platform%2Fupstream%2Fllvm.git [AArch64] Register AArch64LoadStoreOptimizer so it can be run by llc -run-pass. NFCI. llvm-svn: 276193 --- diff --git a/llvm/lib/Target/AArch64/AArch64.h b/llvm/lib/Target/AArch64/AArch64.h index c767c75..e33e123 100644 --- a/llvm/lib/Target/AArch64/AArch64.h +++ b/llvm/lib/Target/AArch64/AArch64.h @@ -47,6 +47,7 @@ FunctionPass *createAArch64CleanupLocalDynamicTLSPass(); FunctionPass *createAArch64CollectLOHPass(); void initializeAArch64ExpandPseudoPass(PassRegistry&); +void initializeAArch64LoadStoreOptPass(PassRegistry&); } // end namespace llvm #endif diff --git a/llvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp b/llvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp index 5e477d39e..e6d2ccd 100644 --- a/llvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp +++ b/llvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp @@ -23,10 +23,6 @@ #include "llvm/Support/MathExtras.h" using namespace llvm; -namespace llvm { -void initializeAArch64ExpandPseudoPass(PassRegistry &); -} - #define AARCH64_EXPAND_PSEUDO_NAME "AArch64 pseudo instruction expansion pass" namespace { diff --git a/llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp b/llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp index dca13fc..7845178 100644 --- a/llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp +++ b/llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp @@ -55,10 +55,6 @@ static cl::opt EnableNarrowLdMerge("enable-narrow-ld-merge", cl::Hidden, cl::init(false), cl::desc("Enable narrow load merge")); -namespace llvm { -void initializeAArch64LoadStoreOptPass(PassRegistry &); -} - #define AARCH64_LOAD_STORE_OPT_NAME "AArch64 load / store optimization pass" namespace { diff --git a/llvm/lib/Target/AArch64/AArch64TargetMachine.cpp b/llvm/lib/Target/AArch64/AArch64TargetMachine.cpp index 0b6345f..145ff57 100644 --- a/llvm/lib/Target/AArch64/AArch64TargetMachine.cpp +++ b/llvm/lib/Target/AArch64/AArch64TargetMachine.cpp @@ -116,6 +116,7 @@ extern "C" void LLVMInitializeAArch64Target() { auto PR = PassRegistry::getPassRegistry(); initializeGlobalISel(*PR); initializeAArch64ExpandPseudoPass(*PR); + initializeAArch64LoadStoreOptPass(*PR); } //===----------------------------------------------------------------------===//