Lines Matching defs:SimplifyQuery
56 static Value *simplifyAndInst(Value *, Value *, const SimplifyQuery &,
58 static Value *simplifyUnOp(unsigned, Value *, const SimplifyQuery &, unsigned);
60 const SimplifyQuery &, unsigned);
61 static Value *simplifyBinOp(unsigned, Value *, Value *, const SimplifyQuery &,
64 const SimplifyQuery &, unsigned);
65 static Value *simplifyCmpInst(unsigned, Value *, Value *, const SimplifyQuery &,
68 const SimplifyQuery &Q, unsigned MaxRecurse);
69 static Value *simplifyOrInst(Value *, Value *, const SimplifyQuery &, unsigned);
70 static Value *simplifyXorInst(Value *, Value *, const SimplifyQuery &,
72 static Value *simplifyCastInst(unsigned, Value *, Type *, const SimplifyQuery &,
75 GEPNoWrapFlags, const SimplifyQuery &, unsigned);
77 const SimplifyQuery &, unsigned);
80 const SimplifyQuery &SQ,
154 const SimplifyQuery &Q, unsigned MaxRecurse,
171 const SimplifyQuery &Q,
180 const SimplifyQuery &Q,
190 const SimplifyQuery &Q,
240 const SimplifyQuery &Q, unsigned MaxRecurse) {
275 const SimplifyQuery &Q,
292 const SimplifyQuery &Q,
395 Value *RHS, const SimplifyQuery &Q,
474 Value *RHS, const SimplifyQuery &Q,
520 Value *RHS, const SimplifyQuery &Q,
567 const SimplifyQuery &Q, unsigned MaxRecurse) {
609 const SimplifyQuery &Q) {
636 const SimplifyQuery &Q, unsigned MaxRecurse) {
703 const SimplifyQuery &Query) {
754 const SimplifyQuery &Q, unsigned MaxRecurse) {
788 const SimplifyQuery &Q, unsigned MaxRecurse) {
924 const SimplifyQuery &Q) {
931 const SimplifyQuery &Q, unsigned MaxRecurse) {
996 const SimplifyQuery &Q) {
1004 const SimplifyQuery &Q, unsigned MaxRecurse) {
1012 static bool isDivZero(Value *X, Value *Y, const SimplifyQuery &Q,
1079 Value *Op1, const SimplifyQuery &Q,
1186 bool IsExact, const SimplifyQuery &Q,
1221 const SimplifyQuery &Q, unsigned MaxRecurse) {
1258 const SimplifyQuery &Q, unsigned MaxRecurse) {
1267 const SimplifyQuery &Q) {
1274 const SimplifyQuery &Q, unsigned MaxRecurse) {
1279 const SimplifyQuery &Q) {
1285 static Value *simplifySRemInst(Value *Op0, Value *Op1, const SimplifyQuery &Q,
1300 Value *llvm::simplifySRemInst(Value *Op0, Value *Op1, const SimplifyQuery &Q) {
1306 static Value *simplifyURemInst(Value *Op0, Value *Op1, const SimplifyQuery &Q,
1311 Value *llvm::simplifyURemInst(Value *Op0, Value *Op1, const SimplifyQuery &Q) {
1316 static bool isPoisonShift(Value *Amount, const SimplifyQuery &Q) {
1348 Value *Op1, bool IsNSW, const SimplifyQuery &Q,
1419 const SimplifyQuery &Q, unsigned MaxRecurse) {
1447 const SimplifyQuery &Q, unsigned MaxRecurse) {
1481 const SimplifyQuery &Q) {
1488 const SimplifyQuery &Q, unsigned MaxRecurse) {
1518 const SimplifyQuery &Q) {
1525 const SimplifyQuery &Q, unsigned MaxRecurse) {
1551 const SimplifyQuery &Q) {
1559 const SimplifyQuery &Q) {
1772 const SimplifyQuery &Q) {
1842 const SimplifyQuery &Q) {
1864 static Value *simplifyAndOrOfFCmps(const SimplifyQuery &Q, FCmpInst *LHS,
1901 static Value *simplifyAndOrOfCmps(const SimplifyQuery &Q, Value *Op0,
1939 const SimplifyQuery &Q,
1945 const SimplifyQuery &Q,
2019 const SimplifyQuery &Q,
2071 static Value *simplifyAndInst(Value *Op0, Value *Op1, const SimplifyQuery &Q,
2250 Value *llvm::simplifyAndInst(Value *Op0, Value *Op1, const SimplifyQuery &Q) {
2346 static Value *simplifyOrInst(Value *Op0, Value *Op1, const SimplifyQuery &Q,
2524 Value *llvm::simplifyOrInst(Value *Op0, Value *Op1, const SimplifyQuery &Q) {
2530 static Value *simplifyXorInst(Value *Op0, Value *Op1, const SimplifyQuery &Q,
2601 Value *llvm::simplifyXorInst(Value *Op0, Value *Op1, const SimplifyQuery &Q) {
2722 Value *RHS, const SimplifyQuery &Q) {
2871 Value *RHS, const SimplifyQuery &Q) {
2974 Value *RHS, const SimplifyQuery &Q) {
3083 const SimplifyQuery &Q,
3264 Value *RHS, const SimplifyQuery &Q,
3498 Value *RHS, const SimplifyQuery &Q,
3684 const SimplifyQuery &Q) {
3753 const SimplifyQuery &Q, unsigned MaxRecurse) {
4062 const SimplifyQuery &Q) {
4069 FastMathFlags FMF, const SimplifyQuery &Q,
4297 FastMathFlags FMF, const SimplifyQuery &Q) {
4302 const SimplifyQuery &Q,
4357 // Bail out if any operand is undef and SimplifyQuery disables undef
4478 const SimplifyQuery &Q,
4482 // always refinements) in SimplifyQuery.
4623 const SimplifyQuery &Q,
4641 const SimplifyQuery &Q,
4765 const SimplifyQuery &Q) {
4796 const SimplifyQuery &Q, unsigned MaxRecurse) {
4973 const SimplifyQuery &Q) {
4981 const SimplifyQuery &Q, unsigned) {
5114 GEPNoWrapFlags NW, const SimplifyQuery &Q) {
5122 const SimplifyQuery &Q, unsigned) {
5154 const SimplifyQuery &Q) {
5159 const SimplifyQuery &Q) {
5196 const SimplifyQuery &, unsigned) {
5219 const SimplifyQuery &Q) {
5226 const SimplifyQuery &Q, unsigned) {
5271 const SimplifyQuery &Q) {
5277 const SimplifyQuery &Q) {
5322 const SimplifyQuery &Q, unsigned MaxRecurse) {
5364 const SimplifyQuery &Q) {
5418 const SimplifyQuery &Q,
5534 const SimplifyQuery &Q) {
5539 const SimplifyQuery &Q) {
5548 const SimplifyQuery &Q, unsigned MaxRecurse) {
5561 const SimplifyQuery &Q) {
5610 const SimplifyQuery &Q,
5652 const SimplifyQuery &Q, unsigned MaxRecurse,
5718 const SimplifyQuery &Q, unsigned MaxRecurse,
5784 const SimplifyQuery &Q, unsigned MaxRecurse,
5833 const SimplifyQuery &Q, unsigned MaxRecurse,
5845 const SimplifyQuery &Q,
5853 const SimplifyQuery &Q,
5861 const SimplifyQuery &Q,
5869 const SimplifyQuery &Q,
5878 const SimplifyQuery &Q, unsigned,
5928 const SimplifyQuery &Q,
5937 const SimplifyQuery &Q, unsigned,
5966 const SimplifyQuery &Q,
5977 static Value *simplifyUnOp(unsigned Opcode, Value *Op, const SimplifyQuery &Q,
5991 const FastMathFlags &FMF, const SimplifyQuery &Q,
6001 Value *llvm::simplifyUnOp(unsigned Opcode, Value *Op, const SimplifyQuery &Q) {
6006 const SimplifyQuery &Q) {
6013 const SimplifyQuery &Q, unsigned MaxRecurse) {
6064 const FastMathFlags &FMF, const SimplifyQuery &Q,
6081 const SimplifyQuery &Q) {
6086 FastMathFlags FMF, const SimplifyQuery &Q) {
6092 const SimplifyQuery &Q, unsigned MaxRecurse) {
6099 const SimplifyQuery &Q) {
6194 static Value *simplifyLdexp(Value *Op0, Value *Op1, const SimplifyQuery &Q,
6244 const SimplifyQuery &Q,
6431 const SimplifyQuery &Q,
6756 const SimplifyQuery &Q) {
6949 const SimplifyQuery &Q) {
6970 const SimplifyQuery &Q) {
6995 Value *llvm::simplifyConstrainedFPCall(CallBase *Call, const SimplifyQuery &Q) {
7006 static Value *simplifyFreezeInst(Value *Op0, const SimplifyQuery &Q) {
7014 Value *llvm::simplifyFreezeInst(Value *Op0, const SimplifyQuery &Q) {
7019 const SimplifyQuery &Q) {
7059 const SimplifyQuery &SQ,
7065 const SimplifyQuery Q = SQ.CxtI ? SQ : SQ.getWithInstruction(I);
7193 const SimplifyQuery &SQ) {
7199 Value *llvm::simplifyInstruction(Instruction *I, const SimplifyQuery &SQ) {
7286 const SimplifyQuery getBestSimplifyQuery(Pass &P, Function &F) {
7296 const SimplifyQuery getBestSimplifyQuery(LoopStandardAnalysisResults &AR,
7302 const SimplifyQuery getBestSimplifyQuery(AnalysisManager<T, TArgs...> &AM,
7309 template const SimplifyQuery getBestSimplifyQuery(AnalysisManager<Function> &,
7312 bool SimplifyQuery::isUndefValue(Value *V) const {