| 
 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectscale.backend.Instruction
scale.backend.Branch
scale.backend.mips.MipsBranch
scale.backend.mips.FltBranchInstruction
public class FltBranchInstruction
This class represents the Mips brach on float cc instructions.
$Id: FltBranchInstruction.java,v 1.11 2006-10-04 13:59:18 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 | cc | 
| protected  Displacement | valueA symbolic representation of the displacement | 
| Fields inherited from class scale.backend.mips.MipsBranch | 
|---|
| delaySlot, opcode | 
| Constructor Summary | |
|---|---|
| FltBranchInstruction(int opcode,
                     Displacement displacement,
                     int numTargets,
                     MipsInstruction delaySlot) | |
| FltBranchInstruction(int opcode,
                     int cc,
                     Displacement displacement,
                     int numTargets,
                     MipsInstruction delaySlot) | |
| Method Summary | |
|---|---|
|  void | assembler(Assembler asm,
          Emit emit)Insert the assembler representation of the instruction into the output stream. | 
|  int | getDestRegister()Return the destination register or -1 if none. | 
|  int[] | getSrcRegisters()Return the source registers or nullif none. | 
|  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. | 
|  void | remapSrcRegister(int oldReg,
                 int newReg)Map the registers used in the instruction as sources to the specified register. | 
|  void | specifyRegisterUsage(RegisterAllocator ra,
                     int index,
                     int strength)Specify the registers used by this instruction. | 
|  java.lang.String | toString() | 
|  boolean | uses(int register,
     RegisterSet registers)Return true if the instruction uses the register. | 
| Methods inherited from class scale.backend.mips.MipsBranch | 
|---|
| assembleDelay, assembleDisp, canBeDeleted, defs, delayToStringBuf, getDelaySlot, getOpcode, instructionSize, isUnconditional, mods, remapDestRegister, setDelaySlot, setOpcode | 
| Methods inherited from class scale.backend.Branch | 
|---|
| additionalRegsKilled, additionalRegsSet, additionalRegsUsed, addTarget, copy, getBranchProbability, getExecutionCycles, getRegsKilled, getTarget, isBranch, isCall, markAsCall, nullify, numTargets, setBranchProbability, uses | 
| Methods inherited from class scale.backend.Instruction | 
|---|
| clone, ehash, getBBID, getCopyDest, getCopySrc, getFunctionalUnit, getLoopNumber, getNext, getPredicate, getPredicates, getTag, isCopy, isLabel, isLoad, isMandatory, isMarker, isPhi, isPredicated, isPredicatedOnTrue, isPrefetch, isSpillInstruction, isSpillLoadPoint, isSpillStorePoint, isStore, markSpillInstruction, 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 | 
| Field Detail | 
|---|
protected Displacement value
protected int cc
| Constructor Detail | 
|---|
public FltBranchInstruction(int opcode,
                            int cc,
                            Displacement displacement,
                            int numTargets,
                            MipsInstruction delaySlot)
public FltBranchInstruction(int opcode,
                            Displacement displacement,
                            int numTargets,
                            MipsInstruction delaySlot)
| Method Detail | 
|---|
public int getDestRegister()
getDestRegister in class Instructionpublic int[] getSrcRegisters()
null if none.
getSrcRegisters in class Instructionpublic void remapRegisters(int[] map)
MipsBranch
remapRegisters in class MipsBranchmap - maps from the virtual register to real register
public void remapSrcRegister(int oldReg,
                             int newReg)
remapSrcRegister in class MipsBrancholdReg - is the previous source registernewReg - is the new source register
public boolean uses(int register,
                    RegisterSet registers)
uses in class MipsBranch
public boolean independent(Instruction inst,
                           RegisterSet registers)
independent in class Branchinst - is the specified instruction
public void specifyRegisterUsage(RegisterAllocator ra,
                                 int index,
                                 int strength)
specifyRegisterUsage in class MipsBranchra - is the register allocator 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 assembler(Assembler asm,
                      Emit emit)
assembler in class Instructionpublic java.lang.String toString()
toString in class Branch| 
 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||