class DefInit
Declaration
class DefInit : public TypedInit { /* full declaration omitted */ };Description
AL - Represent a reference to a 'def' in the description
Declared at: llvm/include/llvm/TableGen/Record.h:1174
Inherits from: TypedInit
Member Variables
Inherited from Init:
Method Overview
- public DefInit(const llvm::DefInit &)
- public static bool classof(const llvm::Init * I)
- public llvm::Init * convertInitializerTo(llvm::RecTy * Ty) const
- public static llvm::DefInit * get(llvm::Record *)
- public std::string getAsString() const
- public llvm::Init * getBit(unsigned int Bit) const
- public llvm::Record * getDef() const
- public llvm::RecTy * getFieldType(llvm::StringInit * FieldName) const
- public bool isConcrete() const
Inherited from TypedInit:
- public classof
- public convertInitListSlice
- public convertInitializerBitRange
- public convertInitializerTo
- public getCastTo
- public getFieldType
- public getType
Inherited from Init:
- public convertInitListSlice
- public convertInitializerBitRange
- public convertInitializerTo
- public dump
- public getAsString
- public getAsUnquotedString
- public getBit
- public getCastTo
- public getFieldType
- public getKind
- public isComplete
- public isConcrete
- public print
- public resolveReferences
Methods
¶DefInit(const llvm::DefInit&)
DefInit(const llvm::DefInit&)Declared at: llvm/include/llvm/TableGen/Record.h:1182
Parameters
- const llvm::DefInit&
¶static bool classof(const llvm::Init* I)
static bool classof(const llvm::Init* I)Declared at: llvm/include/llvm/TableGen/Record.h:1185
Parameters
- const llvm::Init* I
¶llvm::Init* convertInitializerTo(
llvm::RecTy* Ty) const
llvm::Init* convertInitializerTo(
llvm::RecTy* Ty) constDescription
Convert to an initializer whose type is-a Ty, or return nullptr if this is not possible (this can happen if the initializer's type is convertible to Ty, but there are unresolved references).
Declared at: llvm/include/llvm/TableGen/Record.h:1191
Parameters
- llvm::RecTy* Ty
¶static llvm::DefInit* get(llvm::Record*)
static llvm::DefInit* get(llvm::Record*)Declared at: llvm/include/llvm/TableGen/Record.h:1189
Parameters
¶std::string getAsString() const
std::string getAsString() constDescription
Convert this value to a string form.
Declared at: llvm/include/llvm/TableGen/Record.h:1200
¶llvm::Init* getBit(unsigned int Bit) const
llvm::Init* getBit(unsigned int Bit) constDescription
This method is used to return the initializer for the specified bit.
Declared at: llvm/include/llvm/TableGen/Record.h:1202
Parameters
- unsigned int Bit
¶llvm::Record* getDef() const
llvm::Record* getDef() constDeclared at: llvm/include/llvm/TableGen/Record.h:1193
¶llvm::RecTy* getFieldType(
llvm::StringInit* FieldName) const
llvm::RecTy* getFieldType(
llvm::StringInit* FieldName) constDescription
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 record type.
Declared at: llvm/include/llvm/TableGen/Record.h:1197
Parameters
- llvm::StringInit* FieldName
¶bool isConcrete() const
bool isConcrete() constDescription
Is this a concrete and fully resolved value without any references or stuck operations? Unset values are concrete.
Declared at: llvm/include/llvm/TableGen/Record.h:1199