|
|||||||||
| 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
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 register
public 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 displacement
public 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 displacement| Method Detail |
|---|
public void assembler(Assembler asm,
Emit emit)
assembler in class FrInstructionpublic java.lang.String toString()
toString in class FrInstruction
public boolean independent(Instruction inst,
RegisterSet registers)
independent in class FrInstructioninst - is the specified instructionpublic void remapRegisters(int[] map)
Instruction
remapRegisters in class FrInstructionmap - maps from the virtual register to real register
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||