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:
- include/llvm/ADT/GenericUniformityInfo.h
- include/llvm/ADT/GenericUniformityImpl.h