Lines Matching refs:CondCmp
1143 if (CmpInst *CondCmp = dyn_cast<CmpInst>(CondInst)) { in processBlock() local
1149 Constant *CondConst = dyn_cast<Constant>(CondCmp->getOperand(1)); in processBlock()
1157 LVI->getPredicateAt(CondCmp->getPredicate(), CondCmp->getOperand(0), in processBlock()
1169 if (CondCmp->use_empty()) in processBlock()
1170 CondCmp->eraseFromParent(); in processBlock()
1178 else if (CondCmp->getParent() == BB) { in processBlock()
1180 ConstantInt::getTrue(CondCmp->getType()) : in processBlock()
1181 ConstantInt::getFalse(CondCmp->getType()); in processBlock()
1182 replaceFoldableUses(CondCmp, CI); in processBlock()
1193 if (tryToUnfoldSelect(CondCmp, BB)) in processBlock()
1212 if (CmpInst *CondCmp = dyn_cast<CmpInst>(SimplifyValue)) in processBlock() local
1213 if (isa<Constant>(CondCmp->getOperand(1))) in processBlock()
1214 SimplifyValue = CondCmp->getOperand(0); in processBlock()
1610 if (CmpInst *CondCmp = dyn_cast<CmpInst>(V)) { in evaluateOnPredecessorEdge() local
1611 if (CondCmp->getParent() == BB) { in evaluateOnPredecessorEdge()
1613 evaluateOnPredecessorEdge(BB, PredPredBB, CondCmp->getOperand(0)); in evaluateOnPredecessorEdge()
1615 evaluateOnPredecessorEdge(BB, PredPredBB, CondCmp->getOperand(1)); in evaluateOnPredecessorEdge()
1617 return ConstantExpr::getCompare(CondCmp->getPredicate(), Op0, Op1); in evaluateOnPredecessorEdge()
2806 bool JumpThreadingPass::tryToUnfoldSelect(CmpInst *CondCmp, BasicBlock *BB) { in tryToUnfoldSelect() argument
2808 PHINode *CondLHS = dyn_cast<PHINode>(CondCmp->getOperand(0)); in tryToUnfoldSelect()
2809 Constant *CondRHS = cast<Constant>(CondCmp->getOperand(1)); in tryToUnfoldSelect()
2832 LVI->getPredicateOnEdge(CondCmp->getPredicate(), SI->getOperand(1), in tryToUnfoldSelect()
2833 CondRHS, Pred, BB, CondCmp); in tryToUnfoldSelect()
2835 LVI->getPredicateOnEdge(CondCmp->getPredicate(), SI->getOperand(2), in tryToUnfoldSelect()
2836 CondRHS, Pred, BB, CondCmp); in tryToUnfoldSelect()