Classes | Public Member Functions

nanojit::LIns Class Reference

#include <LIR.h>

Collaboration diagram for nanojit::LIns:

List of all members.

Classes

struct  LastWord

Public Member Functions

void initLInsOp0 (LOpcode opcode)
void initLInsOp1 (LOpcode opcode, LIns *oprnd1)
void initLInsOp2 (LOpcode opcode, LIns *oprnd1, LIns *oprnd2)
void initLInsOp3 (LOpcode opcode, LIns *oprnd1, LIns *oprnd2, LIns *oprnd3)
void initLInsLd (LOpcode opcode, LIns *val, int32_t d)
void initLInsSti (LOpcode opcode, LIns *val, LIns *base, int32_t d)
void initLInsSk (LIns *prevLIns)
void initLInsC (LOpcode opcode, LIns **args, const CallInfo *ci)
void initLInsP (int32_t arg, int32_t kind)
void initLInsI (LOpcode opcode, int32_t imm32)
void initLInsN64 (LOpcode opcode, int64_t imm64)
void initLInsJtbl (LIns *index, uint32_t size, LIns **table)
LOpcode opcode () const
void markAsUsed ()
void markAsClear ()
bool isUsed ()
bool hasKnownReg ()
Register getReg ()
void setReg (Register r)
uint32_t getArIndex ()
void setArIndex (uint32_t arIndex)
bool isUnusedOrHasUnknownReg ()
LInsoprnd1 () const
LInsoprnd2 () const
LInsoprnd3 () const
LInsgetTarget () const
void setTarget (LIns *label)
GuardRecordrecord () const
int32_t disp () const
LInsprevLIns () const
uint8_t paramArg () const
uint8_t paramKind () const
int32_t imm32 () const
int32_t imm64_0 () const
int32_t imm64_1 () const
uint64_t imm64 () const
double imm64f () const
int32_t size () const
void setSize (int32_t nbytes)
LInsarg (uint32_t i) const
uint32_t argc () const
LInscallArgN (uint32_t n) const
const CallInfocallInfo () const
uint32_t getTableSize () const
LInsgetTarget (uint32_t index) const
void setTarget (uint32_t index, LIns *label) const
bool isLInsOp0 () const
bool isLInsOp1 () const
bool isLInsOp2 () const
bool isLInsOp3 () const
bool isLInsLd () const
bool isLInsSti () const
bool isLInsSk () const
bool isLInsC () const
bool isLInsP () const
bool isLInsI () const
bool isLInsN64 () const
bool isLInsJtbl () const
bool isCse () const
bool isRet () const
bool isop (LOpcode o) const
bool isQuad () const
bool isCond () const
bool isFloat () const
bool isCmp () const
bool isCall () const
bool isStore () const
bool isLoad () const
bool isGuard () const
bool isconst () const
bool isconstval (int32_t val) const
bool isconstq () const
bool isconstp () const
bool isconstf () const
bool isBranch () const
bool isPtr ()
bool isStmt ()
void * constvalp () const

Member Function Documentation

