Lines Matching refs: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,
1686 static Value *ExtractEquivalentCondition(Value *V, CmpInst::Predicate Pred,
1733 CmpInst::Predicate Pred,
1848 static Value *SimplifyICmpInst(unsigned Predicate, Value *LHS, Value *RHS,
1850 CmpInst::Predicate Pred = (CmpInst::Predicate)Predicate;
2349 CmpInst::Predicate P = CmpInst::BAD_ICMP_PREDICATE;
2350 CmpInst::Predicate EqP; // Chosen so that "A == max/min(A,B)" iff "A EqP B".
2399 CmpInst::Predicate InvEqP = CmpInst::getInversePredicate(EqP);
2469 CmpInst::Predicate InvEqP = CmpInst::getInversePredicate(EqP);
2577 Value *llvm::SimplifyICmpInst(unsigned Predicate, Value *LHS, Value *RHS,
2581 return ::SimplifyICmpInst(Predicate, LHS, RHS, Query (TD, TLI, DT),
2587 static Value *SimplifyFCmpInst(unsigned Predicate, Value *LHS, Value *RHS,
2589 CmpInst::Predicate Pred = (CmpInst::Predicate)Predicate;
2674 Value *llvm::SimplifyFCmpInst(unsigned Predicate, Value *LHS, Value *RHS,
2678 return ::SimplifyFCmpInst(Predicate, LHS, RHS, Query (TD, TLI, DT),
2924 static Value *SimplifyCmpInst(unsigned Predicate, Value *LHS, Value *RHS,
2926 if (CmpInst::isIntPredicate((CmpInst::Predicate)Predicate))
2927 return SimplifyICmpInst(Predicate, LHS, RHS, Q, MaxRecurse);
2928 return SimplifyFCmpInst(Predicate, LHS, RHS, Q, MaxRecurse);
2931 Value *llvm::SimplifyCmpInst(unsigned Predicate, Value *LHS, Value *RHS,
2934 return ::SimplifyCmpInst(Predicate, LHS, RHS, Query (TD, TLI, DT),