Go to the source code of this file.
|
static cl::opt< bool > | DisableDelaySlotFiller ("disable-mips-delay-filler", cl::init(false), cl::desc("Fill all delay slots with NOPs."), cl::Hidden) |
|
static cl::opt< bool > | DisableForwardSearch ("disable-mips-df-forward-search", cl::init(true), cl::desc("Disallow MIPS delay filler to search forward."), cl::Hidden) |
|
static cl::opt< bool > | DisableSuccBBSearch ("disable-mips-df-succbb-search", cl::init(true), cl::desc("Disallow MIPS delay filler to search successor basic blocks."), cl::Hidden) |
|
static cl::opt< bool > | DisableBackwardSearch ("disable-mips-df-backward-search", cl::init(false), cl::desc("Disallow MIPS delay filler to search backward."), cl::Hidden) |
|
#define DEBUG_TYPE "delay-slot-filler" |
This function adds registers Filler defines to MBB's live-in register list.
Definition at line 271 of file MipsDelaySlotFiller.cpp.
References llvm::MachineBasicBlock::addLiveIn(), llvm::TargetRegisterInfo::getAllocatableSet(), llvm::MachineBasicBlock::getParent(), llvm::MachineOperand::getReg(), llvm::TargetMachine::getRegisterInfo(), llvm::MachineFunction::getTarget(), I, llvm::MachineOperand::isDef(), llvm::MachineBasicBlock::isLiveIn(), llvm::MachineOperand::isReg(), and llvm::BitVector::test().
static void insertDelayFiller |
( |
Iter |
Filler, |
|
|
const BB2BrMap & |
BrMap |
|
) |
| |
|
static |
STATISTIC |
( |
FilledSlots |
, |
|
|
"Number of delay slots filled" |
|
|
) |
| |
STATISTIC |
( |
UsefulSlots |
, |
|
|
"Number of delay slots filled with instructions that"" are not NOP." |
|
|
) |
| |
cl::opt<bool> DisableBackwardSearch("disable-mips-df-backward-search", cl::init(false), cl::desc("Disallow MIPS delay filler to search backward."), cl::Hidden) |
|
static |
cl::opt<bool> DisableForwardSearch("disable-mips-df-forward-search", cl::init(true), cl::desc("Disallow MIPS delay filler to search forward."), cl::Hidden) |
|
static |
cl::opt<bool> DisableSuccBBSearch("disable-mips-df-succbb-search", cl::init(true), cl::desc("Disallow MIPS delay filler to search successor basic blocks."), cl::Hidden) |
|
static |