Lines Matching refs:SimplifyQuery
52 static Value *SimplifyAndInst(Value *, Value *, const SimplifyQuery &, unsigned);
53 static Value *SimplifyBinOp(unsigned, Value *, Value *, const SimplifyQuery &,
56 const SimplifyQuery &, unsigned);
57 static Value *SimplifyCmpInst(unsigned, Value *, Value *, const SimplifyQuery &,
60 const SimplifyQuery &Q, unsigned MaxRecurse);
61 static Value *SimplifyOrInst(Value *, Value *, const SimplifyQuery &, unsigned);
62 static Value *SimplifyXorInst(Value *, Value *, const SimplifyQuery &, unsigned);
64 const SimplifyQuery &, unsigned);
65 static Value *SimplifyGEPInst(Type *, ArrayRef<Value *>, const SimplifyQuery &,
169 const SimplifyQuery &Q, unsigned MaxRecurse) { in ExpandBinOp()
227 const SimplifyQuery &Q, in SimplifyAssociativeBinOp()
326 Value *RHS, const SimplifyQuery &Q, in ThreadBinOpOverSelect()
398 Value *RHS, const SimplifyQuery &Q, in ThreadCmpOverSelect()
480 Value *RHS, const SimplifyQuery &Q, in ThreadBinOpOverPHI()
523 const SimplifyQuery &Q, unsigned MaxRecurse) { in ThreadCmpOverPHI()
558 const SimplifyQuery &Q) { in foldOrCommuteConstant()
573 const SimplifyQuery &Q, unsigned MaxRecurse) { in SimplifyAddInst()
637 const SimplifyQuery &Query) { in SimplifyAddInst()
714 const SimplifyQuery &Q, unsigned MaxRecurse) { in SimplifySubInst()
842 const SimplifyQuery &Q) { in SimplifySubInst()
848 static Value *SimplifyMulInst(Value *Op0, Value *Op1, const SimplifyQuery &Q, in SimplifyMulInst()
902 Value *llvm::SimplifyMulInst(Value *Op0, Value *Op1, const SimplifyQuery &Q) { in SimplifyMulInst()
966 const SimplifyQuery &Q, unsigned MaxRecurse) { in isICmpTrue()
974 static bool isDivZero(Value *X, Value *Y, const SimplifyQuery &Q, in isDivZero()
1026 const SimplifyQuery &Q, unsigned MaxRecurse) { in simplifyDiv()
1084 const SimplifyQuery &Q, unsigned MaxRecurse) { in simplifyRem()
1127 static Value *SimplifySDivInst(Value *Op0, Value *Op1, const SimplifyQuery &Q, in SimplifySDivInst()
1136 Value *llvm::SimplifySDivInst(Value *Op0, Value *Op1, const SimplifyQuery &Q) { in SimplifySDivInst()
1142 static Value *SimplifyUDivInst(Value *Op0, Value *Op1, const SimplifyQuery &Q, in SimplifyUDivInst()
1147 Value *llvm::SimplifyUDivInst(Value *Op0, Value *Op1, const SimplifyQuery &Q) { in SimplifyUDivInst()
1153 static Value *SimplifySRemInst(Value *Op0, Value *Op1, const SimplifyQuery &Q, in SimplifySRemInst()
1168 Value *llvm::SimplifySRemInst(Value *Op0, Value *Op1, const SimplifyQuery &Q) { in SimplifySRemInst()
1174 static Value *SimplifyURemInst(Value *Op0, Value *Op1, const SimplifyQuery &Q, in SimplifyURemInst()
1179 Value *llvm::SimplifyURemInst(Value *Op0, Value *Op1, const SimplifyQuery &Q) { in SimplifyURemInst()
1213 Value *Op1, const SimplifyQuery &Q, unsigned MaxRecurse) { in SimplifyShift()
1263 Value *Op1, bool isExact, const SimplifyQuery &Q, in SimplifyRightShift()
1290 const SimplifyQuery &Q, unsigned MaxRecurse) { in SimplifyShlInst()
1315 const SimplifyQuery &Q) { in SimplifyShlInst()
1322 const SimplifyQuery &Q, unsigned MaxRecurse) { in SimplifyLShrInst()
1353 const SimplifyQuery &Q) { in SimplifyLShrInst()
1360 const SimplifyQuery &Q, unsigned MaxRecurse) { in SimplifyAShrInst()
1384 const SimplifyQuery &Q) { in SimplifyAShrInst()
1743 static Value *simplifyAndOrOfCmps(const SimplifyQuery &Q, in simplifyAndOrOfCmps()
1781 static Value *SimplifyAndInst(Value *Op0, Value *Op1, const SimplifyQuery &Q, in SimplifyAndInst()
1913 Value *llvm::SimplifyAndInst(Value *Op0, Value *Op1, const SimplifyQuery &Q) { in SimplifyAndInst()
1919 static Value *SimplifyOrInst(Value *Op0, Value *Op1, const SimplifyQuery &Q, in SimplifyOrInst()
2049 Value *llvm::SimplifyOrInst(Value *Op0, Value *Op1, const SimplifyQuery &Q) { in SimplifyOrInst()
2055 static Value *SimplifyXorInst(Value *Op0, Value *Op1, const SimplifyQuery &Q, in SimplifyXorInst()
2094 Value *llvm::SimplifyXorInst(Value *Op0, Value *Op1, const SimplifyQuery &Q) { in SimplifyXorInst()
2340 Value *RHS, const SimplifyQuery &Q) { in simplifyICmpOfBools()
2414 Value *RHS, const SimplifyQuery &Q) { in simplifyICmpWithZero()
2754 Value *RHS, const SimplifyQuery &Q, in simplifyICmpWithBinOp()
3106 Value *RHS, const SimplifyQuery &Q, in simplifyICmpWithMinMax()
3310 const SimplifyQuery &Q, unsigned MaxRecurse) { in SimplifyICmpInst()
3593 const SimplifyQuery &Q) { in SimplifyICmpInst()
3600 FastMathFlags FMF, const SimplifyQuery &Q, in SimplifyFCmpInst()
3740 FastMathFlags FMF, const SimplifyQuery &Q) { in SimplifyFCmpInst()
3746 const SimplifyQuery &Q, in SimplifyWithOpReplaced()
3892 Value *FalseVal, const SimplifyQuery &Q, in simplifySelectWithICmpCond()
3996 const SimplifyQuery &Q, unsigned MaxRecurse) { in SimplifySelectInst()
4043 const SimplifyQuery &Q) { in SimplifySelectInst()
4050 const SimplifyQuery &Q, unsigned) { in SimplifyGEPInst()
4162 const SimplifyQuery &Q) { in SimplifyGEPInst()
4169 ArrayRef<unsigned> Idxs, const SimplifyQuery &Q, in SimplifyInsertValueInst()
4197 const SimplifyQuery &Q) { in SimplifyInsertValueInst()
4202 const SimplifyQuery &Q) { in SimplifyInsertElementInst()
4227 const SimplifyQuery &, unsigned) { in SimplifyExtractValueInst() argument
4250 const SimplifyQuery &Q) { in SimplifyExtractValueInst()
4256 static Value *SimplifyExtractElementInst(Value *Vec, Value *Idx, const SimplifyQuery &, in SimplifyExtractElementInst() argument
4289 const SimplifyQuery &Q) { in SimplifyExtractElementInst()
4294 static Value *SimplifyPHINode(PHINode *PN, const SimplifyQuery &Q) { in SimplifyPHINode()
4327 Type *Ty, const SimplifyQuery &Q, unsigned MaxRecurse) { in SimplifyCastInst()
4361 const SimplifyQuery &Q) { in SimplifyCastInst()
4417 Type *RetTy, const SimplifyQuery &Q, in SimplifyShuffleVectorInst()
4494 Type *RetTy, const SimplifyQuery &Q) { in SimplifyShuffleVectorInst()
4523 const SimplifyQuery &Q, unsigned MaxRecurse) { in SimplifyFAddInst()
4564 const SimplifyQuery &Q, unsigned MaxRecurse) { in SimplifyFSubInst()
4607 const SimplifyQuery &Q, unsigned MaxRecurse) { in SimplifyFMulInst()
4635 const SimplifyQuery &Q) { in SimplifyFAddInst()
4641 const SimplifyQuery &Q) { in SimplifyFSubInst()
4646 const SimplifyQuery &Q) { in SimplifyFMulInst()
4651 const SimplifyQuery &Q, unsigned) { in SimplifyFDivInst()
4691 const SimplifyQuery &Q) { in SimplifyFDivInst()
4696 const SimplifyQuery &Q, unsigned) { in SimplifyFRemInst()
4719 const SimplifyQuery &Q) { in SimplifyFRemInst()
4728 const SimplifyQuery &Q, unsigned MaxRecurse) { in SimplifyBinOp()
4776 const FastMathFlags &FMF, const SimplifyQuery &Q, in SimplifyFPBinOp()
4793 const SimplifyQuery &Q) { in SimplifyBinOp()
4798 FastMathFlags FMF, const SimplifyQuery &Q) { in SimplifyFPBinOp()
4804 const SimplifyQuery &Q, unsigned MaxRecurse) { in SimplifyCmpInst()
4811 const SimplifyQuery &Q) { in SimplifyCmpInst()
4905 const SimplifyQuery &Q) { in simplifyUnaryIntrinsic()
4954 const SimplifyQuery &Q) { in simplifyBinaryIntrinsic()
5090 const SimplifyQuery &Q) { in simplifyIntrinsic()
5142 IterTy ArgEnd, const SimplifyQuery &Q, in SimplifyCall()
5179 const SimplifyQuery &Q) { in SimplifyCall()
5184 ArrayRef<Value *> Args, const SimplifyQuery &Q) { in SimplifyCall()
5188 Value *llvm::SimplifyCall(ImmutableCallSite ICS, const SimplifyQuery &Q) { in SimplifyCall()
5197 Value *llvm::SimplifyInstruction(Instruction *I, const SimplifyQuery &SQ, in SimplifyInstruction()
5199 const SimplifyQuery Q = SQ.CxtI ? SQ : SQ.getWithInstruction(I); in SimplifyInstruction()
5444 const SimplifyQuery getBestSimplifyQuery(Pass &P, Function &F) { in getBestSimplifyQuery()
5454 const SimplifyQuery getBestSimplifyQuery(LoopStandardAnalysisResults &AR, in getBestSimplifyQuery()
5460 const SimplifyQuery getBestSimplifyQuery(AnalysisManager<T, TArgs...> &AM, in getBestSimplifyQuery()
5467 template const SimplifyQuery getBestSimplifyQuery(AnalysisManager<Function> &,