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

#include "llvm/TableGen/Record.h"

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

Public Member Functions

 CodeInit (const StringInit &)=delete
 
CodeInitoperator= (const StringInit &)=delete
 
StringRef getValue () const
 
InitconvertInitializerTo (RecTy *Ty) const override
 This virtual function converts to the appropriate Init based on the passed in type. More...
 
std::string getAsString () const override
 Convert this value to a string form. More...
 
std::string getAsUnquotedString () const override
 Convert this value to a string form, without adding quote markers. More...
 
InitresolveListElementReference (Record &R, const RecordVal *RV, unsigned Elt) const override
 This method is used to implement VarListElementInit::resolveReferences. 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
 
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...
 
void print (raw_ostream &OS) const
 Print out this value. More...
 
void dump () const
 Debugging method that may be called through a debugger, just invokes print on stderr. More...
 
virtual InitgetFieldInit (Record &R, const RecordVal *RV, StringInit *FieldName) const
 This method complements getFieldType to return the initializer for the specified field. More...
 
virtual InitresolveReferences (Record &R, const RecordVal *RV) const
 This method is used by classes that refer to other variables which may not be defined at the time the expression is formed. More...
 
virtual InitgetBitVar () const
 This method is used to retrieve the initializer for bit reference. More...
 
virtual unsigned getBitNum () const
 This method is used to retrieve the bit number of a bit reference. More...
 

Static Public Member Functions

static bool classof (const Init *I)
 
static CodeInitget (StringRef)
 
- 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_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::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

Definition at line 611 of file Record.h.

Constructor & Destructor Documentation

◆ CodeInit()

llvm::CodeInit::CodeInit ( const StringInit )
delete

Member Function Documentation

◆ classof()

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

Definition at line 622 of file Record.h.

References llvm::Init::getKind().

◆ convertInitializerTo()

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

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

Reimplemented from llvm::TypedInit.

Definition at line 440 of file Record.cpp.

◆ get()

CodeInit * CodeInit::get ( StringRef  V)
static

Definition at line 415 of file Record.cpp.

References Allocator, and llvm::StringMap< ValueTy, AllocatorTy >::insert().

Referenced by isObjectStart().

◆ getAsString()

std::string llvm::CodeInit::getAsString ( ) const
inlineoverridevirtual

Convert this value to a string form.

Implements llvm::Init.

Definition at line 632 of file Record.h.

References llvm::StringRef::str().

◆ getAsUnquotedString()

std::string llvm::CodeInit::getAsUnquotedString ( ) const
inlineoverridevirtual

Convert this value to a string form, without adding quote markers.

This primaruly affects StringInits where we will not surround the string value with quotes.

Reimplemented from llvm::Init.

Definition at line 636 of file Record.h.

◆ getBit()

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

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

Implements llvm::Init.

Definition at line 646 of file Record.h.

References llvm_unreachable.

◆ getValue()

StringRef llvm::CodeInit::getValue ( ) const
inline

Definition at line 628 of file Record.h.

◆ operator=()

CodeInit& llvm::CodeInit::operator= ( const StringInit )
delete

◆ resolveListElementReference()

Init* llvm::CodeInit::resolveListElementReference ( Record R,
const RecordVal RV,
unsigned  Elt 
) const
inlineoverridevirtual

This method is used to implement VarListElementInit::resolveReferences.

If the list element is resolvable now, we return the resolved value, otherwise we return null.

Implements llvm::TypedInit.

Definition at line 641 of file Record.h.

References llvm_unreachable.


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