Lines Matching refs:MBP
565 MachineBranchPredicate MBP; in analyzeBlockForNullChecks() local
567 if (TII->analyzeBranchPredicate(MBB, MBP, true)) in analyzeBlockForNullChecks()
571 if (!(MBP.LHS.isReg() && MBP.RHS.isImm() && MBP.RHS.getImm() == 0 && in analyzeBlockForNullChecks()
572 (MBP.Predicate == MachineBranchPredicate::PRED_NE || in analyzeBlockForNullChecks()
573 MBP.Predicate == MachineBranchPredicate::PRED_EQ))) in analyzeBlockForNullChecks()
578 if (MBP.ConditionDef && !MBP.SingleUseCondition) in analyzeBlockForNullChecks()
583 if (MBP.Predicate == MachineBranchPredicate::PRED_NE) { in analyzeBlockForNullChecks()
584 NotNullSucc = MBP.TrueDest; in analyzeBlockForNullChecks()
585 NullSucc = MBP.FalseDest; in analyzeBlockForNullChecks()
587 NotNullSucc = MBP.FalseDest; in analyzeBlockForNullChecks()
588 NullSucc = MBP.TrueDest; in analyzeBlockForNullChecks()
596 const Register PointerReg = MBP.LHS.getReg(); in analyzeBlockForNullChecks()
598 if (MBP.ConditionDef) { in analyzeBlockForNullChecks()
617 assert(MBP.ConditionDef->getParent() == &MBB && in analyzeBlockForNullChecks()
620 for (auto I = MBB.rbegin(); MBP.ConditionDef != &*I; ++I) in analyzeBlockForNullChecks()
690 NullCheckList.emplace_back(&MI, MBP.ConditionDef, &MBB, NotNullSucc, in analyzeBlockForNullChecks()