|
LLVM 24.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) |
| std::pair< const Record *, ArrayRef< const ArgumentInit * > > | getKey () 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::FoldingSetNode | |
| FoldingSetNode ()=default | |
| uint32_t | getFoldingSetHash () const |
| void | setFoldingSetHash (uint32_t Hash) |
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 1400 of file Record.h.
References llvm::TrailingObjects< VarDefInit, const ArgumentInit * >::getTrailingObjects().
Referenced by args_begin(), args_end(), Fold(), getArg(), getAsString(), getKey(), and resolveReferences().
|
inline |
|
inline |
|
inline |
Definition at line 1397 of file Record.h.
Referenced by resolveReferences().
Definition at line 1375 of file Record.h.
References I, and llvm::Init::IK_VarDefInit.
Definition at line 2431 of file Record.cpp.
References args().
|
static |
Definition at line 2342 of file Record.cpp.
References detail::RecordKeeperImpl::Allocator, llvm::RecordKeeper::getImpl(), I, llvm::UniquingSet< T, Info >::insert(), llvm::UniquingSet< T, Info >::lookup(), 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 2444 of file Record.cpp.
References args().
Get the Init value of the specified bit.
Implements llvm::Init.
Definition at line 1404 of file Record.h.
References llvm_unreachable.
|
inline |
|
inline |
|
delete |
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 2410 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().