|
LLVM 24.0.0git
|
'?' - Represents an uninitialized value. More...
#include "llvm/TableGen/Record.h"
Public Member Functions | |
| UnsetInit (const UnsetInit &)=delete | |
| UnsetInit & | operator= (const UnsetInit &)=delete |
| 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 * | getBit (unsigned Bit) const override |
Get the Init value of the specified bit. | |
| 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? | |
| std::string | getAsString () const override |
| Get the string representation of the Init. | |
| Public Member Functions inherited from llvm::Init | |
| InitKind | getKind () const |
| Get the kind (type) of the value. | |
| bool | isTriviallyResolved () const |
| Return true if resolveReferences returns this value unchanged with any resolver. | |
| 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. | |
| 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. | |
Static Public Member Functions | |
| static bool | classof (const Init *I) |
| static UnsetInit * | get (RecordKeeper &RK) |
| Get the singleton unset Init. | |
| Static Public Member Functions inherited from llvm::Init | |
| static bool | isLeafKind (InitKind K) |
Return true if K is a value kind that cannot contain references. | |
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::Init | |
| Init (InitKind K, uint8_t Opc=0) | |
| Protected Attributes inherited from llvm::Init | |
| uint8_t | Opc |
| bool | TriviallyResolved |
| Set if resolveReferences returns this value unchanged with any resolver. | |
Definition at line 481 of file Record.h.
References I, llvm::Init::IK_UnsetInit, and llvm::Init::Init().
Convert to a value whose type is Ty, or return null if this is not possible.
This can happen if the value's type is convertible to Ty, but there are unresolved references.
Implements llvm::Init.
Definition at line 379 of file Record.cpp.
References llvm::Init::Init().
|
static |
Get the singleton unset Init.
Definition at line 373 of file Record.cpp.
Referenced by llvm::BinOpInit::Fold(), llvm::TernOpInit::Fold(), llvm::RecordVal::RecordVal(), and llvm::RecordVal::RecordVal().
|
inlineoverridevirtual |
Get the string representation of the Init.
Implements llvm::Init.
Get the Init value of the specified bit.
Implements llvm::Init.
Definition at line 494 of file Record.h.
References llvm::Init::Init().
If this value is convertible to type Ty, return a value whose type is Ty, generating a !cast operation if required.
Otherwise, return null.
Implements llvm::Init.
Definition at line 377 of file Record.cpp.
References llvm::Init::Init().
|
inline |
|
inlineoverridevirtual |
Is this a complete value with no unset (uninitialized) subvalues?
Reimplemented from llvm::Init.
|
inlineoverridevirtual |
Is this a concrete and fully resolved value without any references or stuck operations?
Unset values are concrete.
Reimplemented from llvm::Init.