15 #ifndef LLVM_CODEGEN_ANTIDEPBREAKER_H
16 #define LLVM_CODEGEN_ANTIDEPBREAKER_H
33 typedef std::vector<std::pair<MachineInstr *, MachineInstr *> >
48 unsigned InsertPosIndex,
55 unsigned InsertPosIndex) =0;
void UpdateDbgValue(MachineInstr *MI, unsigned OldReg, unsigned NewReg)
bool isReg() const
isReg - Tests if this is a MO_Register operand.
virtual void StartBlock(MachineBasicBlock *BB)=0
Start - Initialize anti-dep breaking for a new basic block.
bool isDebugValue() const
bundle_iterator< MachineInstr, instr_iterator > iterator
const MachineOperand & getOperand(unsigned i) const
virtual unsigned BreakAntiDependencies(const std::vector< SUnit > &SUnits, MachineBasicBlock::iterator Begin, MachineBasicBlock::iterator End, unsigned InsertPosIndex, DbgValueVector &DbgValues)=0
virtual void FinishBlock()=0
Finish - Finish anti-dep breaking for a basic block.
virtual ~AntiDepBreaker()
void setReg(unsigned Reg)
unsigned getReg() const
getReg - Returns the register number.
virtual void Observe(MachineInstr *MI, unsigned Count, unsigned InsertPosIndex)=0
std::vector< std::pair< MachineInstr *, MachineInstr * > > DbgValueVector