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:
- include/llvm/TableGen/Record.h
- lib/TableGen/Record.cpp