LLVM
15.0.0git
|
classname<targs...> - Represent an uninstantiated anonymous class instantiation. More...
#include "llvm/TableGen/Record.h"
Public Types | |
using | const_iterator = Init *const * |
Public Member Functions | |
VarDefInit (const VarDefInit &)=delete | |
VarDefInit & | operator= (const VarDefInit &)=delete |
void | operator delete (void *p) |
void | Profile (FoldingSetNodeID &ID) 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. More... | |
Init * | Fold () const |
std::string | getAsString () const override |
Convert this value to a literal form. More... | |
Init * | getArg (unsigned i) const |
const_iterator | args_begin () const |
const_iterator | args_end () const |
size_t | args_size () const |
bool | args_empty () const |
ArrayRef< Init * > | args () const |
Init * | getBit (unsigned Bit) const override |
Get the Init value of the specified bit. More... | |
![]() | |
TypedInit (const TypedInit &)=delete | |
TypedInit & | operator= (const TypedInit &)=delete |
RecTy * | getType () const |
Get the type of the Init as a RecTy. More... | |
RecordKeeper & | getRecordKeeper () const |
Get the record keeper that initialized this Init. More... | |
Init * | getCastTo (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. More... | |
Init * | convertInitializerTo (RecTy *Ty) const override |
Convert to a value whose type is Ty , or return null if this is not possible. More... | |
Init * | convertInitializerBitRange (ArrayRef< unsigned > Bits) const override |
This function is used to implement the bit range selection operator. More... | |
Init * | convertInitListSlice (ArrayRef< unsigned > Elements) const override |
This function is used to implement the list slice selection operator. More... | |
RecTy * | getFieldType (StringInit *FieldName) const override |
This method is used to implement the FieldInit class. More... | |
![]() | |
InitKind | getKind () const |
Get the kind (type) of the value. More... | |
RecordKeeper & | getRecordKeeper () const |
Get the record keeper that initialized this Init. More... | |
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? More... | |
virtual bool | isConcrete () const |
Is this a concrete and fully resolved value without any references or stuck operations? Unset values are concrete. More... | |
void | print (raw_ostream &OS) const |
Print this value. More... | |
virtual std::string | getAsUnquotedString () const |
Convert this value to a literal form, without adding quotes around a string. More... | |
void | dump () const |
Debugging method that may be called through a debugger; just invokes print on stderr. More... | |
![]() | |
Node ()=default | |
void * | getNextInBucket () const |
void | SetNextInBucket (void *N) |
![]() | |
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). More... | |
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). More... | |
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 VarDefInit * | get (Record *Class, ArrayRef< Init * > Args) |
![]() | |
static bool | classof (const Init *I) |
![]() | |
static constexpr std::enable_if_t< std::is_same< Foo< TrailingTys... >, Foo< Tys... > >::value, 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). More... | |
static constexpr std::enable_if_t< std::is_same< Foo< TrailingTys... >, Foo< Tys... > >::value, 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. More... | |
Additional Inherited Members | |
![]() | |
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_AnonymousNameInit, IK_StringInit, IK_VarInit, IK_VarListElementInit, IK_VarBitInit, IK_VarDefInit, IK_LastTypedInit, IK_UnsetInit } |
Discriminator enum (for isa<>, dyn_cast<>, et al.) More... | |
![]() | |
TypedInit (InitKind K, RecTy *T, uint8_t Opc=0) | |
![]() | |
Init (InitKind K, uint8_t Opc=0) | |
![]() | |
uint8_t | Opc |
classname<targs...> - Represent an uninstantiated anonymous class instantiation.
using llvm::VarDefInit::const_iterator = Init *const * |
|
delete |
Definition at line 1283 of file Record.h.
References args_begin(), and llvm::makeArrayRef().
Referenced by Fold(), getAsString(), Profile(), and resolveReferences().
|
inline |
Definition at line 1277 of file Record.h.
Referenced by args(), and args_end().
|
inline |
Definition at line 1278 of file Record.h.
References args_begin().
|
inline |
Definition at line 1280 of file Record.h.
Referenced by resolveReferences().
Definition at line 1258 of file Record.h.
References I, and llvm::Init::IK_VarDefInit.
Init * VarDefInit::Fold | ( | ) | const |
Definition at line 1948 of file Record.cpp.
|
static |
Definition at line 1853 of file Record.cpp.
References llvm::BumpPtrAllocatorImpl< AllocatorT, SlabSize, SizeThreshold, GrowthDelay >::Allocate(), llvm::detail::RecordKeeperImpl::Allocator, llvm::AMDGPU::HSAMD::Kernel::Key::Args, 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 1961 of file Record.cpp.
References Arg, args(), and llvm::Record::getNameInitAsString().
|
inlineoverridevirtual |
Get the Init
value of the specified bit.
Implements llvm::Init.
Definition at line 1285 of file Record.h.
References llvm_unreachable.
|
inline |
|
delete |
void VarDefInit::Profile | ( | FoldingSetNodeID & | ID | ) | const |
Definition at line 1871 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 1927 of file Record.cpp.
References Arg, args(), args_size(), llvm::TrackUnresolvedResolver::foundUnresolved(), get(), and llvm::SmallVectorImpl< T >::reserve().