Lines Matching refs:CondCmp
1121 if (CmpInst *CondCmp = dyn_cast<CmpInst>(CondInst)) { in ProcessBlock() local
1127 Constant *CondConst = dyn_cast<Constant>(CondCmp->getOperand(1)); in ProcessBlock()
1139 LVI->getPredicateAt(CondCmp->getPredicate(), CondCmp->getOperand(0), in ProcessBlock()
1148 if (CondCmp->use_empty()) in ProcessBlock()
1149 CondCmp->eraseFromParent(); in ProcessBlock()
1157 else if (CondCmp->getParent() == BB) { in ProcessBlock()
1159 ConstantInt::getTrue(CondCmp->getType()) : in ProcessBlock()
1160 ConstantInt::getFalse(CondCmp->getType()); in ProcessBlock()
1161 ReplaceFoldableUses(CondCmp, CI); in ProcessBlock()
1169 if (TryToUnfoldSelect(CondCmp, BB)) in ProcessBlock()
1182 if (CmpInst *CondCmp = dyn_cast<CmpInst>(SimplifyValue)) in ProcessBlock() local
1183 if (isa<Constant>(CondCmp->getOperand(1))) in ProcessBlock()
1184 SimplifyValue = CondCmp->getOperand(0); in ProcessBlock()
2472 bool JumpThreadingPass::TryToUnfoldSelect(CmpInst *CondCmp, BasicBlock *BB) { in TryToUnfoldSelect() argument
2474 PHINode *CondLHS = dyn_cast<PHINode>(CondCmp->getOperand(0)); in TryToUnfoldSelect()
2475 Constant *CondRHS = cast<Constant>(CondCmp->getOperand(1)); in TryToUnfoldSelect()
2502 LVI->getPredicateOnEdge(CondCmp->getPredicate(), SI->getOperand(1), in TryToUnfoldSelect()
2503 CondRHS, Pred, BB, CondCmp); in TryToUnfoldSelect()
2505 LVI->getPredicateOnEdge(CondCmp->getPredicate(), SI->getOperand(2), in TryToUnfoldSelect()
2506 CondRHS, Pred, BB, CondCmp); in TryToUnfoldSelect()