Lines Matching refs:Candidate
253 /// This function checks if it is valid to move Candidate to the delay slot
256 bool delayHasHazard(const MachineInstr &Candidate, RegDefsUses &RegDU,
294 bool terminateSearch(const MachineInstr &Candidate) const;
944 bool MipsDelaySlotFiller::delayHasHazard(const MachineInstr &Candidate,
947 assert(!Candidate.isKill() &&
950 bool HasHazard = Candidate.isImplicitDef();
952 HasHazard |= IM.hasHazard(Candidate);
953 HasHazard |= RegDU.update(Candidate, 0, Candidate.getNumOperands());
958 bool MipsDelaySlotFiller::terminateSearch(const MachineInstr &Candidate) const {
959 return (Candidate.isTerminator() || Candidate.isCall() ||
960 Candidate.isPosition() || Candidate.isInlineAsm() ||
961 Candidate.hasUnmodeledSideEffects());