LLVM: llvm::CondOpInit Class Reference (original) (raw)

!cond(condition_1: value1, ... , condition_n: value) Selects the first value for which condition is true. More...

#include "[llvm/TableGen/Record.h](TableGen%5F2Record%5F8h%5Fsource.html)"

Public Member Functions
CondOpInit (const CondOpInit &)=delete
CondOpInit & operator= (const CondOpInit &)=delete
void Profile (FoldingSetNodeID &ID) const
const RecTy * getValType () const
unsigned getNumConds () const
const Init * getCond (unsigned Num) const
const Init * getVal (unsigned Num) const
ArrayRef< const Init * > getConds () const
ArrayRef< const Init * > getVals () const
auto getCondAndVals () const
const Init * Fold (const Record *CurRec) const
const Init * resolveReferences (Resolver &R) const override
This function is used by classes that refer to other variables which may not be defined at the time the expression is formed.
bool isConcrete () const override
Is this a concrete and fully resolved value without any references or stuck operations?
bool isComplete () const override
Is this a complete value with no unset (uninitialized) subvalues?
std::string getAsString () const override
Convert this value to a literal form.
const_case_iterator arg_begin () const
const_case_iterator arg_end () const
size_t case_size () const
bool case_empty () const
const_val_iterator name_begin () const
const_val_iterator name_end () const
size_t val_size () const
bool val_empty () const
const Init * getBit (unsigned Bit) const override
Get the Init value of the specified bit.
Public Member Functions inherited from llvm::TypedInit
TypedInit (const TypedInit &)=delete
TypedInit & operator= (const TypedInit &)=delete
const RecTy * getType () const
Get the type of the Init as a RecTy.
RecordKeeper & getRecordKeeper () const
Get the record keeper that initialized this Init.
const Init * getCastTo (const RecTy *Ty) const override
If this value is convertible to type Ty, return a value whose type is Ty, generating a !cast operation if required.
const Init * convertInitializerTo (const RecTy *Ty) const override
Convert to a value whose type is Ty, or return null if this is not possible.
const Init * convertInitializerBitRange (ArrayRef< unsigned > Bits) const override
This function is used to implement the bit range selection operator.
const RecTy * getFieldType (const StringInit *FieldName) const override
This method is used to implement the FieldInit class.
Public Member Functions inherited from llvm::Init
InitKind getKind () const
Get the kind (type) of the value.
RecordKeeper & getRecordKeeper () const
Get the record keeper that initialized this Init.
Init (const Init &)=delete
Init & operator= (const Init &)=delete
virtual ~Init ()=default
void print (raw_ostream &OS) const
Print this value.
virtual std::string getAsUnquotedString () const
Convert this value to a literal form, without adding quotes around a string.
void dump () const
Debugging method that may be called through a debugger; just invokes print on stderr.
Public Member Functions inherited from llvm::FoldingSetBase::Node
Node ()=default
void * getNextInBucket () const
void SetNextInBucket (void *N)
Additional Inherited Members
Protected Types inherited from llvm::Init
enum InitKind : uint8_t { IK_First, IK_FirstTypedInit, IK_BitInit, IK_BitsInit, IK_DagInit, IK_DefInit, IK_FieldInit, IK_IntInit, IK_ListInit, IK_FirstOpInit, IK_BinOpInit, IK_TernOpInit, IK_UnOpInit, IK_LastOpInit, IK_CondOpInit, IK_FoldOpInit, IK_IsAOpInit, IK_ExistsOpInit, IK_InstancesOpInit, IK_AnonymousNameInit, IK_StringInit, IK_VarInit, IK_VarBitInit, IK_VarDefInit, IK_LastTypedInit, IK_UnsetInit, IK_ArgumentInit }
Discriminator enum (for isa<>, dyn_cast<>, et al.) More...
Protected Member Functions inherited from llvm::TypedInit
TypedInit (InitKind K, const RecTy *T, uint8_t Opc=0)
Protected Member Functions inherited from llvm::Init
Init (InitKind K, uint8_t Opc=0)
Protected Attributes inherited from llvm::Init
uint8_t Opc

!cond(condition_1: value1, ... , condition_n: value) Selects the first value for which condition is true.

Otherwise reports an error.

Definition at line 1014 of file Record.h.

const_case_iterator

const_val_iterator

arg_begin()

const_case_iterator llvm::CondOpInit::arg_begin ( ) const inline

arg_end()

const_case_iterator llvm::CondOpInit::arg_end ( ) const inline

case_empty()

bool llvm::CondOpInit::case_empty ( ) const inline

case_size()

size_t llvm::CondOpInit::case_size ( ) const inline

classof()

Fold()

get()

Definition at line 2648 of file Record.cpp.

References detail::RecordKeeperImpl::Allocator, assert(), llvm::FoldingSetImpl< Derived, T >::FindNodeOrInsertPos(), llvm::RecordKeeper::getImpl(), I, llvm::FoldingSetImpl< Derived, T >::InsertNode(), ProfileCondOpInit(), llvm::ArrayRef< T >::size(), detail::RecordKeeperImpl::TheCondOpInitPool, and llvm::TrailingObjects< CondOpInit, const Init * >::totalSizeToAlloc().

Referenced by resolveReferences().

getAsString()

std::string CondOpInit::getAsString ( ) const overridevirtual

getBit()

getCond()

getCondAndVals()

auto llvm::CondOpInit::getCondAndVals ( ) const inline

getConds()

getNumConds()

unsigned llvm::CondOpInit::getNumConds ( ) const inline

getVal()

getVals()

getValType()

const RecTy * llvm::CondOpInit::getValType ( ) const inline

isComplete()

bool CondOpInit::isComplete ( ) const overridevirtual

isConcrete()

bool CondOpInit::isConcrete ( ) const overridevirtual

name_begin()

const_val_iterator llvm::CondOpInit::name_begin ( ) const inline

name_end()

const_val_iterator llvm::CondOpInit::name_end ( ) const inline

operator=()

Profile()

resolveReferences()

val_empty()

bool llvm::CondOpInit::val_empty ( ) const inline

val_size()

size_t llvm::CondOpInit::val_size ( ) const inline

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