|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object scale.common.Machine scale.backend.mips.MipsMachine
public class MipsMachine
This is the base class for all Mips specific information.
$Id: MipsMachine.java,v 1.20 2007-11-01 16:52:28 burrill Exp $
Copyright 2008 by the
Scale Compiler Group,
Department of Computer Science
University of Massachusetts,
Amherst MA. 01003, USA
All Rights Reserved.
Field Summary |
---|
Constructor Summary | |
---|---|
MipsMachine()
Create a Machine instance for an mips. |
Method Summary | |
---|---|
void |
addCPPFlags(Vector<java.lang.String> v)
Add the flags necessary for the C preprocessor. |
int |
addressableMemoryUnits(int bitSize)
Return the number of addressable units required |
int |
alignData(int dataSize)
Return the integer value alignmentthat satisfies (0 == address % alignment)
for the data size specified. |
java.lang.String |
determineArchitecture(java.lang.String architecture,
java.lang.String extension)
Determine the architecture sub-type. |
int |
executionCostEstimate(double value)
Return an estimate of the execution cost to provide this value. |
int |
executionCostEstimate(long value)
Return an estimate of the execution cost to provide this value. |
int |
generalAlignment()
Return the most general purpose alignment in memory units. |
java.lang.String |
getArchitectureName()
Return the name of the specific target architecture. |
java.lang.String |
getGenericArchitectureName()
Return the name of the generic target architecture. |
boolean |
keepTypeInRegister(Type type,
boolean temporary)
Return true if a value of the type should be allocated to a register. |
boolean |
littleEndian()
Return true if the machine is little-endian. |
int |
stackAlignment(Type type)
Return the alignment of things stored on the stack. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public MipsMachine()
Method Detail |
---|
public java.lang.String getGenericArchitectureName()
getGenericArchitectureName
in class Machine
public java.lang.String getArchitectureName()
getArchitectureName
in class Machine
public java.lang.String determineArchitecture(java.lang.String architecture, java.lang.String extension) throws java.lang.Exception
determineArchitecture
in class Machine
architecture
- specifies the target architectureextension
- specifies an extension to the a target architecture
java.lang.Exception
- if the extension is not understoodpublic int alignData(int dataSize)
(0 == address % alignment)
for the data size specified.
alignData
in class Machine
dataSize
- is the size of the data in addressable units.public int addressableMemoryUnits(int bitSize)
addressableMemoryUnits
in class Machine
bitSize
- is the number of bits required for the datapublic int executionCostEstimate(long value)
executionCostEstimate
in class Machine
public int executionCostEstimate(double value)
executionCostEstimate
in class Machine
public void addCPPFlags(Vector<java.lang.String> v)
addCPPFlags
in class Machine
public int generalAlignment()
generalAlignment
in class Machine
public final int stackAlignment(Type type)
stackAlignment
in class Machine
public boolean littleEndian()
littleEndian
in class Machine
public boolean keepTypeInRegister(Type type, boolean temporary)
keepTypeInRegister
in class Machine
type
- is the typetemporary
- is true if the duration will be short
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |