LLVM  6.0.0svn
Public Member Functions | Static Public Member Functions | List of all members
llvm::VarBitInit Class Reference

Opcode{0} - Represent access to one bit of a variable or field. More...

#include "llvm/TableGen/Record.h"

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

Public Member Functions

 VarBitInit (const VarBitInit &)=delete
 
VarBitInitoperator= (const VarBitInit &)=delete
 
InitconvertInitializerTo (RecTy *Ty) const override
 This virtual function converts to the appropriate Init based on the passed in type. More...
 
InitgetBitVar () const override
 This method is used to retrieve the initializer for bit reference. More...
 
unsigned getBitNum () const override
 This method is used to retrieve the bit number of a bit reference. More...
 
std::string getAsString () const override
 Convert this value to a string form. More...
 
InitresolveReferences (Record &R, const RecordVal *RV) 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 B) const override
 This method is used to return the initializer for the specified bit. 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...
 
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...
 
virtual InitconvertInitializerBitRange (ArrayRef< unsigned > Bits) const
 This method is used to implement the bitrange selection operator. More...
 
virtual InitconvertInitListSlice (ArrayRef< unsigned > Elements) const
 This method is used to implement the list slice selection operator. More...
 
virtual RecTygetFieldType (StringInit *FieldName) const
 This method is used to implement the FieldInit class. More...
 
virtual InitgetFieldInit (Record &R, const RecordVal *RV, StringInit *FieldName) const
 This method complements getFieldType to return the initializer for the specified field. More...
 

Static Public Member Functions

static bool classof (const Init *I)
 
static VarBitInitget (TypedInit *T, unsigned B)
 

Additional Inherited Members

- Protected Types inherited from llvm::Init
enum  InitKind : uint8_t {
  IK_BitInit, IK_FirstTypedInit, 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_StringInit, IK_VarInit,
  IK_VarListElementInit, IK_LastTypedInit, IK_UnsetInit, IK_VarBitInit
}
 Discriminator enum (for isa<>, dyn_cast<>, et al.) More...
 
- 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

Opcode{0} - Represent access to one bit of a variable or field.

Definition at line 960 of file Record.h.

Constructor & Destructor Documentation

◆ VarBitInit()

llvm::VarBitInit::VarBitInit ( const VarBitInit )
delete

Member Function Documentation

◆ classof()

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

Definition at line 976 of file Record.h.

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

◆ convertInitializerTo()

Init * VarBitInit::convertInitializerTo ( RecTy Ty) const
overridevirtual

This virtual function converts to the appropriate Init based on the passed in type.

Implements llvm::Init.

Definition at line 1339 of file Record.cpp.

◆ get()

VarBitInit * VarBitInit::get ( TypedInit T,
unsigned  B 
)
static

◆ getAsString()

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

Convert this value to a string form.

Implements llvm::Init.

Definition at line 1346 of file Record.cpp.

References llvm::tgtok::Bit, and llvm::utostr().

◆ getBit()

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

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

Implements llvm::Init.

Definition at line 990 of file Record.h.

References assert().

◆ getBitNum()

unsigned llvm::VarBitInit::getBitNum ( ) const
inlineoverridevirtual

This method is used to retrieve the bit number of a bit reference.

For non-VarBitInit, it simply returns 0.

Reimplemented from llvm::Init.

Definition at line 985 of file Record.h.

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

◆ getBitVar()

Init* llvm::VarBitInit::getBitVar ( ) const
inlineoverridevirtual

This method is used to retrieve the initializer for bit reference.

For non-VarBitInit, it simply returns itself.

Reimplemented from llvm::Init.

Definition at line 984 of file Record.h.

◆ operator=()

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

◆ resolveReferences()

Init * VarBitInit::resolveReferences ( Record R,
const RecordVal RV 
) 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 1350 of file Record.cpp.

References llvm::Init::getBit(), and I.


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