LLVM  8.0.1
Public Member Functions | Static Public Member Functions | List of all members
llvm::VarListElementInit Class Reference

List[4] - Represent access to one element of a var or field. More...

#include "llvm/TableGen/Record.h"

Inheritance diagram for llvm::VarListElementInit:
Inheritance graph
[legend]
Collaboration diagram for llvm::VarListElementInit:
Collaboration graph
[legend]

Public Member Functions

 VarListElementInit (const VarListElementInit &)=delete
 
VarListElementInitoperator= (const VarListElementInit &)=delete
 
TypedInitgetVariable () const
 
unsigned getElementNum () const
 
std::string getAsString () const override
 Convert this value to a string form. More...
 
InitresolveReferences (Resolver &R) const override
 This method is used by classes that refer to other variables which may not be defined at the time the expression is formed. More...
 
InitgetBit (unsigned Bit) const override
 This method is used to return the initializer for the specified bit. More...
 
- Public Member Functions inherited from llvm::TypedInit
 TypedInit (const TypedInit &)=delete
 
TypedInitoperator= (const TypedInit &)=delete
 
RecTygetType () const
 
InitgetCastTo (RecTy *Ty) const override
 If this initializer is convertible to Ty, return an initializer whose type is-a Ty, generating a !cast operation if required. More...
 
InitconvertInitializerTo (RecTy *Ty) const override
 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). More...
 
InitconvertInitializerBitRange (ArrayRef< unsigned > Bits) const override
 This method is used to implement the bitrange selection operator. More...
 
InitconvertInitListSlice (ArrayRef< unsigned > Elements) const override
 This method is used to implement the list slice selection operator. More...
 
RecTygetFieldType (StringInit *FieldName) const override
 This method is used to implement the FieldInit class. More...
 
- Public Member Functions inherited from llvm::Init
InitKind getKind () const
 
 Init (const Init &)=delete
 
Initoperator= (const Init &)=delete
 
virtual ~Init ()=default
 
virtual bool isComplete () const
 This virtual method should be overridden by values that may not be completely specified yet. More...
 
virtual bool isConcrete () const
 Is this a concrete and fully resolved value without any references or stuck operations? Unset values are concrete. More...
 
void print (raw_ostream &OS) const
 Print out this value. More...
 
virtual std::string getAsUnquotedString () const
 Convert this value to a string form, without adding quote markers. More...
 
void dump () const
 Debugging method that may be called through a debugger, just invokes print on stderr. More...
 

Static Public Member Functions

static bool classof (const Init *I)
 
static VarListElementInitget (TypedInit *T, unsigned E)
 
- 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_CodeInit, IK_DagInit, IK_DefInit, IK_FieldInit,
  IK_IntInit, IK_ListInit, IK_FirstOpInit, IK_BinOpInit,
  IK_TernOpInit, IK_UnOpInit, IK_LastOpInit, IK_FoldOpInit,
  IK_IsAOpInit, IK_StringInit, IK_VarInit, IK_VarListElementInit,
  IK_VarBitInit, IK_VarDefInit, IK_LastTypedInit, IK_UnsetInit
}
 Discriminator enum (for isa<>, dyn_cast<>, et al.) More...
 
- Protected Member Functions inherited from llvm::TypedInit
 TypedInit (InitKind K, 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

List[4] - Represent access to one element of a var or field.

Definition at line 1060 of file Record.h.

Constructor & Destructor Documentation

◆ VarListElementInit()

llvm::VarListElementInit::VarListElementInit ( const VarListElementInit )
delete

Member Function Documentation

◆ classof()

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

Definition at line 1076 of file Record.h.

References E, llvm::Init::getKind(), and T.

◆ get()

VarListElementInit * VarListElementInit::get ( TypedInit T,
unsigned  E 
)
static

Definition at line 1475 of file Record.cpp.

References Allocator, and I.

Referenced by llvm::TypedInit::convertInitListSlice(), and resolveReferences().

◆ getAsString()

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

Convert this value to a string form.

Implements llvm::Init.

Definition at line 1487 of file Record.cpp.

References llvm::utostr().

◆ getBit()

Init * VarListElementInit::getBit ( unsigned  Bit) const
overridevirtual

This method is used to return the initializer for the specified bit.

Implements llvm::Init.

Definition at line 1504 of file Record.cpp.

References D, llvm::tgtok::Def, llvm::BitRecTy::get(), llvm::VarBitInit::get(), getType(), and llvm::Record::getType().

◆ getElementNum()

unsigned llvm::VarListElementInit::getElementNum ( ) const
inline

Definition at line 1083 of file Record.h.

References llvm::tgtok::Bit, and llvm::RecTy::getAsString().

◆ getVariable()

TypedInit* llvm::VarListElementInit::getVariable ( ) const
inline

Definition at line 1082 of file Record.h.

◆ operator=()

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

◆ resolveReferences()

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

This method 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 1491 of file Record.cpp.

References get(), List, and llvm::Init::resolveReferences().


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