Union of live intervals that are strong candidates for coalescing.
Synopsis
Declared in <llvm/CodeGen/LiveIntervalUnion.h>
class LiveIntervalUnion;
Description
The intervals may be coalesced into a single register (either physical or virtual depending on the context). We expect the constituent live intervals to be disjoint, although we may eventually make exceptions to handle value‐based interference.
Types
Type Aliases
Name |
Description |
Allocator type shared by LiveIntervalUnion instances. |
|
Const version of SegmentIter. |
|
Underlying interval map type used by the union. |
|
Iterator over segments ordered by starting position. |
Member Functions
Name |
Description |
|
Construct an empty union that allocates segments from |
|
|
changedSince ‐ Return true if the union change since getTag returned tag. |
|
Remove all inserted virtual registers. |
|
Remove all segments referencing |
|
Return true if the union contains no segments. |
|
|
|
Return the end index of the last segment in the union. |
|
Remove a live virtual register's segments from this union. |
|
|
|
Return the underlying map to allow overlap iteration. |
|
Return any virtual register assigned to this physical unit, or nullptr. |
|
getTag ‐ Return an opaque tag representing the current state of the union. |
|
Print the union, using |
|
Return the start index of the first segment in the union. |
|
Add a live virtual register to this union and merge its segments. |
|
Verify the live intervals in this union and add them to |
Created with MrDocs