Home
last modified time | relevance | path

Searched refs:CreateBinOp (Results 1 – 25 of 30) sorted by relevance

12

/freebsd-12.1/contrib/llvm/lib/Transforms/InstCombine/
H A DInstCombineShifts.cpp50 I.getOpcode(), Builder.CreateBinOp(I.getOpcode(), Op0, C), A); in commonShiftTransforms()
392 Value *NSh = Builder.CreateBinOp(I.getOpcode(), TrOp, ShAmt, I.getName()); in FoldShiftByConstant()
442 Value *X = Builder.CreateBinOp(Op0BO->getOpcode(), YS, V1, in FoldShiftByConstant()
477 Value *X = Builder.CreateBinOp(Op0BO->getOpcode(), V1, YS, in FoldShiftByConstant()
516 Builder.CreateBinOp(I.getOpcode(), Op0BO->getOperand(0), Op1); in FoldShiftByConstant()
560 Builder.CreateBinOp(I.getOpcode(), FalseVal, Op1); in FoldShiftByConstant()
561 Value *NewOp = Builder.CreateBinOp(TBO->getOpcode(), NewShift, in FoldShiftByConstant()
579 Builder.CreateBinOp(I.getOpcode(), TrueVal, Op1); in FoldShiftByConstant()
580 Value *NewOp = Builder.CreateBinOp(FBO->getOpcode(), NewShift, in FoldShiftByConstant()
H A DInstructionCombining.cpp545 SimplifiedInst = Builder.CreateBinOp(InnerOpcode, A, V); in tryFactorization()
660 C = Builder.CreateBinOp(InnerOpcode, L, R); in SimplifyUsingDistributiveLaws()
669 C = Builder.CreateBinOp(TopLevelOpcode, B, C); in SimplifyUsingDistributiveLaws()
678 C = Builder.CreateBinOp(TopLevelOpcode, A, C); in SimplifyUsingDistributiveLaws()
697 A = Builder.CreateBinOp(InnerOpcode, L, R); in SimplifyUsingDistributiveLaws()
706 A = Builder.CreateBinOp(TopLevelOpcode, A, C); in SimplifyUsingDistributiveLaws()
715 A = Builder.CreateBinOp(TopLevelOpcode, A, B); in SimplifyUsingDistributiveLaws()
809 Value *RI = Builder.CreateBinOp(BO->getOpcode(), Op0, Op1, in foldOperationIntoSelectOperand()
1386 Value *NewBO0 = Builder.CreateBinOp(Opcode, L0, R0); in foldVectorBinop()
1389 Value *NewBO1 = Builder.CreateBinOp(Opcode, L1, R1); in foldVectorBinop()
[all …]
H A DInstCombineAndOrXor.cpp110 Value *BinOp = Builder.CreateBinOp(I.getOpcode(), NewLHS, NewRHS); in SimplifyBSwap()
1279 Value *AndOr = Builder.CreateBinOp(Opcode, A, B, I.getName() + ".demorgan"); in matchDeMorgansLaws()
1323 Value *NewOp = Builder.CreateBinOp(LogicOpc, X, TruncC); in foldLogicCastConstant()
1333 Value *NewOp = Builder.CreateBinOp(LogicOpc, X, TruncC); in foldLogicCastConstant()
1376 Value *NewOp = Builder.CreateBinOp(LogicOpc, Cast0Src, Cast1Src, in foldCastedBitwiseLogic()
1522 Value *NewBO = Opc == Instruction::Sub ? Builder.CreateBinOp(Opc, NewC, X) in narrowMaskedBinOp()
1523 : Builder.CreateBinOp(Opc, X, NewC); in narrowMaskedBinOp()
1638 BinOp = Builder.CreateBinOp(Op0I->getOpcode(), X, TruncC1); in visitAnd()
1640 BinOp = Builder.CreateBinOp(Op0I->getOpcode(), TruncC1, X); in visitAnd()
H A DInstCombineMulDivRem.cpp278 Value *Rem = Builder.CreateBinOp(RemOpc, X, DivOp1); in visitMul()
842 Value *NarrowOp = Builder.CreateBinOp(Opcode, X, Y); in narrowUDivURem()
858 Value *NarrowOp = isa<Constant>(D) ? Builder.CreateBinOp(Opcode, X, TruncC) in narrowUDivURem()
859 : Builder.CreateBinOp(Opcode, TruncC, X); in narrowUDivURem()
/freebsd-12.1/contrib/llvm/lib/Target/AMDGPU/
H A DAMDGPUAtomicOptimizer.cpp306 NewV = B.CreateBinOp(Op, NewV, WWM); in optimizeAtomic()
426 Value *const Result = B.CreateBinOp(Op, BroadcastI, LaneOffset); in optimizeAtomic()
H A DAMDGPUCodeGenPrepare.cpp294 ExtRes = Builder.CreateBinOp(I.getOpcode(), ExtOp0, ExtOp1); in promoteUniformOpToI32()
780 NewElt = Builder.CreateBinOp(Opc, NumEltN, DenEltN); in visitBinaryOperator()
/freebsd-12.1/contrib/llvm/lib/Target/Hexagon/
H A DHexagonLoopIdiomRecognition.cpp1602 return B.CreateBinOp(cast<BinaryOperator>(T)->getOpcode(), in setupPreSimplifier()
1637 B.CreateBinOp(Op, X, Z), in setupPreSimplifier()
1638 B.CreateBinOp(Op, Y, Z)); in setupPreSimplifier()
1645 B.CreateBinOp(Op, X, Y), in setupPreSimplifier()
1646 B.CreateBinOp(Op, X, Z)); in setupPreSimplifier()
1699 return B.CreateBinOp(BitOp->getOpcode(), in setupPreSimplifier()
1727 return B.CreateBinOp(BitOp2->getOpcode(), X, in setupPreSimplifier()
1728 B.CreateBinOp(BitOp1->getOpcode(), CA, CB)); in setupPreSimplifier()
/freebsd-12.1/contrib/llvm/lib/Target/XCore/
H A DXCoreLowerThreadLocal.cpp105 Builder.CreateBinOp((Instruction::BinaryOps)OpCode, in createReplacementInstr()
/freebsd-12.1/contrib/llvm/include/llvm/IR/
H A DConstantFolder.h116 Constant *CreateBinOp(Instruction::BinaryOps Opc, in CreateBinOp() function
H A DNoFolder.h174 Instruction *CreateBinOp(Instruction::BinaryOps Opc, in CreateBinOp() function
H A DIRBuilder.h1010 return (LC && RC) ? Insert(Folder.CreateBinOp(Opc, LC, RC), Name) : nullptr;
1298 Value *CreateBinOp(Instruction::BinaryOps Opc,
/freebsd-12.1/contrib/llvm/lib/Target/NVPTX/
H A DNVPTXGenericToNVVM.cpp302 return Builder.CreateBinOp(Instruction::BinaryOps(C->getOpcode()), in remapConstantExpr()
/freebsd-12.1/contrib/llvm/include/llvm/Analysis/
H A DTargetFolder.h108 Constant *CreateBinOp(Instruction::BinaryOps Opc, in CreateBinOp() function
/freebsd-12.1/contrib/llvm/lib/Transforms/AggressiveInstCombine/
H A DTruncInstCombine.cpp352 Res = Builder.CreateBinOp((Instruction::BinaryOps)Opc, LHS, RHS); in ReduceExpressionDag()
/freebsd-12.1/contrib/llvm/lib/Transforms/Utils/
H A DLoopUtils.cpp742 Result = Builder.CreateBinOp((Instruction::BinaryOps)Op, Result, Ext, in getOrderedReduction()
785 TmpVec = addFastMathFlag(Builder.CreateBinOp((Instruction::BinaryOps)Op, in getShuffleReduction()
H A DSimplifyCFG.cpp2730 Builder.CreateBinOp(Opc, PBI->getCondition(), CondInPred, "or.cond")); in FoldBranchToCommonDest()
2794 Builder.CreateBinOp(Instruction::And, NotCond, CondInPred, in FoldBranchToCommonDest()
2797 MergedCond = cast<Instruction>(Builder.CreateBinOp( in FoldBranchToCommonDest()
2803 MergedCond = cast<Instruction>(Builder.CreateBinOp( in FoldBranchToCommonDest()
2808 MergedCond = cast<Instruction>(Builder.CreateBinOp( in FoldBranchToCommonDest()
/freebsd-12.1/contrib/llvm/lib/Transforms/Scalar/
H A DFloat2Int.cpp473 NewV = IRB.CreateBinOp(mapBinOpcode(I->getOpcode()), in convert()
H A DCorrelatedValuePropagation.cpp535 auto *BO = B.CreateBinOp(Instr->getOpcode(), LHS, RHS, Instr->getName()); in processUDivOrURem()
H A DScalarizer.cpp135 return Builder.CreateBinOp(BO.getOpcode(), Op0, Op1, Name); in operator ()()
/freebsd-12.1/contrib/llvm/lib/Transforms/Vectorize/
H A DLoopVectorize.cpp1545 Value *Mul = addFastMathFlag(Builder.CreateBinOp(MulOp, Step, ConstVF)); in createVectorIntOrFpInductionPHI()
1571 Builder.CreateBinOp(AddOp, LastInduction, SplatVF, "step.add"))); in createVectorIntOrFpInductionPHI()
1777 Value *BOp = Builder.CreateBinOp(BinOp, Val, MulOp, "induction"); in getStepVector()
1816 auto *Mul = addFastMathFlag(Builder.CreateBinOp(MulOp, StartIdx, Step)); in buildScalarSteps()
1817 auto *Add = addFastMathFlag(Builder.CreateBinOp(AddOp, ScalarIV, Mul)); in buildScalarSteps()
2087 ? Builder.CreateBinOp(Instruction::And, ShuffledMask, in vectorizeInterleaveGroup()
2691 Value *BOp = B.CreateBinOp(InductionBinOp->getOpcode(), StartValue, MulExp, in emitTransformedIndex()
3169 NewI = B.CreateBinOp(BO->getOpcode(), ShrinkOperand(BO->getOperand(0)), in truncateToMinimalBitwidths()
3605 Builder.CreateBinOp((Instruction::BinaryOps)Op, RdxPart, in fixReduction()
3975 Value *V = Builder.CreateBinOp(BinOp->getOpcode(), A, B); in widenInstruction()
[all …]
H A DVPlan.cpp294 Value *V = Builder.CreateBinOp((Instruction::BinaryOps)getOpcode(), A, B); in generateInstruction()
H A DSLPVectorizer.cpp3305 Value *V = Builder.CreateBinOp( in vectorizeTree()
3518 V0 = Builder.CreateBinOp( in vectorizeTree()
3520 V1 = Builder.CreateBinOp( in vectorizeTree()
5151 return Builder.CreateBinOp((Instruction::BinaryOps)Opcode, LHS, RHS, in createOp()
/freebsd-12.1/contrib/llvm/tools/clang/lib/CodeGen/
H A DCGAtomic.cpp649 Result = CGF.Builder.CreateBinOp(PostOp, RMWI, LoadVal1); in EmitAtomicOp()
1186 ResVal = Builder.CreateBinOp(PostOp, ResVal, LoadVal1); in EmitAtomicExpr()
H A DItaniumCXXABI.cpp1047 EqZero = Builder.CreateBinOp(And, EqZero, OrAdjAnd1EqZero); in EmitMemberPointerComparison()
1051 llvm::Value *Result = Builder.CreateBinOp(Or, EqZero, AdjEq); in EmitMemberPointerComparison()
1052 Result = Builder.CreateBinOp(And, PtrEq, Result, in EmitMemberPointerComparison()
H A DMicrosoftCXXABI.cpp2824 Res = Builder.CreateBinOp(And, Res, Cmp); in EmitMemberPointerComparison()
2834 Res = Builder.CreateBinOp(Or, Res, IsZero); in EmitMemberPointerComparison()
2839 return Builder.CreateBinOp(And, Res, Cmp0, "memptr.cmp"); in EmitMemberPointerComparison()

12