LLVM: llvm::GenericSSAContext< _FunctionT > Class Template Reference (original) (raw)

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

Public Types
using ValueRefT = typename SSATraits::ValueRefT
using ConstValueRefT = typename SSATraits::ConstValueRefT
using InstructionT = typename SSATraits::InstructionT
using UseT = typename SSATraits::UseT
using BlockT = typename SSATraits::BlockT
using FunctionT = typename SSATraits::FunctionT
using DominatorTreeT = DominatorTreeBase<BlockT, false>
Public Member Functions
GenericSSAContext ()=default
GenericSSAContext (const FunctionT *F)
const FunctionT * getFunction () const
const BlockT * getDefBlock (ConstValueRefT value) const
Printable print (const BlockT *block) const
Printable printAsOperand (const BlockT *BB) const
Printable print (const InstructionT *inst) const
Printable print (ConstValueRefT value) const
Static Public Member Functions
static Intrinsic::ID getIntrinsicID (const InstructionT &I)
static void appendBlockDefs (SmallVectorImpl< ValueRefT > &defs, BlockT &block)
static void appendBlockDefs (SmallVectorImpl< ConstValueRefT > &defs, const BlockT &block)
static void appendBlockTerms (SmallVectorImpl< InstructionT * > &terms, BlockT &block)
static void appendBlockTerms (SmallVectorImpl< const InstructionT * > &terms, const BlockT &block)
static bool isConstantOrUndefValuePhi (const InstructionT &Instr)
Static Public Attributes
static constexpr ValueRefT ValueRefNull = {}

template<typename _FunctionT>
class llvm::GenericSSAContext< _FunctionT >

Definition at line 41 of file GenericSSAContext.h.

BlockT

template<typename _FunctionT>

ConstValueRefT

template<typename _FunctionT>

DominatorTreeT

template<typename _FunctionT>

FunctionT

template<typename _FunctionT>

InstructionT

template<typename _FunctionT>

UseT

template<typename _FunctionT>

ValueRefT

template<typename _FunctionT>

template<typename _FunctionT>

GenericSSAContext() [2/2]

template<typename _FunctionT>

appendBlockDefs() [1/2]

template<typename _FunctionT>

appendBlockDefs() [2/2]

template<typename _FunctionT>

appendBlockTerms() [1/2]

template<typename _FunctionT>

appendBlockTerms() [2/2]

template<typename _FunctionT>

getDefBlock()

getFunction()

template<typename _FunctionT>

getIntrinsicID()

template<typename _FunctionT>

isConstantOrUndefValuePhi()

template<typename _FunctionT>

print() [1/3]

print() [2/3]

print() [3/3]

printAsOperand()

ValueRefNull

template<typename _FunctionT>


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