LLVM 20.0.0git
Public Member Functions | Static Public Member Functions | List of all members
llvm::AnonymousNameInit Class Reference

"anonymous_n" - Represent an anonymous record name More...

#include "llvm/TableGen/Record.h"

Inheritance diagram for llvm::AnonymousNameInit:
Inheritance graph
[legend]

Public Member Functions

 AnonymousNameInit (const AnonymousNameInit &)=delete
 
AnonymousNameInitoperator= (const AnonymousNameInit &)=delete
 
unsigned getValue () const
 
const StringInitgetNameInit () const
 
std::string getAsString () const override
 Convert this value to a literal form.
 
const InitresolveReferences (Resolver &R) const override
 This function is used by classes that refer to other variables which may not be defined at the time the expression is formed.
 
const InitgetBit (unsigned Bit) const override
 Get the Init value of the specified bit.
 
- Public Member Functions inherited from llvm::TypedInit
 TypedInit (const TypedInit &)=delete
 
TypedInitoperator= (const TypedInit &)=delete
 
const RecTygetType () const
 Get the type of the Init as a RecTy.
 
RecordKeepergetRecordKeeper () const
 Get the record keeper that initialized this Init.
 
const InitgetCastTo (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 InitconvertInitializerTo (const RecTy *Ty) const override
 Convert to a value whose type is Ty, or return null if this is not possible.
 
const InitconvertInitializerBitRange (ArrayRef< unsigned > Bits) const override
 This function is used to implement the bit range selection operator.
 
const RecTygetFieldType (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.
 
RecordKeepergetRecordKeeper () const
 Get the record keeper that initialized this Init.
 
 Init (const Init &)=delete
 
Initoperator= (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 InitgetCastTo (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 InitconvertInitializerTo (const RecTy *Ty) const =0
 Convert to a value whose type is Ty, or return null if this is not possible.
 
virtual const InitconvertInitializerBitRange (ArrayRef< unsigned > Bits) const
 This function is used to implement the bit range selection operator.
 
virtual const RecTygetFieldType (const StringInit *FieldName) const
 This function is used to implement the FieldInit class.
 
virtual const InitresolveReferences (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 InitgetBit (unsigned Bit) const =0
 Get the Init value of the specified bit.
 

Static Public Member Functions

static bool classof (const Init *I)
 
static AnonymousNameInitget (RecordKeeper &RK, unsigned)
 
- 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_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
 

Detailed Description

"anonymous_n" - Represent an anonymous record name

Definition at line 672 of file Record.h.

Constructor & Destructor Documentation

◆ AnonymousNameInit()

llvm::AnonymousNameInit::AnonymousNameInit ( const AnonymousNameInit )
delete

Member Function Documentation

◆ classof()

static bool llvm::AnonymousNameInit::classof ( const Init I)
inlinestatic

Definition at line 682 of file Record.h.

References I, and llvm::Init::IK_AnonymousNameInit.

◆ get()

AnonymousNameInit * AnonymousNameInit::get ( RecordKeeper RK,
unsigned  V 
)
static

◆ getAsString()

std::string AnonymousNameInit::getAsString ( ) const
overridevirtual

Convert this value to a literal form.

Implements llvm::Init.

Definition at line 655 of file Record.cpp.

Referenced by getNameInit().

◆ getBit()

const Init * llvm::AnonymousNameInit::getBit ( unsigned  Bit) const
inlineoverridevirtual

Get the Init value of the specified bit.

Implements llvm::Init.

Definition at line 696 of file Record.h.

References llvm_unreachable.

◆ getNameInit()

const StringInit * AnonymousNameInit::getNameInit ( ) const

◆ getValue()

unsigned llvm::AnonymousNameInit::getValue ( ) const
inline

Definition at line 688 of file Record.h.

◆ operator=()

AnonymousNameInit & llvm::AnonymousNameInit::operator= ( const AnonymousNameInit )
delete

◆ resolveReferences()

const Init * AnonymousNameInit::resolveReferences ( Resolver R) const
overridevirtual

This function is used by classes that refer to other variables which may not be defined at the time the expression is formed.

If a value is set for the variable later, this method will be called on users of the value to allow the value to propagate out.

Reimplemented from llvm::Init.

Definition at line 659 of file Record.cpp.


The documentation for this class was generated from the following files: