Uses of Class
org.jikesrvm.compilers.opt.regalloc.LinearScan.BasicInterval

Packages that use LinearScan.BasicInterval
org.jikesrvm.compilers.opt.regalloc   
 

Uses of LinearScan.BasicInterval in org.jikesrvm.compilers.opt.regalloc
 

Subclasses of LinearScan.BasicInterval in org.jikesrvm.compilers.opt.regalloc
(package private) static class LinearScan.MappedBasicInterval
          A basic interval contained in a CompoundInterval.
 

Fields in org.jikesrvm.compilers.opt.regalloc with type parameters of type LinearScan.BasicInterval
 ArrayList<LinearScan.BasicInterval> LinearScan.LinearScanState.intervals
          The live interval information, a set of Basic Intervals sorted by increasing start point
 

Methods in org.jikesrvm.compilers.opt.regalloc that return LinearScan.BasicInterval
(package private)  LinearScan.BasicInterval LinearScan.CompoundInterval.addRange(LiveIntervalElement live, BasicBlock bb)
          Add a new live range to this compound interval.
(package private)  LinearScan.BasicInterval LinearScan.CompoundInterval.getBasicInterval(Instruction s)
          Return the first basic interval that contains a given instruction.
(package private)  LinearScan.BasicInterval LinearScan.CompoundInterval.getBasicInterval(int n)
          Return the first basic interval that contains the given instruction.
(package private)  LinearScan.BasicInterval LinearScan.ActiveSet.getBasicInterval(Register r, Instruction s)
          Find the basic interval for register r containing instruction s.
 

Methods in org.jikesrvm.compilers.opt.regalloc that return types with arguments of type LinearScan.BasicInterval
(package private)  SortedSet<LinearScan.BasicInterval> LinearScan.CompoundInterval.headSetInclusive(int upperBound)
          Compute the headSet() [from java.util.SortedSet] but include all elements less than upperBound inclusive
(package private)  SortedSet<LinearScan.BasicInterval> LinearScan.CompoundInterval.headSetInclusive(LinearScan.BasicInterval upperBound)
          Compute the headSet() [from java.util.SortedSet] but include all elements less than upperBound inclusive
(package private)  SortedSet<LinearScan.BasicInterval> LinearScan.CompoundInterval.tailSetInclusive(int lowerBound)
          Compute the tailSet() [from java.util.SortedSet] but include all elements greater than lowerBound inclusive
 

Methods in org.jikesrvm.compilers.opt.regalloc with parameters of type LinearScan.BasicInterval
(package private)  void LinearScan.CompoundInterval.addNonIntersectingInterval(LinearScan.CompoundInterval i, LinearScan.BasicInterval stop)
          Merge this interval with another, non-intersecting interval.
(package private)  void LinearScan.ActiveSet.allocate(LinearScan.BasicInterval newInterval, LinearScan.CompoundInterval container)
          Assign a basic interval to either a register or a spill location.
 int LinearScan.IncreasingStartIntervalSet.StartComparator.compare(LinearScan.BasicInterval b1, LinearScan.BasicInterval b2)
           
 int LinearScan.IncreasingStartMappedIntervalSet.StartComparator.compare(LinearScan.BasicInterval b1, LinearScan.BasicInterval b2)
           
 int LinearScan.IncreasingEndMappedIntervalSet.EndComparator.compare(LinearScan.BasicInterval b1, LinearScan.BasicInterval b2)
           
(package private)  LinearScan.CompoundInterval LinearScan.CompoundInterval.copy(Register r, LinearScan.BasicInterval stop)
          Copy the ranges into a new interval associated with a register r.
(package private)  boolean LinearScan.BasicInterval.endsAfter(LinearScan.BasicInterval i)
          Does this interval end after another?
(package private)  void LinearScan.ActiveSet.expireOldIntervals(LinearScan.BasicInterval newInterval)
          For each new basic interval, we scan the list of active basic intervals in order of increasing end point.
(package private)  SortedSet<LinearScan.BasicInterval> LinearScan.CompoundInterval.headSetInclusive(LinearScan.BasicInterval upperBound)
          Compute the headSet() [from java.util.SortedSet] but include all elements less than upperBound inclusive
(package private)  boolean LinearScan.BasicInterval.intersects(LinearScan.BasicInterval i)
          Does this interval intersect with another?
(package private)  boolean LinearScan.BasicInterval.sameRange(LinearScan.BasicInterval i)
          Does this interval represent the same range as another?
(package private)  boolean LinearScan.BasicInterval.startsBefore(LinearScan.BasicInterval i)
          Does this interval start before another?
private  void LinearScan.ActiveSet.updatePhysicalInterval(Register p, LinearScan.BasicInterval i)
          Update the interval representing the allocations of a physical register p to include a new interval i
private  void LinearScan.ActiveSet.updatePhysicalInterval(Register p, LinearScan.CompoundInterval c, LinearScan.BasicInterval stop)
          Update the interval representing the allocations of a physical register p to include a new compound interval c.
 

Constructors in org.jikesrvm.compilers.opt.regalloc with parameters of type LinearScan.BasicInterval
LinearScan.CompoundInterval(LinearScan.BasicInterval i, Register register)
          Create a new compound interval of a single Basic interval
LinearScan.MappedBasicInterval(LinearScan.BasicInterval b, LinearScan.CompoundInterval c)
           
 

Constructor parameters in org.jikesrvm.compilers.opt.regalloc with type arguments of type LinearScan.BasicInterval
LinearScan.IntervalSet(Comparator<LinearScan.BasicInterval> c)
          Create an interval set sorted by increasing start or end number