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

1234567891011>>

/freebsd-13-stable/contrib/llvm-project/llvm/lib/Transforms/Coroutines/
H A DCoroEarly.cpp23 IRBuilder<> Builder; member in class:__anon4487::Lowerer
34 : LowererBase(M), Builder(Context),
63 Type *Int8Ty = Builder.getInt8Ty();
73 Builder.SetInsertPoint(Intrin);
75 Builder.CreateConstInBoundsGEP1_32(Int8Ty, Operand, Offset);
94 Builder.SetInsertPoint(II);
95 auto *BCI = Builder.CreateBitCast(Operand, FramePtrTy);
96 auto *Load = Builder.CreateLoad(FrameTy, BCI);
97 auto *Cond = Builder.CreateICmpEQ(Load, NullPtr);
105 LLVMContext &C = Builder
[all...]
H A DCoroSplit.cpp101 IRBuilder<> Builder; member in class:__anon4510::CoroCloner
113 FKind(FKind), Builder(OrigF.getContext()) {
121 FKind(Kind::Continuation), Builder(OrigF.getContext()),
162 static void maybeFreeRetconStorage(IRBuilder<> &Builder, argument
170 Shape.emitDealloc(Builder, FramePtr, CG);
178 IRBuilder<> Builder(End);
188 Builder.CreateRetVoid();
194 maybeFreeRetconStorage(Builder, Shape, FramePtr, CG);
195 Builder.CreateRetVoid();
201 maybeFreeRetconStorage(Builder, Shap
[all...]
/freebsd-13-stable/contrib/llvm-project/clang/include/clang/ASTMatchers/
H A DASTMatchersInternal.h293 /// May bind \p DynNode to an ID via \p Builder, or recurse into
296 BoundNodesTreeBuilder *Builder) const = 0;
315 /// May bind 'Node' to an ID via 'Builder', or recurse into
319 BoundNodesTreeBuilder *Builder) const = 0;
322 BoundNodesTreeBuilder *Builder) const override {
323 return matches(DynNode.getUnchecked<T>(), Finder, Builder);
341 BoundNodesTreeBuilder * /* Builder */) const override {
419 BoundNodesTreeBuilder *Builder) const;
426 BoundNodesTreeBuilder *Builder) const;
553 BoundNodesTreeBuilder *Builder) cons
635 matchesFirstInRange(const MatcherT &Matcher, IteratorT Start, IteratorT End, ASTMatchFinder *Finder, BoundNodesTreeBuilder *Builder) argument
651 matchesFirstInPointerRange(const MatcherT &Matcher, IteratorT Start, IteratorT End, ASTMatchFinder *Finder, BoundNodesTreeBuilder *Builder) argument
1013 matchesChildOf(const T &Node, const DynTypedMatcher &Matcher, BoundNodesTreeBuilder *Builder, TraversalKind Traverse, BindKind Bind) argument
1028 matchesDescendantOf(const T &Node, const DynTypedMatcher &Matcher, BoundNodesTreeBuilder *Builder, BindKind Bind) argument
1045 matchesAncestorOf(const T &Node, const DynTypedMatcher &Matcher, BoundNodesTreeBuilder *Builder, AncestorMatchMode MatchMode) argument
[all...]
/freebsd-13-stable/contrib/llvm-project/clang/lib/CodeGen/
H A DCGAtomic.cpp87 VoidPtrAddr = CGF.Builder.CreateConstGEP1_64(
89 auto Addr = CGF.Builder.CreatePointerBitCastOrAddrSpaceCast(
91 CGF.Builder.getIntNTy(AtomicSizeInBits)->getPointerTo(),
204 addr = CGF.Builder.CreateStructGEP(addr, 0);
298 return CGF.Builder.CreatePointerBitCastOrAddrSpaceCast(
351 CGF.Builder.CreateMemSet(
366 llvm::Value *Expected = CGF.Builder.CreateLoad(Val1);
367 llvm::Value *Desired = CGF.Builder.CreateLoad(Val2);
369 llvm::AtomicCmpXchgInst *Pair = CGF.Builder.CreateAtomicCmpXchg(
377 llvm::Value *Old = CGF.Builder
494 EmitPostAtomicMinMax(CGBuilderTy &Builder, AtomicExpr::AtomicOp Op, bool IsSigned, llvm::Value *OldVal, llvm::Value *RHS) argument
726 auto &Builder = CGF.Builder; local
[all...]
H A DCGException.cpp388 Address typedAddr = Builder.CreateBitCast(addr, ty);
418 return Builder.CreateLoad(getExceptionSlot(), "exn");
422 return Builder.CreateLoad(getEHSelectorSlot(), "sel");
516 llvm::Value *zero = CGF.Builder.getInt32(0);
518 CGF.Builder.CreateICmpSLT(selector, zero, "ehspec.fails");
519 CGF.Builder.CreateCondBr(failsFilter, unexpectedBB,
532 CGF.Builder.CreateUnreachable();
678 CGBuilderTy Builder(*this, DispatchBlock);
784 CGBuilderTy::InsertPoint savedIP = Builder.saveAndClearIP();
792 Builder
[all...]
H A DCGExprComplex.cpp47 CGBuilderTy &Builder; member in class:__anon1719::ComplexExprEmitter
52 : CGF(cgf), Builder(CGF.Builder), IgnoreReal(ir), IgnoreImag(ii) {
339 return Builder.CreateStructGEP(addr, 0, addr.getName() + ".realp");
344 return Builder.CreateStructGEP(addr, 1, addr.getName() + ".imagp");
362 Real = Builder.CreateLoad(RealP, isVolatile, SrcPtr.getName() + ".real");
367 Imag = Builder.CreateLoad(ImagP, isVolatile, SrcPtr.getName() + ".imag");
385 Builder.CreateStore(Val.first, RealPtr, lvalue.isVolatileQualified());
386 Builder.CreateStore(Val.second, ImagPtr, lvalue.isVolatileQualified());
473 V = 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 DCodeGenFunction.cpp66 Builder(cgm, cgm.getModule().getContext(), llvm::ConstantFolder(),
112 Builder.setDefaultConstrainedRounding(RM);
113 Builder.setDefaultConstrainedExcept(fpExceptionBehavior);
114 Builder.setIsFPConstrained(fpExceptionBehavior != llvm::fp::ebIgnore ||
127 Builder.setFastMathFlags(FMF);
138 FMFGuard.emplace(CGF.Builder);
142 CGF.Builder.setDefaultConstrainedRounding(NewRoundingBehavior);
146 CGF.Builder.setDefaultConstrainedExcept(NewExceptionBehavior);
150 assert((CGF.CurFuncDecl == nullptr || CGF.Builder.getIsFPConstrained() ||
264 llvm::BasicBlock *CurBB = Builder
1682 CGBuilderTy &Builder = CGF.Builder; local
[all...]
/freebsd-13-stable/contrib/llvm-project/clang/lib/Basic/Targets/
H A DAMDGPU.cpp342 MacroBuilder &Builder) const {
343 Builder.defineMacro("__AMD__");
344 Builder.defineMacro("__AMDGPU__");
347 Builder.defineMacro("__AMDGCN__");
349 Builder.defineMacro("__R600__");
354 Builder.defineMacro(Twine("__") + Twine(CanonName) + Twine("__"));
360 Builder.defineMacro("__HAS_FMAF__");
362 Builder.defineMacro("FP_FAST_FMAF");
364 Builder.defineMacro("__HAS_LDEXPF__");
366 Builder
[all...]
H A DSPIR.h60 MacroBuilder &Builder) const override;
118 MacroBuilder &Builder) const override;
133 MacroBuilder &Builder) const override;
/freebsd-13-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);
132 Rdx = getShuffleReduction(Builder, Vec, getOpcode(ID), MRK);
133 Rdx = Builder.CreateBinOp((Instruction::BinaryOps)getOpcode(ID),
154 Rdx = getShuffleReduction(Builder, Vec, getOpcode(ID), MRK);
/freebsd-13-stable/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/
H A DLegalizationArtifactCombiner.h27 MachineIRBuilder &Builder; member in class:llvm::LegalizationArtifactCombiner
46 : Builder(B), MRI(MRI), LI(LI) {}
53 Builder.setInstrAndDebugLoc(MI);
61 Builder.buildAnyExtOrTrunc(DstReg, TruncSrc);
74 Builder.buildInstr(ExtMI->getOpcode(), {DstReg}, {ExtSrc});
87 Builder.buildConstant(
103 Builder.setInstrAndDebugLoc(MI);
117 auto MIBMask = Builder.buildConstant(
119 Builder.buildAnd(DstReg, Builder
481 replaceRegOrBuildCopy(Register DstReg, Register SrcReg, MachineRegisterInfo &MRI, MachineIRBuilder &Builder, SmallVectorImpl<Register> &UpdatedDefs, GISelObserverWrapper &Observer) argument
[all...]
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPUPromoteAlloca.cpp99 std::pair<Value *, Value *> getLocalSizeYZ(IRBuilder<> &Builder);
100 Value *getWorkitemID(IRBuilder<> &Builder, unsigned N);
224 AMDGPUPromoteAlloca::getLocalSizeYZ(IRBuilder<> &Builder) { argument
225 const Function &F = *Builder.GetInsertBlock()->getParent();
234 CallInst *LocalSizeY = Builder.CreateCall(LocalSizeYFn, {});
235 CallInst *LocalSizeZ = Builder.CreateCall(LocalSizeZFn, {});
280 CallInst *DispatchPtr = Builder.CreateCall(DispatchPtrFn, {});
288 Value *CastDispatchPtr = Builder.CreateBitCast(
294 Value *GEPXY = Builder.CreateConstInBoundsGEP1_64(I32Ty, CastDispatchPtr, 1);
295 LoadInst *LoadXY = Builder
311 getWorkitemID(IRBuilder< &Builder, unsigned N) argument
[all...]
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineCalls.cpp194 Value *Src = Builder.CreateBitCast(MI->getArgOperand(1), NewSrcPtrTy);
195 Value *Dest = Builder.CreateBitCast(MI->getArgOperand(0), NewDstPtrTy);
196 LoadInst *L = Builder.CreateLoad(IntType, Src);
209 StoreInst *S = Builder.CreateStore(L, Dest);
277 Dest = Builder.CreateBitCast(Dest, NewDstPtrTy);
281 StoreInst *S = Builder.CreateStore(ConstantInt::get(ITy, Fill), Dest,
296 InstCombiner::BuilderTy &Builder) {
392 Amt = Builder.CreateZExtOrTrunc(Amt, SVT);
393 Amt = Builder.CreateVectorSplat(VWidth, Amt);
394 return (LogicalShift ? (ShiftLeft ? Builder
295 simplifyX86immShift(const IntrinsicInst &II, InstCombiner::BuilderTy &Builder) argument
477 simplifyX86varShift(const IntrinsicInst &II, InstCombiner::BuilderTy &Builder) argument
613 simplifyX86pack(IntrinsicInst &II, InstCombiner::BuilderTy &Builder, bool IsSigned) argument
679 simplifyX86movmsk(const IntrinsicInst &II, InstCombiner::BuilderTy &Builder) argument
709 simplifyX86addcarry(const IntrinsicInst &II, InstCombiner::BuilderTy &Builder) argument
736 simplifyX86insertps(const IntrinsicInst &II, InstCombiner::BuilderTy &Builder) argument
795 simplifyX86extrq(IntrinsicInst &II, Value *Op0, ConstantInt *CILength, ConstantInt *CIIndex, InstCombiner::BuilderTy &Builder) argument
886 simplifyX86insertq(IntrinsicInst &II, Value *Op0, Value *Op1, APInt APLength, APInt APIndex, InstCombiner::BuilderTy &Builder) argument
979 simplifyX86pshufb(const IntrinsicInst &II, InstCombiner::BuilderTy &Builder) argument
1024 simplifyX86vpermilvar(const IntrinsicInst &II, InstCombiner::BuilderTy &Builder) argument
1072 simplifyX86vpermv(const IntrinsicInst &II, InstCombiner::BuilderTy &Builder) argument
1464 simplifyNeonTbl1(const IntrinsicInst &II, InstCombiner::BuilderTy &Builder) argument
1501 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
498 foldSelectICmpAndAnd(Type *SelType, const ICmpInst *Cmp, Value *TVal, Value *FVal, InstCombiner::BuilderTy &Builder) argument
536 foldSelectICmpLshrAshr(const ICmpInst *IC, Value *TrueVal, Value *FalseVal, InstCombiner::BuilderTy &Builder) argument
584 foldSelectICmpAndOr(const ICmpInst *IC, Value *TrueVal, Value *FalseVal, InstCombiner::BuilderTy &Builder) argument
676 foldSetClearBits(SelectInst &Sel, InstCombiner::BuilderTy &Builder) argument
709 canonicalizeSaturatedSubtract(const ICmpInst *ICI, const Value *TrueVal, const Value *FalseVal, InstCombiner::BuilderTy &Builder) argument
764 canonicalizeSaturatedAdd(ICmpInst *Cmp, Value *TVal, Value *FVal, InstCombiner::BuilderTy &Builder) argument
842 foldSelectCtlzToCttz(ICmpInst *ICI, Value *TrueVal, Value *FalseVal, InstCombiner::BuilderTy &Builder) argument
881 foldSelectCttzCtlz(ICmpInst *ICI, Value *TrueVal, Value *FalseVal, InstCombiner::BuilderTy &Builder) argument
1235 canonicalizeClampLike(SelectInst &Sel0, ICmpInst &Cmp0, InstCombiner::BuilderTy &Builder) argument
1722 foldAddSubSelect(SelectInst &SI, InstCombiner::BuilderTy &Builder) argument
1798 foldOverflowingAddSubSelect(SelectInst &SI, InstCombiner::BuilderTy &Builder) argument
2036 foldSelectCmpBitcasts(SelectInst &Sel, InstCombiner::BuilderTy &Builder) argument
2148 moveAddAfterMinMax(SelectPatternFlavor SPF, Value *X, Value *Y, InstCombiner::BuilderTy &Builder) argument
2251 factorizeMinMaxTree(SelectPatternFlavor SPF, Value *LHS, Value *RHS, InstCombiner::BuilderTy &Builder) argument
2361 foldSelectToCopysign(SelectInst &Sel, InstCombiner::BuilderTy &Builder) argument
2457 foldSelectToPhiImpl(SelectInst &Sel, BasicBlock *BB, const DominatorTree &DT, InstCombiner::BuilderTy &Builder) argument
2518 foldSelectToPhi(SelectInst &Sel, const DominatorTree &DT, InstCombiner::BuilderTy &Builder) argument
[all...]
H A DInstCombineAddSub.cpp179 FAddCombine(InstCombiner::BuilderTy &B) : Builder(B) {}
211 InstCombiner::BuilderTy &Builder; member in class:__anon4559::FAddCombine
659 Value *V = Builder.CreateFSub(Opnd0, Opnd1);
666 Value *NewV = Builder.CreateFNeg(V);
673 Value *V = Builder.CreateFAdd(Opnd0, Opnd1);
680 Value *V = Builder.CreateFMul(Opnd0, Opnd1);
767 InstCombiner::BuilderTy &Builder) {
791 Value *NewAnd = Builder.CreateAnd(Z, *C1);
792 return Builder.CreateSub(RHS, NewAnd, "sub");
796 Value *NewOr = Builder
766 checkForNegativeOperand(BinaryOperator &I, InstCombiner::BuilderTy &Builder) argument
823 foldNoWrapAdd(BinaryOperator &Add, InstCombiner::BuilderTy &Builder) argument
1060 canonicalizeLowbitMask(BinaryOperator &I, InstCombiner::BuilderTy &Builder) argument
1431 factorizeLerp(BinaryOperator &I, InstCombiner::BuilderTy &Builder) argument
1447 factorizeFAddFSub(BinaryOperator &I, InstCombiner::BuilderTy &Builder) argument
2081 hoistFNegAboveFMulFDiv(Instruction &I, InstCombiner::BuilderTy &Builder) argument
[all...]
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DScalarizer.cpp109 // FCmpSpliiter(FCI)(Builder, X, Y, Name) uses Builder to create an FCmp
114 Value *operator()(IRBuilder<> &Builder, Value *Op0, Value *Op1, argument
116 return Builder.CreateFCmp(FCI.getPredicate(), Op0, Op1, Name);
122 // ICmpSpliiter(ICI)(Builder, X, Y, Name) uses Builder to create an ICmp
127 Value *operator()(IRBuilder<> &Builder, Value *Op0, Value *Op1, argument
129 return Builder.CreateICmp(ICI.getPredicate(), Op0, Op1, Name);
135 // UnarySpliiter(UO)(Builder, X, Name) uses Builder t
140 operator ()(IRBuilder< &Builder, Value *Op, const Twine &Name) const argument
152 operator ()(IRBuilder< &Builder, Value *Op0, Value *Op1, const Twine &Name) const argument
[all...]
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DFlattenCFG.cpp40 bool FlattenParallelAndOr(BasicBlock *BB, IRBuilder<> &Builder);
45 bool MergeIfRegion(BasicBlock *BB, IRBuilder<> &Builder);
136 bool FlattenCFGOpt::FlattenParallelAndOr(BasicBlock *BB, IRBuilder<> &Builder) { argument
283 IRBuilder<>::InsertPointGuard Guard(Builder);
295 Builder.SetInsertPoint(PBI);
299 NC = Builder.CreateOr(PC, CC);
302 NC = Builder.CreateAnd(PC, CC);
412 bool FlattenCFGOpt::MergeIfRegion(BasicBlock *BB, IRBuilder<> &Builder) { argument
483 BasicBlock *SaveInsertBB = Builder.GetInsertBlock();
484 BasicBlock::iterator SaveInsertPt = Builder
[all...]
H A DScalarEvolutionExpander.cpp56 BasicBlock::iterator BIP = Builder.GetInsertPoint();
169 BasicBlock::iterator IP = findInsertPointAfter(I, Builder.GetInsertBlock());
186 BasicBlock::iterator BlockBegin = Builder.GetInsertBlock()->begin();
188 BasicBlock::iterator IP = Builder.GetInsertPoint();
219 DebugLoc Loc = Builder.GetInsertPoint()->getDebugLoc();
220 SCEVInsertPointGuard Guard(Builder, this);
224 while (const Loop *L = SE.LI.getLoopFor(Builder.GetInsertBlock())) {
230 Builder.SetInsertPoint(Preheader->getTerminator());
235 Instruction *BO = cast<Instruction>(Builder.CreateBinOp(Opcode, LHS, RHS));
523 SE.DT.dominates(cast<Instruction>(V), &*Builder
[all...]
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86PartialReduction.cpp137 IRBuilder<> Builder(Mul);
153 Value *NewMul = Builder.CreateMul(Mul->getOperand(0), Mul->getOperand(1));
154 Value *EvenElts = Builder.CreateShuffleVector(NewMul, NewMul, EvenMask);
155 Value *OddElts = Builder.CreateShuffleVector(NewMul, NewMul, OddMask);
156 Value *MAdd = Builder.CreateAdd(EvenElts, OddElts);
162 Value *Concat = Builder.CreateShuffleVector(MAdd, Zero, ConcatMask);
212 IRBuilder<> Builder(SI);
241 Op0 = Builder.CreateShuffleVector(Op0, Zero, ConcatMask);
242 Op1 = Builder.CreateShuffleVector(Op1, Zero, ConcatMask);
248 FixedVectorType::get(Builder
[all...]
/freebsd-13-stable/contrib/llvm-project/llvm/include/llvm-c/
H A DOrc.h236 void LLVMOrcDisposeLLJITBuilder(LLVMOrcLLJITBuilderRef Builder);
245 LLVMOrcLLJITBuilderRef Builder, LLVMOrcJITTargetMachineBuilderRef JTMB);
250 * This operation takes ownership of the Builder argument: clients should not
252 * returns an error). If a null Builder argument is provided then a
262 LLVMOrcLLJITBuilderRef Builder);
/freebsd-13-stable/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/
H A DOrcV2CBindings.cpp174 void LLVMOrcDisposeLLJITBuilder(LLVMOrcLLJITBuilderRef Builder) { argument
175 delete unwrap(Builder);
179 LLVMOrcLLJITBuilderRef Builder, LLVMOrcJITTargetMachineBuilderRef JTMB) {
180 unwrap(Builder)->setJITTargetMachineBuilder(*unwrap(JTMB));
184 LLVMOrcLLJITBuilderRef Builder) {
187 if (!Builder)
188 Builder = LLVMOrcCreateLLJITBuilder();
190 auto J = unwrap(Builder)->create();
191 LLVMOrcDisposeLLJITBuilder(Builder);
178 LLVMOrcLLJITBuilderSetJITTargetMachineBuilder( LLVMOrcLLJITBuilderRef Builder, LLVMOrcJITTargetMachineBuilderRef JTMB) argument
183 LLVMOrcCreateLLJIT(LLVMOrcLLJITRef *Result, LLVMOrcLLJITBuilderRef Builder) argument
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DVPRecipeBuilder.h39 VPBuilder &Builder; member in class:llvm::VPRecipeBuilder
96 PredicatedScalarEvolution &PSE, VPBuilder &Builder)
98 Builder(Builder) {}
93 VPRecipeBuilder(Loop *OrigLoop, const TargetLibraryInfo *TLI, LoopVectorizationLegality *Legal, LoopVectorizationCostModel &CM, PredicatedScalarEvolution &PSE, VPBuilder &Builder) argument
H A DVPlanPredicator.h41 VPBuilder Builder; member in class:llvm::VPlanPredicator
/freebsd-13-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();

Completed in 472 milliseconds

1234567891011>>