LLVM 20.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 *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.
using llvm::VarDefInit::const_iterator = const ArgumentInit *const * |
|
delete |
|
inline |
Definition at line 1402 of file Record.h.
References args_begin().
Referenced by Fold(), getAsString(), Profile(), and resolveReferences().
|
inline |
Definition at line 1394 of file Record.h.
Referenced by args(), and args_end().
|
inline |
Definition at line 1397 of file Record.h.
References args_begin().
|
inline |
Definition at line 1399 of file Record.h.
Referenced by resolveReferences().
Definition at line 1374 of file Record.h.
References I, and llvm::Init::IK_VarDefInit.
Definition at line 2438 of file Record.cpp.
References args().
|
static |
Definition at line 2337 of file Record.cpp.
References llvm::BumpPtrAllocatorImpl< AllocatorT, SlabSize, SizeThreshold, GrowthDelay >::Allocate(), llvm::detail::RecordKeeperImpl::Allocator, I, ProfileVarDefInit(), and llvm::detail::RecordKeeperImpl::TheVarDefInitPool.
Referenced by resolveReferences().
|
inline |
|
overridevirtual |
Convert this value to a literal form.
Implements llvm::Init.
Definition at line 2451 of file Record.cpp.
References args(), and llvm::Record::getNameInitAsString().
Get the Init
value of the specified bit.
Implements llvm::Init.
Definition at line 1406 of file Record.h.
References llvm_unreachable.
|
delete |
void VarDefInit::Profile | ( | FoldingSetNodeID & | ID | ) | const |
Definition at line 2356 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 2417 of file Record.cpp.
References args(), args_size(), llvm::TrackUnresolvedResolver::foundUnresolved(), get(), llvm::SmallVectorTemplateBase< T, bool >::push_back(), and llvm::SmallVectorImpl< T >::reserve().