Lines Matching defs:Predicate

79 static bool isSameCompare(Value *V, CmpInst::Predicate Pred, Value *LHS,
84 CmpInst::Predicate CPred = Cmp->getPredicate();
430 static Value *ThreadCmpOverSelect(CmpInst::Predicate Pred, Value *LHS,
555 static Value *ThreadCmpOverPHI(CmpInst::Predicate Pred, Value *LHS, Value *RHS,
1577 static Value *ExtractEquivalentCondition(Value *V, CmpInst::Predicate Pred,
1595 CmpInst::Predicate Pred,
1636 static Value *SimplifyICmpInst(unsigned Predicate, Value *LHS, Value *RHS,
1638 CmpInst::Predicate Pred = (CmpInst::Predicate)Predicate;
2173 CmpInst::Predicate P = CmpInst::BAD_ICMP_PREDICATE;
2174 CmpInst::Predicate EqP; // Chosen so that "A == max/min(A,B)" iff "A EqP B".
2223 CmpInst::Predicate InvEqP = CmpInst::getInversePredicate(EqP);
2293 CmpInst::Predicate InvEqP = CmpInst::getInversePredicate(EqP);
2401 Value *llvm::SimplifyICmpInst(unsigned Predicate, Value *LHS, Value *RHS,
2405 return ::SimplifyICmpInst(Predicate, LHS, RHS, Query (TD, TLI, DT),
2411 static Value *SimplifyFCmpInst(unsigned Predicate, Value *LHS, Value *RHS,
2413 CmpInst::Predicate Pred = (CmpInst::Predicate)Predicate;
2498 Value *llvm::SimplifyFCmpInst(unsigned Predicate, Value *LHS, Value *RHS,
2502 return ::SimplifyFCmpInst(Predicate, LHS, RHS, Query (TD, TLI, DT),
2740 static Value *SimplifyCmpInst(unsigned Predicate, Value *LHS, Value *RHS,
2742 if (CmpInst::isIntPredicate((CmpInst::Predicate)Predicate))
2743 return SimplifyICmpInst(Predicate, LHS, RHS, Q, MaxRecurse);
2744 return SimplifyFCmpInst(Predicate, LHS, RHS, Q, MaxRecurse);
2747 Value *llvm::SimplifyCmpInst(unsigned Predicate, Value *LHS, Value *RHS,
2750 return ::SimplifyCmpInst(Predicate, LHS, RHS, Query (TD, TLI, DT),