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

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

#include <Record.h>

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

Public Member Functions

InitconvertInitializerTo (RecTy *Ty) const override
 convertInitializerTo - This virtual function converts to the appropriate Init based on the passed in type. More...
 
InitgetBitVar () const override
 getBitVar - This method is used to retrieve the initializer for bit reference. More...
 
unsigned getBitNum () const override
 getBitNum - This method is used to retrieve the bit number of a bit reference. More...
 
std::string getAsString () const override
 getAsString - Convert this value to a string form. More...
 
InitresolveReferences (Record &R, const RecordVal *RV) const override
 resolveReferences - 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
 getBit - This method is used to return the initializer for the specified bit. More...
 
- Public Member Functions inherited from llvm::Init
InitKind getKind () const
 
virtual ~Init ()
 
virtual bool isComplete () const
 isComplete - This virtual method should be overridden by values that may not be completely specified yet. More...
 
void print (raw_ostream &OS) const
 print - Print out this value. More...
 
virtual std::string getAsUnquotedString () const
 getAsUnquotedString - Convert this value to a string form, without adding quote markers. More...
 
void dump () const
 dump - Debugging method that may be called through a debugger, just invokes print on stderr. More...
 
virtual InitconvertInitializerBitRange (const std::vector< unsigned > &Bits) const
 convertInitializerBitRange - This method is used to implement the bitrange selection operator. More...
 
virtual InitconvertInitListSlice (const std::vector< unsigned > &Elements) const
 convertInitListSlice - This method is used to implement the list slice selection operator. More...
 
virtual RecTygetFieldType (const std::string &FieldName) const
 getFieldType - This method is used to implement the FieldInit class. More...
 
virtual InitgetFieldInit (Record &R, const RecordVal *RV, const std::string &FieldName) const
 getFieldInit - 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 {
  IK_BitInit, IK_FirstTypedInit, IK_BitsInit, 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)
 

Detailed Description

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

Definition at line 881 of file Record.h.

Member Function Documentation

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

Definition at line 897 of file Record.h.

References llvm::Init::getKind(), and llvm::Init::IK_VarBitInit.

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

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

Implements llvm::Init.

Definition at line 1298 of file Record.cpp.

VarBitInit * VarBitInit::get ( TypedInit T,
unsigned  B 
)
static
std::string VarBitInit::getAsString ( ) const
overridevirtual

getAsString - Convert this value to a string form.

Implements llvm::Init.

Definition at line 1305 of file Record.cpp.

References llvm::Init::getAsString(), and llvm::utostr().

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

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

Implements llvm::Init.

Definition at line 910 of file Record.h.

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

getBitNum - 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 905 of file Record.h.

Referenced by resolveReferences().

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

getBitVar - 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 904 of file Record.h.

Init * VarBitInit::resolveReferences ( Record R,
const RecordVal RV 
) const
overridevirtual

resolveReferences - 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 1309 of file Record.cpp.

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


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