]> granicus.if.org Git - llvm/commitdiff
[ARM] Register ARMExpandPseudo pass.
authorEli Friedman <efriedma@codeaurora.org>
Tue, 5 Sep 2017 22:45:23 +0000 (22:45 +0000)
committerEli Friedman <efriedma@codeaurora.org>
Tue, 5 Sep 2017 22:45:23 +0000 (22:45 +0000)
This allows -run-pass etc. to refer to it.

(Split off from D35156.)

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@312587 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/ARM/ARM.h
lib/Target/ARM/ARMExpandPseudoInsts.cpp
lib/Target/ARM/ARMTargetMachine.cpp

index 4676226acd9c8404eba866a0728beb56ec37d7d9..3aac689c631042dc9f74a526bcdae66ced55ee77 100644 (file)
@@ -60,6 +60,7 @@ std::vector<BasicBlockInfo> computeAllBlockSizes(MachineFunction *MF);
 void initializeARMLoadStoreOptPass(PassRegistry &);
 void initializeARMPreAllocLoadStoreOptPass(PassRegistry &);
 void initializeARMConstantIslandsPass(PassRegistry &);
+void initializeARMExpandPseudoPass(PassRegistry &);
 
 } // end namespace llvm
 
index 18fd077c2bddfe6e53ef025d7eefc4b80e394967..ba44e013d5026e61e346cd301078886d9a1894dd 100644 (file)
@@ -33,6 +33,8 @@ static cl::opt<bool>
 VerifyARMPseudo("verify-arm-pseudo-expand", cl::Hidden,
                 cl::desc("Verify machine code after expanding ARM pseudos"));
 
+#define ARM_EXPAND_PSEUDO_NAME "ARM pseudo instruction expansion pass"
+
 namespace {
   class ARMExpandPseudo : public MachineFunctionPass {
   public:
@@ -52,7 +54,7 @@ namespace {
     }
 
     StringRef getPassName() const override {
-      return "ARM pseudo instruction expansion pass";
+      return ARM_EXPAND_PSEUDO_NAME;
     }
 
   private:
@@ -81,6 +83,9 @@ namespace {
   char ARMExpandPseudo::ID = 0;
 }
 
+INITIALIZE_PASS(ARMExpandPseudo, DEBUG_TYPE, ARM_EXPAND_PSEUDO_NAME, false,
+                false)
+
 /// TransferImpOps - Transfer implicit operands on the pseudo instruction to
 /// the instructions created from the expansion.
 void ARMExpandPseudo::TransferImpOps(MachineInstr &OldMI,
index 71dc5601faff408a98e5639787efd8ff451b59fc..9a191e42247758d55dfc4b81473b4774207edddf 100644 (file)
@@ -91,6 +91,7 @@ extern "C" void LLVMInitializeARMTarget() {
   initializeARMPreAllocLoadStoreOptPass(Registry);
   initializeARMConstantIslandsPass(Registry);
   initializeARMExecutionDepsFixPass(Registry);
+  initializeARMExpandPseudoPass(Registry);
 }
 
 static std::unique_ptr<TargetLoweringObjectFile> createTLOF(const Triple &TT) {