Public Member Functions | Public Attributes

nanojit::LirWriter Class Reference

#include <LIR.h>

Inheritance diagram for nanojit::LirWriter:
Collaboration diagram for nanojit::LirWriter:

List of all members.

Public Member Functions

 LirWriter (LirWriter *out)
virtual ~LirWriter ()
virtual LInsins0 (LOpcode v)
virtual LInsins1 (LOpcode v, LIns *a)
virtual LInsins2 (LOpcode v, LIns *a, LIns *b)
virtual LInsins3 (LOpcode v, LIns *a, LIns *b, LIns *c)
virtual LInsinsGuard (LOpcode v, LIns *c, GuardRecord *gr)
virtual LInsinsGuardXov (LOpcode v, LIns *a, LIns *b, GuardRecord *gr)
virtual LInsinsBranch (LOpcode v, LIns *condition, LIns *to)
virtual LInsinsBranchJov (LOpcode v, LIns *a, LIns *b, LIns *to)
virtual LInsinsParam (int32_t arg, int32_t kind)
virtual LInsinsImmI (int32_t imm)
virtual LInsinsImmD (double d)
virtual LInsinsLoad (LOpcode op, LIns *base, int32_t d, AccSet accSet, LoadQual loadQual)
virtual LInsinsStore (LOpcode op, LIns *value, LIns *base, int32_t d, AccSet accSet)
virtual LInsinsCall (const CallInfo *call, LIns *args[])
virtual LInsinsAlloc (int32_t size)
virtual LInsinsJtbl (LIns *index, uint32_t size)
virtual LInsinsComment (const char *str)
LInsinsChoose (LIns *cond, LIns *iftrue, LIns *iffalse, bool use_cmov)
LInsinsEqI_0 (LIns *oprnd1)
LInsinsEqP_0 (LIns *oprnd1)
LInsins2ImmI (LOpcode v, LIns *oprnd1, int32_t imm)
LInsinsImmP (const void *ptr)
LInsinsImmWord (intptr_t value)
LInsinsI2P (LIns *intIns)
LInsinsUI2P (LIns *uintIns)
LInsinsLoad (LOpcode op, LIns *base, int32_t d, AccSet accSet)
LInsinsStore (LIns *value, LIns *base, int32_t d, AccSet accSet)

Public Attributes

LirWriterout

Constructor & Destructor Documentation

nanojit::LirWriter::LirWriter ( LirWriter out  )  [inline]
virtual nanojit::LirWriter::~LirWriter (  )  [inline, virtual]

Member Function Documentation

virtual LIns* nanojit::LirWriter::ins0 ( LOpcode  v  )  [inline, virtual]

Reimplemented in nanojit::CseFilter, and nanojit::LirBufWriter.

virtual LIns* nanojit::LirWriter::ins1 ( LOpcode  v,
LIns a 
) [inline, virtual]
virtual LIns* nanojit::LirWriter::ins2 ( LOpcode  v,
LIns a,
LIns b 
) [inline, virtual]
LIns* nanojit::LirWriter::ins2ImmI ( LOpcode  v,
LIns oprnd1,
int32_t  imm 
) [inline]
virtual LIns* nanojit::LirWriter::ins3 ( LOpcode  v,
LIns a,
LIns b,
LIns c 
) [inline, virtual]
virtual LIns* nanojit::LirWriter::insAlloc ( int32_t  size  )  [inline, virtual]

Reimplemented in nanojit::LirBufWriter.

virtual LIns* nanojit::LirWriter::insBranch ( LOpcode  v,
LIns condition,
LIns to 
) [inline, virtual]
virtual LIns* nanojit::LirWriter::insBranchJov ( LOpcode  v,
LIns a,
LIns b,
LIns to 
) [inline, virtual]
virtual LIns* nanojit::LirWriter::insCall ( const CallInfo call,
LIns args[] 
) [inline, virtual]

Reimplemented in nanojit::CseFilter, and nanojit::LirBufWriter.

LIns* nanojit::LirWriter::insChoose ( LIns cond,
LIns iftrue,
LIns iffalse,
bool  use_cmov 
)
virtual LIns* nanojit::LirWriter::insComment ( const char *  str  )  [inline, virtual]

Reimplemented in nanojit::LirBufWriter.

LIns* nanojit::LirWriter::insEqI_0 ( LIns oprnd1  )  [inline]
LIns* nanojit::LirWriter::insEqP_0 ( LIns oprnd1  )  [inline]
virtual LIns* nanojit::LirWriter::insGuard ( LOpcode  v,
LIns c,
GuardRecord gr 
) [inline, virtual]
virtual LIns* nanojit::LirWriter::insGuardXov ( LOpcode  v,
LIns a,
LIns b,
GuardRecord gr 
) [inline, virtual]
LIns* nanojit::LirWriter::insI2P ( LIns intIns  )  [inline]
virtual LIns* nanojit::LirWriter::insImmD ( double  d  )  [inline, virtual]

Reimplemented in nanojit::CseFilter, and nanojit::LirBufWriter.

virtual LIns* nanojit::LirWriter::insImmI ( int32_t  imm  )  [inline, virtual]

Reimplemented in nanojit::CseFilter, and nanojit::LirBufWriter.

LIns* nanojit::LirWriter::insImmP ( const void *  ptr  )  [inline]
LIns* nanojit::LirWriter::insImmWord ( intptr_t  value  )  [inline]
virtual LIns* nanojit::LirWriter::insJtbl ( LIns index,
uint32_t  size 
) [inline, virtual]

Reimplemented in nanojit::LirBufWriter.

LIns* nanojit::LirWriter::insLoad ( LOpcode  op,
LIns base,
int32_t  d,
AccSet  accSet 
) [inline]
virtual LIns* nanojit::LirWriter::insLoad ( LOpcode  op,
LIns base,
int32_t  d,
AccSet  accSet,
LoadQual  loadQual 
) [inline, virtual]
virtual LIns* nanojit::LirWriter::insParam ( int32_t  arg,
int32_t  kind 
) [inline, virtual]

Reimplemented in nanojit::LirBufWriter.

LIns* nanojit::LirWriter::insStore ( LIns value,
LIns base,
int32_t  d,
AccSet  accSet 
)
virtual LIns* nanojit::LirWriter::insStore ( LOpcode  op,
LIns value,
LIns base,
int32_t  d,
AccSet  accSet 
) [inline, virtual]

Reimplemented in nanojit::CseFilter, and nanojit::LirBufWriter.

LIns* nanojit::LirWriter::insUI2P ( LIns uintIns  )  [inline]

Member Data Documentation


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