harpoon.Analysis.Instr
Class RegAlloc.SpillStore

java.lang.Object
  extended by harpoon.IR.Assem.Instr
      extended by harpoon.IR.Assem.InstrMEM
          extended by harpoon.Analysis.Instr.RegAlloc.SpillStore
All Implemented Interfaces:
HCodeElement, CFGraphable<Instr,InstrEdge>, UseDefable, Graph.Node<Instr,InstrEdge>
Enclosing class:
RegAlloc

public static class RegAlloc.SpillStore
extends InstrMEM

Class for RegAlloc usage in spilling registers. Note that the constructors automagically put in the "appropriate" `d# and `s# operands. REP INVARIANT: SpillStores have only one dst Temp.


Field Summary
 
Fields inherited from class harpoon.IR.Assem.Instr
arrayFactory, canFallThrough, next, prev
 
Method Summary
 Collection<Temp> defC()
          Returns a Collection of all the Temps defined in this HCodeElement.
 
Methods inherited from class harpoon.IR.Assem.InstrMEM
accept, cloneMutateAssem, rename
 
Methods inherited from class harpoon.IR.Assem.Instr
cloneMutateAssem, def, 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, replace, replaceInstrList, setGroup, succ, succC, toString, use, useC
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Method Detail

defC

public Collection<Temp> defC()
Description copied from interface: UseDefable
Returns a Collection of all the Temps defined in this HCodeElement.

Specified by:
defC in interface UseDefable
Overrides:
defC in class Instr