Lines Matching refs:assert
84 assert(RBI && "Cannot work without RegisterBankInfo"); in init()
129 assert(DesiredRegBank && "The mapping must be valid"); in assignmentMatch()
139 assert(ValMapping.NumBreakDowns == (unsigned)size(NewVRegs) && in repairReg()
143 assert(!NewVRegs.empty() && "We should not have to repair"); in repairReg()
157 assert((RepairPt.getNumInsertPoints() == 1 || in repairReg()
172 assert(ValMapping.partsAllUniform() && "irregular breakdowns not supported"); in repairReg()
181 assert( in repairReg()
240 assert(MO.isReg() && "We should only repair register operand"); in getRepairCost()
241 assert(ValMapping.NumBreakDowns && "Nothing to map??"); in getRepairCost()
247 assert(CurRegBank || MO.isDef()); in getRepairCost()
292 assert(!PossibleMappings.empty() && in findBestMapping()
319 assert(BestMapping && "No suitable mapping for instruction"); in findBestMapping()
327 assert(RepairPt.hasSplit() && "We should not have to adjust for split"); in tryAvoidingSplit()
330 assert((MI.isPHI() || MI.isTerminator()) && "Why do we split?"); in tryAvoidingSplit()
332 assert(&MI.getOperand(RepairPt.getOpIdx()) == &MO && in tryAvoidingSplit()
339 assert((!MI.isPHI() || !MO.isDef()) && "Need split for phi def?"); in tryAvoidingSplit()
344 assert(&MI != &(*MI.getParent()->getFirstTerminator()) && in tryAvoidingSplit()
366 assert(MI.isTerminator() && MO.isDef() && in tryAvoidingSplit()
414 assert(&MI == &(*MI.getParent()->getFirstTerminator()) && in tryAvoidingSplit()
417 assert((!Next || Next->isUnconditionalBranch()) && in tryAvoidingSplit()
423 assert(!Next->readsRegister(Reg) && "Need to split between terminators"); in tryAvoidingSplit()
432 assert(false && "Repairing cost may not be accurate"); in tryAvoidingSplit()
446 assert((MBFI || !BestCost) && "Costs comparison require MBFI"); in computeMapping()
454 assert(!Saturated && "Possible mapping saturated the cost"); in computeMapping()
515 assert(MBFI && MBPI && "Cost computation requires MBFI and MBPI"); in computeMapping()
540 assert(((RepairCost < RepairCost * PercentageForBias) && in computeMapping()
545 assert(InsertPt->canMaterialize() && "We should not have made it here"); in computeMapping()
553 assert(CostForInsertPt + Bias > CostForInsertPt && in computeMapping()
592 assert(RepairPt.getKind() != RepairingPlacement::None && in applyMapping()
602 assert(ValMapping.NumBreakDowns == 1 && in applyMapping()
628 assert((Opc == TargetOpcode::G_ASSERT_ZEXT || in assignInstr()
636 assert(RB && "Expected source register to have a register bank?"); in assignInstr()
660 assert(BestMapping->verify(MI) && "Invalid instruction mapping"); in assignInstr()
760 assert(MO.isReg() && "Trying to repair a non-reg operand"); in RepairingPlacement()
820 assert(!It->modifiesRegister(MO.getReg(), &TRI) && in RepairingPlacement()
838 assert(It->modifiesRegister(MO.getReg(), &TRI) && in RepairingPlacement()
874 assert((!Before || !Instr.isPHI()) && in InstrInsertPoint()
876 assert((!Before || !Instr.getNextNode() || !Instr.getNextNode()->isPHI()) && in InstrInsertPoint()
934 assert(Src.isSuccessor(DstOrSplit) && DstOrSplit->isPredecessor(&Src) && in materialize()
937 assert(NewBB && "Invalid call to materialize"); in materialize()
963 assert(Src.succ_size() > 1 && DstOrSplit->pred_size() > 1 && in canMaterialize()