|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object scale.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 SparcInstruction
map
- maps from the virtual register to real registerpublic void remapSrcRegister(int oldReg, int newReg)
remapSrcRegister
in class Instruction
oldReg
- is the previous source registernewReg
- is the new source registerpublic void remapDestRegister(int oldReg, int newReg)
remapDestRegister
in class Instruction
oldReg
- is the previous destination registernewReg
- is the new destination registerpublic boolean independent(Instruction inst, RegisterSet registers)
independent
in class Instruction
inst
- is the specified instructionpublic void assembler(Assembler asm, Emit emit)
SparcInstruction
assembler
in class SparcInstruction
public java.lang.String toString()
toString
in class SparcInstruction
public void specifyRegisterUsage(RegisterAllocator rs, int index, int strength)
specifyRegisterUsage
in class SparcInstruction
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 void nullify(RegisterSet rs)
nullify
in class Instruction
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |