LLVM 20.0.0git
|
AL - Represent a reference to a 'def' in the description. More...
#include "llvm/TableGen/Record.h"
Public Member Functions | |
DefInit (const DefInit &)=delete | |
DefInit & | operator= (const DefInit &)=delete |
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 Record * | getDef () const |
const RecTy * | getFieldType (const StringInit *FieldName) const override |
This method is used to implement the FieldInit class. | |
bool | isConcrete () const override |
Is this a concrete and fully resolved value without any references or stuck operations? Unset values are concrete. | |
std::string | getAsString () const override |
Convert this value to a literal form. | |
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. | |
Static Public Member Functions | |
static bool | classof (const Init *I) |
Static Public Member Functions inherited from llvm::TypedInit | |
static bool | classof (const Init *I) |
Friends | |
class | Record |
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 |
Definition at line 1334 of file Record.h.
References I, and llvm::Init::IK_DefInit.
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.
Reimplemented from llvm::TypedInit.
Definition at line 2309 of file Record.cpp.
References llvm::TypedInit::getType().
|
overridevirtual |
Convert this value to a literal form.
Implements llvm::Init.
Definition at line 2322 of file Record.cpp.
References llvm::Record::getName().
Get the Init
value of the specified bit.
Implements llvm::Init.
Definition at line 1347 of file Record.h.
References llvm_unreachable.
|
overridevirtual |
This method is used to implement the FieldInit class.
Implementors of this method should return the type of the named field if they are of type record.
Reimplemented from llvm::TypedInit.
Definition at line 2316 of file Record.cpp.
References llvm::Record::getValue().
|
inlineoverridevirtual |
Is this a concrete and fully resolved value without any references or stuck operations? Unset values are concrete.
Reimplemented from llvm::Init.