|
LLVM 22.0.0git
|
'7' - Represent an initialization by a literal integer value. More...
#include "llvm/TableGen/Record.h"
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? | |
| 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? | |
| 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 * | 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 IntInit * | get (RecordKeeper &RK, int64_t V) |
| Static Public Member Functions inherited from llvm::TypedInit | |
| static bool | classof (const Init *I) |
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::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 |
'7' - Represent an initialization by a literal integer value.
Definition at line 645 of file Record.h.
References I, and llvm::Init::IK_IntInit.
This function is used to implement the bit range selection operator.
Given a value, it selects the specified bits, returning them as a new Init of type bits. If it is not legal to use the bit selection operator on this value, null is returned.
Reimplemented from llvm::Init.
Definition at line 648 of file Record.cpp.
References llvm::BitInit::get(), llvm::BitsInit::get(), llvm::TypedInit::getRecordKeeper(), and llvm::zip_equal().
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 621 of file Record.cpp.
References canFitInBitfield(), llvm::dyn_cast(), llvm::BitInit::get(), llvm::BitsInit::get(), llvm::TypedInit::getRecordKeeper(), getValue(), and llvm::isa().
|
static |
Definition at line 604 of file Record.cpp.
References llvm::RecordKeeper::getImpl(), I, and llvm::detail::RecordKeeperImpl::TheIntInitPool.
Referenced by llvm::BitInit::convertInitializerTo(), llvm::BitsInit::convertInitializerTo(), llvm::BinOpInit::Fold(), llvm::ExistsOpInit::Fold(), llvm::IsAOpInit::Fold(), llvm::TernOpInit::Fold(), and llvm::UnOpInit::Fold().
|
overridevirtual |
Convert this value to a literal form.
Implements llvm::Init.
Definition at line 611 of file Record.cpp.
References llvm::itostr().
Get the Init value of the specified bit.
Implements llvm::Init.
Definition at line 660 of file Record.h.
References llvm::BitInit::get(), and llvm::TypedInit::getRecordKeeper().
|
inline |
Definition at line 651 of file Record.h.
Referenced by convertInitializerTo().
|
inlineoverridevirtual |
Is this a concrete and fully resolved value without any references or stuck operations?
Unset values are concrete.
Reimplemented from llvm::Init.