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.Object
les 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 void
accept(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)
-
-