|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectharpoon.Backend.Backend
public abstract class Backend
Backend
is a convenient, top-level class for our many
backends.
Field Summary | |
---|---|
static String |
MIPS
MIPS backend |
static String |
MIPSDA
MIPS with support for direct address registers |
static String |
MIPSYP
MIPS with support for last line accesses is tag unchecked |
static String |
PRECISEC
PreciseC backend. |
static String |
SPARC
SPARC backend |
static String |
STRONGARM
StrongARM backend |
Constructor Summary | |
---|---|
Backend()
|
Method Summary | |
---|---|
static Frame |
getFrame(String backendName,
HMethod mainMethod)
Create a frame object, given the name of a backend. |
static Frame |
getFrame(String backendName,
HMethod mainMethod,
AllocationStrategyFactory asFact)
Create a frame object, given the name of a backend. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final String STRONGARM
public static final String MIPS
public static final String SPARC
public static final String PRECISEC
public static final String MIPSYP
public static final String MIPSDA
Constructor Detail |
---|
public Backend()
Method Detail |
---|
public static Frame getFrame(String backendName, HMethod mainMethod, AllocationStrategyFactory asFact)
backendName
- string name of the backendmainMethod
- main method of the compiled programasFact
- factory that produces the
AllocationStrategy
for compiling allocation
sites. Currently, relevant only for the PreciseC
backend.public static Frame getFrame(String backendName, HMethod mainMethod)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |