|
|||||||||||
PREV NEXT | FRAMES NO FRAMES |
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 |
|
|||||||||||
PREV NEXT | FRAMES NO FRAMES |