[AArch64] Register AArch64LoadStoreOptimizer so it can be run by llc -run-pass. NFCI.
authorGeoff Berry <gberry@codeaurora.org>
Wed, 20 Jul 2016 21:45:58 +0000 (21:45 +0000)
committerGeoff Berry <gberry@codeaurora.org>
Wed, 20 Jul 2016 21:45:58 +0000 (21:45 +0000)
llvm-svn: 276193

llvm/lib/Target/AArch64/AArch64.h
llvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp
llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp
llvm/lib/Target/AArch64/AArch64TargetMachine.cpp

index c767c75..e33e123 100644 (file)
@@ -47,6 +47,7 @@ FunctionPass *createAArch64CleanupLocalDynamicTLSPass();
 FunctionPass *createAArch64CollectLOHPass();
 
 void initializeAArch64ExpandPseudoPass(PassRegistry&);
+void initializeAArch64LoadStoreOptPass(PassRegistry&);
 } // end namespace llvm
 
 #endif
index 5e477d3..e6d2ccd 100644 (file)
 #include "llvm/Support/MathExtras.h"
 using namespace llvm;
 
-namespace llvm {
-void initializeAArch64ExpandPseudoPass(PassRegistry &);
-}
-
 #define AARCH64_EXPAND_PSEUDO_NAME "AArch64 pseudo instruction expansion pass"
 
 namespace {
index dca13fc..7845178 100644 (file)
@@ -55,10 +55,6 @@ static cl::opt<bool> 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 {
index 0b6345f..145ff57 100644 (file)
@@ -116,6 +116,7 @@ extern "C" void LLVMInitializeAArch64Target() {
   auto PR = PassRegistry::getPassRegistry();
   initializeGlobalISel(*PR);
   initializeAArch64ExpandPseudoPass(*PR);
+  initializeAArch64LoadStoreOptPass(*PR);
 }
 
 //===----------------------------------------------------------------------===//