Lines Matching refs:CondCmp
1078 if (CmpInst *CondCmp = dyn_cast<CmpInst>(CondWithoutFreeze)) { in processBlock() local
1082 if (Constant *CondConst = dyn_cast<Constant>(CondCmp->getOperand(1))) { in processBlock()
1084 LVI->getPredicateAt(CondCmp->getPredicate(), CondCmp->getOperand(0), in processBlock()
1096 ConstantInt::getTrue(CondCmp->getType()) : in processBlock()
1097 ConstantInt::getFalse(CondCmp->getType()); in processBlock()
1098 if (replaceFoldableUses(CondCmp, CI, BB)) in processBlock()
1104 if (tryToUnfoldSelect(CondCmp, BB)) in processBlock()
1119 if (CmpInst *CondCmp = dyn_cast<CmpInst>(SimplifyValue)) in processBlock() local
1120 if (isa<Constant>(CondCmp->getOperand(1))) in processBlock()
1121 SimplifyValue = CondCmp->getOperand(0); in processBlock()
1537 if (CmpInst *CondCmp = dyn_cast<CmpInst>(V)) { in evaluateOnPredecessorEdge() local
1538 if (CondCmp->getParent() == BB) { in evaluateOnPredecessorEdge()
1540 evaluateOnPredecessorEdge(BB, PredPredBB, CondCmp->getOperand(0)); in evaluateOnPredecessorEdge()
1542 evaluateOnPredecessorEdge(BB, PredPredBB, CondCmp->getOperand(1)); in evaluateOnPredecessorEdge()
1544 return ConstantExpr::getCompare(CondCmp->getPredicate(), Op0, Op1); in evaluateOnPredecessorEdge()
2860 bool JumpThreadingPass::tryToUnfoldSelect(CmpInst *CondCmp, BasicBlock *BB) { in tryToUnfoldSelect() argument
2862 PHINode *CondLHS = dyn_cast<PHINode>(CondCmp->getOperand(0)); in tryToUnfoldSelect()
2863 Constant *CondRHS = cast<Constant>(CondCmp->getOperand(1)); in tryToUnfoldSelect()
2886 LVI->getPredicateOnEdge(CondCmp->getPredicate(), SI->getOperand(1), in tryToUnfoldSelect()
2887 CondRHS, Pred, BB, CondCmp); in tryToUnfoldSelect()
2889 LVI->getPredicateOnEdge(CondCmp->getPredicate(), SI->getOperand(2), in tryToUnfoldSelect()
2890 CondRHS, Pred, BB, CondCmp); in tryToUnfoldSelect()