Home
last modified time | relevance | path

Searched refs:CreateMul (Results 1 – 25 of 40) sorted by relevance

12

/freebsd-12.1/contrib/llvm/tools/clang/lib/CodeGen/
H A DCGExprComplex.cpp752 Value *ResRl = Builder.CreateMul(Op.LHS.first, Op.RHS.first, "mul.rl"); in EmitBinMul()
753 Value *ResRr = Builder.CreateMul(Op.LHS.second, Op.RHS.second, "mul.rr"); in EmitBinMul()
756 Value *ResIl = Builder.CreateMul(Op.LHS.second, Op.RHS.first, "mul.il"); in EmitBinMul()
757 Value *ResIr = Builder.CreateMul(Op.LHS.first, Op.RHS.second, "mul.ir"); in EmitBinMul()
829 llvm::Value *Tmp1 = Builder.CreateMul(LHSr, RHSr); // a*c in EmitBinDiv()
830 llvm::Value *Tmp2 = Builder.CreateMul(LHSi, RHSi); // b*d in EmitBinDiv()
833 llvm::Value *Tmp4 = Builder.CreateMul(RHSr, RHSr); // c*c in EmitBinDiv()
834 llvm::Value *Tmp5 = Builder.CreateMul(RHSi, RHSi); // d*d in EmitBinDiv()
837 llvm::Value *Tmp7 = Builder.CreateMul(LHSi, RHSr); // b*c in EmitBinDiv()
838 llvm::Value *Tmp8 = Builder.CreateMul(LHSr, RHSi); // a*d in EmitBinDiv()
H A DCGExpr.cpp626 llvm::Value *A0 = Builder.CreateMul(Builder.CreateXor(Low, High), KMul); in emitHash16Bytes()
628 llvm::Value *B0 = Builder.CreateMul(Builder.CreateXor(High, A1), KMul); in emitHash16Bytes()
630 return Builder.CreateMul(B1, KMul); in emitHash16Bytes()
3429 Idx = Builder.CreateMul(Idx, numElements); in EmitArraySubscriptExpr()
3449 llvm::Value *ScaledIdx = Builder.CreateMul(Idx, InterfaceSizeVal); in EmitArraySubscriptExpr()
3663 Idx = Builder.CreateMul(Idx, NumElements); in EmitOMPArraySectionExpr()
H A DCGExprScalar.cpp684 return Builder.CreateMul(Ops.LHS, Ops.RHS, "mul"); in EmitMul()
705 return Builder.CreateMul(Ops.LHS, Ops.RHS, "mul"); in EmitMul()
2636 Offset = Builder.CreateMul(Idx, ElemSize); in VisitOffsetOfExpr()
3195 index = CGF.Builder.CreateMul(index, objectSize); in emitPointerArithmetic()
3213 index = CGF.Builder.CreateMul(index, numElements, "vla.index"); in emitPointerArithmetic()
H A DCGExprCXX.cpp897 numElements = CGF.Builder.CreateMul(numElements, asmV); in EmitCXXNewAllocSize()
1796 Size = Builder.CreateMul(Size, NumElements); in EmitDeleteCall()
/freebsd-12.1/contrib/llvm/include/llvm/Analysis/Utils/
H A DLocal.h79 Op = Builder->CreateMul(Op, ConstantInt::get(IntPtrTy, Size),
/freebsd-12.1/contrib/llvm/include/llvm/IR/
H A DNoFolder.h82 Instruction *CreateMul(Constant *LHS, Constant *RHS,
84 BinaryOperator *BO = BinaryOperator::CreateMul(LHS, RHS);
H A DConstantFolder.h54 Constant *CreateMul(Constant *LHS, Constant *RHS,
H A DIRBuilder.h1048 Value *CreateMul(Value *LHS, Value *RHS, const Twine &Name = "",
1052 return Insert(Folder.CreateMul(LC, RC, HasNUW, HasNSW), Name);
1058 return CreateMul(LHS, RHS, Name, false, true);
1062 return CreateMul(LHS, RHS, Name, true, false);
/freebsd-12.1/contrib/llvm/lib/Transforms/InstCombine/
H A DInstCombineMulDivRem.cpp162 BinaryOperator *BO = BinaryOperator::CreateMul(NewOp, Shl); in visitMul()
207 BinaryOperator::CreateMul(Sub, in visitMul()
223 Value *Mul = Builder.CreateMul(C1, Op1); in visitMul()
227 return BinaryOperator::CreateAdd(Builder.CreateMul(X, Op1), Mul); in visitMul()
235 return BinaryOperator::CreateMul(X, ConstantExpr::getNeg(Op1C)); in visitMul()
239 auto *NewMul = BinaryOperator::CreateMul(X, Y); in visitMul()
250 return BinaryOperator::CreateNeg(Builder.CreateMul(X, Y)); in visitMul()
H A DInstCombineAddSub.cpp1653 return BinaryOperator::CreateAdd(Op0, Builder.CreateMul(A, B)); in visitSub()
1659 Value *NewMul = Builder.CreateMul(A, ConstantExpr::getNeg(C)); in visitSub()
H A DInstCombineShifts.cpp689 return BinaryOperator::CreateMul(X, ConstantExpr::getShl(C2, C1)); in visitShl()
/freebsd-12.1/contrib/llvm/lib/Target/AMDGPU/
H A DAMDGPUAtomicOptimizer.cpp355 NewV = B.CreateMul(V, CtpopCast); in optimizeAtomic()
356 LaneOffset = B.CreateMul(V, MbcntCast); in optimizeAtomic()
H A DAMDGPUPromoteAlloca.cpp810 Value *Tmp0 = Builder.CreateMul(TCntY, TCntZ, "", true, true); in handleAlloca()
811 Tmp0 = Builder.CreateMul(Tmp0, TIdX); in handleAlloca()
812 Value *Tmp1 = Builder.CreateMul(TIdY, TCntZ, "", true, true); in handleAlloca()
H A DAMDGPUCodeGenPrepare.cpp492 Value *MUL64 = Builder.CreateMul(LHS_EXT64, RHS_EXT64); in getMul64()
593 Value *Rem = Builder.CreateMul(Div, Den); in expandDivRem24()
700 Value *Num_S_Remainder = Builder.CreateMul(Quotient, Den); in expandDivRem32()
/freebsd-12.1/contrib/llvm/lib/Transforms/Scalar/
H A DDivRemPairs.cpp116 Instruction *Mul = BinaryOperator::CreateMul(DivInst, Y); in optimizeDivRem()
H A DNaryReassociate.cpp427 RHS = Builder.CreateMul( in tryReassociateGEPAtIndex()
488 NewI = BinaryOperator::CreateMul(LHS, RHS, "", I); in tryReassociatedBinaryOp()
H A DReassociate.cpp245 static BinaryOperator *CreateMul(Value *S1, Value *S2, const Twine &Name, in CreateMul() function
248 return BinaryOperator::CreateMul(S1, S2, Name, InsertBefore); in CreateMul()
274 BinaryOperator *Res = CreateMul(Neg->getOperand(1), NegOne, "", Neg, Neg); in LowerNegateToMultiply()
953 BinaryOperator::CreateMul(Shl->getOperand(0), MulCst, "", Shl); in ConvertShiftToMul()
1436 Instruction *Mul = CreateMul(TheOp, C, "factor", I, I); in OptimizeAdd()
1612 Instruction *V2 = CreateMul(V, MaxOccVal, "reass.mul", I, I); in OptimizeAdd()
1706 LHS = Builder.CreateMul(LHS, Ops.pop_back_val()); in buildMultiplyTree()
H A DSeparateConstOffsetFromGEP.cpp851 Idx = Builder.CreateMul(Idx, ConstantInt::get(IntPtrTy, ElementSize)); in lowerToSingleIndexGEPs()
912 Idx = Builder.CreateMul(Idx, ConstantInt::get(IntPtrTy, ElementSize)); in lowerToArithmetics()
H A DStraightLineStrengthReduce.cpp619 return Builder.CreateMul(ExtendedStride, Delta); in emitBump()
/freebsd-12.1/contrib/llvm/include/llvm/Analysis/
H A DTargetFolder.h63 Constant *CreateMul(Constant *LHS, Constant *RHS,
/freebsd-12.1/contrib/llvm/lib/Analysis/
H A DMemoryBuiltins.cpp839 Size = Builder.CreateMul(Size, ArraySize); in visitAllocaInst()
861 Value *Size = Builder.CreateMul(FirstArg, SecondArg); in visitCallSite()
/freebsd-12.1/contrib/llvm/lib/Transforms/Utils/
H A DIntegerDivision.cpp90 Value *Product = Builder.CreateMul(Divisor, Quotient); in generatedUnsignedRemainderCode()
/freebsd-12.1/contrib/llvm/lib/CodeGen/
H A DSafeStack.cpp661 Value *Size = IRB.CreateMul(ArraySize, ConstantInt::get(IntPtrTy, TySize)); in moveDynamicAllocasToUnsafeStack()
/freebsd-12.1/contrib/llvm/lib/Transforms/Instrumentation/
H A DDataFlowSanitizer.cpp1054 IRB.CreateMul( in getShadowAddress()
1466 Value *LenShadow = IRB.CreateMul( in visitMemTransferInst()
/freebsd-12.1/contrib/llvm/lib/Transforms/Vectorize/
H A DLoopVectorize.cpp1752 Step = Builder.CreateMul(Cv, Step); in getStepVector()
2643 auto CreateMul = [&B](Value *X, Value *Y) { in emitTransformedIndex() local
2651 return B.CreateMul(X, Y); in emitTransformedIndex()
2660 auto *Offset = CreateMul( in emitTransformedIndex()
2669 CreateMul(Index, Exp.expandCodeFor(Step, Index->getType(), in emitTransformedIndex()
6254 return Builder.CreateAdd(Val, Builder.CreateMul(C, Step), "induction"); in getStepVector()

12