LLVM API Documentation
#include <Record.h>
Public Member Functions | |
int64_t | getValue () const |
Init * | convertInitializerTo (RecTy *Ty) const override |
Init * | convertInitializerBitRange (const std::vector< unsigned > &Bits) const override |
std::string | getAsString () const override |
getAsString - Convert this value to a string form. | |
Init * | resolveListElementReference (Record &R, const RecordVal *RV, unsigned Elt) const override |
Init * | getBit (unsigned Bit) const override |
Static Public Member Functions | |
static bool | classof (const Init *I) |
static IntInit * | get (int64_t V) |
IntInit - 7 - Represent an initialization by a literal integer value.
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] |
Definition at line 725 of file Record.h.
Referenced by llvm::BitRecTy::convertValue(), llvm::BitsRecTy::convertValue(), llvm::BinOpInit::Fold(), llvm::TernOpInit::Fold(), and llvm::TernOpInit::resolveReferences().
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.