Home
last modified time | relevance | path

Searched refs:IntrinsicInst (Results 1 – 25 of 253) sorted by relevance

1234567891011

/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Coroutines/
H A DCoroInstr.h36 class CoroSubFnInst : public IntrinsicInst {
62 static bool classof(const IntrinsicInst *I) { in classof()
66 return isa<IntrinsicInst>(V) && classof(cast<IntrinsicInst>(V)); in classof()
71 class CoroAllocInst : public IntrinsicInst {
74 static bool classof(const IntrinsicInst *I) { in classof()
78 return isa<IntrinsicInst>(V) && classof(cast<IntrinsicInst>(V)); in classof()
116 class AnyCoroIdInst : public IntrinsicInst {
125 IntrinsicInst *getCoroBegin() { in getCoroBegin()
127 if (auto *II = dyn_cast<IntrinsicInst>(U)) in getCoroBegin()
135 static bool classof(const IntrinsicInst *I) { in classof()
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/
H A DIntrinsicInst.h49 class IntrinsicInst : public CallInst {
51 IntrinsicInst() = delete;
52 IntrinsicInst(const IntrinsicInst &) = delete;
53 IntrinsicInst &operator=(const IntrinsicInst &) = delete;
154 class LifetimeIntrinsic : public IntrinsicInst {
158 static bool classof(const IntrinsicInst *I) { in classof()
162 return isa<IntrinsicInst>(V) && classof(cast<IntrinsicInst>(V)); in classof()
181 class DbgInfoIntrinsic : public IntrinsicInst {
185 static bool classof(const IntrinsicInst *I) { in classof()
189 return isa<IntrinsicInst>(V) && classof(cast<IntrinsicInst>(V)); in classof()
[all …]
H A DInstVisitor.h204 DELEGATE(IntrinsicInst); in visitMemSetPatternInst()
209 RetTy visitMemIntrinsic(MemIntrinsic &I) { DELEGATE(IntrinsicInst); } in visitMemIntrinsic()
210 RetTy visitVAStartInst(VAStartInst &I) { DELEGATE(IntrinsicInst); } in visitVAStartInst()
211 RetTy visitVAEndInst(VAEndInst &I) { DELEGATE(IntrinsicInst); } in visitVAEndInst()
212 RetTy visitVACopyInst(VACopyInst &I) { DELEGATE(IntrinsicInst); } in visitVACopyInst()
213 RetTy visitIntrinsicInst(IntrinsicInst &I) { DELEGATE(CallInst); } in visitIntrinsicInst()
281 default: DELEGATE(IntrinsicInst); in delegateCallInst()
/freebsd/contrib/llvm-project/llvm/include/llvm/SandboxIR/
H A DIntrinsicInst.h17 class IntrinsicInst : public CallInst {
18 IntrinsicInst(llvm::IntrinsicInst *I, Context &Ctx) : CallInst(I, Ctx) {} in IntrinsicInst() function
22 return cast<llvm::IntrinsicInst>(Val)->getIntrinsicID(); in getIntrinsicID()
25 return cast<llvm::IntrinsicInst>(Val)->isAssociative(); in isAssociative()
28 return cast<llvm::IntrinsicInst>(Val)->isCommutative(); in isCommutative()
31 return cast<llvm::IntrinsicInst>(Val)->isAssumeLikeIntrinsic(); in isAssumeLikeIntrinsic()
34 return llvm::IntrinsicInst::mayLowerToFunctionCall(IID); in mayLowerToFunctionCall()
38 return isa<llvm::IntrinsicInst>(LLVMV); in classof()
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86PreAMXConfig.cpp
H A DX86LowerAMXType.cpp77 static unsigned getNumDefTiles(IntrinsicInst *II) { in getNumDefTiles()
92 auto *II = dyn_cast<IntrinsicInst>(I); in isAMXIntrinsic()
149 std::pair<Value *, Value *> getShape(IntrinsicInst *II, unsigned OpNo);
216 std::pair<Value *, Value *> ShapeCalculator::getShape(IntrinsicInst *II, in getShape()
333 return getShape(cast<IntrinsicInst>(V), OpNo); in getShape()
374 auto *II = cast<IntrinsicInst>(U.getUser()); in combineLoadBitcast()
397 auto *II = cast<IntrinsicInst>(Tile); in combineBitcastStore()
448 auto *II = dyn_cast<IntrinsicInst>(U.getUser()); in transformBitcast()
468 auto *II = dyn_cast<IntrinsicInst>(Src); in transformBitcast()
595 auto *II = dyn_cast<IntrinsicInst>(TileDef); in createTileStore()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DSVEIntrinsicOpts.cpp54 SmallSetVector<IntrinsicInst *, 4> &PTrues);
94 static bool isPTruePromoted(IntrinsicInst *PTrue) { in isPTruePromoted()
97 SmallVector<IntrinsicInst *, 4> ConvertToUses; in isPTruePromoted()
100 ConvertToUses.push_back(cast<IntrinsicInst>(User)); in isPTruePromoted()
112 for (IntrinsicInst *ConvertToUse : ConvertToUses) { in isPTruePromoted()
114 auto *IntrUser = dyn_cast<IntrinsicInst>(User); in isPTruePromoted()
134 BasicBlock &BB, SmallSetVector<IntrinsicInst *, 4> &PTrues) { in coalescePTrueIntrinsicCalls() argument
248 SmallSetVector<IntrinsicInst *, 4> SVAllPTrues; in optimizePTrueIntrinsicCalls()
249 SmallSetVector<IntrinsicInst *, 4> SVPow2PTrues; in optimizePTrueIntrinsicCalls()
256 auto *IntrI = dyn_cast<IntrinsicInst>(&I); in optimizePTrueIntrinsicCalls()
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/
H A DMemoryTaggingSupport.h27 class IntrinsicInst; variable
41 const SmallVectorImpl<IntrinsicInst *> &Ends,
45 bool isStandardLifetime(const SmallVectorImpl<IntrinsicInst *> &LifetimeStart,
46 const SmallVectorImpl<IntrinsicInst *> &LifetimeEnd,
54 SmallVector<IntrinsicInst *, 2> LifetimeStart;
55 SmallVector<IntrinsicInst *, 2> LifetimeEnd;
/freebsd/contrib/llvm-project/llvm/lib/Target/DirectX/
H A DDXILForwardHandleAccesses.cpp28 static void diagnoseAmbiguousHandle(IntrinsicInst *NewII, in diagnoseAmbiguousHandle()
29 IntrinsicInst *PrevII) { in diagnoseAmbiguousHandle()
45 static void diagnoseUndominatedLoad(LoadInst *LI, IntrinsicInst *Handle) { in diagnoseUndominatedLoad()
55 processHandle(IntrinsicInst *II, in processHandle()
56 DenseMap<GlobalVariable *, IntrinsicInst *> &HandleMap) { in processHandle()
71 DenseMap<GlobalVariable *, IntrinsicInst *> HandleMap; in forwardHandleAccesses()
75 if (auto *II = dyn_cast<IntrinsicInst>(&Inst)) { in forwardHandleAccesses()
H A DDXILResourceAccess.cpp54 static void createTypedBufferStore(IntrinsicInst *II, StoreInst *SI, in createTypedBufferStore()
86 static void createRawStore(IntrinsicInst *II, StoreInst *SI, Value *Offset) { in createRawStore()
99 static void createStoreIntrinsic(IntrinsicInst *II, StoreInst *SI, in createStoreIntrinsic()
131 static void createTypedBufferLoad(IntrinsicInst *II, LoadInst *LI, in createTypedBufferLoad()
155 static void createRawLoad(IntrinsicInst *II, LoadInst *LI, Value *Offset) { in createRawLoad()
169 static void createLoadIntrinsic(IntrinsicInst *II, LoadInst *LI, Value *Offset, in createLoadIntrinsic()
201 static void replaceAccess(IntrinsicInst *II, dxil::ResourceTypeInfo &RTI) { in replaceAccess()
245 SmallVector<std::pair<IntrinsicInst *, dxil::ResourceTypeInfo>> Resources; in transformResourcePointers()
248 if (auto *II = dyn_cast<IntrinsicInst>(&I)) in transformResourcePointers()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/
H A DLowerAllowCheckPass.cpp49 explicit RemarkInfo(IntrinsicInst *II) in RemarkInfo()
55 static void emitRemark(IntrinsicInst *II, OptimizationRemarkEmitter &ORE, in emitRemark()
78 SmallVector<std::pair<IntrinsicInst *, bool>, 16> ReplaceWithValue; in removeUbsanTraps()
87 auto GetCutoff = [&](const IntrinsicInst *II) -> unsigned { in removeUbsanTraps()
112 auto ShouldRemove = [&](const IntrinsicInst *II) { in removeUbsanTraps()
118 IntrinsicInst *II = dyn_cast<IntrinsicInst>(&I); in removeUbsanTraps()
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DStackLifetime.h27 class IntrinsicInst; variable
98 SmallVector<const IntrinsicInst *, 64> Instructions;
141 filter_iterator<ArrayRef<const IntrinsicInst *>::const_iterator,
142 std::function<bool(const IntrinsicInst *)>>>
144 std::function<bool(const IntrinsicInst *)> NotNull( in getMarkers()
145 [](const IntrinsicInst *I) -> bool { return I; }); in getMarkers()
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DMVETailPredication.cpp82 SmallVector<IntrinsicInst*, 4> MaskedInsts;
113 const SCEV *IsSafeActiveMask(IntrinsicInst *ActiveLaneMask, Value *TripCount);
116 void InsertVCTPIntrinsic(IntrinsicInst *ActiveLaneMask, Value *Start);
145 auto FindLoopIterations = [](BasicBlock *BB) -> IntrinsicInst* { in runOnLoop()
147 auto *Call = dyn_cast<IntrinsicInst>(&I); in runOnLoop()
154 return cast<IntrinsicInst>(&I); in runOnLoop()
160 IntrinsicInst *Setup = FindLoopIterations(Preheader); in runOnLoop()
195 const SCEV *MVETailPredication::IsSafeActiveMask(IntrinsicInst *ActiveLaneMask, in IsSafeActiveMask()
375 void MVETailPredication::InsertVCTPIntrinsic(IntrinsicInst *ActiveLaneMask, in InsertVCTPIntrinsic()
415 SmallVector<IntrinsicInst *, 4> ActiveLaneMasks; in TryConvertActiveLaneMask()
[all …]
H A DMVEGatherScatterLowering.cpp106 Instruction *lowerGather(IntrinsicInst *I);
108 Instruction *tryCreateMaskedGatherOffset(IntrinsicInst *I, Value *Ptr,
112 Instruction *tryCreateMaskedGatherBase(IntrinsicInst *I, Value *Ptr,
116 Instruction *tryCreateMaskedGatherBaseWB(IntrinsicInst *I, Value *Ptr,
120 Instruction *lowerScatter(IntrinsicInst *I);
122 Instruction *tryCreateMaskedScatterOffset(IntrinsicInst *I, Value *Offsets,
125 Instruction *tryCreateMaskedScatterBase(IntrinsicInst *I, Value *Ptr,
129 Instruction *tryCreateMaskedScatterBaseWB(IntrinsicInst *I, Value *Ptr,
135 Instruction *tryCreateIncrementingGatScat(IntrinsicInst *I, Value *Ptr,
140 Instruction *tryCreateIncrementingWBGatScat(IntrinsicInst *I, Value *BasePtr,
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPUImageIntrinsicOptimizer.cpp99 IntrinsicInst *II, in addInstToMergeableList()
100 SmallVector<SmallVector<IntrinsicInst *, 4>> &MergeableInsts, in addInstToMergeableList() argument
102 for (SmallVector<IntrinsicInst *, 4> &IIList : MergeableInsts) { in addInstToMergeableList()
144 SmallVector<SmallVector<IntrinsicInst *, 4>> &MergeableInsts) { in collectMergeableInsts() argument
154 if (IntrinsicInst *II = dyn_cast<IntrinsicInst>(I)) { in collectMergeableInsts()
176 bool optimizeSection(ArrayRef<SmallVector<IntrinsicInst *, 4>> MergeableInsts) { in optimizeSection() argument
307 SmallVector<SmallVector<IntrinsicInst *, 4>> MergeableInsts; in imageIntrinsicOptimizerImpl()
H A DAMDGPUTargetTransformInfo.h154 bool getTgtMemIntrinsic(IntrinsicInst *Inst,
176 bool isReadRegisterSourceOfDivergence(const IntrinsicInst *ReadReg) const;
210 Value *rewriteIntrinsicWithAddressSpace(IntrinsicInst *II, Value *OldV,
216 bool simplifyDemandedLaneMaskArg(InstCombiner &IC, IntrinsicInst &II,
220 instCombineIntrinsic(InstCombiner &IC, IntrinsicInst &II) const override;
223 IntrinsicInst &II,
228 IntrinsicInst &II) const;
231 InstCombiner &IC, IntrinsicInst &II, APInt DemandedElts, APInt &UndefElts,
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DAssumeBundleBuilder.cpp133 IntrinsicInst *Intr = cast<IntrinsicInst>(Assume); in tryToPreserveWithoutAddingAssume()
340 SmallDenseSet<IntrinsicInst *> CleanupToDo;
342 SmallDenseMap<BasicBlock *, SmallVector<IntrinsicInst *, 4>, 8> BBToAssume;
355 IntrinsicInst *Assume = cast<IntrinsicInst>(V); in buildMapping()
366 [](const IntrinsicInst *LHS, const IntrinsicInst *RHS) { in buildMapping()
375 for (IntrinsicInst *Assume : CleanupToDo) { in RunCleanup()
396 IntrinsicInst *Assume; in dropRedundantKnowledge()
408 IntrinsicInst *Assume = cast<IntrinsicInst>(V); in dropRedundantKnowledge()
464 using MergeIterator = SmallVectorImpl<IntrinsicInst *>::iterator;
479 for (IntrinsicInst *I : make_range(Begin, End)) { in mergeRange()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/SPIRV/Analysis/
H A DSPIRVConvergenceRegionAnalysis.h26 class IntrinsicInst; variable
34 std::optional<IntrinsicInst *> getConvergenceToken(BasicBlock *BB);
35 std::optional<const IntrinsicInst *> getConvergenceToken(const BasicBlock *BB);
51 std::optional<IntrinsicInst *> ConvergenceToken = std::nullopt;
65 std::optional<IntrinsicInst *> ConvergenceToken,
H A DSPIRVConvergenceRegionAnalysis.cpp51 std::is_same_v<IntrinsicInst, std::remove_const_t<IntrinsicInstType>>, in getConvergenceTokenInternal()
67 return dyn_cast<IntrinsicInst>(OB.value().Inputs[0]); in getConvergenceTokenInternal()
102 std::optional<IntrinsicInst *>
104 return getConvergenceTokenInternal<BasicBlock, IntrinsicInst>(BB); in getConvergenceToken()
107 std::optional<const IntrinsicInst *>
109 return getConvergenceTokenInternal<const BasicBlock, const IntrinsicInst>(BB); in getConvergenceToken()
126 std::optional<IntrinsicInst *> ConvergenceToken, BasicBlock *Entry, in ConvergenceRegion()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DLowerConstantIntrinsics.cpp46 static Value *lowerIsConstantIntrinsic(IntrinsicInst *II) { in lowerIsConstantIntrinsic()
114 IntrinsicInst *II = dyn_cast<IntrinsicInst>(&I); in lowerConstantIntrinsics()
133 IntrinsicInst *II = dyn_cast<IntrinsicInst>(&*VH); in lowerConstantIntrinsics()
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVCodeGenPrepare.cpp60 bool visitIntrinsicInst(IntrinsicInst &I);
61 bool expandVPStrideLoad(IntrinsicInst &I);
62 bool widenVPMerge(IntrinsicInst &I);
137 bool RISCVCodeGenPrepare::widenVPMerge(IntrinsicInst &II) { in widenVPMerge()
209 bool RISCVCodeGenPrepare::visitIntrinsicInst(IntrinsicInst &I) { in visitIntrinsicInst()
247 bool RISCVCodeGenPrepare::expandVPStrideLoad(IntrinsicInst &II) { in expandVPStrideLoad()
/freebsd/contrib/llvm-project/llvm/lib/Target/NVPTX/
H A DNVVMIntrRange.cpp46 static bool addRangeAttr(uint64_t Low, uint64_t High, IntrinsicInst *II) { in addRangeAttr()
93 const auto ProccessIntrinsic = [&](IntrinsicInst *II) -> bool { in runNVVMIntrRange()
142 if (IntrinsicInst *II = dyn_cast<IntrinsicInst>(&I)) in runNVVMIntrRange()
H A DNVPTXTargetTransformInfo.cpp32 static bool readsThreadIndex(const IntrinsicInst *II) { in readsThreadIndex()
42 static bool readsLaneId(const IntrinsicInst *II) { in readsLaneId()
47 static bool isNVVMAtomic(const IntrinsicInst *II) { in isNVVMAtomic()
101 if (const IntrinsicInst *II = dyn_cast<IntrinsicInst>(I)) { in isSourceOfDivergence()
122 IntrinsicInst *II) { in convertNvvmIntrinsicToLlvm()
448 handleSpaceCheckIntrinsics(InstCombiner &IC, IntrinsicInst &II) { in handleSpaceCheckIntrinsics()
475 NVPTXTTIImpl::instCombineIntrinsic(InstCombiner &IC, IntrinsicInst &II) const { in instCombineIntrinsic()
575 Value *NVPTXTTIImpl::rewriteIntrinsicWithAddressSpace(IntrinsicInst *II, in rewriteIntrinsicWithAddressSpace()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Coroutines/
H A DCoroEarly.cpp31 void lowerCoroDone(IntrinsicInst *II);
32 void lowerCoroNoop(IntrinsicInst *II);
86 void Lowerer::lowerCoroDone(IntrinsicInst *II) { in lowerCoroDone()
121 void Lowerer::lowerCoroNoop(IntrinsicInst *II) { in lowerCoroNoop()
228 lowerCoroNoop(cast<IntrinsicInst>(&I)); in lowerEarlyIntrinsics()
257 lowerCoroDone(cast<IntrinsicInst>(&I)); in lowerEarlyIntrinsics()
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DStackLifetime.cpp64 static const AllocaInst *findMatchingAlloca(const IntrinsicInst &II, in findMatchingAlloca()
87 DenseMap<const BasicBlock *, SmallDenseMap<const IntrinsicInst *, Marker>> in collectMarkers()
95 const IntrinsicInst *II = dyn_cast<IntrinsicInst>(&I); in collectMarkers()
137 auto ProcessMarker = [&](const IntrinsicInst *I, const Marker &M) { in collectMarkers()
160 const IntrinsicInst *II = dyn_cast<IntrinsicInst>(&I); in collectMarkers()

1234567891011