LLVM 22.0.0git
|
classname<targs...> - Represent an uninstantiated anonymous class instantiation. More...
#include "llvm/TableGen/Record.h"
Public Types | |
using | const_iterator = const ArgumentInit *const * |
Public Member Functions | |
VarDefInit (const VarDefInit &)=delete | |
VarDefInit & | operator= (const VarDefInit &)=delete |
void | operator delete (void *Ptr) |
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? | |
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) |
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) |
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 |
classname<targs...> - Represent an uninstantiated anonymous class instantiation.
using llvm::VarDefInit::const_iterator = const ArgumentInit *const * |
|
delete |
|
inline |
Definition at line 1370 of file Record.h.
References llvm::TrailingObjects< VarDefInit, const ArgumentInit * >::getTrailingObjects().
Referenced by args_begin(), args_end(), Fold(), getArg(), getAsString(), Profile(), and resolveReferences().
|
inline |
|
inline |
|
inline |
Definition at line 1367 of file Record.h.
Referenced by resolveReferences().
Definition at line 1347 of file Record.h.
References I, and llvm::Init::IK_VarDefInit.
Definition at line 2556 of file Record.cpp.
References args().
|
static |
Definition at line 2460 of file Record.cpp.
References llvm::BumpPtrAllocatorImpl< AllocatorT, SlabSize, SizeThreshold, GrowthDelay >::Allocate(), llvm::detail::RecordKeeperImpl::Allocator, llvm::RecordKeeper::getImpl(), I, ProfileVarDefInit(), llvm::detail::RecordKeeperImpl::TheVarDefInitPool, and llvm::TrailingObjects< VarDefInit, const ArgumentInit * >::totalSizeToAlloc().
Referenced by resolveReferences().
|
inline |
|
overridevirtual |
Convert this value to a literal form.
Implements llvm::Init.
Definition at line 2569 of file Record.cpp.
References args().
Get the Init
value of the specified bit.
Implements llvm::Init.
Definition at line 1374 of file Record.h.
References llvm_unreachable.
|
inline |
|
delete |
void VarDefInit::Profile | ( | FoldingSetNodeID & | ID | ) | const |
Definition at line 2477 of file Record.cpp.
References args(), and ProfileVarDefInit().
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 2535 of file Record.cpp.
References args(), args_size(), llvm::cast(), Changed, llvm::TrackUnresolvedResolver::foundUnresolved(), get(), llvm::SmallVectorTemplateBase< T, bool >::push_back(), and llvm::SmallVectorImpl< T >::reserve().