Home
last modified time | relevance | path

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

123456789

/freebsd/contrib/llvm-project/llvm/lib/Transforms/Coroutines/
H A DCoroInstr.h35 class LLVM_LIBRARY_VISIBILITY CoroSubFnInst : public IntrinsicInst {
61 static bool classof(const IntrinsicInst *I) { in classof()
65 return isa<IntrinsicInst>(V) && classof(cast<IntrinsicInst>(V)); in classof()
70 class LLVM_LIBRARY_VISIBILITY CoroAllocInst : public IntrinsicInst {
73 static bool classof(const IntrinsicInst *I) { in classof()
77 return isa<IntrinsicInst>(V) && classof(cast<IntrinsicInst>(V)); in classof()
115 class LLVM_LIBRARY_VISIBILITY AnyCoroIdInst : public IntrinsicInst {
124 IntrinsicInst *getCoroBegin() { in getCoroBegin()
126 if (auto *II = dyn_cast<IntrinsicInst>(U)) in getCoroBegin()
133 static bool classof(const IntrinsicInst *I) { in classof()
[all …]
H A DCoroEarly.cpp30 void lowerCoroDone(IntrinsicInst *II);
31 void lowerCoroNoop(IntrinsicInst *II);
86 void Lowerer::lowerCoroDone(IntrinsicInst *II) { in lowerCoroDone()
123 void Lowerer::lowerCoroNoop(IntrinsicInst *II) { in lowerCoroNoop()
200 lowerCoroNoop(cast<IntrinsicInst>(&I)); in lowerEarlyIntrinsics()
229 lowerCoroDone(cast<IntrinsicInst>(&I)); in lowerEarlyIntrinsics()
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/
H A DIntrinsicInst.h48 class IntrinsicInst : public CallInst {
50 IntrinsicInst() = delete;
51 IntrinsicInst(const IntrinsicInst &) = delete;
52 IntrinsicInst &operator=(const IntrinsicInst &) = delete;
152 class LifetimeIntrinsic : public IntrinsicInst {
156 static bool classof(const IntrinsicInst *I) { in classof()
160 return isa<IntrinsicInst>(V) && classof(cast<IntrinsicInst>(V)); in classof()
179 class DbgInfoIntrinsic : public IntrinsicInst {
183 static bool classof(const IntrinsicInst *I) { in classof()
187 return isa<IntrinsicInst>(V) && classof(cast<IntrinsicInst>(V)); in classof()
[all …]
H A DInstVisitor.h208 RetTy visitDbgInfoIntrinsic(DbgInfoIntrinsic &I){ DELEGATE(IntrinsicInst); } in visitDbgInfoIntrinsic()
215 RetTy visitMemIntrinsic(MemIntrinsic &I) { DELEGATE(IntrinsicInst); } in visitMemIntrinsic()
216 RetTy visitVAStartInst(VAStartInst &I) { DELEGATE(IntrinsicInst); } in visitVAStartInst()
217 RetTy visitVAEndInst(VAEndInst &I) { DELEGATE(IntrinsicInst); } in visitVAEndInst()
218 RetTy visitVACopyInst(VACopyInst &I) { DELEGATE(IntrinsicInst); } in visitVACopyInst()
219 RetTy visitIntrinsicInst(IntrinsicInst &I) { DELEGATE(CallInst); } in visitIntrinsicInst()
287 default: DELEGATE(IntrinsicInst); in delegateCallInst()
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86PreAMXConfig.cpp
H A DX86LowerAMXType.cpp78 auto *II = dyn_cast<IntrinsicInst>(I); in isAMXIntrinsic()
124 static std::pair<Value *, Value *> getShape(IntrinsicInst *II, unsigned OpNo) { in getShape()
209 return getShape(cast<IntrinsicInst>(V), OpNo); in getShape()
249 auto *II = cast<IntrinsicInst>(U.getUser()); in combineLoadBitcast()
272 auto *II = cast<IntrinsicInst>(Tile); in combineBitcastStore()
324 auto *II = dyn_cast<IntrinsicInst>(U.getUser()); in transformBitcast()
344 auto *II = dyn_cast<IntrinsicInst>(Src); in transformBitcast()
472 auto *II = cast<IntrinsicInst>(TileDef); in createTileStore()
493 IntrinsicInst *II = nullptr; in replaceWithTileLoad()
496 II = cast<IntrinsicInst>(PhiOp); in replaceWithTileLoad()
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/
H A DMemoryTaggingSupport.h26 class IntrinsicInst; variable
40 const SmallVectorImpl<IntrinsicInst *> &Ends,
44 bool isStandardLifetime(const SmallVectorImpl<IntrinsicInst *> &LifetimeStart,
45 const SmallVectorImpl<IntrinsicInst *> &LifetimeEnd,
53 SmallVector<IntrinsicInst *, 2> LifetimeStart;
54 SmallVector<IntrinsicInst *, 2> LifetimeEnd;
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DSVEIntrinsicOpts.cpp57 SmallSetVector<IntrinsicInst *, 4> &PTrues);
97 static bool isPTruePromoted(IntrinsicInst *PTrue) { in isPTruePromoted()
100 SmallVector<IntrinsicInst *, 4> ConvertToUses; in isPTruePromoted()
103 ConvertToUses.push_back(cast<IntrinsicInst>(User)); in isPTruePromoted()
115 for (IntrinsicInst *ConvertToUse : ConvertToUses) { in isPTruePromoted()
117 auto *IntrUser = dyn_cast<IntrinsicInst>(User); in isPTruePromoted()
137 BasicBlock &BB, SmallSetVector<IntrinsicInst *, 4> &PTrues) { in coalescePTrueIntrinsicCalls() argument
251 SmallSetVector<IntrinsicInst *, 4> SVAllPTrues; in optimizePTrueIntrinsicCalls()
252 SmallSetVector<IntrinsicInst *, 4> SVPow2PTrues; in optimizePTrueIntrinsicCalls()
259 auto *IntrI = dyn_cast<IntrinsicInst>(&I); in optimizePTrueIntrinsicCalls()
[all …]
H A DAArch64TargetTransformInfo.h34 class IntrinsicInst; variable
125 IntrinsicInst &II) const;
128 InstCombiner &IC, IntrinsicInst &II, APInt DemandedElts, APInt &UndefElts,
236 Value *getOrCreateResultFromMemIntrinsic(IntrinsicInst *Inst,
239 bool getTgtMemIntrinsic(IntrinsicInst *Inst, MemIntrinsicInfo &Info);
355 bool shouldExpandReduction(const IntrinsicInst *II) const { return false; } in shouldExpandReduction()
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DMVETailPredication.cpp84 SmallVector<IntrinsicInst*, 4> MaskedInsts;
115 const SCEV *IsSafeActiveMask(IntrinsicInst *ActiveLaneMask, Value *TripCount);
118 void InsertVCTPIntrinsic(IntrinsicInst *ActiveLaneMask, Value *Start);
147 auto FindLoopIterations = [](BasicBlock *BB) -> IntrinsicInst* { in runOnLoop()
149 auto *Call = dyn_cast<IntrinsicInst>(&I); in runOnLoop()
156 return cast<IntrinsicInst>(&I); in runOnLoop()
162 IntrinsicInst *Setup = FindLoopIterations(Preheader); in runOnLoop()
197 const SCEV *MVETailPredication::IsSafeActiveMask(IntrinsicInst *ActiveLaneMask, in IsSafeActiveMask()
375 void MVETailPredication::InsertVCTPIntrinsic(IntrinsicInst *ActiveLaneMask, in InsertVCTPIntrinsic()
416 SmallVector<IntrinsicInst *, 4> ActiveLaneMasks; in TryConvertActiveLaneMask()
[all …]
H A DMVEGatherScatterLowering.cpp107 Instruction *lowerGather(IntrinsicInst *I);
109 Instruction *tryCreateMaskedGatherOffset(IntrinsicInst *I, Value *Ptr,
113 Instruction *tryCreateMaskedGatherBase(IntrinsicInst *I, Value *Ptr,
117 Instruction *tryCreateMaskedGatherBaseWB(IntrinsicInst *I, Value *Ptr,
121 Instruction *lowerScatter(IntrinsicInst *I);
123 Instruction *tryCreateMaskedScatterOffset(IntrinsicInst *I, Value *Offsets,
126 Instruction *tryCreateMaskedScatterBase(IntrinsicInst *I, Value *Ptr,
130 Instruction *tryCreateMaskedScatterBaseWB(IntrinsicInst *I, Value *Ptr,
136 Instruction *tryCreateIncrementingGatScat(IntrinsicInst *I, Value *Ptr,
141 Instruction *tryCreateIncrementingWBGatScat(IntrinsicInst *I, Value *BasePtr,
[all …]
/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/Transforms/Instrumentation/
H A DLowerAllowCheckPass.cpp48 explicit RemarkInfo(IntrinsicInst *II) in RemarkInfo()
54 static void emitRemark(IntrinsicInst *II, OptimizationRemarkEmitter &ORE, in emitRemark()
76 SmallVector<std::pair<IntrinsicInst *, bool>, 16> ReplaceWithValue; in removeUbsanTraps()
90 IntrinsicInst *II = dyn_cast<IntrinsicInst>(&I); in removeUbsanTraps()
/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
308 SmallVector<SmallVector<IntrinsicInst *, 4>> MergeableInsts; in imageIntrinsicOptimizerImpl()
H A DAMDGPUTargetTransformInfo.h152 bool getTgtMemIntrinsic(IntrinsicInst *Inst, MemIntrinsicInfo &Info) const;
172 bool isReadRegisterSourceOfDivergence(const IntrinsicInst *ReadReg) const;
218 Value *rewriteIntrinsicWithAddressSpace(IntrinsicInst *II, Value *OldV,
224 IntrinsicInst &II) const;
226 InstCombiner &IC, IntrinsicInst &II, APInt DemandedElts, APInt &UndefElts,
/freebsd/contrib/llvm-project/llvm/lib/Target/SPIRV/Analysis/
H A DSPIRVConvergenceRegionAnalysis.cpp55 std::is_same_v<IntrinsicInst, std::remove_const_t<IntrinsicInstType>>, in getConvergenceTokenInternal()
59 if (auto *II = dyn_cast<IntrinsicInst>(&I)) { in getConvergenceTokenInternal()
68 auto TII = dyn_cast<IntrinsicInst>(Bundle->Inputs[0].get()); in getConvergenceTokenInternal()
79 return dyn_cast<IntrinsicInst>(OB.value().Inputs[0]); in getConvergenceTokenInternal()
115 std::optional<IntrinsicInst *> getConvergenceToken(BasicBlock *BB) { in getConvergenceToken()
116 return getConvergenceTokenInternal<BasicBlock, IntrinsicInst>(BB); in getConvergenceToken()
119 std::optional<const IntrinsicInst *> getConvergenceToken(const BasicBlock *BB) { in getConvergenceToken()
120 return getConvergenceTokenInternal<const BasicBlock, const IntrinsicInst>(BB); in getConvergenceToken()
137 std::optional<IntrinsicInst *> ConvergenceToken, BasicBlock *Entry, in ConvergenceRegion()
H A DSPIRVConvergenceRegionAnalysis.h35 std::optional<IntrinsicInst *> getConvergenceToken(BasicBlock *BB);
36 std::optional<const IntrinsicInst *> getConvergenceToken(const BasicBlock *BB);
52 std::optional<IntrinsicInst *> ConvergenceToken = std::nullopt;
66 std::optional<IntrinsicInst *> ConvergenceToken,
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DAssumeBundleBuilder.cpp132 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 …]
H A DMemoryTaggingSupport.cpp30 bool maybeReachableFromEachOther(const SmallVectorImpl<IntrinsicInst *> &Insts, in maybeReachableFromEachOther()
50 const SmallVectorImpl<IntrinsicInst *> &Ends, in forAllReachableExits()
89 bool isStandardLifetime(const SmallVectorImpl<IntrinsicInst *> &LifetimeStart, in isStandardLifetime()
90 const SmallVectorImpl<IntrinsicInst *> &LifetimeEnd, in isStandardLifetime()
144 auto *II = dyn_cast<IntrinsicInst>(&Inst); in visit()
245 auto *II = dyn_cast<IntrinsicInst>(V); in isLifetimeIntrinsic()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DLowerConstantIntrinsics.cpp47 static Value *lowerIsConstantIntrinsic(IntrinsicInst *II) { in lowerIsConstantIntrinsic()
115 IntrinsicInst *II = dyn_cast<IntrinsicInst>(&I); in lowerConstantIntrinsics()
134 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);
137 bool RISCVCodeGenPrepare::visitIntrinsicInst(IntrinsicInst &I) { in visitIntrinsicInst()
171 bool RISCVCodeGenPrepare::expandVPStrideLoad(IntrinsicInst &II) { in expandVPStrideLoad()
/freebsd/contrib/llvm-project/llvm/lib/Target/NVPTX/
H A DNVPTXTargetTransformInfo.cpp25 static bool readsThreadIndex(const IntrinsicInst *II) { in readsThreadIndex()
35 static bool readsLaneId(const IntrinsicInst *II) { in readsLaneId()
40 static bool isNVVMAtomic(const IntrinsicInst *II) { in isNVVMAtomic()
96 if (const IntrinsicInst *II = dyn_cast<IntrinsicInst>(I)) { in isSourceOfDivergence()
116 static Instruction *simplifyNvvmIntrinsic(IntrinsicInst *II, InstCombiner &IC) { in simplifyNvvmIntrinsic()
390 NVPTXTTIImpl::instCombineIntrinsic(InstCombiner &IC, IntrinsicInst &II) const { in simplifyNvvmIntrinsic()
H A DNVVMIntrRange.cpp52 static bool addRangeAttr(uint64_t Low, uint64_t High, IntrinsicInst *II) { in addRangeAttr()
85 IntrinsicInst *II = dyn_cast<IntrinsicInst>(&I); in runNVVMIntrRange()
/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()
/freebsd/contrib/llvm-project/llvm/lib/IR/
H A DPseudoProbe.cpp48 assert(isa<CallBase>(&Inst) && !isa<IntrinsicInst>(&Inst) && in extractProbeFromDiscriminator()
70 if (isa<CallBase>(&Inst) && !isa<IntrinsicInst>(&Inst)) in extractProbe()
87 } else if (isa<CallBase>(&Inst) && !isa<IntrinsicInst>(&Inst)) { in setProbeDistributionFactor()

123456789