Lines Matching refs:CondCmp
1096 if (CmpInst *CondCmp = dyn_cast<CmpInst>(CondInst)) {
1102 Constant *CondConst = dyn_cast<Constant>(CondCmp->getOperand(1));
1114 LVI->getPredicateAt(CondCmp->getPredicate(), CondCmp->getOperand(0),
1125 if (CondCmp->use_empty())
1126 CondCmp->eraseFromParent();
1134 else if (CondCmp->getParent() == BB) {
1136 ConstantInt::getTrue(CondCmp->getType()) :
1137 ConstantInt::getFalse(CondCmp->getType());
1138 ReplaceFoldableUses(CondCmp, CI);
1146 // CondCmp depends on a known phi-select pattern.
1147 if (TryToUnfoldSelect(CondCmp, BB))
1161 if (CmpInst *CondCmp = dyn_cast<CmpInst>(SimplifyValue))
1162 if (isa<Constant>(CondCmp->getOperand(1)))
1163 SimplifyValue = CondCmp->getOperand(0);
2502 bool JumpThreadingPass::TryToUnfoldSelect(CmpInst *CondCmp, BasicBlock *BB) {
2504 PHINode *CondLHS = dyn_cast<PHINode>(CondCmp->getOperand(0));
2505 Constant *CondRHS = cast<Constant>(CondCmp->getOperand(1));
2532 LVI->getPredicateOnEdge(CondCmp->getPredicate(), SI->getOperand(1),
2533 CondRHS, Pred, BB, CondCmp);
2535 LVI->getPredicateOnEdge(CondCmp->getPredicate(), SI->getOperand(2),
2536 CondRHS, Pred, BB, CondCmp);