LLVM: llvm::GenericUniformityInfo< ContextT > Class Template Reference (original) (raw)

#include "[llvm/ADT/GenericUniformityInfo.h](GenericUniformityInfo%5F8h%5Fsource.html)"

Public Types
using BlockT = typename ContextT::BlockT
using FunctionT = typename ContextT::FunctionT
using ValueRefT = typename ContextT::ValueRefT
using ConstValueRefT = typename ContextT::ConstValueRefT
using UseT = typename ContextT::UseT
using InstructionT = typename ContextT::InstructionT
using DominatorTreeT = typename ContextT::DominatorTreeT
using ThisT = GenericUniformityInfo
using CycleInfoT = GenericCycleInfo
using CycleT = typename CycleInfoT::CycleT
using TemporalDivergenceTuple
Public Member Functions
GenericUniformityInfo (const DominatorTreeT &DT, const CycleInfoT &CI, const TargetTransformInfo *TTI=nullptr)
GenericUniformityInfo ()=default
GenericUniformityInfo (GenericUniformityInfo &&)=default
GenericUniformityInfo & operator= (GenericUniformityInfo &&)=default
void compute ()
bool hasDivergence () const
Whether any divergence was detected.
const FunctionT & getFunction () const
The GPU kernel this analysis result is for.
bool isDivergent (ConstValueRefT V) const
Whether V is divergent at its definition.
bool isUniform (ConstValueRefT V) const
Whether V is uniform/non-divergent.
bool isUniform (const InstructionT *I) const
bool isDivergent (const InstructionT *I) const
bool isDivergentUse (const UseT &U) const
Whether U is divergent.
bool hasDivergentTerminator (const BlockT &B)
void print (raw_ostream &Out) const
T helper function for printing.
iterator_range< TemporalDivergenceTuple * > getTemporalDivergenceList () const

template
class llvm::GenericUniformityInfo< ContextT >

Definition at line 29 of file GenericUniformityInfo.h.

BlockT

template

ConstValueRefT

template

CycleInfoT

template

CycleT

template

DominatorTreeT

template

FunctionT

template

InstructionT

template

TemporalDivergenceTuple

template

Initial value:

std::tuple<ConstValueRefT, InstructionT *, const CycleT *>

Definition at line 43 of file GenericUniformityInfo.h.

ThisT

template

UseT

template

ValueRefT

template

GenericUniformityInfo() [2/3]

template

GenericUniformityInfo() [3/3]

template

compute()

template

getFunction()

getTemporalDivergenceList()

hasDivergence()

hasDivergentTerminator()

isDivergent() [1/2]

isDivergent() [2/2]

isDivergentUse()

isUniform() [1/2]

template

isUniform() [2/2]

template

operator=()

template

print()


The documentation for this class was generated from the following files: