/freebsd-13-stable/contrib/llvm-project/llvm/lib/Transforms/Coroutines/ |
H A D | CoroEarly.cpp | 23 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 D | CoroSplit.cpp | 101 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 D | ASTMatchersInternal.h | 293 /// 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 D | CGAtomic.cpp | 87 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 D | CGException.cpp | 388 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 D | CGExprComplex.cpp | 47 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 D | CGCleanup.cpp | 46 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 D | CodeGenFunction.cpp | 66 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 D | AMDGPU.cpp | 342 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 D | SPIR.h | 60 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 D | ExpandReductions.cpp | 114 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 D | LegalizationArtifactCombiner.h | 27 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 D | AMDGPUPromoteAlloca.cpp | 99 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 D | InstCombineCalls.cpp | 194 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 D | InstCombineSelect.cpp | 49 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 D | InstCombineAddSub.cpp | 179 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 D | Scalarizer.cpp | 109 // 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 D | FlattenCFG.cpp | 40 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 D | ScalarEvolutionExpander.cpp | 56 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 D | X86PartialReduction.cpp | 137 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 D | Orc.h | 236 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 D | OrcV2CBindings.cpp | 174 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 D | VPRecipeBuilder.h | 39 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 D | VPlanPredicator.h | 41 VPBuilder Builder; member in class:llvm::VPlanPredicator
|
/freebsd-13-stable/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/ |
H A D | Combiner.cpp | 106 Builder = 109 Builder->setMF(MF); 111 Builder->setCSEInfo(CSEInfo); 119 MachineIRBuilder &B = *Builder.get();
|