|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectscale.backend.Instruction
scale.backend.sparc.SparcInstruction
scale.backend.sparc.IlltrapInstruction
public class IlltrapInstruction
This class represents Sparc ILLTRAP & IMPDEP instructions.
$Id: IlltrapInstruction.java,v 1.21 2005-04-05 20:22:37 burrill Exp $
Copyright 2005 by the Scale Compiler Group,
Department of Computer Science
University of Massachusetts,
Amherst MA. 01003, USA
All Rights Reserved.
Instance=01, Op=00, op2=000
| Field Summary |
|---|
| Fields inherited from class scale.backend.sparc.SparcInstruction |
|---|
opcode, setCC, useCC |
| Constructor Summary | |
|---|---|
IlltrapInstruction(int opcode,
int const22)
|
|
| Method Summary | |
|---|---|
void |
assembler(Assembler asm,
Emit emit)
Insert the assembler representation of the instruction into the output stream. |
static int |
created()
Return the number of instances of this class created. |
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 |
remapDestRegister(int oldReg,
int newReg)
Map the registers defined in the instruction as destinations to the specified register. |
void |
remapRegisters(int[] map)
Map the virtual registers referenced in the instruction to the specified real registers. |
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. |
java.lang.String |
toString()
|
| Methods inherited from class scale.backend.sparc.SparcInstruction |
|---|
assembleDisp, canBeDeleted, defs, getOpcode, independentCC, instructionSize, setOpcode, setsCC, setSetCC, setsSpecialReg, setUseCC, uses, usesCC |
| Methods inherited from class scale.backend.Instruction |
|---|
clone, copy, ehash, getBBID, getCopyDest, getCopySrc, getDestRegister, getExecutionCycles, getFunctionalUnit, 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, setTag, specifyNotSpillLoadPoint, specifySpillStorePoint |
| Methods inherited from class java.lang.Object |
|---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public IlltrapInstruction(int opcode,
int const22)
| Method Detail |
|---|
public static int created()
public void remapRegisters(int[] map)
Instruction
remapRegisters in class SparcInstructionmap - maps from the virtual register to real register
public void remapSrcRegister(int oldReg,
int newReg)
remapSrcRegister in class InstructionoldReg - is the previous source registernewReg - is the new source register
public void remapDestRegister(int oldReg,
int newReg)
remapDestRegister in class InstructionoldReg - is the previous destination registernewReg - is the new destination register
public boolean independent(Instruction inst,
RegisterSet registers)
independent in class Instructioninst - is the specified instruction
public void assembler(Assembler asm,
Emit emit)
SparcInstruction
assembler in class SparcInstructionpublic java.lang.String toString()
toString in class SparcInstruction
public void specifyRegisterUsage(RegisterAllocator rs,
int index,
int strength)
specifyRegisterUsage in class SparcInstructionrs - 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 void nullify(RegisterSet rs)
nullify in class Instruction
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||