LIns * nanojit::LIns::arg ( uint32_t  i  )  const [inline]
uint32_t nanojit::LIns::argc (  )  const [inline]
LIns * nanojit::LIns::callArgN ( uint32_t  n  )  const [inline]
const CallInfo * nanojit::LIns::callInfo (  )  const [inline]
void* nanojit::LIns::constvalp (  )  const [inline]
int32_t nanojit::LIns::disp (  )  const [inline]
uint32_t nanojit::LIns::getArIndex (  )  [inline]
Register nanojit::LIns::getReg (  )  [inline]
uint32_t nanojit::LIns::getTableSize (  )  const [inline]
LIns * nanojit::LIns::getTarget ( uint32_t  index  )  const [inline]
LIns * nanojit::LIns::getTarget (  )  const [inline]
bool nanojit::LIns::hasKnownReg (  )  [inline]
int32_t nanojit::LIns::imm32 (  )  const [inline]
uint64_t nanojit::LIns::imm64 (  )  const [inline]
int32_t nanojit::LIns::imm64_0 (  )  const [inline]
int32_t nanojit::LIns::imm64_1 (  )  const [inline]
double nanojit::LIns::imm64f (  )  const [inline]
void nanojit::LIns::initLInsC ( LOpcode  opcode,
LIns **  args,
const CallInfo ci 
) [inline]
void nanojit::LIns::initLInsI ( LOpcode  opcode,
int32_t  imm32 
) [inline]
void nanojit::LIns::initLInsJtbl ( LIns index,
uint32_t  size,
LIns **  table 
) [inline]
void nanojit::LIns::initLInsLd ( LOpcode  opcode,
LIns val,
int32_t  d 
) [inline]
void nanojit::LIns::initLInsN64 ( LOpcode  opcode,
int64_t  imm64 
) [inline]
void nanojit::LIns::initLInsOp0 ( LOpcode  opcode  )  [inline]
void nanojit::LIns::initLInsOp1 ( LOpcode  opcode,
LIns oprnd1 
) [inline]
void nanojit::LIns::initLInsOp2 ( LOpcode  opcode,
LIns oprnd1,
LIns oprnd2 
) [inline]
void nanojit::LIns::initLInsOp3 ( LOpcode  opcode,
LIns oprnd1,
LIns oprnd2,
LIns oprnd3 
) [inline]
void nanojit::LIns::initLInsP ( int32_t  arg,
int32_t  kind 
) [inline]
void nanojit::LIns::initLInsSk ( LIns prevLIns  )  [inline]
void nanojit::LIns::initLInsSti ( LOpcode  opcode,
LIns val,
LIns base,
int32_t  d 
) [inline]
bool nanojit::LIns::isBranch (  )  const [inline]
bool nanojit::LIns::isCall (  )  const [inline]
bool nanojit::LIns::isCmp (  )  const [inline]
bool nanojit::LIns::isCond (  )  const [inline]
bool nanojit::LIns::isconst (  )  const [inline]
bool nanojit::LIns::isconstf (  )  const [inline]
bool nanojit::LIns::isconstp (  )  const [inline]
bool nanojit::LIns::isconstq (  )  const [inline]
bool nanojit::LIns::isconstval ( int32_t  val  )  const [inline]
bool nanojit::LIns::isCse (  )  const [inline]
bool nanojit::LIns::isFloat (  )  const
bool nanojit::LIns::isGuard (  )  const [inline]
bool nanojit::LIns::isLInsC (  )  const [inline]
bool nanojit::LIns::isLInsI (  )  const [inline]
bool nanojit::LIns::isLInsJtbl (  )  const [inline]
bool nanojit::LIns::isLInsLd (  )  const [inline]
bool nanojit::LIns::isLInsN64 (  )  const [inline]
bool nanojit::LIns::isLInsOp0 (  )  const [inline]
bool nanojit::LIns::isLInsOp1 (  )  const [inline]
bool nanojit::LIns::isLInsOp2 (  )  const [inline]
bool nanojit::LIns::isLInsOp3 (  )  const [inline]
bool nanojit::LIns::isLInsP (  )  const [inline]
bool nanojit::LIns::isLInsSk (  )  const [inline]
bool nanojit::LIns::isLInsSti (  )  const [inline]
bool nanojit::LIns::isLoad (  )  const [inline]
bool nanojit::LIns::isop ( LOpcode  o  )  const [inline]
bool nanojit::LIns::isPtr (  )  [inline]
bool nanojit::LIns::isQuad (  )  const [inline]
bool nanojit::LIns::isRet (  )  const [inline]
bool nanojit::LIns::isStmt (  )  [inline]
bool nanojit::LIns::isStore (  )  const [inline]
bool nanojit::LIns::isUnusedOrHasUnknownReg (  )  [inline]
bool nanojit::LIns::isUsed (  )  [inline]
void nanojit::LIns::markAsClear (  )  [inline]
void nanojit::LIns::markAsUsed (  )  [inline]
LOpcode nanojit::LIns::opcode (  )  const [inline]
LIns * nanojit::LIns::oprnd1 (  )  const [inline]
LIns * nanojit::LIns::oprnd2 (  )  const [inline]
LIns * nanojit::LIns::oprnd3 (  )  const [inline]
uint8_t nanojit::LIns::paramArg (  )  const [inline]
uint8_t nanojit::LIns::paramKind (  )  const [inline]
LIns * nanojit::LIns::prevLIns (  )  const [inline]
GuardRecord * nanojit::LIns::record (  )  const [inline]
void nanojit::LIns::setArIndex ( uint32_t  arIndex  )  [inline]
void nanojit::LIns::setReg ( Register  r  )  [inline]
void nanojit::LIns::setSize ( int32_t  nbytes  )  [inline]
void nanojit::LIns::setTarget ( LIns label  )  [inline]
void nanojit::LIns::setTarget ( uint32_t  index,
LIns label 
) const [inline]
int32_t nanojit::LIns::size (  )  const [inline]

Member Data Documentation


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