|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectscale.backend.Instruction
scale.backend.ppc.PPCInstruction
scale.backend.ppc.FrInstruction
scale.backend.ppc.MemoryInstruction
scale.backend.ppc.StoreInstruction
public class StoreInstruction
This is the base class for all PPC Store instructions.
$Id: StoreInstruction.java,v 1.4 2006-10-04 13:59:23 burrill Exp $
Copyright 2005 by the Scale Compiler Group,
Department of Computer Science
University of Massachusetts,
Amherst MA. 01003, USA
All Rights Reserved.
| Field Summary |
|---|
| Fields inherited from class scale.backend.ppc.MemoryInstruction |
|---|
dftn, displacement, macosx, rd |
| Fields inherited from class scale.backend.ppc.FrInstruction |
|---|
ra |
| Fields inherited from class scale.backend.ppc.PPCInstruction |
|---|
opcode |
| Constructor Summary | |
|---|---|
StoreInstruction(int opcode,
int rd,
int ra)
|
|
StoreInstruction(int opcode,
int rd,
int ra,
Displacement disp)
|
|
StoreInstruction(int opcode,
int rd,
int ra,
Displacement disp,
int dftn,
boolean macosx)
|
|
| Method Summary | |
|---|---|
boolean |
defs(int register,
RegisterSet registers)
Return true if the instruction sets the register. |
int |
getDestRegister()
Return the destination register or -1 if none. |
int[] |
getSrcRegisters()
Return the source registers or null if none. |
boolean |
independent(Instruction inst,
RegisterSet registers)
Return true if this instruction is independent of the specified instruction. |
boolean |
mods(int register,
RegisterSet registers)
Return true if the instruction sets the register. |
void |
nullify(RegisterSet rs)
Mark the instruction as no longer needed. |
void |
remapSrcRegister(int oldReg,
int newReg)
Map the registers used in the instruction as sources to the specified register. |
void |
specifyRegisterUsage(RegisterAllocator rs,
int index,
int strength)
Specify the registers used by this instruction. |
boolean |
uses(int register,
RegisterSet registers)
Return true if the instruction uses the register. |
| Methods inherited from class scale.backend.ppc.MemoryInstruction |
|---|
assembler, remapRegisters, toString |
| Methods inherited from class scale.backend.ppc.PPCInstruction |
|---|
assembleDisp, canBeDeleted, getOpcode, instructionSize, isLoad, isStore, remapDestRegister, setOpcode |
| Methods inherited from class scale.backend.Instruction |
|---|
clone, copy, ehash, getBBID, getCopyDest, getCopySrc, getExecutionCycles, getFunctionalUnit, getLoopNumber, getNext, getPredicate, getPredicates, getTag, isBranch, isCopy, isLabel, isMandatory, isMarker, isPhi, isPredicated, isPredicatedOnTrue, isPrefetch, isSpillInstruction, isSpillLoadPoint, isSpillStorePoint, markSpillInstruction, nullified, numPredicates, removePredicates, setBBID, setLoopNumber, setMandatory, setNext, setPredicate, setPredicate, setPredicatedOnTrue, setPredicates, setsSpecialReg, setTag, specifyNotSpillLoadPoint, specifySpillStorePoint |
| Methods inherited from class java.lang.Object |
|---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public StoreInstruction(int opcode,
int rd,
int ra)
opcode - is the instruction's opcoderd - is the destination registerra - is the source register
public StoreInstruction(int opcode,
int rd,
int ra,
Displacement disp)
opcode - is the instruction's opcoderd - is the destination registerra - is the source registerdisp - is the displacement
public StoreInstruction(int opcode,
int rd,
int ra,
Displacement disp,
int dftn,
boolean macosx)
opcode - is the instruction's opcoderd - is the destination registerra - is the source registerdisp - is the displacement| Method Detail |
|---|
public int getDestRegister()
getDestRegister in class FrInstructionpublic int[] getSrcRegisters()
null if none.
getSrcRegisters in class FrInstruction
public void specifyRegisterUsage(RegisterAllocator rs,
int index,
int strength)
specifyRegisterUsage in class FrInstructionrs - is the register set in useindex - is an index associated with the instructionstrength - is the importance of the instructionRegisterAllocator.useRegister(int,int,int),
RegisterAllocator.defRegister(int,int)
public boolean uses(int register,
RegisterSet registers)
uses in class FrInstruction
public boolean mods(int register,
RegisterSet registers)
mods in class Instruction
public boolean independent(Instruction inst,
RegisterSet registers)
independent in class MemoryInstructioninst - is the specified instruction
public boolean defs(int register,
RegisterSet registers)
defs in class PPCInstructionpublic void nullify(RegisterSet rs)
nullify in class Instruction
public void remapSrcRegister(int oldReg,
int newReg)
remapSrcRegister in class FrInstructionoldReg - is the previous source registernewReg - is the new source register
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||