LLVM 20.0.0git
|
#include "llvm/ADT/GenericSSAContext.h"
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 = {} |
Definition at line 41 of file GenericSSAContext.h.
using llvm::GenericSSAContext< _FunctionT >::BlockT = typename SSATraits::BlockT |
Definition at line 70 of file GenericSSAContext.h.
using llvm::GenericSSAContext< _FunctionT >::ConstValueRefT = typename SSATraits::ConstValueRefT |
Definition at line 53 of file GenericSSAContext.h.
using llvm::GenericSSAContext< _FunctionT >::DominatorTreeT = DominatorTreeBase<BlockT, false> |
Definition at line 78 of file GenericSSAContext.h.
using llvm::GenericSSAContext< _FunctionT >::FunctionT = typename SSATraits::FunctionT |
Definition at line 74 of file GenericSSAContext.h.
using llvm::GenericSSAContext< _FunctionT >::InstructionT = typename SSATraits::InstructionT |
Definition at line 60 of file GenericSSAContext.h.
using llvm::GenericSSAContext< _FunctionT >::UseT = typename SSATraits::UseT |
Definition at line 64 of file GenericSSAContext.h.
using llvm::GenericSSAContext< _FunctionT >::ValueRefT = typename SSATraits::ValueRefT |
Definition at line 49 of file GenericSSAContext.h.
|
default |
|
inline |
Definition at line 81 of file GenericSSAContext.h.
References F.
|
static |
|
static |
|
static |
|
static |
const BlockT * llvm::GenericSSAContext< _FunctionT >::getDefBlock | ( | ConstValueRefT | value | ) | const |
|
inline |
Definition at line 83 of file GenericSSAContext.h.
References F.
|
static |
|
static |
Printable llvm::GenericSSAContext< _FunctionT >::print | ( | const BlockT * | block | ) | const |
Printable llvm::GenericSSAContext< _FunctionT >::print | ( | const InstructionT * | inst | ) | const |
Printable llvm::GenericSSAContext< _FunctionT >::print | ( | ConstValueRefT | value | ) | const |
Printable llvm::GenericSSAContext< _FunctionT >::printAsOperand | ( | const BlockT * | BB | ) | const |
|
staticconstexpr |
Definition at line 57 of file GenericSSAContext.h.