Home
last modified time | relevance | path

Searched refs:IRBuilder (Results 1 – 25 of 267) sorted by relevance

1234567891011

/freebsd/contrib/llvm-project/clang/include/clang/Basic/
H A Darm_mve_defs.td46 class IRBuilder<string func> : IRBuilderBase {
48 // llvm::IRBuilder.
52 // Some other function that doesn't use the IRBuilder at all.
56 // A helper function defined in CGBuiltin.cpp, which takes the IRBuilder as
64 def add: IRBuilder<"CreateAdd">;
65 def mul: IRBuilder<"CreateMul">;
66 def not: IRBuilder<"CreateNot">;
67 def or: IRBuilder<"CreateOr">;
68 def and: IRBuilder<"CreateAnd">;
69 def xor: IRBuilder<"CreateXor">;
[all …]
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DExpandVectorPredication.cpp149 Value *convertEVLToMask(IRBuilder<> &Builder, Value *EVLParam,
163 Value *expandPredicationInBinaryOperator(IRBuilder<> &Builder,
167 Value *expandPredicationToIntCall(IRBuilder<> &Builder, VPIntrinsic &PI);
170 Value *expandPredicationToFPCall(IRBuilder<> &Builder, VPIntrinsic &PI,
174 Value *expandPredicationInReduction(IRBuilder<> &Builder,
178 Value *expandPredicationToCastIntrinsic(IRBuilder<> &Builder,
182 Value *expandPredicationInMemoryIntrinsic(IRBuilder<> &Builder,
186 Value *expandPredicationInComparison(IRBuilder<> &Builder,
208 Value *CachingVPExpander::convertEVLToMask(IRBuilder<> &Builder, in convertEVLToMask()
231 CachingVPExpander::expandPredicationInBinaryOperator(IRBuilder<> &Builder, in expandPredicationInBinaryOperator()
[all …]
H A DSafeStack.cpp133 Value *getStackGuard(IRBuilder<> &IRB, Function &F);
136 void checkStackGuard(IRBuilder<> &IRB, Function &F, Instruction &RI,
157 Value *moveStaticAllocasToUnsafeStack(IRBuilder<> &IRB, Function &F,
169 createStackRestorePoints(IRBuilder<> &IRB, Function &F,
364 Value *SafeStack::getStackGuard(IRBuilder<> &IRB, Function &F) { in getStackGuard()
428 SafeStack::createStackRestorePoints(IRBuilder<> &IRB, Function &F, in createStackRestorePoints()
464 void SafeStack::checkStackGuard(IRBuilder<> &IRB, Function &F, Instruction &RI, in checkStackGuard()
476 IRBuilder<> IRBFail(CheckTerm); in checkStackGuard()
495 IRBuilder<> &IRB, Function &F, ArrayRef<AllocaInst *> StaticAllocas, in moveStaticAllocasToUnsafeStack()
623 IRBuilder<> IRBUser(InsertBefore); in moveStaticAllocasToUnsafeStack()
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/
H A DMemoryTaggingSupport.h95 Value *readRegister(IRBuilder<> &IRB, StringRef Name);
96 Value *getFP(IRBuilder<> &IRB);
97 Value *getPC(const Triple &TargetTriple, IRBuilder<> &IRB);
98 Value *getAndroidSlotPtr(IRBuilder<> &IRB, int Slot);
101 Value *incrementThreadLong(IRBuilder<> &IRB, Value *ThreadLong,
H A DInstrumentation.h199 struct InstrumentationIRBuilder : IRBuilder<> {
200 static void ensureDebugInfo(IRBuilder<> &IRB, const Function &F) { in ensureDebugInfo()
207 explicit InstrumentationIRBuilder(Instruction *IP) : IRBuilder<>(IP) { in InstrumentationIRBuilder()
212 : IRBuilder<>(BB, It) { in InstrumentationIRBuilder()
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPUCodeGenPrepare.cpp163 Type *getI32Ty(IRBuilder<> &B, const Type *T) const;
261 Value* expandDivRem24(IRBuilder<> &Builder, BinaryOperator &I,
265 Value *expandDivRem24Impl(IRBuilder<> &Builder, BinaryOperator &I,
270 Value* expandDivRem32(IRBuilder<> &Builder, BinaryOperator &I,
273 Value *shrinkDivRem64(IRBuilder<> &Builder, BinaryOperator &I,
288 Value *applyFractPat(IRBuilder<> &Builder, Value *FractArg);
293 Value *optimizeWithRsq(IRBuilder<> &Builder, Value *Num, Value *Den,
297 Value *optimizeWithRcp(IRBuilder<> &Builder, Value *Num, Value *Den,
299 Value *optimizeWithFDivFast(IRBuilder<> &Builder, Value *Num, Value *Den,
302 Value *visitFDivElement(IRBuilder<> &Builder, Value *Num, Value *Den,
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/
H A DHWAddressSanitizer.cpp331 Value *getOpaqueNoopCast(IRBuilder<> &IRB, Value *Val);
333 Value *getDynamicShadowIfunc(IRBuilder<> &IRB);
334 Value *getShadowNonTls(IRBuilder<> &IRB);
337 Value *memToShadow(Value *Shadow, IRBuilder<> &IRB);
363 void tagAlloca(IRBuilder<> &IRB, AllocaInst *AI, Value *Tag, size_t Size);
364 Value *tagPointer(IRBuilder<> &IRB, Type *Ty, Value *PtrLong, Value *Tag);
365 Value *untagPointer(IRBuilder<> &IRB, Value *PtrLong);
370 Value *getNextTagWithCall(IRBuilder<> &IRB);
371 Value *getStackBaseTag(IRBuilder<> &IRB);
372 Value *getAllocaTag(IRBuilder<> &IRB, Value *StackTag, unsigned AllocaNo);
[all …]
H A DMemorySanitizer.cpp837 IRBuilder<> IRB(*C); in createKernelApi()
900 IRBuilder<> IRB(*C); in createUserspaceApi()
977 IRBuilder<> IRB(*C); in initializeCallbacks()
1103 IRBuilder<> IRB(*C); in initializeModule()
1142 virtual void visitCallBase(CallBase &CB, IRBuilder<> &IRB) = 0;
1178 class NextNodeIRBuilder : public IRBuilder<> {
1180 explicit NextNodeIRBuilder(Instruction *IP) : IRBuilder<>(IP->getNextNode()) { in NextNodeIRBuilder()
1244 IRBuilder<>(&F.getEntryBlock(), F.getEntryBlock().getFirstNonPHIIt()) in MemorySanitizerVisitor()
1248 IRBuilder<> IRB(FnPrologueEnd); in MemorySanitizerVisitor()
1275 Value *updateOrigin(Value *V, IRBuilder<> &IRB) { in updateOrigin()
[all …]
H A DDataFlowSanitizer.cpp518 Value *getShadowOffset(Value *Addr, IRBuilder<> &IRB);
531 void buildExternWeakCheckIfNeeded(IRBuilder<> &IRB, Function *F);
628 Value *getArgTLS(Type *T, unsigned ArgOffset, IRBuilder<> &IRB);
631 Value *getRetvalTLS(Type *T, IRBuilder<> &IRB);
636 Value *getArgOriginTLS(unsigned ArgNo, IRBuilder<> &IRB);
708 void addReachesFunctionCallbacksIfEnabled(IRBuilder<> &IRB, Instruction &I,
718 IRBuilder<> &IRB);
720 Value *collapseToPrimitiveShadow(Value *Shadow, IRBuilder<> &IRB);
745 Value *updateOrigin(Value *V, IRBuilder<> &IRB);
749 Value *updateOriginIfTainted(Value *Shadow, Value *Origin, IRBuilder<> &IRB);
[all …]
H A DAddressSanitizer.cpp749 CallInst *createRuntimeCall(IRBuilder<> &IRB, FunctionCallee Callee, in createRuntimeCall()
822 Instruction *genAMDGPUReportBlock(IRBuilder<> &IRB, Value *Cond,
837 Value *createSlowPathCmp(IRBuilder<> &IRB, Value *AddrLong,
844 Value *memToShadow(Value *Shadow, IRBuilder<> &IRB);
964 void instrumentGlobals(IRBuilder<> &IRB, bool *CtorComdat);
965 void InstrumentGlobalsCOFF(IRBuilder<> &IRB,
968 void instrumentGlobalsELF(IRBuilder<> &IRB,
972 void InstrumentGlobalsMachO(IRBuilder<> &IRB,
976 InstrumentGlobalsWithMetadataArray(IRBuilder<> &IRB,
1148 IRBuilder<> IRB(InstBefore); in unpoisonDynamicAllocasBeforeInst()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Transforms/IPO/
H A DExpandVariadics.cpp119 IRBuilder<> &Builder, AllocaInst *VaList,
159 bool runOnFunction(Module &M, IRBuilder<> &Builder, Function *F);
164 Function *deriveFixedArityReplacement(Module &M, IRBuilder<> &Builder,
167 Function *defineVariadicWrapper(Module &M, IRBuilder<> &Builder,
171 bool expandCall(Module &M, IRBuilder<> &Builder, CallBase *CB, FunctionType *,
180 bool expandIntrinsicUsers(Module &M, IRBuilder<> &Builder, in expandIntrinsicUsers()
196 bool expandVAIntrinsicUsersWithAddrspace(Module &M, IRBuilder<> &Builder, in expandVAIntrinsicUsersWithAddrspace()
212 bool expandVAIntrinsicCall(IRBuilder<> &Builder, const DataLayout &DL,
215 bool expandVAIntrinsicCall(IRBuilder<> &, const DataLayout &,
218 bool expandVAIntrinsicCall(IRBuilder<> &Builder, const DataLayout &DL,
[all …]
H A DCrossDSOCFI.cpp111 IRBuilder<> IRBFail(TrapBB); in buildCFICheck()
118 IRBuilder<> IRBExit(ExitBB); in buildCFICheck()
121 IRBuilder<> IRB(BB); in buildCFICheck()
126 IRBuilder<> IRBTest(TestBB); in buildCFICheck()
/freebsd/contrib/llvm-project/llvm/lib/Target/SPIRV/
H A DSPIRVLegalizePointerCast.cpp64 void buildAssignType(IRBuilder<> &B, Type *Ty, Value *Arg) { in buildAssignType()
75 Value *loadVectorFromVector(IRBuilder<> &B, FixedVectorType *SourceType, in loadVectorFromVector()
95 Value *loadFirstValueFromAggregate(IRBuilder<> &B, Type *ElementType, in loadFirstValueFromAggregate()
112 void transformLoad(IRBuilder<> &B, LoadInst *LI, Value *CastedOperand, in transformLoad()
155 Value *makeInsertElement(IRBuilder<> &B, Value *Vector, Value *Element, in makeInsertElement()
169 Value *makeExtractElement(IRBuilder<> &B, Type *ElementType, Value *Vector, in makeExtractElement()
182 Value *storeVectorFromVector(IRBuilder<> &B, Value *Src, Value *Dst, in storeVectorFromVector()
206 void buildGEPIndexChain(IRBuilder<> &B, Type *Search, Type *Aggregate, in buildGEPIndexChain()
224 Value *storeToFirstValueAggregate(IRBuilder<> &B, Value *Src, Value *Dst, in storeToFirstValueAggregate()
250 void transformStore(IRBuilder<> &B, Instruction *BadStore, Value *Src, in transformStore()
[all …]
H A DSPIRVEmitIntrinsics.cpp133 void preprocessCompositeConstants(IRBuilder<> &B);
134 void preprocessUndefs(IRBuilder<> &B);
139 void replaceMemInstrUses(Instruction *Old, Instruction *New, IRBuilder<> &B);
140 void processInstrAfterVisit(Instruction *I, IRBuilder<> &B);
141 bool insertAssignPtrTypeIntrs(Instruction *I, IRBuilder<> &B,
143 void insertAssignTypeIntrs(Instruction *I, IRBuilder<> &B);
145 IRBuilder<> &B);
149 IRBuilder<> &B);
150 void insertPtrCastOrAssignTypeInstr(Instruction *I, IRBuilder<> &B);
152 void insertSpirvDecorations(Instruction *I, IRBuilder<> &B);
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DGuardUtils.cpp55 IRBuilder<> B(DeoptBlockTerm); in makeGuardControlFlowExplicit()
72 IRBuilder<> B(CheckBI); in makeGuardControlFlowExplicit()
95 IRBuilder<> B(WidenableBR); in widenWidenableBranch()
99 IRBuilder<> B(WidenableBR); in widenWidenableBranch()
116 IRBuilder<> B(WidenableBR); in setWidenableBranchCond()
H A DAMDGPUEmitPrintf.cpp30 static Value *fitArgInto64Bits(IRBuilder<> &Builder, Value *Arg) { in fitArgInto64Bits()
54 static Value *callPrintfBegin(IRBuilder<> &Builder, Value *Version) { in callPrintfBegin()
61 static Value *callAppendArgs(IRBuilder<> &Builder, Value *Desc, int NumArgs, in callAppendArgs()
77 static Value *appendArg(IRBuilder<> &Builder, Value *Desc, Value *Arg, in appendArg()
87 static Value *getStrlenWithNull(IRBuilder<> &Builder, Value *Str) { in getStrlenWithNull()
154 static Value *callAppendStringN(IRBuilder<> &Builder, Value *Desc, Value *Str, in callAppendStringN()
165 static Value *appendString(IRBuilder<> &Builder, Value *Desc, Value *Arg, in appendString()
171 static Value *processArg(IRBuilder<> &Builder, Value *Desc, Value *Arg, in processArg()
223 IRBuilder<> &Builder, ArrayRef<Value *> Args, Value *Fmt, in callBufferedPrintfStart()
310 static void processConstantStringArg(StringData *SD, IRBuilder<> &Builder, in processConstantStringArg()
[all …]
H A DLowerMemIntrinsics.cpp66 IRBuilder<> PLBuilder(PreLoopBB->getTerminator()); in createMemCpyLoopKnownSize()
71 IRBuilder<> LoopBuilder(LoopBB); in createMemCpyLoopKnownSize()
114 IRBuilder<> RBuilder(InsertIt->getParent(), InsertIt); in createMemCpyLoopKnownSize()
208 IRBuilder<> PLBuilder(PreLoopBB->getTerminator()); in createMemCpyLoopUnknownSize()
230 IRBuilder<> LoopBuilder(LoopBB); in createMemCpyLoopUnknownSize()
299 IRBuilder<> RHBuilder(ResHeaderBB); in createMemCpyLoopUnknownSize()
304 IRBuilder<> ResBuilder(ResLoopBB); in createMemCpyLoopUnknownSize()
436 IRBuilder<> PLBuilder(InsertBefore); in createMemMoveLoopUnknownSize()
521 IRBuilder<> ResidualLoopBuilder(ResidualLoopBB); in createMemMoveLoopUnknownSize()
543 IRBuilder<> IntermediateBuilder(IntermediateBB); in createMemMoveLoopUnknownSize()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DMVEGatherScatterLowering.cpp90 IRBuilder<> &Builder);
95 GetElementPtrInst *GEP, IRBuilder<> &Builder);
110 IRBuilder<> &Builder);
113 IRBuilder<> &Builder,
117 IRBuilder<> &Builder,
123 IRBuilder<> &Builder);
126 IRBuilder<> &Builder,
130 IRBuilder<> &Builder,
136 IRBuilder<> &Builder);
142 IRBuilder<> &Builder);
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86WinEHState.cpp62 void linkExceptionRegistration(IRBuilder<> &Builder, Function *Handler);
63 void unlinkExceptionRegistration(IRBuilder<> &Builder);
67 Value *emitEHLSDA(IRBuilder<> &Builder, Function *F);
72 void rewriteSetJmpCall(IRBuilder<> &Builder, Function &F, CallBase &Call,
279 IRBuilder<> Builder(&F->getEntryBlock(), F->getEntryBlock().begin()); in emitExceptionRegistrationRecord()
376 Value *WinEHStatePass::emitEHLSDA(IRBuilder<> &Builder, Function *F) { in emitEHLSDA()
407 IRBuilder<> Builder(EntryBB); in generateLSDAInEAXThunk()
420 void WinEHStatePass::linkExceptionRegistration(IRBuilder<> &Builder, in linkExceptionRegistration()
437 void WinEHStatePass::unlinkExceptionRegistration(IRBuilder<> &Builder) { in unlinkExceptionRegistration()
458 void WinEHStatePass::rewriteSetJmpCall(IRBuilder<> &Builder, Function &F, in rewriteSetJmpCall()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/DirectX/
H A DDXILIntrinsicExpansion.cpp106 IRBuilder<> Builder(Orig); in expandUsubSat()
118 IRBuilder<> Builder(Orig); in expandVecReduceAdd()
148 IRBuilder<> Builder(Orig); in expandAbs()
170 IRBuilder<> Builder(Orig); in expandCrossIntrinsic()
205 IRBuilder<> Builder(Orig); in expandFloatDotIntrinsic()
257 IRBuilder<> Builder(Orig); in expandIntegerDotIntrinsic()
282 IRBuilder<> Builder(Orig); in expandExpIntrinsic()
313 IRBuilder<> Builder(Orig); in expandIsFPClass()
354 IRBuilder<> Builder(Orig); in expandAnyOrAllIntrinsic()
396 IRBuilder<> Builder(Orig); in expandLerpIntrinsic()
[all …]
H A DDXILDataScalarization.cpp89 AllocaAndGEPs createArrayFromVector(IRBuilder<> &Builder, Value *Vec,
135 IRBuilder<> Builder(&AI); in visitAllocaInst()
151 IRBuilder<> Builder(&LI); in visitLoadInst()
171 IRBuilder<> Builder(&SI); in visitStoreInst()
186 DataScalarizerVisitor::createArrayFromVector(IRBuilder<> &Builder, Value *Vec, in createArrayFromVector()
223 dynamicallyLoadArray(IRBuilder<> &Builder, AllocaInst *ArrAlloca, Value *Index, in dynamicallyLoadArray()
235 IRBuilder<> Builder(&IEI); in replaceDynamicInsertElementInst()
280 IRBuilder<> Builder(&EEI); in replaceDynamicExtractElementInst()
332 IRBuilder<> Builder(&GEPI); in visitGetElementPtrInst()
397 IRBuilder<> Builder(Ctx); in findAndReplaceVectors()
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64StackTagging.cpp143 IRBuilder<> IRB(SI); in addStore()
152 IRBuilder<> IRB(MSI); in addMemSet()
158 void applyMemSet(IRBuilder<> &IRB, int64_t Start, int64_t End, in applyMemSet()
187 Value *sliceValue(IRBuilder<> &IRB, Value *V, int64_t Offset) { in sliceValue()
200 void applyStore(IRBuilder<> &IRB, int64_t Start, int64_t End, in applyStore()
214 void generate(IRBuilder<> &IRB) { in generate()
253 void emitZeroes(IRBuilder<> &IRB, uint64_t Offset, uint64_t Size) { in emitZeroes()
263 void emitUndef(IRBuilder<> &IRB, uint64_t Offset, uint64_t Size) { in emitUndef()
272 void emitPair(IRBuilder<> &IRB, uint64_t Offset, Value *A, Value *B) { in emitPair()
281 Value *flatten(IRBuilder<> &IRB, Value *V) { in flatten()
[all …]
H A DSMEABIPass.cpp37 bool updateNewStateFunctions(Module *M, Function *F, IRBuilder<> &Builder,
54 void emitTPIDR2Save(Module *M, IRBuilder<> &Builder, bool ZT0IsUndef = false) { in emitTPIDR2Save()
101 IRBuilder<> &Builder, SMEAttrs FnAttrs) { in updateNewStateFunctions()
170 IRBuilder<> Builder(Context); in runOnFunction()
/freebsd/contrib/llvm-project/llvm/lib/Target/NVPTX/
H A DNVPTXGenericToNVVM.cpp42 IRBuilder<> &Builder);
45 IRBuilder<> &Builder);
47 IRBuilder<> &Builder);
89 IRBuilder<> Builder(&*F.getEntryBlock().getFirstNonPHIOrDbg()); in runOnModule()
138 IRBuilder<> &Builder) { in remapConstant()
176 Module *M, Function *F, Constant *C, IRBuilder<> &Builder) { in remapConstantVectorOrConstantAggregate()
215 IRBuilder<> &Builder) { in remapConstantExpr()
/freebsd/contrib/llvm-project/llvm/lib/Frontend/HLSL/
H A DRootSignatureMetadata.cpp82 IRBuilder<> Builder(Ctx); in BuildRootFlags()
91 IRBuilder<> Builder(Ctx); in BuildRootConstants()
104 IRBuilder<> Builder(Ctx); in BuildRootDescriptor()
122 IRBuilder<> Builder(Ctx); in BuildDescriptorTable()
145 IRBuilder<> Builder(Ctx); in BuildDescriptorTableClause()
162 IRBuilder<> Builder(Ctx); in BuildStaticSampler()

1234567891011