Class MirPassDriver
- java.lang.Object
-
- ru.ispras.microtesk.translator.mir.MirPassDriver
-
public class MirPassDriver extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description MirPassDriver(java.util.List<Pass> passList)
MirPassDriver(Pass... passes)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description MirPassDriver
add(Pass pass)
MirPassDriver
addAll(java.util.Collection<Pass> passes)
MirContext
apply(MirContext source)
java.util.List<Pass>
getPasses()
static MirPassDriver
newDefault()
static MirPassDriver
newOptimizing()
java.util.Map<java.lang.String,MirContext>
run(java.util.Map<java.lang.String,MirContext> source)
MirPassDriver
setStorage(java.util.Map<java.lang.String,MirContext> storage)
static java.util.List<Pass>
ssaOptimizeSequence()
-
-
-
Method Detail
-
newDefault
public static MirPassDriver newDefault()
-
newOptimizing
public static MirPassDriver newOptimizing()
-
ssaOptimizeSequence
public static java.util.List<Pass> ssaOptimizeSequence()
-
setStorage
public MirPassDriver setStorage(java.util.Map<java.lang.String,MirContext> storage)
-
apply
public MirContext apply(MirContext source)
-
run
public java.util.Map<java.lang.String,MirContext> run(java.util.Map<java.lang.String,MirContext> source)
-
add
public MirPassDriver add(Pass pass)
-
addAll
public MirPassDriver addAll(java.util.Collection<Pass> passes)
-
getPasses
public java.util.List<Pass> getPasses()
-
-