Searched refs:Builder (Results 76 - 100 of 306) sorted by relevance

1234567891011>>

/freebsd-11-stable/contrib/llvm-project/clang/lib/Basic/Targets/
H A DAMDGPU.cpp315 MacroBuilder &Builder) const {
316 Builder.defineMacro("__AMD__");
317 Builder.defineMacro("__AMDGPU__");
320 Builder.defineMacro("__AMDGCN__");
322 Builder.defineMacro("__R600__");
327 Builder.defineMacro(Twine("__") + Twine(CanonName) + Twine("__"));
333 Builder.defineMacro("__HAS_FMAF__");
335 Builder.defineMacro("FP_FAST_FMAF");
337 Builder.defineMacro("__HAS_LDEXPF__");
339 Builder
[all...]
H A DSPIR.h60 MacroBuilder &Builder) const override;
116 MacroBuilder &Builder) const override;
131 MacroBuilder &Builder) const override;
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DScalarizer.cpp103 // FCmpSpliiter(FCI)(Builder, X, Y, Name) uses Builder to create an FCmp
108 Value *operator()(IRBuilder<> &Builder, Value *Op0, Value *Op1, argument
110 return Builder.CreateFCmp(FCI.getPredicate(), Op0, Op1, Name);
116 // ICmpSpliiter(ICI)(Builder, X, Y, Name) uses Builder to create an ICmp
121 Value *operator()(IRBuilder<> &Builder, Value *Op0, Value *Op1, argument
123 return Builder.CreateICmp(ICI.getPredicate(), Op0, Op1, Name);
129 // UnarySpliiter(UO)(Builder, X, Name) uses Builder t
134 operator ()(IRBuilder< &Builder, Value *Op, const Twine &Name) const argument
146 operator ()(IRBuilder< &Builder, Value *Op0, Value *Op1, const Twine &Name) const argument
[all...]
H A DStraightLineStrengthReduce.cpp229 IRBuilder<> &Builder, const DataLayout *DL,
573 IRBuilder<> &Builder,
600 return Builder.CreateNeg(C.Stride);
606 Value *ExtendedStride = Builder.CreateSExtOrTrunc(C.Stride, DeltaType);
610 return Builder.CreateShl(ExtendedStride, Exponent);
616 return Builder.CreateNeg(Builder.CreateShl(ExtendedStride, Exponent));
619 return Builder.CreateMul(ExtendedStride, Delta);
637 IRBuilder<> Builder(C.Ins);
639 Value *Bump = emitBump(Basis, C, Builder, D
571 emitBump(const Candidate &Basis, const Candidate &C, IRBuilder<> &Builder, const DataLayout *DL, bool &BumpWithUglyGEP) argument
[all...]
/freebsd-11-stable/contrib/llvm-project/clang/lib/CodeGen/
H A DCGExprComplex.cpp46 CGBuilderTy &Builder; member in class:__anon361::ComplexExprEmitter
51 : CGF(cgf), Builder(CGF.Builder), IgnoreReal(ir), IgnoreImag(ii) {
336 return Builder.CreateStructGEP(addr, 0, addr.getName() + ".realp");
341 return Builder.CreateStructGEP(addr, 1, addr.getName() + ".imagp");
359 Real = Builder.CreateLoad(RealP, isVolatile, SrcPtr.getName() + ".real");
364 Imag = Builder.CreateLoad(ImagP, isVolatile, SrcPtr.getName() + ".imag");
382 Builder.CreateStore(Val.first, RealPtr, lvalue.isVolatileQualified());
383 Builder.CreateStore(Val.second, ImagPtr, lvalue.isVolatileQualified());
468 V = Builder
[all...]
H A DConstantInitBuilder.cpp125 add(Builder.CGM.getSize(size));
135 base = llvm::ConstantExpr::getPtrToInt(base, Builder.CGM.IntPtrTy);
136 target = llvm::ConstantExpr::getPtrToInt(target, Builder.CGM.IntPtrTy);
140 if (Builder.CGM.IntPtrTy != offsetType) {
152 new llvm::GlobalVariable(Builder.CGM.getModule(), type, true,
155 Builder.SelfReferences.emplace_back(dummy);
156 auto &entry = Builder.SelfReferences.back();
171 indices.push_back(llvm::ConstantInt::get(Builder.CGM.Int32Ty, 0));
177 indices.push_back(llvm::ConstantInt::get(Builder.CGM.Int32Ty,
190 auto &layout = Builder
[all...]
H A DCGCleanup.cpp46 CGF.Builder.CreateStore(V, addr);
55 CGF.Builder.CreateStore(V.first, CGF.Builder.CreateStructGEP(addr, 0));
56 CGF.Builder.CreateStore(V.second, CGF.Builder.CreateStructGEP(addr, 1));
68 CGF.Builder.CreateStore(V.getPointer(), addr);
85 return RValue::get(CGF.Builder.CreateLoad(getSavingAddress(Value)));
89 auto addr = CGF.Builder.CreateLoad(getSavingAddress(Value));
95 CGF.Builder.CreateLoad(CGF.Builder
[all...]
H A DCGGPUBuiltin.cpp111 llvm::Value *P = Builder.CreateStructGEP(AllocaTy, Alloca, I - 1);
113 Builder.CreateAlignedStore(Arg, P, DL.getPrefTypeAlignment(Arg->getType()));
115 BufferPtr = Builder.CreatePointerCast(Alloca, llvm::Type::getInt8PtrTy(Ctx));
120 return RValue::get(Builder.CreateCall(
H A DCodeGenFunction.cpp65 Builder(cgm, cgm.getModule().getContext(), llvm::ConstantFolder(),
92 Builder.setFastMathFlags(FMF);
148 Builder.setIsFPConstrained(true);
149 Builder.setDefaultConstrainedRounding(fpRoundingMode);
150 Builder.setDefaultConstrainedExcept(fpExceptionBehavior);
294 llvm::BasicBlock *CurBB = Builder.GetInsertBlock();
321 Builder.SetInsertPoint(BI->getParent());
365 DI->EmitLocation(Builder, LastStopPoint);
367 DI->EmitLocation(Builder, EndLoc);
384 DI->EmitLocation(Builder, EndLo
1681 CGBuilderTy &Builder = CGF.Builder; local
[all...]
H A DMicrosoftCXXABI.cpp663 CGBuilderTy &Builder);
875 llvm::BasicBlock *CatchPadBB = CGF.Builder.GetInsertBlock();
899 Value = CGF.Builder.CreateBitCast(Value, CGF.Int8PtrTy);
924 llvm::Value *Ptr = CGF.Builder.CreateInBoundsGEP(Value.getPointer(), Offset);
951 CGF.Builder.CreateUnreachable();
961 return CGF.Builder.CreateBitCast(Typeid, StdTypeInfoPtrTy);
985 Offset = CGF.Builder.CreateTrunc(Offset, CGF.Int32Ty);
1002 return CGF.Builder.CreateBitCast(ThisPtr, DestLTy);
1043 CGF.Builder.CreateSExtOrBitCast(VBPtrToNewBase, CGM.PtrDiffTy);
1044 return CGF.Builder
1177 CGBuilderTy &Builder = CGF.Builder; local
1873 CGBuilderTy &Builder = CGF.Builder; local
2420 CGBuilderTy &Builder = CGF.Builder; variable
2460 CGBuilderTy &Builder = CGF.Builder; local
2847 CGBuilderTy &Builder = CGF.Builder; local
2905 CGBuilderTy &Builder = CGF.Builder; local
2969 CGBuilderTy &Builder = CGF.Builder; local
3005 CGBuilderTy &Builder = CGF.Builder; local
3065 CGBuilderTy &Builder = CGF.Builder; local
3168 EmitNonNullMemberPointerConversion( const MemberPointerType *SrcTy, const MemberPointerType *DstTy, CastKind CK, CastExpr::path_const_iterator PathBegin, CastExpr::path_const_iterator PathEnd, llvm::Value *Src, CGBuilderTy &Builder) argument
3358 CGBuilderTy &Builder = CGF.Builder; local
[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/lib/CodeGen/
H A DExpandReductions.cpp114 IRBuilder<> Builder(II);
115 IRBuilder<>::FastMathFlagGuard FMFGuard(Builder);
116 Builder.setFastMathFlags(FMF);
126 Rdx = getOrderedReduction(Builder, Acc, Vec, getOpcode(ID), MRK);
131 Rdx = getShuffleReduction(Builder, Vec, getOpcode(ID), MRK);
132 Rdx = Builder.CreateBinOp((Instruction::BinaryOps)getOpcode(ID),
152 Rdx = getShuffleReduction(Builder, Vec, getOpcode(ID), MRK);
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Transforms/Coroutines/
H A DCoroSplit.cpp100 IRBuilder<> Builder; member in class:__anon117::CoroCloner
112 FKind(FKind), Builder(OrigF.getContext()) {
120 FKind(Kind::Continuation), Builder(OrigF.getContext()),
161 static void maybeFreeRetconStorage(IRBuilder<> &Builder, argument
169 Shape.emitDealloc(Builder, FramePtr, CG);
177 IRBuilder<> Builder(End);
187 Builder.CreateRetVoid();
193 maybeFreeRetconStorage(Builder, Shape, FramePtr, CG);
194 Builder.CreateRetVoid();
200 maybeFreeRetconStorage(Builder, Shap
[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPUPromoteAlloca.cpp93 std::pair<Value *, Value *> getLocalSizeYZ(IRBuilder<> &Builder);
94 Value *getWorkitemID(IRBuilder<> &Builder, unsigned N);
183 AMDGPUPromoteAlloca::getLocalSizeYZ(IRBuilder<> &Builder) { argument
184 const Function &F = *Builder.GetInsertBlock()->getParent();
193 CallInst *LocalSizeY = Builder.CreateCall(LocalSizeYFn, {});
194 CallInst *LocalSizeZ = Builder.CreateCall(LocalSizeZFn, {});
239 CallInst *DispatchPtr = Builder.CreateCall(DispatchPtrFn, {});
247 Value *CastDispatchPtr = Builder.CreateBitCast(
253 Value *GEPXY = Builder.CreateConstInBoundsGEP1_64(I32Ty, CastDispatchPtr, 1);
254 LoadInst *LoadXY = Builder
270 getWorkitemID(IRBuilder< &Builder, unsigned N) argument
[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DLoopUtils.cpp557 IRBuilder<> Builder(OldBr);
558 Builder.CreateCondBr(Builder.getFalse(), L->getHeader(), ExitBlock);
586 Builder.SetInsertPoint(Preheader->getTerminator());
587 Builder.CreateBr(ExitBlock);
648 DIB.insertDbgValueIntrinsic(UndefValue::get(Builder.getInt32Ty()),
754 Value *llvm::createMinMaxOp(IRBuilder<> &Builder, argument
783 IRBuilder<>::FastMathFlagGuard FMFG(Builder);
786 Builder.setFastMathFlags(FMF);
791 Cmp = Builder
801 getOrderedReduction(IRBuilder< &Builder, Value *Acc, Value *Src, unsigned Op, RecurrenceDescriptor::MinMaxRecurrenceKind MinMaxKind, ArrayRef<Value *> RedOps) argument
832 getShuffleReduction(IRBuilder< &Builder, Value *Src, unsigned Op, RecurrenceDescriptor::MinMaxRecurrenceKind MinMaxKind, ArrayRef<Value *> RedOps) argument
874 createSimpleTargetReduction( IRBuilder< &Builder, const TargetTransformInfo *TTI, unsigned Opcode, Value *Src, TargetTransformInfo::ReductionFlags Flags, ArrayRef<Value *> RedOps) argument
[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/lib/DebugInfo/PDB/Native/
H A DDbiModuleDescriptorBuilder.cpp91 for (const auto &Builder : C13Builders) {
92 assert(Builder && "Empty C13 Fragment Builder!");
93 Result += Builder->calculateSerializedLength();
165 for (const auto &Builder : C13Builders) {
166 assert(Builder && "Empty C13 Fragment Builder!");
167 if (auto EC = Builder->commit(SymbolWriter))
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineCasts.cpp88 BuilderTy AllocaBuilder(Builder);
484 VecInput = IC.Builder.CreateBitCast(VecInput, VecType, "bc");
491 return ExtractElementInst::Create(VecInput, IC.Builder.getInt32(Elt));
568 Value *NarrowShAmt = Builder.CreateTrunc(ShAmt, DestTy);
569 Value *X = Builder.CreateTrunc(ShVal, DestTy);
603 Value *TruncX = Builder.CreateTrunc(BinOp1, DestTy);
609 Value *TruncX = Builder.CreateTrunc(BinOp0, DestTy);
615 Value *NarrowOp1 = Builder.CreateTrunc(BinOp1, DestTy);
620 Value *NarrowOp0 = Builder.CreateTrunc(BinOp0, DestTy);
639 InstCombiner::BuilderTy &Builder) {
638 shrinkSplatShuffle(TruncInst &Trunc, InstCombiner::BuilderTy &Builder) argument
658 shrinkInsertElt(CastInst &Trunc, InstCombiner::BuilderTy &Builder) argument
2116 foldBitCastBitwiseLogic(BitCastInst &BitCast, InstCombiner::BuilderTy &Builder) argument
2162 foldBitCastSelect(BitCastInst &BitCast, InstCombiner::BuilderTy &Builder) argument
[all...]
H A DInstCombineMulDivRem.cpp63 A = IC.Builder.CreateSub(A, B);
64 return IC.Builder.CreateShl(One, A);
133 InstCombiner::BuilderTy &Builder) {
140 return Builder.CreateSelect(Cond, OtherOp, Builder.CreateNeg(OtherOp));
146 return Builder.CreateSelect(Cond, Builder.CreateNeg(OtherOp), OtherOp);
153 IRBuilder<>::FastMathFlagGuard FMFGuard(Builder);
154 Builder.setFastMathFlags(I.getFastMathFlags());
155 return Builder
132 foldMulSelectToNegate(BinaryOperator &I, InstCombiner::BuilderTy &Builder) argument
919 narrowUDivURem(BinaryOperator &I, InstCombiner::BuilderTy &Builder) argument
[all...]
H A DInstCombineCalls.cpp190 Value *Src = Builder.CreateBitCast(MI->getArgOperand(1), NewSrcPtrTy);
191 Value *Dest = Builder.CreateBitCast(MI->getArgOperand(0), NewDstPtrTy);
192 LoadInst *L = Builder.CreateLoad(IntType, Src);
206 StoreInst *S = Builder.CreateStore(L, Dest);
274 Dest = Builder.CreateBitCast(Dest, NewDstPtrTy);
278 StoreInst *S = Builder.CreateStore(ConstantInt::get(ITy, Fill), Dest,
293 InstCombiner::BuilderTy &Builder) {
412 auto ShiftVec = Builder.CreateVectorSplat(VWidth, ShiftAmt);
415 return Builder.CreateShl(Vec, ShiftVec);
418 return Builder
292 simplifyX86immShift(const IntrinsicInst &II, InstCombiner::BuilderTy &Builder) argument
426 simplifyX86varShift(const IntrinsicInst &II, InstCombiner::BuilderTy &Builder) argument
550 simplifyX86pack(IntrinsicInst &II, InstCombiner::BuilderTy &Builder, bool IsSigned) argument
616 simplifyX86movmsk(const IntrinsicInst &II, InstCombiner::BuilderTy &Builder) argument
646 simplifyX86addcarry(const IntrinsicInst &II, InstCombiner::BuilderTy &Builder) argument
673 simplifyX86insertps(const IntrinsicInst &II, InstCombiner::BuilderTy &Builder) argument
732 simplifyX86extrq(IntrinsicInst &II, Value *Op0, ConstantInt *CILength, ConstantInt *CIIndex, InstCombiner::BuilderTy &Builder) argument
826 simplifyX86insertq(IntrinsicInst &II, Value *Op0, Value *Op1, APInt APLength, APInt APIndex, InstCombiner::BuilderTy &Builder) argument
921 simplifyX86pshufb(const IntrinsicInst &II, InstCombiner::BuilderTy &Builder) argument
968 simplifyX86vpermilvar(const IntrinsicInst &II, InstCombiner::BuilderTy &Builder) argument
1018 simplifyX86vpermv(const IntrinsicInst &II, InstCombiner::BuilderTy &Builder) argument
1406 simplifyNeonTbl1(const IntrinsicInst &II, InstCombiner::BuilderTy &Builder) argument
1445 simplifyNeonVld1(const IntrinsicInst &II, unsigned MemAlign, InstCombiner::BuilderTy &Builder) argument
[all...]
H A DInstCombineSelect.cpp49 static Value *createMinMax(InstCombiner::BuilderTy &Builder, argument
53 return Builder.CreateSelect(Builder.CreateICmp(Pred, A, B), A, B);
124 InstCombiner::BuilderTy &Builder) {
177 V = Builder.CreateAnd(V, ConstantInt::get(SelType, AndMask));
185 return ExtraBitInTC ? Builder.CreateXor(V, C) : Builder.CreateOr(V, C);
192 return ExtraBitInTC ? Builder.CreateOr(V, C) : Builder.CreateXor(V, C);
209 V = Builder
123 foldSelectICmpAnd(SelectInst &Sel, ICmpInst *Cmp, InstCombiner::BuilderTy &Builder) argument
501 foldSelectICmpAndAnd(Type *SelType, const ICmpInst *Cmp, Value *TVal, Value *FVal, InstCombiner::BuilderTy &Builder) argument
539 foldSelectICmpLshrAshr(const ICmpInst *IC, Value *TrueVal, Value *FalseVal, InstCombiner::BuilderTy &Builder) argument
587 foldSelectICmpAndOr(const ICmpInst *IC, Value *TrueVal, Value *FalseVal, InstCombiner::BuilderTy &Builder) argument
680 canonicalizeSaturatedSubtract(const ICmpInst *ICI, const Value *TrueVal, const Value *FalseVal, InstCombiner::BuilderTy &Builder) argument
735 canonicalizeSaturatedAdd(ICmpInst *Cmp, Value *TVal, Value *FVal, InstCombiner::BuilderTy &Builder) argument
811 foldSelectCtlzToCttz(ICmpInst *ICI, Value *TrueVal, Value *FalseVal, InstCombiner::BuilderTy &Builder) argument
850 foldSelectCttzCtlz(ICmpInst *ICI, Value *TrueVal, Value *FalseVal, InstCombiner::BuilderTy &Builder) argument
999 canonicalizeMinMaxWithConstant(SelectInst &Sel, ICmpInst &Cmp, InstCombiner::BuilderTy &Builder) argument
1043 canonicalizeAbsNabs(SelectInst &Sel, ICmpInst &Cmp, InstCombiner::BuilderTy &Builder) argument
1192 canonicalizeClampLike(SelectInst &Sel0, ICmpInst &Cmp0, InstCombiner::BuilderTy &Builder) argument
1330 tryToReuseConstantFromSelectInComparison(SelectInst &Sel, ICmpInst &Cmp, InstCombiner::BuilderTy &Builder) argument
1679 foldAddSubSelect(SelectInst &SI, InstCombiner::BuilderTy &Builder) argument
1755 foldOverflowingAddSubSelect(SelectInst &SI, InstCombiner::BuilderTy &Builder) argument
1974 canonicalizeScalarSelectOfVecs( SelectInst &Sel, InstCombiner::BuilderTy &Builder) argument
1997 foldSelectCmpBitcasts(SelectInst &Sel, InstCombiner::BuilderTy &Builder) argument
2113 moveAddAfterMinMax(SelectPatternFlavor SPF, Value *X, Value *Y, InstCombiner::BuilderTy &Builder) argument
2216 factorizeMinMaxTree(SelectPatternFlavor SPF, Value *LHS, Value *RHS, InstCombiner::BuilderTy &Builder) argument
[all...]
H A DInstCombineAddSub.cpp179 FAddCombine(InstCombiner::BuilderTy &B) : Builder(B) {}
211 InstCombiner::BuilderTy &Builder; member in class:__anon120::FAddCombine
659 Value *V = Builder.CreateFSub(Opnd0, Opnd1);
674 Value *V = Builder.CreateFAdd(Opnd0, Opnd1);
681 Value *V = Builder.CreateFMul(Opnd0, Opnd1);
770 InstCombiner::BuilderTy &Builder) {
794 Value *NewAnd = Builder.CreateAnd(Z, *C1);
795 return Builder.CreateSub(RHS, NewAnd, "sub");
799 Value *NewOr = Builder.CreateOr(Z, ~(*C1));
800 return Builder
769 checkForNegativeOperand(BinaryOperator &I, InstCombiner::BuilderTy &Builder) argument
826 foldNoWrapAdd(BinaryOperator &Add, InstCombiner::BuilderTy &Builder) argument
1064 canonicalizeLowbitMask(BinaryOperator &I, InstCombiner::BuilderTy &Builder) argument
1415 factorizeLerp(BinaryOperator &I, InstCombiner::BuilderTy &Builder) argument
1431 factorizeFAddFSub(BinaryOperator &I, InstCombiner::BuilderTy &Builder) argument
2138 hoistFNegAboveFMulFDiv(Instruction &I, InstCombiner::BuilderTy &Builder) argument
[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DVPlanPredicator.h41 VPBuilder Builder; member in class:llvm::VPlanPredicator
H A DVPRecipeBuilder.h38 VPBuilder &Builder; member in class:llvm::VPRecipeBuilder
129 LoopVectorizationCostModel &CM, VPBuilder &Builder)
130 : OrigLoop(OrigLoop), TLI(TLI), Legal(Legal), CM(CM), Builder(Builder) {}
127 VPRecipeBuilder(Loop *OrigLoop, const TargetLibraryInfo *TLI, LoopVectorizationLegality *Legal, LoopVectorizationCostModel &CM, VPBuilder &Builder) argument
/freebsd-11-stable/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DCombiner.cpp106 Builder =
109 Builder->setMF(MF);
111 Builder->setCSEInfo(CSEInfo);
119 MachineIRBuilder &B = *Builder.get();
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Analysis/
H A DScalarEvolutionExpander.cpp49 BasicBlock::iterator BIP = Builder.GetInsertPoint();
162 BasicBlock::iterator IP = findInsertPointAfter(I, Builder.GetInsertBlock());
179 BasicBlock::iterator BlockBegin = Builder.GetInsertBlock()->begin();
181 BasicBlock::iterator IP = Builder.GetInsertPoint();
212 DebugLoc Loc = Builder.GetInsertPoint()->getDebugLoc();
213 SCEVInsertPointGuard Guard(Builder, this);
217 while (const Loop *L = SE.LI.getLoopFor(Builder.GetInsertBlock())) {
223 Builder.SetInsertPoint(Preheader->getTerminator());
228 Instruction *BO = cast<Instruction>(Builder.CreateBinOp(Opcode, LHS, RHS));
512 SE.DT.dominates(cast<Instruction>(V), &*Builder
[all...]
/freebsd-11-stable/contrib/llvm-project/clang/include/clang/CodeGen/
H A DConstantInitBuilder.h1 //===- ConstantInitBuilder.h - Builder for LLVM IR constants ----*- C++ -*-===//
99 ConstantInitBuilderBase &Builder; member in class:clang::CodeGen::ConstantAggregateBuilderBase
109 return Builder.Buffer;
113 return Builder.Buffer;
118 : Builder(builder), Parent(parent), Begin(builder.Buffer.size()) {
141 assert(Builder.Frozen &&
143 Builder.Frozen = false;
156 : Builder(other.Builder), Parent(other.Parent), Begin(other.Begin),
182 Builder
[all...]

Completed in 382 milliseconds

1234567891011>>