36 assert(Stalls == 0 &&
"ARM hazards don't support scoreboard lookahead");
96 if (FpMLxStalls && --FpMLxStalls == 0)
const MachineFunction * getParent() const
virtual void AdvanceCycle()
bool mayStore(QueryType Type=AnyInBundle) const
MachineInstr * getInstr() const
virtual HazardType getHazardType(SUnit *SU, int Stalls)
virtual void EmitInstruction(SUnit *SU)
const MCInstrDesc & getDesc() const
const HexagonInstrInfo * TII
#define llvm_unreachable(msg)
bool mayLoad(QueryType Type=AnyInBundle) const
bool isFpMLxInstruction(unsigned Opcode) const
bool canCauseFpMLxStall(unsigned Opcode) const
bool readsRegister(unsigned Reg, const TargetRegisterInfo *TRI=NULL) const
virtual void AdvanceCycle()
const MachineBasicBlock * getParent() const
bool isDebugValue() const
bundle_iterator< MachineInstr, instr_iterator > iterator
const MachineOperand & getOperand(unsigned i) const
unsigned getOpcode() const
Return the opcode number for this descriptor.
virtual const TargetInstrInfo * getInstrInfo() const
static bool hasRAWHazard(MachineInstr *DefMI, MachineInstr *MI, const TargetRegisterInfo &TRI)
virtual void EmitInstruction(SUnit *SU)
virtual void RecedeCycle()
const TargetMachine & getTarget() const
virtual HazardType getHazardType(SUnit *SU, int Stalls)
unsigned getReg() const
getReg - Returns the register number.
virtual const ARMBaseRegisterInfo & getRegisterInfo() const =0
ItTy prior(ItTy it, Dist n)
const ARMSubtarget & getSubtarget() const
bool isBarrier(QueryType Type=AnyInBundle) const
SUnit - Scheduling unit. This is a node in the scheduling DAG.