| /llvm-project-15.0.7/llvm/lib/Transforms/InstCombine/ |
| H A D | InstCombineShifts.cpp | 365 Value *NewShift1 = Builder.CreateBinOp(ShiftOpcode, X, ShiftSumC); in foldShiftOfShiftedLogic() 366 Value *NewShift2 = Builder.CreateBinOp(ShiftOpcode, Y, I.getOperand(1)); in foldShiftOfShiftedLogic() 409 Value *NewC = Builder.CreateBinOp(I.getOpcode(), C, C1); in commonShiftTransforms() 731 I.getOpcode(), Builder.CreateBinOp(I.getOpcode(), C2, C1), X); in FoldShiftByConstant() 772 Builder.CreateBinOp(I.getOpcode(), Op0BO->getOperand(1), C1); in FoldShiftByConstant() 775 Builder.CreateBinOp(I.getOpcode(), Op0BO->getOperand(0), C1); in FoldShiftByConstant() 801 Builder.CreateBinOp(I.getOpcode(), TBO->getOperand(1), C1); in FoldShiftByConstant() 803 Value *NewShift = Builder.CreateBinOp(I.getOpcode(), FalseVal, C1); in FoldShiftByConstant() 818 Builder.CreateBinOp(I.getOpcode(), FBO->getOperand(1), C1); in FoldShiftByConstant() 820 Value *NewShift = Builder.CreateBinOp(I.getOpcode(), TrueVal, C1); in FoldShiftByConstant() [all …]
|
| H A D | InstructionCombining.cpp | 793 C = Builder.CreateBinOp(InnerOpcode, L, R); in SimplifyUsingDistributiveLaws() 802 C = Builder.CreateBinOp(TopLevelOpcode, B, C); in SimplifyUsingDistributiveLaws() 811 C = Builder.CreateBinOp(TopLevelOpcode, A, C); in SimplifyUsingDistributiveLaws() 832 A = Builder.CreateBinOp(InnerOpcode, L, R); in SimplifyUsingDistributiveLaws() 841 A = Builder.CreateBinOp(TopLevelOpcode, A, C); in SimplifyUsingDistributiveLaws() 850 A = Builder.CreateBinOp(TopLevelOpcode, A, B); in SimplifyUsingDistributiveLaws() 887 True = Builder.CreateBinOp(Opcode, B, E); in SimplifySelectsFeedingBinaryOp() 889 False = Builder.CreateBinOp(Opcode, C, F); in SimplifySelectsFeedingBinaryOp() 1363 Value *NewBO = Builder.CreateBinOp(BO.getOpcode(), in foldBinopWithPhiOperands() 1706 Value *XY = Builder.CreateBinOp(Opcode, X, Y); in foldVectorBinop() [all …]
|
| H A D | InstCombineAndOrXor.cpp | 81 Value *BinOp = Builder.CreateBinOp(I.getOpcode(), NewLHS, NewRHS); in SimplifyBSwap() 1347 Value *FlippedBO = Builder.CreateBinOp(FlippedOpcode, B, C); in matchDeMorgansLaws() 1391 Value *NewOp = Builder.CreateBinOp(LogicOpc, X, TruncC); in foldLogicCastConstant() 1401 Value *NewOp = Builder.CreateBinOp(LogicOpc, X, TruncC); in foldLogicCastConstant() 1445 Value *NewOp = Builder.CreateBinOp(LogicOpc, Cast0Src, Cast1Src, in foldCastedBitwiseLogic() 1647 return BinaryOperator::CreateNot(Builder.CreateBinOp( in foldComplexAndOrPatterns() 1648 Opcode, Builder.CreateBinOp(FlippedOpcode, B, C), A)); in foldComplexAndOrPatterns() 1654 return BinaryOperator::CreateNot(Builder.CreateBinOp( in foldComplexAndOrPatterns() 1655 Opcode, Builder.CreateBinOp(FlippedOpcode, A, C), B)); in foldComplexAndOrPatterns() 1876 ? Builder.CreateBinOp(BOpcode, X, TruncC1) in visitAnd() [all …]
|
| H A D | InstCombineMulDivRem.cpp | 297 Value *Rem = Builder.CreateBinOp(RemOpc, XFreeze, DivOp1); in visitMul() 453 Value *XY = Builder.CreateBinOp(Opcode, X, Y); in foldFPSignBitOps() 1005 Value *NarrowOp = Builder.CreateBinOp(Opcode, X, Y); in narrowUDivURem() 1021 Value *NarrowOp = isa<Constant>(D) ? Builder.CreateBinOp(Opcode, X, TruncC) in narrowUDivURem() 1022 : Builder.CreateBinOp(Opcode, TruncC, X); in narrowUDivURem()
|
| H A D | InstCombineVectorOps.cpp | 2162 Value *NewBO = ConstantsAreOp1 ? Builder.CreateBinOp(BOpc, V, NewC) : in foldSelectShuffle() 2163 Builder.CreateBinOp(BOpc, NewC, V); in foldSelectShuffle()
|
| H A D | InstCombineCasts.cpp | 2416 Value *NewBO = Builder.CreateBinOp(BO->getOpcode(), CastedOp, Y); in foldBitCastBitwiseLogic() 2423 Value *NewBO = Builder.CreateBinOp(BO->getOpcode(), CastedOp, X); in foldBitCastBitwiseLogic()
|
| /llvm-project-15.0.7/llvm/lib/Target/AMDGPU/ |
| H A D | AMDGPUAtomicOptimizer.cpp | 257 return B.CreateBinOp(Instruction::Add, LHS, RHS); in buildNonAtomicBinOp() 259 return B.CreateBinOp(Instruction::Sub, LHS, RHS); in buildNonAtomicBinOp() 261 return B.CreateBinOp(Instruction::And, LHS, RHS); in buildNonAtomicBinOp() 263 return B.CreateBinOp(Instruction::Or, LHS, RHS); in buildNonAtomicBinOp() 265 return B.CreateBinOp(Instruction::Xor, LHS, RHS); in buildNonAtomicBinOp()
|
| H A D | AMDGPUCodeGenPrepare.cpp | 346 ExtRes = Builder.CreateBinOp(I.getOpcode(), ExtOp0, ExtOp1); in promoteUniformOpToI32() 1271 NewElt = Builder.CreateBinOp(Opc, NumEltN, DenEltN); in visitBinaryOperator() 1280 NewElt = Builder.CreateBinOp(Opc, NumEltN, DenEltN); in visitBinaryOperator()
|
| /llvm-project-15.0.7/llvm/lib/Transforms/Vectorize/ |
| H A D | VectorCombine.cpp | 467 Builder.CreateBinOp(cast<BinaryOperator>(&I)->getOpcode(), V0, V1); in foldExtExtBinop() 694 : Builder.CreateBinOp((Instruction::BinaryOps)Opcode, V0, V1); in scalarizeBinopOrCmp() 706 : Builder.CreateBinOp((Instruction::BinaryOps)Opcode, VecC0, VecC1); in scalarizeBinopOrCmp() 795 Value *VecLogic = Builder.CreateBinOp(cast<BinaryOperator>(I).getOpcode(), in foldExtractedCmps() 1114 Value *NewBO = Builder.CreateBinOp(Opcode, Shuf0, Shuf1); in foldShuffleOfBinops() 1534 Value *NOp0 = Builder.CreateBinOp((Instruction::BinaryOps)Op0->getOpcode(), in foldSelectShuffle() 1539 Value *NOp1 = Builder.CreateBinOp((Instruction::BinaryOps)Op1->getOpcode(), in foldSelectShuffle()
|
| H A D | LoopVectorize.cpp | 2315 return Builder.CreateBinOp(BinOp, Val, MulOp, "induction"); in getStepVector() 2368 auto *Mul = Builder.CreateBinOp(MulOp, InitVec, SplatStep); in buildScalarSteps() 2369 auto *Add = Builder.CreateBinOp(AddOp, SplatIV, Mul); in buildScalarSteps() 2380 Value *StartIdx = Builder.CreateBinOp( in buildScalarSteps() 2387 auto *Mul = Builder.CreateBinOp(MulOp, StartIdx, Step); in buildScalarSteps() 2388 auto *Add = Builder.CreateBinOp(AddOp, ScalarIV, Mul); in buildScalarSteps() 2727 GroupMask = MaskForGaps ? Builder.CreateBinOp(Instruction::And, in vectorizeInterleaveGroup() 3959 ReducedPartRdx = Builder.CreateBinOp( in fixReduction() 9293 Value *Mul = Builder.CreateBinOp(MulOp, Step, RuntimeVF); in execute() 9522 NewRed = State.Builder.CreateBinOp( in execute() [all …]
|
| H A D | VPlanRecipes.cpp | 196 Builder.CreateBinOp((Instruction::BinaryOps)getOpcode(), A, B, Name); in generateInstruction()
|
| /llvm-project-15.0.7/llvm/lib/CodeGen/ |
| H A D | ExpandReductions.cpp | 131 Rdx = Builder.CreateBinOp((Instruction::BinaryOps)getOpcode(ID), in expandReductions()
|
| H A D | ExpandVectorPredication.cpp | 265 Value *NewBinOp = Builder.CreateBinOp(OC, Op0, Op1, VPI.getName()); in expandPredicationInBinaryOperator()
|
| /llvm-project-15.0.7/llvm/lib/Target/Hexagon/ |
| H A D | HexagonLoopIdiomRecognition.cpp | 1618 return B.CreateBinOp(cast<BinaryOperator>(T)->getOpcode(), in setupPreSimplifier() 1653 B.CreateBinOp(Op, X, Z), in setupPreSimplifier() 1654 B.CreateBinOp(Op, Y, Z)); in setupPreSimplifier() 1661 B.CreateBinOp(Op, X, Y), in setupPreSimplifier() 1662 B.CreateBinOp(Op, X, Z)); in setupPreSimplifier() 1715 return B.CreateBinOp(BitOp->getOpcode(), in setupPreSimplifier() 1743 return B.CreateBinOp(BitOp2->getOpcode(), X, in setupPreSimplifier() 1744 B.CreateBinOp(BitOp1->getOpcode(), CA, CB)); in setupPreSimplifier()
|
| /llvm-project-15.0.7/llvm/lib/Target/NVPTX/ |
| H A D | NVPTXGenericToNVVM.cpp | 285 return Builder.CreateBinOp(Instruction::BinaryOps(C->getOpcode()), in remapConstantExpr()
|
| /llvm-project-15.0.7/llvm/lib/Transforms/Scalar/ |
| H A D | CorrelatedValuePropagation.cpp | 579 B.CreateBinOp(Opcode, WO->getLHS(), WO->getRHS(), WO->getName()); in processOverflowIntrinsic() 762 auto *BO = B.CreateBinOp(Instr->getOpcode(), LHS, RHS, Instr->getName()); in narrowSDivOrSRem() 806 auto *BO = B.CreateBinOp(Instr->getOpcode(), LHS, RHS, Instr->getName()); in processUDivOrURem()
|
| H A D | Float2Int.cpp | 490 NewV = IRB.CreateBinOp(mapBinOpcode(I->getOpcode()), in convert()
|
| H A D | Scalarizer.cpp | 161 return Builder.CreateBinOp(BO.getOpcode(), Op0, Op1, Name); in operator ()()
|
| /llvm-project-15.0.7/llvm/lib/Transforms/Utils/ |
| H A D | FlattenCFG.cpp | 500 Value *NC = Builder.CreateBinOp(CombineOp, CInst1, CInst2); in MergeIfRegion()
|
| H A D | LoopUtils.cpp | 933 Result = Builder.CreateBinOp((Instruction::BinaryOps)Op, Result, Ext, in getOrderedReduction() 974 TmpVec = Builder.CreateBinOp((Instruction::BinaryOps)Op, TmpVec, Shuf, in getShuffleReduction()
|
| /llvm-project-15.0.7/llvm/lib/Transforms/AggressiveInstCombine/ |
| H A D | TruncInstCombine.cpp | 439 Res = Builder.CreateBinOp((Instruction::BinaryOps)Opc, LHS, RHS); in ReduceExpressionGraph()
|
| /llvm-project-15.0.7/clang/lib/CodeGen/ |
| H A D | CGAtomic.cpp | 706 Result = CGF.Builder.CreateBinOp((llvm::Instruction::BinaryOps)PostOp, RMWI, in EmitAtomicOp() 1327 ResVal = Builder.CreateBinOp(PostOp, ResVal, LoadVal1); in EmitAtomicExpr()
|
| H A D | MicrosoftCXXABI.cpp | 3023 Res = Builder.CreateBinOp(And, Res, Cmp); in EmitMemberPointerComparison() 3033 Res = Builder.CreateBinOp(Or, Res, IsZero); in EmitMemberPointerComparison() 3038 return Builder.CreateBinOp(And, Res, Cmp0, "memptr.cmp"); in EmitMemberPointerComparison()
|
| H A D | ItaniumCXXABI.cpp | 1148 EqZero = Builder.CreateBinOp(And, EqZero, OrAdjAnd1EqZero); in EmitMemberPointerComparison() 1152 llvm::Value *Result = Builder.CreateBinOp(Or, EqZero, AdjEq); in EmitMemberPointerComparison() 1153 Result = Builder.CreateBinOp(And, PtrEq, Result, in EmitMemberPointerComparison()
|
| /llvm-project-15.0.7/llvm/unittests/IR/ |
| H A D | IRBuilderTest.cpp | 577 F = Builder.CreateBinOp(Instruction::FAdd, F, F); in TEST_F()
|