harpoon.Backend.Sparc
Class CodeGen.InstrDELAYSLOT

java.lang.Object
  |
  +--harpoon.IR.Assem.Instr
        |
        +--harpoon.Backend.Sparc.CodeGen.InstrDELAYSLOT
All Implemented Interfaces:
CFGraphable, HCodeElement, UseDefable
Enclosing class:
CodeGen

public class CodeGen.InstrDELAYSLOT
extends Instr

Sub-class to represent delay-slots. optimize() uses this class information to determine that it should rearrange code to try to eliminate these instructions.

Author:
C. Scott Ananian <cananian@alumni.princeton.edu>
See Also:
Sparc.CodeGen#optimize

Field Summary
 
Fields inherited from class harpoon.IR.Assem.Instr
arrayFactory, canFallThrough, next, prev
 
Constructor Summary
CodeGen.InstrDELAYSLOT(InstrFactory inf, HCodeElement source)
           
 
Methods inherited from class harpoon.IR.Assem.Instr
accept, cloneMutateAssem, cloneMutateAssem, def, defC, edgeC, edges, getAssem, getEntry, getExit, getFactory, getGroups, getID, getInstrFor, getLineNumber, getNext, getPrev, getSourceFile, getTargets, hashCode, hasModifiableTargets, hasMultiplePredecessors, insertAt, insertInstrsAt, isDirective, isDummy, isJump, isLabel, isMove, layout, map, map, map, pred, predC, remove, rename, rename, rename, replace, replaceInstrList, setGroup, succ, succC, toString, use, useC
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

CodeGen.InstrDELAYSLOT

public CodeGen.InstrDELAYSLOT(InstrFactory inf,
                              HCodeElement source)