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)
LInsp insLoad (LOpcode op, LInsp base, int32_t disp)
LInsp insStore (LOpcode op, LInsp o1, LInsp o2, int32_t disp)
LInsp ins0 (LOpcode op)
LInsp ins1 (LOpcode op, LInsp o1)
LInsp ins2 (LOpcode op, LInsp o1, LInsp o2)
LInsp ins3 (LOpcode op, LInsp o1, LInsp o2, LInsp o3)
LInsp insParam (int32_t i, int32_t kind)
LInsp insImm (int32_t imm)
LInsp insImmq (uint64_t imm)
LInsp insImmf (double d)
LInsp insCall (const CallInfo *call, LInsp args[])
LInsp insGuard (LOpcode op, LInsp cond, GuardRecord *gr)
LInsp insBranch (LOpcode v, LInsp condition, LInsp to)
LInsp insAlloc (int32_t size)
LInsp insJtbl (LIns *index, uint32_t size)

Constructor & Destructor Documentation

nanojit::LirBufWriter::LirBufWriter ( LirBuffer buf  )  [inline]

Member Function Documentation

LInsp nanojit::LirBufWriter::ins0 ( LOpcode  op  )  [virtual]

Reimplemented from nanojit::LirWriter.

LInsp nanojit::LirBufWriter::ins1 ( LOpcode  op,
LInsp  o1 
)
LInsp nanojit::LirBufWriter::ins2 ( LOpcode  op,
LInsp  o1,
LInsp  o2 
)
LInsp nanojit::LirBufWriter::ins3 ( LOpcode  op,
LInsp  o1,
LInsp  o2,
LInsp  o3 
)
LInsp nanojit::LirBufWriter::insAlloc ( int32_t  size  )  [virtual]

Reimplemented from nanojit::LirWriter.

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

Reimplemented from nanojit::LirWriter.

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

Reimplemented from nanojit::LirWriter.

LInsp nanojit::LirBufWriter::insGuard ( LOpcode  op,
LInsp  cond,
GuardRecord gr 
)
LInsp nanojit::LirBufWriter::insImm ( int32_t  imm  )  [virtual]

Reimplemented from nanojit::LirWriter.

LInsp nanojit::LirBufWriter::insImmf ( double  d  )  [virtual]

Reimplemented from nanojit::LirWriter.

LInsp nanojit::LirBufWriter::insImmq ( uint64_t  imm  )  [virtual]

Reimplemented from nanojit::LirWriter.

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

Reimplemented from nanojit::LirWriter.

LInsp nanojit::LirBufWriter::insLoad ( LOpcode  op,
LInsp  base,
int32_t  disp 
)
LInsp nanojit::LirBufWriter::insParam ( int32_t  i,
int32_t  kind 
) [virtual]

Reimplemented from nanojit::LirWriter.

LInsp nanojit::LirBufWriter::insStore ( LOpcode  op,
LInsp  o1,
LInsp  o2,
int32_t  disp 
)

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