|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object scale.backend.Instruction scale.backend.alpha.MemoryInstruction scale.backend.alpha.FetchInstruction
public class FetchInstruction
This class represents an Alpha fetch instruction.
$Id: FetchInstruction.java,v 1.18 2006-11-09 14:40:25 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.alpha.MemoryInstruction |
---|
displacement, opcode, ra, rb, relocType |
Constructor Summary | |
---|---|
FetchInstruction(int opcode,
int rb,
boolean mod)
|
Method Summary | |
---|---|
void |
assembler(Assembler gen,
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 |
nullify(RegisterSet rs)
Mark the instruction as no longer needed. |
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.alpha.MemoryInstruction |
---|
getDisplacement, getExecutionCycles, getFunctionalUnit, getOpcode, getRa, getRb, getRelocType, instructionSize, remapDestRegister, remapRegisters, remapSrcRegister, setDisplacement, setRb, toString |
Methods inherited from class scale.backend.Instruction |
---|
canBeDeleted, clone, copy, defs, ehash, getBBID, getCopyDest, getCopySrc, getDestRegister, getLoopNumber, getNext, getPredicate, getPredicates, getSrcRegisters, getTag, isBranch, isCopy, isLabel, isLoad, isMandatory, isMarker, isPhi, isPredicated, isPredicatedOnTrue, isPrefetch, isSpillInstruction, isSpillLoadPoint, isSpillStorePoint, isStore, markSpillInstruction, mods, 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 FetchInstruction(int opcode, int rb, boolean mod)
Method Detail |
---|
public void nullify(RegisterSet rs)
nullify
in class Instruction
public void assembler(Assembler gen, Emit emit)
assembler
in class MemoryInstruction
public void specifyRegisterUsage(RegisterAllocator rs, int index, int strength)
specifyRegisterUsage
in class Instruction
rs
- 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 Instruction
public boolean independent(Instruction inst, RegisterSet registers)
independent
in class MemoryInstruction
inst
- is the specified instruction
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |