Home
last modified time | relevance | path

Searched refs:InstructionT (Results 1 – 9 of 9) sorted by relevance

/freebsd/contrib/llvm-project/llvm/include/llvm/ADT/
H A DGenericConvergenceVerifier.h28 using InstructionT = typename ContextT::InstructionT; variable
44 void visit(const InstructionT &I);
69 DenseMap<const InstructionT *, const InstructionT *> Tokens;
73 static bool isInsideConvergentFunction(const InstructionT &I);
74 static bool isConvergent(const InstructionT &I);
75 static ConvOpKind getConvOp(const InstructionT &I);
76 void checkConvergenceTokenProduced(const InstructionT &I);
77 const InstructionT *findAndCheckConvergenceTokenUsed(const InstructionT &I);
H A DGenericUniformityImpl.h265 using InstructionT = typename ContextT::InstructionT; variable
334 using InstructionT = typename ContextT::InstructionT; variable
355 void addUniformOverride(const InstructionT &Instr);
358 void markDivergent(const InstructionT &I);
366 bool markDefsDivergent(const InstructionT &Instr);
377 bool isAlwaysUniform(const InstructionT &Instr) const;
379 bool hasDivergentDefs(const InstructionT &I) const;
381 bool isDivergent(const InstructionT &I) const { in isDivergent()
419 std::vector<const InstructionT *> Worklist;
423 void analyzeControlDivergence(const InstructionT &Term);
[all …]
H A DGenericUniformityInfo.h36 using InstructionT = typename ContextT::InstructionT; variable
66 // Similar queries for InstructionT. These accept a pointer argument so that
70 bool isUniform(const InstructionT *I) const { return !isDivergent(I); };
71 bool isDivergent(const InstructionT *I) const; in isUniform()
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/
H A DGenericConvergenceVerifierImpl.h63 void GenericConvergenceVerifier<ContextT>::visit(const InstructionT &I) { in visit()
137 DenseMap<const BlockT *, SmallVector<const InstructionT *, 8>> LiveTokenMap; in verify()
138 DenseMap<const CycleT *, const InstructionT *> CycleHearts; in verify()
145 auto checkToken = [&](const InstructionT *Token, const InstructionT *User, in verify()
146 SmallVectorImpl<const InstructionT *> &LiveTokens) { in verify()
194 SmallVector<const InstructionT *, 8> LiveTokens; in verify()
226 LTIt->second, [&LiveTokens](const InstructionT *Token) { in verify()
H A DCFG.h137 template <class InstructionT, class BlockT>
139 : public iterator_facade_base<SuccIterator<InstructionT, BlockT>,
148 InstructionT *Inst;
150 using Self = SuccIterator<InstructionT, BlockT>;
182 explicit inline SuccIterator(InstructionT *Inst) : Inst(Inst), Idx(0) {} in SuccIterator()
184 inline SuccIterator(InstructionT *Inst, bool) : Inst(Inst) { in SuccIterator()
H A DSSAContext.h34 using InstructionT = Instruction; in instrs()
43 using InstructionT = Instruction; global() variable
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/
H A DSampleProfileLoaderBaseImpl.h62 using InstructionT = Instruction;
184 using InstructionT = typename afdo_detail::IRTraits<BT>::InstructionT;
230 virtual ErrorOr<uint64_t> getInstWeight(const InstructionT &Inst);
231 ErrorOr<uint64_t> getInstWeightImpl(const InstructionT &Inst);
232 virtual ErrorOr<uint64_t> getProbeWeight(const InstructionT &Inst);
237 findFunctionSamples(const InstructionT &I) const;
402 SampleProfileLoaderBaseImpl<BT>::getInstWeight(const InstructionT &Inst) {
410 SampleProfileLoaderBaseImpl<BT>::getInstWeightImpl(const InstructionT &Inst) {
457 SampleProfileLoaderBaseImpl<BT>::getProbeWeight(const InstructionT &Inst) {
568 const InstructionT &Inst) const {
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DMachineSSAContext.h38 using InstructionT = MachineInstr;
44 using InstructionT = MachineInstr; global() variable
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DMIRSampleProfile.cpp118 using InstructionT = MachineInstr; typedef