Public Member Functions

nanojit::LirBufWriter Class Reference

#include <LIR.h>

Inheritance diagram for nanojit::LirBufWriter:
Collaboration diagram for nanojit::LirBufWriter:

List of all members.

Public Member Functions

 LirBufWriter (LirBuffer *buf, const Config &config)
LInsinsLoad (LOpcode op, LIns *base, int32_t disp, AccSet accSet, LoadQual loadQual)
LInsinsStore (LOpcode op, LIns *o1, LIns *o2, int32_t disp, AccSet accSet)
LInsins0 (LOpcode op)
LInsins1 (LOpcode op, LIns *o1)
LInsins2 (LOpcode op, LIns *o1, LIns *o2)
LInsins3 (LOpcode op, LIns *o1, LIns *o2, LIns *o3)
LInsinsParam (int32_t i, int32_t kind)
LInsinsImmI (int32_t imm)
LInsinsImmD (double d)
LInsinsCall (const CallInfo *call, LIns *args[])
LInsinsGuard (LOpcode op, LIns *cond, GuardRecord *gr)
LInsinsGuardXov (LOpcode op, LIns *a, LIns *b, GuardRecord *gr)
LInsinsBranch (LOpcode v, LIns *condition, LIns *to)
LInsinsBranchJov (LOpcode v, LIns *a, LIns *b, LIns *to)
LInsinsAlloc (int32_t size)
LInsinsJtbl (LIns *index, uint32_t size)
LInsinsComment (const char *str)

Constructor & Destructor Documentation

nanojit::LirBufWriter::LirBufWriter ( LirBuffer buf,
const Config &  config 
) [inline]

Member Function Documentation

LIns* nanojit::LirBufWriter::ins0 ( LOpcode  op  )  [virtual]

Reimplemented from nanojit::LirWriter.

LIns* nanojit::LirBufWriter::ins1 ( LOpcode  op,
LIns o1 
) [virtual]

Reimplemented from nanojit::LirWriter.

LIns* nanojit::LirBufWriter::ins2 ( LOpcode  op,
LIns o1,
LIns o2 
) [virtual]

Reimplemented from nanojit::LirWriter.

LIns* nanojit::LirBufWriter::ins3 ( LOpcode  op,
LIns o1,
LIns o2,
LIns o3 
) [virtual]

Reimplemented from nanojit::LirWriter.

LIns* nanojit::LirBufWriter::insAlloc ( int32_t  size  )  [virtual]

Reimplemented from nanojit::LirWriter.

LIns* nanojit::LirBufWriter::insBranch ( LOpcode  v,
LIns condition,
LIns to 
) [virtual]

Reimplemented from nanojit::LirWriter.

LIns* nanojit::LirBufWriter::insBranchJov ( LOpcode  v,
LIns a,
LIns b,
LIns to 
) [virtual]

Reimplemented from nanojit::LirWriter.

LIns* nanojit::LirBufWriter::insCall ( const CallInfo call,
LIns args[] 
) [virtual]

Reimplemented from nanojit::LirWriter.

LIns* nanojit::LirBufWriter::insComment ( const char *  str  )  [virtual]

Reimplemented from nanojit::LirWriter.

LIns* nanojit::LirBufWriter::insGuard ( LOpcode  op,
LIns cond,
GuardRecord gr 
) [virtual]

Reimplemented from nanojit::LirWriter.

LIns* nanojit::LirBufWriter::insGuardXov ( LOpcode  op,
LIns a,
LIns b,
GuardRecord gr 
) [virtual]

Reimplemented from nanojit::LirWriter.

LIns* nanojit::LirBufWriter::insImmD ( double  d  )  [virtual]

Reimplemented from nanojit::LirWriter.

LIns* nanojit::LirBufWriter::insImmI ( int32_t  imm  )  [virtual]

Reimplemented from nanojit::LirWriter.

LIns* nanojit::LirBufWriter::insJtbl ( LIns index,
uint32_t  size 
) [virtual]

Reimplemented from nanojit::LirWriter.

LIns* nanojit::LirBufWriter::insLoad ( LOpcode  op,
LIns base,
int32_t  disp,
AccSet  accSet,
LoadQual  loadQual 
) [virtual]

Reimplemented from nanojit::LirWriter.

LIns* nanojit::LirBufWriter::insParam ( int32_t  i,
int32_t  kind 
) [virtual]

Reimplemented from nanojit::LirWriter.

LIns* nanojit::LirBufWriter::insStore ( LOpcode  op,
LIns o1,
LIns o2,
int32_t  disp,
AccSet  accSet 
) [virtual]

Reimplemented from nanojit::LirWriter.


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