LLVM API Documentation

Public Member Functions | Static Public Member Functions
llvm::VarInit Class Reference

#include <Record.h>

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

List of all members.

Public Member Functions

InitconvertInitializerTo (RecTy *Ty) const override
const std::string & getName () const
InitgetNameInit () const
std::string getNameInitAsString () const
InitresolveListElementReference (Record &R, const RecordVal *RV, unsigned Elt) const override
RecTygetFieldType (const std::string &FieldName) const override
InitgetFieldInit (Record &R, const RecordVal *RV, const std::string &FieldName) const override
InitresolveReferences (Record &R, const RecordVal *RV) const override
InitgetBit (unsigned Bit) const override
std::string getAsString () const override
 getAsString - Convert this value to a string form.

Static Public Member Functions

static bool classof (const Init *I)
static VarInitget (const std::string &VN, RecTy *T)
static VarInitget (Init *VN, RecTy *T)

Detailed Description

VarInit - 'Opcode' - Represent a reference to an entire variable object.

Definition at line 1053 of file Record.h.


Member Function Documentation

static bool llvm::VarInit::classof ( const Init I) [inline, static]

Reimplemented from llvm::TypedInit.

Definition at line 1065 of file Record.h.

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

Init* llvm::VarInit::convertInitializerTo ( RecTy Ty) const [inline, override, virtual]

convertInitializerTo - This virtual function is a simple call-back function that should be overridden to call the appropriate RecTy::convertValue method.

Implements llvm::Init.

Definition at line 1071 of file Record.h.

References llvm::RecTy::convertValue().

VarInit * VarInit::get ( const std::string &  VN,
RecTy T 
) [static]

Definition at line 1322 of file Record.cpp.

Referenced by getBit(), and resolveListElementReference().

VarInit * VarInit::get ( Init VN,
RecTy T 
) [static]

Definition at line 1327 of file Record.cpp.

References I.

std::string llvm::VarInit::getAsString ( ) const [inline, override, virtual]

getAsString - Convert this value to a string form.

Implements llvm::Init.

Definition at line 1097 of file Record.h.

References getName().

Init * VarInit::getBit ( unsigned  Bit) const [override, virtual]

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

Implements llvm::Init.

Definition at line 1344 of file Record.cpp.

References llvm::BitRecTy::get(), get(), and llvm::TypedInit::getType().

Init * VarInit::getFieldInit ( Record R,
const RecordVal RV,
const std::string &  FieldName 
) const [override, virtual]

getFieldInit - This method complements getFieldType to return the initializer for the specified field. If getFieldType returns non-null this method should return non-null, otherwise it returns null.

Reimplemented from llvm::Init.

Definition at line 1384 of file Record.cpp.

References llvm::Init::getFieldInit(), llvm::TypedInit::getType(), llvm::Record::getValue(), and I.

RecTy * VarInit::getFieldType ( const std::string &  FieldName) const [override, virtual]

getFieldType - This method is used to implement the FieldInit class. Implementors of this method should return the type of the named field if they are of record type.

Reimplemented from llvm::TypedInit.

Definition at line 1377 of file Record.cpp.

References llvm::TypedInit::getType(), and llvm::RecordVal::getValue().

const std::string & VarInit::getName ( ) const

Definition at line 1338 of file Record.cpp.

References llvm::dyn_cast(), getNameInit(), and llvm::StringInit::getValue().

Referenced by getAsString().

Init* llvm::VarInit::getNameInit ( ) const [inline]

Definition at line 1076 of file Record.h.

Referenced by getName(), getNameInitAsString(), and resolveListElementReference().

std::string llvm::VarInit::getNameInitAsString ( ) const [inline]

Definition at line 1077 of file Record.h.

References llvm::Init::getAsUnquotedString(), and getNameInit().

Init * VarInit::resolveListElementReference ( Record R,
const RecordVal RV,
unsigned  Elt 
) const [override, virtual]

resolveListElementReference - 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 1350 of file Record.cpp.

References llvm::dyn_cast(), get(), llvm::ListInit::getElement(), getNameInit(), llvm::RecordVal::getNameInit(), llvm::ListInit::getSize(), llvm::RecordVal::getValue(), llvm::Record::getValue(), llvm::Record::isTemplateArg(), and LI.

Init * VarInit::resolveReferences ( Record R,
const RecordVal RV 
) const [override, virtual]

resolveReferences - This method is used by classes that refer to other variables which may not be defined at the time they 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.

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

References llvm::Record::getValue().


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