LLVM API Documentation

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

#include <Record.h>

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

List of all members.

Public Member Functions

int64_t getValue () const
InitconvertInitializerTo (RecTy *Ty) const override
InitconvertInitializerBitRange (const std::vector< unsigned > &Bits) const override
std::string getAsString () const override
 getAsString - Convert this value to a string form.
InitresolveListElementReference (Record &R, const RecordVal *RV, unsigned Elt) const override
InitgetBit (unsigned Bit) const override

Static Public Member Functions

static bool classof (const Init *I)
static IntInitget (int64_t V)

Detailed Description

IntInit - 7 - Represent an initialization by a literal integer value.

Definition at line 710 of file Record.h.


Member Function Documentation

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

Reimplemented from llvm::TypedInit.

Definition at line 720 of file Record.h.

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

Init * IntInit::convertInitializerBitRange ( const std::vector< unsigned > &  Bits) const [override, virtual]

convertInitializerBitRange - This method is used to implement the bitrange selection operator. Given an initializer, it selects the specified bits out, returning them as a new init of bits type. If it is not legal to use the bit subscript operator on this initializer, return null.

Reimplemented from llvm::TypedInit.

Definition at line 601 of file Record.cpp.

References get().

Init* llvm::IntInit::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 727 of file Record.h.

References llvm::RecTy::convertValue().

IntInit * IntInit::get ( int64_t  V) [static]

Definition at line 588 of file Record.cpp.

References I.

Referenced by convertInitializerBitRange(), and getBit().

std::string IntInit::getAsString ( ) const [override, virtual]

getAsString - Convert this value to a string form.

Implements llvm::Init.

Definition at line 596 of file Record.cpp.

References llvm::itostr().

Init* llvm::IntInit::getBit ( unsigned  Bit) const [inline, override, virtual]

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

Implements llvm::Init.

Definition at line 743 of file Record.h.

References get().

int64_t llvm::IntInit::getValue ( ) const [inline]
Init* llvm::IntInit::resolveListElementReference ( Record R,
const RecordVal RV,
unsigned  Elt 
) const [inline, 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 738 of file Record.h.

References llvm_unreachable.


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