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

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

Public Types
enum Kind { Positional, Named }
Public Member Functions
ArgumentInit (const ArgumentInit &)=delete
ArgumentInit & operator= (const ArgumentInit &)=delete
RecordKeeper & getRecordKeeper () const
bool isPositional () const
bool isNamed () const
const Init * getValue () const
unsigned getIndex () const
const Init * getName () const
const ArgumentInit * cloneWithValue (const Init *Value) const
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.
std::string getAsString () const override
Convert this value to a literal form.
bool isComplete () const override
Is this a complete value with no unset (uninitialized) subvalues?
bool isConcrete () const override
Is this a concrete and fully resolved value without any references or stuck operations?
const Init * getBit (unsigned Bit) const override
Get the Init value of the specified bit.
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.
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.
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.
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 Attributes inherited from llvm::Init
uint8_t Opc

Definition at line 491 of file Record.h.

Kind

Enumerator
Positional
Named

Definition at line 493 of file Record.h.

ArgumentInit() [2/2]

classof()

cloneWithValue()

convertInitializerTo()

const Init * llvm::ArgumentInit::convertInitializerTo ( const RecTy * Ty) const inlineoverridevirtual

get()

Definition at line 414 of file Record.cpp.

References detail::RecordKeeperImpl::Allocator, ArgumentInit(), llvm::FoldingSetImpl< Derived, T >::FindNodeOrInsertPos(), llvm::RecordKeeper::getImpl(), I, llvm::Init::Init(), llvm::FoldingSetImpl< Derived, T >::InsertNode(), ProfileArgumentInit(), and detail::RecordKeeperImpl::TheArgumentInitPool.

Referenced by cloneWithValue().

getAsString()

std::string llvm::ArgumentInit::getAsString ( ) const inlineoverridevirtual

getBit()

getCastTo()

getIndex()

unsigned llvm::ArgumentInit::getIndex ( ) const inline

getName()

const Init * llvm::ArgumentInit::getName ( ) const inline

getRecordKeeper()

RecordKeeper & llvm::ArgumentInit::getRecordKeeper ( ) const inline

getValue()

const Init * llvm::ArgumentInit::getValue ( ) const inline

isComplete()

bool llvm::ArgumentInit::isComplete ( ) const inlineoverridevirtual

Is this a complete value with no unset (uninitialized) subvalues?

Reimplemented from llvm::Init.

Definition at line 544 of file Record.h.

isConcrete()

bool llvm::ArgumentInit::isConcrete ( ) const inlineoverridevirtual

Is this a concrete and fully resolved value without any references or stuck operations?

Unset values are concrete.

Reimplemented from llvm::Init.

Definition at line 545 of file Record.h.

isNamed()

bool llvm::ArgumentInit::isNamed ( ) const inline

isPositional()

bool llvm::ArgumentInit::isPositional ( ) const inline

operator=()

Profile()

resolveReferences()

This function is used by classes that refer to other variables which may not be defined at the time the expression is formed.

If a value is set for the variable later, this method will be called on users of the value to allow the value to propagate out.

Reimplemented from llvm::Init.

Definition at line 430 of file Record.cpp.

References cloneWithValue(), and llvm::Init::Init().


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