|
|||||||||
| 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.MembarInstruction
public class MembarInstruction
This class represents Sparc memory barrior instruction.
$Id: MembarInstruction.java,v 1.20 2005-03-24 13:56:54 burrill Exp $
Copyright 2005 by the Scale Compiler Group,
Department of Computer Science
University of Massachusetts,
Amherst MA. 01003, USA
All Rights Reserved.
Instance=12 Op=10, op3=101000
| Field Summary | |
|---|---|
protected int |
cmask
the literal cmask. |
protected int |
mmask
the literal mmask |
protected int |
rs1
the rs1 register |
| Fields inherited from class scale.backend.sparc.SparcInstruction |
|---|
opcode, setCC, useCC |
| Constructor Summary | |
|---|---|
protected |
MembarInstruction(int rs1,
int mmask,
int cmask)
|
| Method Summary | |
|---|---|
void |
assembler(Assembler gen,
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 |
| Field Detail |
|---|
protected int cmask
protected int mmask
protected int rs1
| Constructor Detail |
|---|
protected MembarInstruction(int rs1,
int mmask,
int cmask)
| 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 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 boolean independent(Instruction inst,
RegisterSet registers)
independent in class Instructioninst - is the specified instructionpublic void nullify(RegisterSet rs)
nullify in class Instruction
public void assembler(Assembler gen,
Emit emit)
assembler in class SparcInstructionpublic java.lang.String toString()
toString in class SparcInstruction
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||