| Package | Description |
|---|---|
| org.classdump.luna.compiler.analysis |
Static analysis of Lua programs operating on the IR.
|
| org.classdump.luna.compiler.ir |
The intermediate representation (IR) of Lua programs used by the compiler.
|
| Modifier and Type | Method and Description |
|---|---|
static TypeInfo |
TypeInfo.of(Map<Val,Type> valTypes,
Map<PhiVal,Type> phiValTypes,
Map<MultiVal,TypeSeq> multiValTypes,
Set<Var> vars,
Set<Var> reifiedVars,
TypeSeq returnType) |
| Modifier and Type | Method and Description |
|---|---|
Val |
Branch.Condition.Nil.addr() |
Val |
Branch.Condition.Bool.addr() |
Val |
UnOp.arg() |
Val |
VarLoad.dest() |
Val |
UpLoad.dest() |
Val |
UnOp.dest() |
Val |
ToNumber.dest() |
Val |
TabNew.dest() |
Val |
TabGet.dest() |
Val |
PhiLoad.dest() |
Val |
MultiGet.dest() |
Val |
LoadConst.dest() |
Val |
Closure.dest() |
Val |
BinOp.dest() |
Val |
Call.fn() |
Val |
TabSet.key() |
Val |
TabRawSet.key() |
Val |
TabGet.key() |
Val |
BinOp.left() |
Val |
Branch.Condition.NumLoopEnd.limit() |
Val |
RegProvider.newVal() |
Val |
TabSet.obj() |
Val |
TabRawSetInt.obj() |
Val |
TabRawSet.obj() |
Val |
TabRawAppendMulti.obj() |
Val |
TabGet.obj() |
Val |
BinOp.right() |
Val |
VarStore.src() |
Val |
VarInit.src() |
Val |
UpStore.src() |
Val |
ToNumber.src() |
Val |
PhiStore.src() |
Val |
Branch.Condition.NumLoopEnd.step() |
Val |
TCall.target() |
Val |
TabSet.value() |
Val |
TabRawSetInt.value() |
Val |
TabRawSet.value() |
Val |
Branch.Condition.NumLoopEnd.var() |
| Modifier and Type | Method and Description |
|---|---|
List<Val> |
VList.addrs() |
| Constructor and Description |
|---|
BinOp(BinOp.Op op,
Val dest,
Val left,
Val right) |
Bool(Val dest,
boolean value) |
Bool(Val addr,
boolean expected) |
Call(MultiVal dest,
Val fn,
VList args) |
Closure(Val dest,
FunctionId id,
List<AbstractVar> args) |
Flt(Val dest,
double value) |
Int(Val dest,
long value) |
MultiGet(Val dest,
MultiVal src,
int idx) |
Nil(Val dest) |
Nil(Val addr) |
NumLoopEnd(Val var,
Val limit,
Val step) |
PhiLoad(Val dest,
PhiVal src) |
PhiStore(PhiVal dest,
Val src) |
Str(Val dest,
org.classdump.luna.ByteString value) |
TabGet(Val dest,
Val obj,
Val key) |
TabNew(Val dest,
int array,
int hash) |
TabRawAppendMulti(Val obj,
int firstIdx,
MultiVal src) |
TabRawSet(Val obj,
Val key,
Val value) |
TabRawSetInt(Val obj,
long idx,
Val value) |
TabSet(Val obj,
Val key,
Val value) |
TCall(Val target,
VList args) |
ToNumber(Val dest,
Val src,
String desc) |
UnOp(UnOp.Op op,
Val dest,
Val arg) |
UpLoad(Val dest,
UpVar uv) |
UpStore(UpVar uv,
Val src) |
VarInit(Var var,
Val src) |
VarLoad(Val dest,
Var var) |
VarStore(Var var,
Val src) |
| Constructor and Description |
|---|
VList(List<Val> addrs,
MultiVal suffix) |
Copyright © 2016–2017. All rights reserved.