|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object scale.backend.Instruction scale.backend.ppc.PPCInstruction scale.backend.ppc.FrInstruction scale.backend.ppc.MemoryInstruction
public class MemoryInstruction
This is the base class for all PPC Memory-format instructions.
$Id: MemoryInstruction.java,v 1.6 2006-11-09 00:56:06 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 | |
---|---|
protected int |
dftn
|
protected Displacement |
displacement
The constant value. |
protected boolean |
macosx
|
protected int |
rd
The destination/source register |
Fields inherited from class scale.backend.ppc.FrInstruction |
---|
ra |
Fields inherited from class scale.backend.ppc.PPCInstruction |
---|
opcode |
Constructor Summary | |
---|---|
MemoryInstruction(int opcode,
int rd,
int ra)
|
|
MemoryInstruction(int opcode,
int rd,
int ra,
Displacement disp)
|
|
MemoryInstruction(int opcode,
int rd,
int ra,
Displacement disp,
int dftn,
boolean macosx)
|
Method Summary | |
---|---|
void |
assembler(Assembler asm,
Emit emit)
Insert the assembler representation of the instruction into the output stream. |
boolean |
independent(Instruction inst,
RegisterSet registers)
Return true if this instruction is independent of the specified instruction. |
void |
remapRegisters(int[] map)
Map the virtual registers referenced in the instruction to the specified real registers. |
java.lang.String |
toString()
|
Methods inherited from class scale.backend.ppc.FrInstruction |
---|
getDestRegister, getSrcRegisters, remapSrcRegister, specifyRegisterUsage, uses |
Methods inherited from class scale.backend.ppc.PPCInstruction |
---|
assembleDisp, canBeDeleted, defs, 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, mods, nullified, nullify, 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 |
Field Detail |
---|
protected int rd
protected Displacement displacement
protected int dftn
protected boolean macosx
Constructor Detail |
---|
public MemoryInstruction(int opcode, int rd, int ra)
opcode
- is the instruction's opcoderd
- is the destination registerra
- is the source registerpublic MemoryInstruction(int opcode, int rd, int ra, Displacement disp)
opcode
- is the instruction's opcoderd
- is the destination registerra
- is the source registerdisp
- is the displacementpublic MemoryInstruction(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 displacementMethod Detail |
---|
public void assembler(Assembler asm, Emit emit)
assembler
in class FrInstruction
public java.lang.String toString()
toString
in class FrInstruction
public boolean independent(Instruction inst, RegisterSet registers)
independent
in class FrInstruction
inst
- is the specified instructionpublic void remapRegisters(int[] map)
Instruction
remapRegisters
in class FrInstruction
map
- maps from the virtual register to real register
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |