Uses of Class
org.jikesrvm.compilers.opt.regalloc.LiveIntervalElement

Packages that use LiveIntervalElement
org.jikesrvm.compilers.opt.ir   
org.jikesrvm.compilers.opt.ir.ia32   
org.jikesrvm.compilers.opt.liveness   
org.jikesrvm.compilers.opt.regalloc   
org.jikesrvm.compilers.opt.regalloc.ia32   
 

Uses of LiveIntervalElement in org.jikesrvm.compilers.opt.ir
 

Methods in org.jikesrvm.compilers.opt.ir that return LiveIntervalElement
 LiveIntervalElement BasicBlock.getFirstLiveIntervalElement()
          Returns NULL or an LiveIntervalElement (GCMaps/RegAlloc).
 

Methods in org.jikesrvm.compilers.opt.ir with parameters of type LiveIntervalElement
 boolean MachineSpecificIR.mutateFMOVs(LiveIntervalElement live, Register register, int dfnbegin, int dfnend)
           
 void BasicBlock.prependLiveIntervalElement(LiveIntervalElement li)
          Prepend a live interval element to the list being maintained in scratchObject (GCMaps/RegAlloc).
 

Uses of LiveIntervalElement in org.jikesrvm.compilers.opt.ir.ia32
 

Methods in org.jikesrvm.compilers.opt.ir.ia32 with parameters of type LiveIntervalElement
 boolean MachineSpecificIRIA.mutateFMOVs(LiveIntervalElement live, Register register, int dfnbegin, int dfnend)
          Mutate FMOVs that end live ranges
 

Uses of LiveIntervalElement in org.jikesrvm.compilers.opt.liveness
 

Fields in org.jikesrvm.compilers.opt.liveness declared as LiveIntervalElement
private  LiveIntervalElement LiveIntervalEnumeration.currentElement
           
 

Methods in org.jikesrvm.compilers.opt.liveness that return LiveIntervalElement
 LiveIntervalElement LiveIntervalEnumeration.nextElement()
           
 

Methods in org.jikesrvm.compilers.opt.liveness that return types with arguments of type LiveIntervalElement
 Iterator<LiveIntervalElement> LiveAnalysis.iterateLiveIntervals(Register r)
          Return an iterator over all the live interval elements for a given register.
 

Methods in org.jikesrvm.compilers.opt.liveness with parameters of type LiveIntervalElement
private  void LiveAnalysis.addToRegisterMap(Register r, LiveIntervalElement i)
          Add the live interval element i to the map for register r.
private  void LiveAnalysis.removeFromRegisterMap(Register r, LiveIntervalElement i)
          Remove the live interval element i from the map for register r.
 

Constructors in org.jikesrvm.compilers.opt.liveness with parameters of type LiveIntervalElement
LiveIntervalEnumeration(LiveIntervalElement first)
           
 

Uses of LiveIntervalElement in org.jikesrvm.compilers.opt.regalloc
 

Fields in org.jikesrvm.compilers.opt.regalloc declared as LiveIntervalElement
(package private)  LiveIntervalElement LiveIntervalElement.next
          LiveIntervalElements are linked in a singly-linked list; this is the next pointer.
 

Methods in org.jikesrvm.compilers.opt.regalloc that return LiveIntervalElement
 LiveIntervalElement LiveIntervalElement.getNext()
           
 

Methods in org.jikesrvm.compilers.opt.regalloc with parameters of type LiveIntervalElement
(package private)  LinearScan.BasicInterval LinearScan.CompoundInterval.addRange(LiveIntervalElement live, BasicBlock bb)
          Add a new live range to this compound interval.
protected  boolean GenericRegisterRestrictions.contains(LiveIntervalElement R, int n)
          Does a live range R contain an instruction with number n?
(package private) static int LinearScan.getDfnBegin(LiveIntervalElement live, BasicBlock bb)
          Return the Depth-first-number of the beginning of the live interval.
(package private) static int LinearScan.getDfnEnd(LiveIntervalElement live, BasicBlock bb)
          Return the Depth-first-number of the end of the live interval.
private  boolean GenericRegisterRestrictions.overlaps(LiveIntervalElement li1, LiveIntervalElement li2)
          Do two live ranges overlap?
private  LinearScan.CompoundInterval LinearScan.IntervalAnalysis.processLiveInterval(LiveIntervalElement live, BasicBlock bb)
          for each live interval associated with this block we either add a new interval, or extend a previous interval if it is contiguous
 void LiveIntervalElement.setNext(LiveIntervalElement Next)
           
private  boolean LinearScan.CompoundInterval.shouldConcatenate(LiveIntervalElement live, BasicBlock bb)
          Should we simply merge the live interval live into a previous BasicInterval?
 

Method parameters in org.jikesrvm.compilers.opt.regalloc with type arguments of type LiveIntervalElement
 void GenericRegisterRestrictions.addArchRestrictions(BasicBlock bb, ArrayList<LiveIntervalElement> symbolics)
          Add architecture-specific register restrictions for a basic block.
 

Uses of LiveIntervalElement in org.jikesrvm.compilers.opt.regalloc.ia32
 

Method parameters in org.jikesrvm.compilers.opt.regalloc.ia32 with type arguments of type LiveIntervalElement
 void RegisterRestrictions.addArchRestrictions(BasicBlock bb, ArrayList<LiveIntervalElement> symbolics)