Lines Matching refs:Cond
75 const SmallVectorImpl<MachineOperand> &Cond, in guaranteesZeroRegInBlock() argument
77 assert(Cond.size() == 3 && "Unexpected number of operands"); in guaranteesZeroRegInBlock()
79 auto CC = static_cast<RISCVCC::CondCode>(Cond[0].getImm()); in guaranteesZeroRegInBlock()
80 if (CC == RISCVCC::COND_EQ && Cond[2].isReg() && in guaranteesZeroRegInBlock()
81 Cond[2].getReg() == RISCV::X0 && TBB == &MBB) in guaranteesZeroRegInBlock()
83 if (CC == RISCVCC::COND_NE && Cond[2].isReg() && in guaranteesZeroRegInBlock()
84 Cond[2].getReg() == RISCV::X0 && TBB != &MBB) in guaranteesZeroRegInBlock()
101 SmallVector<MachineOperand, 3> Cond; in optimizeBlock() local
102 if (TII->analyzeBranch(*PredMBB, TBB, FBB, Cond, /*AllowModify*/ false) || in optimizeBlock()
103 Cond.empty()) in optimizeBlock()
107 if (!guaranteesZeroRegInBlock(MBB, Cond, TBB)) in optimizeBlock()
110 Register TargetReg = Cond[1].getReg(); in optimizeBlock()