#include <LIR.h>
Inheritance diagram for nanojit::LirWriter:
Collaboration diagram for nanojit::LirWriter:Public Member Functions | |
| LirWriter (LirWriter *out) | |
| virtual | ~LirWriter () |
| virtual LIns * | ins0 (LOpcode v) |
| virtual LIns * | ins1 (LOpcode v, LIns *a) |
| virtual LIns * | ins2 (LOpcode v, LIns *a, LIns *b) |
| virtual LIns * | ins3 (LOpcode v, LIns *a, LIns *b, LIns *c) |
| virtual LIns * | insGuard (LOpcode v, LIns *c, GuardRecord *gr) |
| virtual LIns * | insGuardXov (LOpcode v, LIns *a, LIns *b, GuardRecord *gr) |
| virtual LIns * | insBranch (LOpcode v, LIns *condition, LIns *to) |
| virtual LIns * | insBranchJov (LOpcode v, LIns *a, LIns *b, LIns *to) |
| virtual LIns * | insParam (int32_t arg, int32_t kind) |
| virtual LIns * | insImmI (int32_t imm) |
| virtual LIns * | insImmD (double d) |
| virtual LIns * | insLoad (LOpcode op, LIns *base, int32_t d, AccSet accSet, LoadQual loadQual) |
| virtual LIns * | insStore (LOpcode op, LIns *value, LIns *base, int32_t d, AccSet accSet) |
| virtual LIns * | insCall (const CallInfo *call, LIns *args[]) |
| virtual LIns * | insAlloc (int32_t size) |
| virtual LIns * | insJtbl (LIns *index, uint32_t size) |
| virtual LIns * | insComment (const char *str) |
| LIns * | insChoose (LIns *cond, LIns *iftrue, LIns *iffalse, bool use_cmov) |
| LIns * | insEqI_0 (LIns *oprnd1) |
| LIns * | insEqP_0 (LIns *oprnd1) |
| LIns * | ins2ImmI (LOpcode v, LIns *oprnd1, int32_t imm) |
| LIns * | insImmP (const void *ptr) |
| LIns * | insImmWord (intptr_t value) |
| LIns * | insI2P (LIns *intIns) |
| LIns * | insUI2P (LIns *uintIns) |
| LIns * | insLoad (LOpcode op, LIns *base, int32_t d, AccSet accSet) |
| LIns * | insStore (LIns *value, LIns *base, int32_t d, AccSet accSet) |
Public Attributes | |
| LirWriter * | out |
| nanojit::LirWriter::LirWriter | ( | LirWriter * | out | ) | [inline] |
| virtual nanojit::LirWriter::~LirWriter | ( | ) | [inline, virtual] |
Reimplemented in nanojit::CseFilter, and nanojit::LirBufWriter.
Reimplemented in nanojit::ExprFilter, nanojit::CseFilter, and nanojit::LirBufWriter.
Reimplemented in nanojit::ExprFilter, nanojit::CseFilter, and nanojit::LirBufWriter.
| virtual LIns* nanojit::LirWriter::ins3 | ( | LOpcode | v, | |
| LIns * | a, | |||
| LIns * | b, | |||
| LIns * | c | |||
| ) | [inline, virtual] |
Reimplemented in nanojit::ExprFilter, nanojit::CseFilter, and nanojit::LirBufWriter.
| 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] |
Reimplemented in nanojit::ExprFilter, and nanojit::LirBufWriter.
| virtual LIns* nanojit::LirWriter::insBranchJov | ( | LOpcode | v, | |
| LIns * | a, | |||
| LIns * | b, | |||
| LIns * | to | |||
| ) | [inline, virtual] |
Reimplemented in nanojit::ExprFilter, and nanojit::LirBufWriter.
| virtual LIns* nanojit::LirWriter::insCall | ( | const CallInfo * | call, | |
| LIns * | args[] | |||
| ) | [inline, virtual] |
Reimplemented in nanojit::CseFilter, and nanojit::LirBufWriter.
| virtual LIns* nanojit::LirWriter::insComment | ( | const char * | str | ) | [inline, virtual] |
Reimplemented in nanojit::LirBufWriter.
| virtual LIns* nanojit::LirWriter::insGuard | ( | LOpcode | v, | |
| LIns * | c, | |||
| GuardRecord * | gr | |||
| ) | [inline, virtual] |
Reimplemented in nanojit::ExprFilter, nanojit::CseFilter, and nanojit::LirBufWriter.
| virtual LIns* nanojit::LirWriter::insGuardXov | ( | LOpcode | v, | |
| LIns * | a, | |||
| LIns * | b, | |||
| GuardRecord * | gr | |||
| ) | [inline, virtual] |
Reimplemented in nanojit::ExprFilter, nanojit::CseFilter, and nanojit::LirBufWriter.
| 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] |
Reimplemented in nanojit::LirBufWriter.
| virtual LIns* nanojit::LirWriter::insLoad | ( | LOpcode | op, | |
| LIns * | base, | |||
| int32_t | d, | |||
| AccSet | accSet, | |||
| LoadQual | loadQual | |||
| ) | [inline, virtual] |
Reimplemented in nanojit::ExprFilter, nanojit::CseFilter, and nanojit::LirBufWriter.
| virtual LIns* nanojit::LirWriter::insParam | ( | int32_t | arg, | |
| int32_t | kind | |||
| ) | [inline, virtual] |
Reimplemented in nanojit::LirBufWriter.
| 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.
1.7.1