#include <LIR.h>
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 () |
| LIns * | oprnd1 () const |
| LIns * | oprnd2 () const |
| LIns * | oprnd3 () const |
| LIns * | getTarget () const |
| void | setTarget (LIns *label) |
| GuardRecord * | record () const |
| LoadQual | loadQual () const |
| int32_t | disp () const |
| MiniAccSet | miniAccSet () const |
| AccSet | accSet () const |
| LIns * | prevLIns () 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) |
| LIns * | arg (uint32_t i) const |
| uint32_t | argc () const |
| LIns * | callArgN (uint32_t n) const |
| const CallInfo * | callInfo () const |
| uint32_t | getTableSize () const |
| LIns * | getTarget (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::initLInsI |
( |
LOpcode |
opcode, |
|
|
int32_t |
immI | |
|
) |
| | [inline] |
| void nanojit::LIns::initLInsJtbl |
( |
LIns * |
index, |
|
|
uint32_t |
size, |
|
|
LIns ** |
table | |
|
) |
| | [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::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::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] |
| 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: