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

classname<targs...> - Represent an uninstantiated anonymous class instantiation. More...

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

Public Member Functions
VarDefInit (const VarDefInit &)=delete
VarDefInit & operator= (const VarDefInit &)=delete
void operator delete (void *p)
void Profile (FoldingSetNodeID &ID) 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.
const Init * Fold () const
std::string getAsString () const override
Convert this value to a literal form.
const ArgumentInit * getArg (unsigned i) const
const_iterator args_begin () const
const_iterator args_end () const
size_t args_size () const
bool args_empty () const
ArrayRef< const ArgumentInit * > args () 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
virtual bool isComplete () const
Is this a complete value with no unset (uninitialized) subvalues?
virtual bool isConcrete () const
Is this a concrete and fully resolved value without any references or stuck operations? Unset values are concrete.
void print (raw_ostream &OS) const
Print this value.
virtual std::string getAsString () const =0
Convert this value to a literal form.
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.
virtual const Init * getCastTo (const RecTy *Ty) const =0
If this value is convertible to type Ty, return a value whose type is Ty, generating a !cast operation if required.
virtual const Init * convertInitializerTo (const RecTy *Ty) const =0
Convert to a value whose type is Ty, or return null if this is not possible.
virtual const Init * convertInitializerBitRange (ArrayRef< unsigned > Bits) const
This function is used to implement the bit range selection operator.
virtual const RecTy * getFieldType (const StringInit *FieldName) const
This function is used to implement the FieldInit class.
virtual const Init * resolveReferences (Resolver &R) const
This function is used by classes that refer to other variables which may not be defined at the time the expression is formed.
virtual const Init * getBit (unsigned Bit) const =0
Get the Init value of the specified bit.
- Public Member Functions inherited from llvm::FoldingSetBase::Node
Node ()=default
void * getNextInBucket () const
void SetNextInBucket (void *N)
- Public Member Functions inherited from llvm::TrailingObjects< VarDefInit, const ArgumentInit * >
const T * getTrailingObjects () const
Returns a pointer to the trailing object array of the given type (which must be one of those specified in the class template).
T * getTrailingObjects ()
Returns a pointer to the trailing object array of the given type (which must be one of those specified in the class template).
TrailingObjects ()=default
TrailingObjects (const TrailingObjects &)=delete
TrailingObjects (TrailingObjects &&)=delete
TrailingObjects & operator= (const TrailingObjects &)=delete
TrailingObjects & operator= (TrailingObjects &&)=delete
Static Public Member Functions
static bool classof (const Init *I)
static const VarDefInit * get (SMLoc Loc, const Record *Class, ArrayRef< const ArgumentInit * > Args)
- Static Public Member Functions inherited from llvm::TypedInit
static bool classof (const Init *I)
- Static Public Member Functions inherited from llvm::TrailingObjects< VarDefInit, const ArgumentInit * >
static constexpr std::enable_if_t< std::is_same_v< Foo< TrailingTys... >, Foo< Tys... > >, size_t > additionalSizeToAlloc (typename trailing_objects_internal::ExtractSecondType< TrailingTys, size_t >::type... Counts)
Returns the size of the trailing data, if an object were allocated with the given counts (The counts are in the same order as the template arguments).
static constexpr std::enable_if_t< std::is_same_v< Foo< TrailingTys... >, Foo< Tys... > >, size_t > totalSizeToAlloc (typename trailing_objects_internal::ExtractSecondType< TrailingTys, size_t >::type... Counts)
Returns the total size of an object if it were allocated with the given trailing object counts.
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_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

classname<targs...> - Represent an uninstantiated anonymous class instantiation.

Definition at line 1300 of file Record.h.

const_iterator

args()

args_begin()

args_empty()

bool llvm::VarDefInit::args_empty ( ) const inline

args_end()

args_size()

size_t llvm::VarDefInit::args_size ( ) const inline

classof()

static bool llvm::VarDefInit::classof ( const Init * I) inlinestatic

Fold()

get()

getArg()

getAsString()

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

getBit()

operator delete()

void llvm::VarDefInit::operator delete ( void * p) inline

operator=()

Profile()

resolveReferences()


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