[llvm] r332172 - [mips] Initialize the long branch pass for testing purposes
Simon Dardis via llvm-commits
llvm-commits at lists.llvm.org
Sat May 12 09:57:26 PDT 2018
Author: sdardis
Date: Sat May 12 09:57:26 2018
New Revision: 332172
URL: http://llvm.org/viewvc/llvm-project?rev=332172&view=rev
Log:
[mips] Initialize the long branch pass for testing purposes
Modified:
llvm/trunk/lib/Target/Mips/Mips.h
llvm/trunk/lib/Target/Mips/MipsLongBranch.cpp
llvm/trunk/lib/Target/Mips/MipsTargetMachine.cpp
Modified: llvm/trunk/lib/Target/Mips/Mips.h
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/Mips/Mips.h?rev=332172&r1=332171&r2=332172&view=diff
==============================================================================
--- llvm/trunk/lib/Target/Mips/Mips.h (original)
+++ llvm/trunk/lib/Target/Mips/Mips.h Sat May 12 09:57:26 2018
@@ -43,6 +43,7 @@ namespace llvm {
MipsRegisterBankInfo &);
void initializeMipsDelaySlotFillerPass(PassRegistry &);
+ void initializeMipsLongBranchPass(PassRegistry &);
} // end namespace llvm;
#endif
Modified: llvm/trunk/lib/Target/Mips/MipsLongBranch.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/Mips/MipsLongBranch.cpp?rev=332172&r1=332171&r2=332172&view=diff
==============================================================================
--- llvm/trunk/lib/Target/Mips/MipsLongBranch.cpp (original)
+++ llvm/trunk/lib/Target/Mips/MipsLongBranch.cpp Sat May 12 09:57:26 2018
@@ -77,8 +77,9 @@ namespace {
public:
static char ID;
- MipsLongBranch()
- : MachineFunctionPass(ID), ABI(MipsABIInfo::Unknown()) {}
+ MipsLongBranch() : MachineFunctionPass(ID), ABI(MipsABIInfo::Unknown()) {
+ initializeMipsLongBranchPass(*PassRegistry::getPassRegistry());
+ }
StringRef getPassName() const override { return "Mips Long Branch"; }
@@ -108,6 +109,9 @@ namespace {
char MipsLongBranch::ID = 0;
+INITIALIZE_PASS(MipsLongBranch, DEBUG_TYPE,
+ "Expand out of range branch instructions", false, false)
+
/// Iterate over list of Br's operands and search for a MachineBasicBlock
/// operand.
static MachineBasicBlock *getTargetMBB(const MachineInstr &Br) {
Modified: llvm/trunk/lib/Target/Mips/MipsTargetMachine.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/Mips/MipsTargetMachine.cpp?rev=332172&r1=332171&r2=332172&view=diff
==============================================================================
--- llvm/trunk/lib/Target/Mips/MipsTargetMachine.cpp (original)
+++ llvm/trunk/lib/Target/Mips/MipsTargetMachine.cpp Sat May 12 09:57:26 2018
@@ -54,6 +54,7 @@ extern "C" void LLVMInitializeMipsTarget
PassRegistry *PR = PassRegistry::getPassRegistry();
initializeGlobalISel(*PR);
initializeMipsDelaySlotFillerPass(*PR);
+ initializeMipsLongBranchPass(*PR);
}
static std::string computeDataLayout(const Triple &TT, StringRef CPU,
More information about the llvm-commits
mailing list