Lines Matching defs:SimplifyBinOp

54 static Value *SimplifyBinOp(unsigned, Value *, Value *, const Query &,
142 if (Value *L = SimplifyBinOp(Opcode, A, C, Q, MaxRecurse))
143 if (Value *R = SimplifyBinOp(Opcode, B, C, Q, MaxRecurse)) {
152 if (Value *V = SimplifyBinOp(OpcodeToExpand, L, R, Q, MaxRecurse)) {
165 if (Value *L = SimplifyBinOp(Opcode, A, B, Q, MaxRecurse))
166 if (Value *R = SimplifyBinOp(Opcode, A, C, Q, MaxRecurse)) {
175 if (Value *V = SimplifyBinOp(OpcodeToExpand, L, R, Q, MaxRecurse)) {
215 if (Value *V = SimplifyBinOp(Opcode, B, DD, Q, MaxRecurse)) {
224 if (Value *W = SimplifyBinOp(OpcodeToExtract, A, V, Q, MaxRecurse)) {
238 if (Value *V = SimplifyBinOp(Opcode, A, CC, Q, MaxRecurse)) {
247 if (Value *W = SimplifyBinOp(OpcodeToExtract, V, B, Q, MaxRecurse)) {
278 if (Value *V = SimplifyBinOp(Opcode, B, C, Q, MaxRecurse)) {
283 if (Value *W = SimplifyBinOp(Opcode, A, V, Q, MaxRecurse)) {
297 if (Value *V = SimplifyBinOp(Opcode, A, B, Q, MaxRecurse)) {
302 if (Value *W = SimplifyBinOp(Opcode, V, C, Q, MaxRecurse)) {
320 if (Value *V = SimplifyBinOp(Opcode, C, A, Q, MaxRecurse)) {
325 if (Value *W = SimplifyBinOp(Opcode, V, B, Q, MaxRecurse)) {
339 if (Value *V = SimplifyBinOp(Opcode, C, A, Q, MaxRecurse)) {
344 if (Value *W = SimplifyBinOp(Opcode, B, V, Q, MaxRecurse)) {
376 TV = SimplifyBinOp(Opcode, SI->getTrueValue(), RHS, Q, MaxRecurse);
377 FV = SimplifyBinOp(Opcode, SI->getFalseValue(), RHS, Q, MaxRecurse);
379 TV = SimplifyBinOp(Opcode, LHS, SI->getTrueValue(), Q, MaxRecurse);
380 FV = SimplifyBinOp(Opcode, LHS, SI->getFalseValue(), Q, MaxRecurse);
539 SimplifyBinOp(Opcode, Incoming, RHS, Q, MaxRecurse) :
540 SimplifyBinOp(Opcode, LHS, Incoming, Q, MaxRecurse);
768 if (Value *V = SimplifyBinOp(Instruction::Sub, Y, Z, Q, MaxRecurse-1))
770 if (Value *W = SimplifyBinOp(Instruction::Add, X, V, Q, MaxRecurse-1)) {
776 if (Value *V = SimplifyBinOp(Instruction::Sub, X, Z, Q, MaxRecurse-1))
778 if (Value *W = SimplifyBinOp(Instruction::Add, Y, V, Q, MaxRecurse-1)) {
790 if (Value *V = SimplifyBinOp(Instruction::Sub, X, Y, Q, MaxRecurse-1))
792 if (Value *W = SimplifyBinOp(Instruction::Sub, V, Z, Q, MaxRecurse-1)) {
798 if (Value *V = SimplifyBinOp(Instruction::Sub, X, Z, Q, MaxRecurse-1))
800 if (Value *W = SimplifyBinOp(Instruction::Sub, V, Y, Q, MaxRecurse-1)) {
812 if (Value *V = SimplifyBinOp(Instruction::Sub, Z, X, Q, MaxRecurse-1))
814 if (Value *W = SimplifyBinOp(Instruction::Add, V, Y, Q, MaxRecurse-1)) {
825 if (Value *V = SimplifyBinOp(Instruction::Sub, X, Y, Q, MaxRecurse-1))
2864 /// SimplifyBinOp - Given operands for a BinaryOperator, see if we can
2866 static Value *SimplifyBinOp(unsigned Opcode, Value *LHS, Value *RHS,
2929 Value *llvm::SimplifyBinOp(unsigned Opcode, Value *LHS, Value *RHS,
2932 return ::SimplifyBinOp(Opcode, LHS, RHS, Query (TD, TLI, DT), RecursionLimit);