Classes | Public Member Functions

nanojit::LIns Class Reference

#include <LIR.h>

Collaboration diagram for nanojit::LIns:

List of all members.

Classes

struct  SharedFields

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, AccSet accSet, LoadQual loadQual)
void initLInsSt (LOpcode opcode, LIns *val, LIns *base, int32_t d, AccSet accSet)
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 immI)
void initLInsQorD (LOpcode opcode, uint64_t immQorD)
void initLInsJtbl (LIns *index, uint32_t size, LIns **table)
LOpcode opcode () const
bool isLive () const
void setResultLive ()
void deprecated_markAsClear ()
bool deprecated_hasKnownReg ()
Register deprecated_getReg ()
uint32_t deprecated_getArIndex ()
bool isExtant ()
bool isInReg ()
bool isInRegMask (RegisterMask allow)
Register getReg ()
void setReg (Register r)
void clearReg ()
bool isInAr ()
uint32_t getArIndex ()
void setArIndex (uint32_t arIndex)
void clearArIndex ()
LInsoprnd1 () const
LInsoprnd2 () const
LInsoprnd3 () const
LInsgetTarget () const
void setTarget (LIns *label)
GuardRecordrecord () const
LoadQual loadQual () const
int32_t disp () const
MiniAccSet miniAccSet () const
AccSet accSet () const
LInsprevLIns () const
uint8_t paramArg () const
uint8_t paramKind () const
int32_t immI () const
int32_t immDlo () const
int32_t immDhi () const
double immD () const
uint64_t immDasQ () 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 isLInsSt () const
bool isLInsSk () const
bool isLInsC () const
bool isLInsP () const
bool isLInsI () const
bool isLInsQorD () const
bool isLInsJtbl () const
bool isop (LOpcode o) const
bool isRet () const
bool isCmp () const
bool isCall () const
bool isCmov () const
bool isStore () const
bool isLoad () const
bool isGuard () const
bool isJov () const
bool isImmI () const
bool isImmI (int32_t val) const
bool isImmP () const
bool isImmD () const
bool isImmQorD () const
bool isImmAny () const
bool isBranch () const
LTy retType () const
bool isV () const
bool isI () const
bool isD () const
bool isQorD () const
bool isP () const
void * immP () const

Member Function Documentation

AccSet nanojit::LIns::accSet (  )  const [inline]
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::clearArIndex (  )  [inline]
void nanojit::LIns::clearReg (  )  [inline]
uint32_t nanojit::LIns::deprecated_getArIndex (  )  [inline]
Register nanojit::LIns::deprecated_getReg (  )  [inline]
bool nanojit::LIns::deprecated_hasKnownReg (  )  [inline]
void nanojit::LIns::deprecated_markAsClear (  )  [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 (  )  const [inline]
LIns * nanojit::LIns::getTarget ( uint32_t  index  )  const [inline]
double nanojit::LIns::immD (  )  const [inline]
uint64_t nanojit::LIns::immDasQ (  )  const [inline]
int32_t nanojit::LIns::immDhi (  )  const [inline]
int32_t nanojit::LIns::immDlo (  )  const [inline]
int32_t nanojit::LIns::immI (  )  const [inline]
void* nanojit::LIns::immP (  )  const [inline]
void nanojit::LIns::initLInsC ( LOpcode  opcode,
LIns **  args,
const CallInfo ci 
) [inline]
void nanojit::LIns::initLInsI ( LOpcode  opcode,
int32_t  immI 
) [inline]
void nanojit::LIns::initLInsJtbl ( LIns index,
uint32_t  size,
LIns **  table 
) [inline]
void nanojit::LIns::initLInsLd ( LOpcode  opcode,
LIns val,
int32_t  d,
AccSet  accSet,
LoadQual  loadQual 
) [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::initLInsQorD ( LOpcode  opcode,
uint64_t  immQorD 
) [inline]
void nanojit::LIns::initLInsSk ( LIns prevLIns  )  [inline]
void nanojit::LIns::initLInsSt ( LOpcode  opcode,
LIns val,
LIns base,
int32_t  d,
AccSet  accSet 
) [inline]
bool nanojit::LIns::isBranch (  )  const [inline]
bool nanojit::LIns::isCall (  )  const [inline]
bool nanojit::LIns::isCmov (  )  const [inline]
bool nanojit::LIns::isCmp (  )  const [inline]
bool nanojit::LIns::isD (  )  const [inline]
bool nanojit::LIns::isExtant (  )  [inline]
bool nanojit::LIns::isGuard (  )  const [inline]
bool nanojit::LIns::isI (  )  const [inline]
bool nanojit::LIns::isImmAny (  )  const [inline]
bool nanojit::LIns::isImmD (  )  const [inline]
bool nanojit::LIns::isImmI (  )  const [inline]
bool nanojit::LIns::isImmI ( int32_t  val  )  const [inline]
bool nanojit::LIns::isImmP (  )  const [inline]
bool nanojit::LIns::isImmQorD (  )  const [inline]
bool nanojit::LIns::isInAr (  )  [inline]
bool nanojit::LIns::isInReg (  )  [inline]
bool nanojit::LIns::isInRegMask ( RegisterMask  allow  )  [inline]
bool nanojit::LIns::isJov (  )  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::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::isLInsQorD (  )  const [inline]
bool nanojit::LIns::isLInsSk (  )  const [inline]
bool nanojit::LIns::isLInsSt (  )  const [inline]
bool nanojit::LIns::isLive (  )  const [inline]
bool nanojit::LIns::isLoad (  )  const [inline]
bool nanojit::LIns::isop ( LOpcode  o  )  const [inline]
bool nanojit::LIns::isP (  )  const [inline]
bool nanojit::LIns::isQorD (  )  const [inline]
bool nanojit::LIns::isRet (  )  const [inline]
bool nanojit::LIns::isStore (  )  const [inline]
bool nanojit::LIns::isV (  )  const [inline]
LoadQual nanojit::LIns::loadQual (  )  const [inline]
MiniAccSet nanojit::LIns::miniAccSet (  )  const [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]
LTy nanojit::LIns::retType (  )  const [inline]
void nanojit::LIns::setArIndex ( uint32_t  arIndex  )  [inline]
void nanojit::LIns::setReg ( Register  r  )  [inline]
void nanojit::LIns::setResultLive (  )  [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: