Lines Matching defs:SimplifyQuery

57 static Value *simplifyAndInst(Value *, Value *, const SimplifyQuery &,
59 static Value *simplifyUnOp(unsigned, Value *, const SimplifyQuery &, unsigned);
61 const SimplifyQuery &, unsigned);
62 static Value *simplifyBinOp(unsigned, Value *, Value *, const SimplifyQuery &,
65 const SimplifyQuery &, unsigned);
67 const SimplifyQuery &, unsigned);
69 const SimplifyQuery &Q, unsigned MaxRecurse);
70 static Value *simplifyOrInst(Value *, Value *, const SimplifyQuery &, unsigned);
71 static Value *simplifyXorInst(Value *, Value *, const SimplifyQuery &,
73 static Value *simplifyCastInst(unsigned, Value *, Type *, const SimplifyQuery &,
76 GEPNoWrapFlags, const SimplifyQuery &, unsigned);
78 const SimplifyQuery &, unsigned);
81 const SimplifyQuery &SQ,
111 Value *Cond, const SimplifyQuery &Q,
127 Value *Cond, const SimplifyQuery &Q,
135 Value *Cond, const SimplifyQuery &Q,
145 const SimplifyQuery &Q,
195 const SimplifyQuery &Q, unsigned MaxRecurse) {
230 const SimplifyQuery &Q,
247 const SimplifyQuery &Q,
350 Value *RHS, const SimplifyQuery &Q,
429 const SimplifyQuery &Q, unsigned MaxRecurse) {
474 Value *RHS, const SimplifyQuery &Q,
521 const SimplifyQuery &Q, unsigned MaxRecurse) {
563 const SimplifyQuery &Q) {
590 const SimplifyQuery &Q, unsigned MaxRecurse) {
657 const SimplifyQuery &Query) {
708 const SimplifyQuery &Q, unsigned MaxRecurse) {
742 const SimplifyQuery &Q, unsigned MaxRecurse) {
886 const SimplifyQuery &Q) {
893 const SimplifyQuery &Q, unsigned MaxRecurse) {
958 const SimplifyQuery &Q) {
966 const SimplifyQuery &Q, unsigned MaxRecurse) {
974 static bool isDivZero(Value *X, Value *Y, const SimplifyQuery &Q,
1041 Value *Op1, const SimplifyQuery &Q,
1135 bool IsExact, const SimplifyQuery &Q,
1170 const SimplifyQuery &Q, unsigned MaxRecurse) {
1207 const SimplifyQuery &Q, unsigned MaxRecurse) {
1216 const SimplifyQuery &Q) {
1223 const SimplifyQuery &Q, unsigned MaxRecurse) {
1228 const SimplifyQuery &Q) {
1234 static Value *simplifySRemInst(Value *Op0, Value *Op1, const SimplifyQuery &Q,
1249 Value *llvm::simplifySRemInst(Value *Op0, Value *Op1, const SimplifyQuery &Q) {
1255 static Value *simplifyURemInst(Value *Op0, Value *Op1, const SimplifyQuery &Q,
1260 Value *llvm::simplifyURemInst(Value *Op0, Value *Op1, const SimplifyQuery &Q) {
1265 static bool isPoisonShift(Value *Amount, const SimplifyQuery &Q) {
1297 Value *Op1, bool IsNSW, const SimplifyQuery &Q,
1368 const SimplifyQuery &Q, unsigned MaxRecurse) {
1396 const SimplifyQuery &Q, unsigned MaxRecurse) {
1430 const SimplifyQuery &Q) {
1437 const SimplifyQuery &Q, unsigned MaxRecurse) {
1467 const SimplifyQuery &Q) {
1474 const SimplifyQuery &Q, unsigned MaxRecurse) {
1500 const SimplifyQuery &Q) {
1508 const SimplifyQuery &Q) {
1721 const SimplifyQuery &Q) {
1791 const SimplifyQuery &Q) {
1813 static Value *simplifyAndOrOfFCmps(const SimplifyQuery &Q, FCmpInst *LHS,
1854 static Value *simplifyAndOrOfCmps(const SimplifyQuery &Q, Value *Op0,
1892 const SimplifyQuery &Q,
1898 const SimplifyQuery &Q,
1972 const SimplifyQuery &Q,
2024 static Value *simplifyAndInst(Value *Op0, Value *Op1, const SimplifyQuery &Q,
2203 Value *llvm::simplifyAndInst(Value *Op0, Value *Op1, const SimplifyQuery &Q) {
2299 static Value *simplifyOrInst(Value *Op0, Value *Op1, const SimplifyQuery &Q,
2477 Value *llvm::simplifyOrInst(Value *Op0, Value *Op1, const SimplifyQuery &Q) {
2483 static Value *simplifyXorInst(Value *Op0, Value *Op1, const SimplifyQuery &Q,
2562 Value *llvm::simplifyXorInst(Value *Op0, Value *Op1, const SimplifyQuery &Q) {
2683 const SimplifyQuery &Q) {
2832 const SimplifyQuery &Q) {
2935 const SimplifyQuery &Q) {
3106 Value *RHS, const SimplifyQuery &Q,
3251 const SimplifyQuery &Q,
3485 const SimplifyQuery &Q,
3671 const SimplifyQuery &Q) {
3742 const SimplifyQuery &Q, unsigned MaxRecurse) {
4056 const SimplifyQuery &Q) {
4063 FastMathFlags FMF, const SimplifyQuery &Q,
4290 FastMathFlags FMF, const SimplifyQuery &Q) {
4296 const SimplifyQuery &Q,
4352 // Bail out if any operand is undef and SimplifyQuery disables undef
4479 const SimplifyQuery &Q,
4488 const SimplifyQuery &Q,
4492 // always refinements) in SimplifyQuery.
4631 Value *FalseVal, const SimplifyQuery &Q, unsigned MaxRecurse) {
4656 const SimplifyQuery &Q,
4774 const SimplifyQuery &Q,
4824 const SimplifyQuery &Q, unsigned MaxRecurse) {
4998 const SimplifyQuery &Q) {
5006 const SimplifyQuery &Q, unsigned) {
5139 GEPNoWrapFlags NW, const SimplifyQuery &Q) {
5147 const SimplifyQuery &Q, unsigned) {
5179 const SimplifyQuery &Q) {
5184 const SimplifyQuery &Q) {
5225 const SimplifyQuery &, unsigned) {
5248 const SimplifyQuery &Q) {
5255 const SimplifyQuery &Q, unsigned) {
5300 const SimplifyQuery &Q) {
5306 const SimplifyQuery &Q) {
5358 const SimplifyQuery &Q, unsigned MaxRecurse) {
5400 const SimplifyQuery &Q) {
5454 const SimplifyQuery &Q,
5570 const SimplifyQuery &Q) {
5575 const SimplifyQuery &Q) {
5584 const SimplifyQuery &Q, unsigned MaxRecurse) {
5597 const SimplifyQuery &Q) {
5646 const SimplifyQuery &Q,
5688 const SimplifyQuery &Q, unsigned MaxRecurse,
5754 const SimplifyQuery &Q, unsigned MaxRecurse,
5820 const SimplifyQuery &Q, unsigned MaxRecurse,
5869 const SimplifyQuery &Q, unsigned MaxRecurse,
5881 const SimplifyQuery &Q,
5889 const SimplifyQuery &Q,
5897 const SimplifyQuery &Q,
5905 const SimplifyQuery &Q,
5914 const SimplifyQuery &Q, unsigned,
5964 const SimplifyQuery &Q,
5973 const SimplifyQuery &Q, unsigned,
6002 const SimplifyQuery &Q,
6013 static Value *simplifyUnOp(unsigned Opcode, Value *Op, const SimplifyQuery &Q,
6027 const FastMathFlags &FMF, const SimplifyQuery &Q,
6037 Value *llvm::simplifyUnOp(unsigned Opcode, Value *Op, const SimplifyQuery &Q) {
6042 const SimplifyQuery &Q) {
6049 const SimplifyQuery &Q, unsigned MaxRecurse) {
6100 const FastMathFlags &FMF, const SimplifyQuery &Q,
6117 const SimplifyQuery &Q) {
6122 FastMathFlags FMF, const SimplifyQuery &Q) {
6128 const SimplifyQuery &Q, unsigned MaxRecurse) {
6135 const SimplifyQuery &Q) {
6230 static Value *simplifyLdexp(Value *Op0, Value *Op1, const SimplifyQuery &Q,
6280 const SimplifyQuery &Q,
6467 const SimplifyQuery &Q,
6792 const SimplifyQuery &Q) {
6985 const SimplifyQuery &Q) {
7006 const SimplifyQuery &Q) {
7031 Value *llvm::simplifyConstrainedFPCall(CallBase *Call, const SimplifyQuery &Q) {
7042 static Value *simplifyFreezeInst(Value *Op0, const SimplifyQuery &Q) {
7050 Value *llvm::simplifyFreezeInst(Value *Op0, const SimplifyQuery &Q) {
7055 const SimplifyQuery &Q) {
7095 const SimplifyQuery &SQ,
7101 const SimplifyQuery Q = SQ.CxtI ? SQ : SQ.getWithInstruction(I);
7228 const SimplifyQuery &SQ) {
7234 Value *llvm::simplifyInstruction(Instruction *I, const SimplifyQuery &SQ) {
7321 const SimplifyQuery getBestSimplifyQuery(Pass &P, Function &F) {
7331 const SimplifyQuery getBestSimplifyQuery(LoopStandardAnalysisResults &AR,
7337 const SimplifyQuery getBestSimplifyQuery(AnalysisManager<T, TArgs...> &AM,
7344 template const SimplifyQuery getBestSimplifyQuery(AnalysisManager<Function> &,
7347 bool SimplifyQuery::isUndefValue(Value *V) const {