harpoon.Backend.Sparc
Class CodeGen.InstrDELAYSLOT

java.lang.Object
  extended by harpoon.IR.Assem.Instr
      extended by harpoon.Backend.Sparc.CodeGen.InstrDELAYSLOT
All Implemented Interfaces:
HCodeElement, CFGraphable<Instr,InstrEdge>, UseDefable, Graph.Node<Instr,InstrEdge>
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)
           
 
Method Summary
 
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, isPred, isSucc, 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)