Package mini_c
Class ERTL
- java.lang.Object
-
- mini_c.ERTL
-
- Direct Known Subclasses:
ERalloc_frame,ERcall,ERconst,ERdelete_frame,ERget_param,ERgoto,ERload,ERmbbranch,ERmbinop,ERmubranch,ERmunop,ERpush_param,ERreturn,ERstore
abstract class ERTL extends java.lang.Objectles mêmes que dans RTL
-
-
Field Summary
Fields Modifier and Type Field Description protected static java.util.Set<mini_c.Register>emptySet
-
Constructor Summary
Constructors Constructor Description ERTL()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description (package private) abstract voidaccept(ERTLVisitor v)(package private) abstract java.util.Set<mini_c.Register>def()protected static java.util.Set<mini_c.Register>pair(mini_c.Register r1, mini_c.Register r2)protected static java.util.Set<mini_c.Register>singleton(mini_c.Register r)(package private) abstract mini_c.Label[]succ()protected static java.util.Set<mini_c.Register>triple(mini_c.Register r1, mini_c.Register r2, mini_c.Register r3)(package private) abstract java.util.Set<mini_c.Register>use()
-
-
-
Method Detail
-
accept
abstract void accept(ERTLVisitor v)
-
succ
abstract mini_c.Label[] succ()
-
def
abstract java.util.Set<mini_c.Register> def()
-
use
abstract java.util.Set<mini_c.Register> use()
-
singleton
protected static java.util.Set<mini_c.Register> singleton(mini_c.Register r)
-
pair
protected static java.util.Set<mini_c.Register> pair(mini_c.Register r1, mini_c.Register r2)
-
triple
protected static java.util.Set<mini_c.Register> triple(mini_c.Register r1, mini_c.Register r2, mini_c.Register r3)
-
-