| 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.
|
| org.classdump.luna.compiler.tf |
IR transformations.
|
| org.classdump.luna.compiler.util |
Compiler utility classes.
|
| Modifier and Type | Method and Description |
|---|---|
LivenessInfo.Entry |
LivenessInfo.entry(IRNode node) |
Iterable<AbstractVal> |
LivenessInfo.liveInVals(IRNode node) |
Iterable<Var> |
LivenessInfo.liveInVars(IRNode node) |
Iterable<AbstractVal> |
LivenessInfo.liveOutVals(IRNode node) |
Iterable<Var> |
LivenessInfo.liveOutVars(IRNode node) |
| Constructor and Description |
|---|
LivenessInfo(Map<IRNode,LivenessInfo.Entry> entries) |
| Modifier and Type | Class and Description |
|---|---|
class |
BinOp |
class |
BlockTermNode |
class |
BodyNode |
class |
Branch |
class |
Call |
class |
Closure |
class |
CPUWithdraw |
class |
Jmp |
class |
Line |
class |
LoadConst |
static class |
LoadConst.Bool |
static class |
LoadConst.Flt |
static class |
LoadConst.Int |
static class |
LoadConst.Nil |
static class |
LoadConst.Str |
class |
MultiGet |
class |
PhiLoad |
class |
PhiStore |
class |
Ret |
class |
TabGet |
class |
TabNew |
class |
TabRawAppendMulti |
class |
TabRawSet |
class |
TabRawSetInt |
class |
TabSet |
class |
TCall |
class |
ToNext |
class |
ToNumber |
class |
UnOp |
class |
UpLoad |
class |
UpStore |
class |
Vararg |
class |
VarInit |
class |
VarLoad |
class |
VarStore |
| Modifier and Type | Method and Description |
|---|---|
protected boolean |
DeadCodePrunerVisitor.isLiveOut(IRNode at,
AbstractVal v) |
protected boolean |
DeadCodePrunerVisitor.isLiveOut(IRNode at,
Var v) |
| Modifier and Type | Method and Description |
|---|---|
static Iterator<IRNode> |
CodeUtils.nodeIterator(Code code) |
| Modifier and Type | Method and Description |
|---|---|
protected abstract void |
DefaultNodeActionVisitor.action(IRNode node) |
Copyright © 2016–2017. All rights reserved.