Lines Matching full:value

12 // returning a constant ("and i32 %x, 0" -> "0") or an already existing value
54 class Value;
61 Value *simplifyAddInst(Value *LHS, Value *RHS, bool IsNSW, bool IsNUW,
65 Value *simplifySubInst(Value *LHS, Value *RHS, bool IsNSW, bool IsNUW,
69 Value *simplifyMulInst(Value *LHS, Value *RHS, bool IsNSW, bool IsNUW,
73 Value *simplifySDivInst(Value *LHS, Value *RHS, bool IsExact,
77 Value *simplifyUDivInst(Value *LHS, Value *RHS, bool IsExact,
81 Value *simplifySRemInst(Value *LHS, Value *RHS, const SimplifyQuery &Q);
84 Value *simplifyURemInst(Value *LHS, Value *RHS, const SimplifyQuery &Q);
87 Value *simplifyFNegInst(Value *Op, FastMathFlags FMF, const SimplifyQuery &Q);
91 Value *
92 simplifyFAddInst(Value *LHS, Value *RHS, FastMathFlags FMF,
98 Value *
99 simplifyFSubInst(Value *LHS, Value *RHS, FastMathFlags FMF,
105 Value *
106 simplifyFMulInst(Value *LHS, Value *RHS, FastMathFlags FMF,
115 Value *simplifyFMAFMul(Value *LHS, Value *RHS, FastMathFlags FMF,
121 Value *
122 simplifyFDivInst(Value *LHS, Value *RHS, FastMathFlags FMF,
128 Value *
129 simplifyFRemInst(Value *LHS, Value *RHS, FastMathFlags FMF,
135 Value *simplifyShlInst(Value *Op0, Value *Op1, bool IsNSW, bool IsNUW,
139 Value *simplifyLShrInst(Value *Op0, Value *Op1, bool IsExact,
143 Value *simplifyAShrInst(Value *Op0, Value *Op1, bool IsExact,
147 Value *simplifyAndInst(Value *LHS, Value *RHS, const SimplifyQuery &Q);
150 Value *simplifyOrInst(Value *LHS, Value *RHS, const SimplifyQuery &Q);
153 Value *simplifyXorInst(Value *LHS, Value *RHS, const SimplifyQuery &Q);
156 Value *simplifyICmpInst(unsigned Predicate, Value *LHS, Value *RHS,
160 Value *simplifyFCmpInst(unsigned Predicate, Value *LHS, Value *RHS,
164 Value *simplifySelectInst(Value *Cond, Value *TrueVal, Value *FalseVal,
168 Value *simplifyGEPInst(Type *SrcTy, Value *Ptr, ArrayRef<Value *> Indices,
172 Value *simplifyInsertValueInst(Value *Agg, Value *Val, ArrayRef<unsigned> Idxs,
176 Value *simplifyInsertElementInst(Value *Vec, Value *Elt, Value *Idx,
180 Value *simplifyExtractValueInst(Value *Agg, ArrayRef<unsigned> Idxs,
184 Value *simplifyExtractElementInst(Value *Vec, Value *Idx,
188 Value *simplifyCastInst(unsigned CastOpc, Value *Op, Type *Ty,
192 Value *simplifyBinaryIntrinsic(Intrinsic::ID IID, Type *ReturnType, Value *Op0,
193 Value *Op1, const SimplifyQuery &Q,
198 Value *simplifyShuffleVectorInst(Value *Op0, Value *Op1, ArrayRef<int> Mask,
204 Value *simplifyCmpInst(unsigned Predicate, Value *LHS, Value *RHS,
208 Value *simplifyUnOp(unsigned Opcode, Value *Op, const SimplifyQuery &Q);
212 Value *simplifyUnOp(unsigned Opcode, Value *Op, FastMathFlags FMF,
216 Value *simplifyBinOp(unsigned Opcode, Value *LHS, Value *RHS,
221 Value *simplifyBinOp(unsigned Opcode, Value *LHS, Value *RHS, FastMathFlags FMF,
225 Value *simplifyCall(CallBase *Call, Value *Callee, ArrayRef<Value *> Args,
235 Value *simplifyConstrainedFPCall(CallBase *Call, const SimplifyQuery &Q);
239 Value *simplifyFreezeInst(Value *Op, const SimplifyQuery &Q);
243 Value *simplifyLoadInst(LoadInst *LI, Value *PtrOp, const SimplifyQuery &Q);
247 Value *simplifyInstruction(Instruction *I, const SimplifyQuery &Q);
250 /// \p NewOps. Returns a simplified value, or null if none was found.
251 Value *
252 simplifyInstructionWithOperands(Instruction *I, ArrayRef<Value *> NewOps,
264 Value *
265 simplifyWithOpReplaced(Value *V, Value *Op, Value *RepOp,
273 /// instruction must not be equal to the simplified value 'SimpleV'.
279 Instruction *I, Value *SimpleV, const TargetLibraryInfo *TLI = nullptr,