Lines Matching defs:simplifyBinOp
62 static Value *simplifyBinOp(unsigned, Value *, Value *, const SimplifyQuery &,
64 static Value *simplifyBinOp(unsigned, Value *, Value *, const FastMathFlags &,
201 simplifyBinOp(Opcode, B0, OtherOp, Q.getWithoutUndef(), MaxRecurse);
205 simplifyBinOp(Opcode, B1, OtherOp, Q.getWithoutUndef(), MaxRecurse);
217 Value *S = simplifyBinOp(OpcodeToExpand, L, R, Q, MaxRecurse);
265 if (Value *V = simplifyBinOp(Opcode, B, C, Q, MaxRecurse)) {
271 if (Value *W = simplifyBinOp(Opcode, A, V, Q, MaxRecurse)) {
285 if (Value *V = simplifyBinOp(Opcode, A, B, Q, MaxRecurse)) {
291 if (Value *W = simplifyBinOp(Opcode, V, C, Q, MaxRecurse)) {
309 if (Value *V = simplifyBinOp(Opcode, C, A, Q, MaxRecurse)) {
315 if (Value *W = simplifyBinOp(Opcode, V, B, Q, MaxRecurse)) {
329 if (Value *V = simplifyBinOp(Opcode, C, A, Q, MaxRecurse)) {
335 if (Value *W = simplifyBinOp(Opcode, B, V, Q, MaxRecurse)) {
368 TV = simplifyBinOp(Opcode, SI->getTrueValue(), RHS, Q, MaxRecurse);
369 FV = simplifyBinOp(Opcode, SI->getFalseValue(), RHS, Q, MaxRecurse);
371 TV = simplifyBinOp(Opcode, LHS, SI->getTrueValue(), Q, MaxRecurse);
372 FV = simplifyBinOp(Opcode, LHS, SI->getFalseValue(), Q, MaxRecurse);
502 ? simplifyBinOp(Opcode, Incoming, RHS,
504 : simplifyBinOp(Opcode, LHS, Incoming,
787 if (Value *V = simplifyBinOp(Instruction::Sub, Y, Z, Q, MaxRecurse - 1))
789 if (Value *W = simplifyBinOp(Instruction::Add, X, V, Q, MaxRecurse - 1)) {
795 if (Value *V = simplifyBinOp(Instruction::Sub, X, Z, Q, MaxRecurse - 1))
797 if (Value *W = simplifyBinOp(Instruction::Add, Y, V, Q, MaxRecurse - 1)) {
809 if (Value *V = simplifyBinOp(Instruction::Sub, X, Y, Q, MaxRecurse - 1))
811 if (Value *W = simplifyBinOp(Instruction::Sub, V, Z, Q, MaxRecurse - 1)) {
817 if (Value *V = simplifyBinOp(Instruction::Sub, X, Z, Q, MaxRecurse - 1))
819 if (Value *W = simplifyBinOp(Instruction::Sub, V, Y, Q, MaxRecurse - 1)) {
831 if (Value *V = simplifyBinOp(Instruction::Sub, Z, X, Q, MaxRecurse - 1))
833 if (Value *W = simplifyBinOp(Instruction::Add, V, Y, Q, MaxRecurse - 1)) {
844 if (Value *V = simplifyBinOp(Instruction::Sub, X, Y, Q, MaxRecurse - 1))
6048 static Value *simplifyBinOp(unsigned Opcode, Value *LHS, Value *RHS,
6099 static Value *simplifyBinOp(unsigned Opcode, Value *LHS, Value *RHS,
6112 return simplifyBinOp(Opcode, LHS, RHS, Q, MaxRecurse);
6116 Value *llvm::simplifyBinOp(unsigned Opcode, Value *LHS, Value *RHS,
6118 return ::simplifyBinOp(Opcode, LHS, RHS, Q, RecursionLimit);
6121 Value *llvm::simplifyBinOp(unsigned Opcode, Value *LHS, Value *RHS,
6123 return ::simplifyBinOp(Opcode, LHS, RHS, FMF, Q, RecursionLimit);