Lines Matching refs:MBP
563 MachineBranchPredicate MBP; in analyzeBlockForNullChecks() local
565 if (TII->analyzeBranchPredicate(MBB, MBP, true)) in analyzeBlockForNullChecks()
569 if (!(MBP.LHS.isReg() && MBP.RHS.isImm() && MBP.RHS.getImm() == 0 && in analyzeBlockForNullChecks()
570 (MBP.Predicate == MachineBranchPredicate::PRED_NE || in analyzeBlockForNullChecks()
571 MBP.Predicate == MachineBranchPredicate::PRED_EQ))) in analyzeBlockForNullChecks()
576 if (MBP.ConditionDef && !MBP.SingleUseCondition) in analyzeBlockForNullChecks()
581 if (MBP.Predicate == MachineBranchPredicate::PRED_NE) { in analyzeBlockForNullChecks()
582 NotNullSucc = MBP.TrueDest; in analyzeBlockForNullChecks()
583 NullSucc = MBP.FalseDest; in analyzeBlockForNullChecks()
585 NotNullSucc = MBP.FalseDest; in analyzeBlockForNullChecks()
586 NullSucc = MBP.TrueDest; in analyzeBlockForNullChecks()
594 const Register PointerReg = MBP.LHS.getReg(); in analyzeBlockForNullChecks()
596 if (MBP.ConditionDef) { in analyzeBlockForNullChecks()
615 assert(MBP.ConditionDef->getParent() == &MBB && in analyzeBlockForNullChecks()
618 for (auto I = MBB.rbegin(); MBP.ConditionDef != &*I; ++I) in analyzeBlockForNullChecks()
688 NullCheckList.emplace_back(&MI, MBP.ConditionDef, &MBB, NotNullSucc, in analyzeBlockForNullChecks()