Home
last modified time | relevance | path

Searched refs:simplifyBinOp (Results 1 – 11 of 11) sorted by relevance

/llvm-project-15.0.7/llvm/include/llvm/Analysis/
H A DInstSimplifyFolder.h52 return simplifyBinOp(Opc, LHS, RHS, SQ); in FoldBinOp()
57 return simplifyBinOp(Opc, LHS, RHS, SQ); in FoldExactBinOp()
62 return simplifyBinOp(Opc, LHS, RHS, SQ); in FoldNoWrapBinOp()
67 return simplifyBinOp(Opc, LHS, RHS, FMF, SQ); in FoldBinOpFMF()
H A DInstructionSimplify.h293 Value *simplifyBinOp(unsigned Opcode, Value *LHS, Value *RHS,
298 Value *simplifyBinOp(unsigned Opcode, Value *LHS, Value *RHS, FastMathFlags FMF,
/llvm-project-15.0.7/llvm/lib/Analysis/
H A DLoopUnrollAnalyzer.cpp90 simplifyBinOp(I.getOpcode(), LHS, RHS, FI->getFastMathFlags(), DL); in visitBinaryOperator()
92 SimpleV = simplifyBinOp(I.getOpcode(), LHS, RHS, DL); in visitBinaryOperator()
H A DInstructionSimplify.cpp262 Value *S = simplifyBinOp(OpcodeToExpand, L, R, Q, MaxRecurse); in expandBinOp()
310 if (Value *V = simplifyBinOp(Opcode, B, C, Q, MaxRecurse)) { in simplifyAssociativeBinOp()
316 if (Value *W = simplifyBinOp(Opcode, A, V, Q, MaxRecurse)) { in simplifyAssociativeBinOp()
330 if (Value *V = simplifyBinOp(Opcode, A, B, Q, MaxRecurse)) { in simplifyAssociativeBinOp()
336 if (Value *W = simplifyBinOp(Opcode, V, C, Q, MaxRecurse)) { in simplifyAssociativeBinOp()
354 if (Value *V = simplifyBinOp(Opcode, C, A, Q, MaxRecurse)) { in simplifyAssociativeBinOp()
360 if (Value *W = simplifyBinOp(Opcode, V, B, Q, MaxRecurse)) { in simplifyAssociativeBinOp()
374 if (Value *V = simplifyBinOp(Opcode, C, A, Q, MaxRecurse)) { in simplifyAssociativeBinOp()
380 if (Value *W = simplifyBinOp(Opcode, B, V, Q, MaxRecurse)) { in simplifyAssociativeBinOp()
5530 return simplifyBinOp(Opcode, LHS, RHS, Q, MaxRecurse); in simplifyBinOp()
[all …]
H A DInlineCost.cpp1982 SimpleV = simplifyBinOp(I.getOpcode(), CLHS ? CLHS : LHS, CRHS ? CRHS : RHS, in visitBinaryOperator()
1986 simplifyBinOp(I.getOpcode(), CLHS ? CLHS : LHS, CRHS ? CRHS : RHS, DL); in visitBinaryOperator()
H A DLazyValueInfo.cpp1285 simplifyBinOp(BO->getOpcode(), LHS, RHS, DL))) { in constantFoldUser()
/llvm-project-15.0.7/llvm/lib/Transforms/InstCombine/
H A DInstructionCombining.cpp658 V = simplifyBinOp(TopLevelOpcode, B, D, SQ.getWithInstruction(&I)); in tryFactorization()
786 Value *L = simplifyBinOp(TopLevelOpcode, A, C, SQDistributive); in SimplifyUsingDistributiveLaws()
787 Value *R = simplifyBinOp(TopLevelOpcode, B, C, SQDistributive); in SimplifyUsingDistributiveLaws()
825 Value *L = simplifyBinOp(TopLevelOpcode, A, B, SQDistributive); in SimplifyUsingDistributiveLaws()
826 Value *R = simplifyBinOp(TopLevelOpcode, A, C, SQDistributive); in SimplifyUsingDistributiveLaws()
882 True = simplifyBinOp(Opcode, B, E, FMF, Q); in SimplifySelectsFeedingBinaryOp()
883 False = simplifyBinOp(Opcode, C, F, FMF, Q); in SimplifySelectsFeedingBinaryOp()
894 True = simplifyBinOp(Opcode, B, RHS, FMF, Q); in SimplifySelectsFeedingBinaryOp()
895 False = simplifyBinOp(Opcode, C, RHS, FMF, Q); in SimplifySelectsFeedingBinaryOp()
899 True = simplifyBinOp(Opcode, LHS, E, FMF, Q); in SimplifySelectsFeedingBinaryOp()
[all …]
H A DInstCombineAndOrXor.cpp3245 if (Value *OrICmp = simplifyBinOp(Instruction::Or, LHS, RHS, SQ)) { in foldXorOfICmps()
3248 if (Value *AndICmp = simplifyBinOp(Instruction::And, LHS, RHS, SQ)) { in foldXorOfICmps()
/llvm-project-15.0.7/llvm/lib/Transforms/Scalar/
H A DLoopDeletion.cpp195 FirstIterV = simplifyBinOp(BO->getOpcode(), LHS, RHS, SQ); in getValueOnFirstIteration()
H A DNewGVN.cpp1095 Value *V = simplifyBinOp(Opcode, E->getOperand(0), E->getOperand(1), Q); in createBinaryExpression()
1197 simplifyBinOp(E->getOpcode(), E->getOperand(0), E->getOperand(1), Q); in createExpression()
/llvm-project-15.0.7/llvm/lib/Transforms/Utils/
H A DSCCPSolver.cpp989 Value *R = simplifyBinOp(I.getOpcode(), V1, V2, SimplifyQuery(DL)); in visitBinaryOperator()