LLVM: llvm::IntInit Class Reference (original) (raw)
'7' - Represent an initialization by a literal integer value. More...
#include "[llvm/TableGen/Record.h](TableGen%5F2Record%5F8h%5Fsource.html)"
Public Member Functions | |
---|---|
IntInit (const IntInit &)=delete | |
IntInit & | operator= (const IntInit &)=delete |
int64_t | getValue () const |
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. | |
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. | |
![]() |
|
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. | |
![]() |
|
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 IntInit * | get (RecordKeeper &RK, int64_t V) |
![]() |
|
static bool | classof (const Init *I) |
Additional Inherited Members | |
---|---|
![]() |
|
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... | |
![]() |
|
TypedInit (InitKind K, const RecTy *T, uint8_t Opc=0) | |
![]() |
|
Init (InitKind K, uint8_t Opc=0) | |
![]() |
|
uint8_t | Opc |
'7' - Represent an initialization by a literal integer value.
Definition at line 641 of file Record.h.
◆ classof()
static bool llvm::IntInit::classof ( const Init * I) | inlinestatic |
---|
◆ convertInitializerBitRange()
◆ convertInitializerTo()
◆ get()
◆ getAsString()
std::string IntInit::getAsString ( ) const | overridevirtual |
---|
◆ getBit()
◆ getValue()
int64_t llvm::IntInit::getValue ( ) const | inline |
---|
◆ isConcrete()
bool llvm::IntInit::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 663 of file Record.h.
◆ operator=()
The documentation for this class was generated from the following files:
- include/llvm/TableGen/Record.h
- lib/TableGen/Record.cpp