| Modifier and Type | Field and Description |
|---|---|
| private static final int | DOMFRONT_SET_THRESHOLD_SIZE
BitIntSet/ListIntSet threshold for dominance frontier sets. |
| private static final int | INTERFERENCE_SET_THRESHOLD_SIZE
BitIntSet/ListIntSet threshold for interference graph sets. |
| private static final int | LIVENESS_SET_THRESHOLD_SIZE
BitIntSet/ListIntSet threshold for the live in/out sets kept by
|
| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| pack-priv static IntSet | Returns: non-null; appropriate set>=0; count of basic blocks in methodMake IntSet for the dominance-frontier sets. |
| public static IntSet | Returns: non-null; appropriate set>=0; count of SSA registers used in methodMake IntSet for the interference graph sets. |
| pack-priv static IntSet | Returns: non-null; appropriate set>=0; count of SSA registers used in methodMake IntSet for register live in/out sets. |
| DOMFRONT_SET_THRESHOLD_SIZE | back to summary |
|---|---|
| private static final int DOMFRONT_SET_THRESHOLD_SIZE BitIntSet/ListIntSet threshold for dominance frontier sets. These sets are kept per basic block until phi placement and tend to be, like the CFG itself, very sparse at large sizes. A value of 3072 here is somewhere around 1.125mb of total bitset size. | |
| INTERFERENCE_SET_THRESHOLD_SIZE | back to summary |
|---|---|
| private static final int INTERFERENCE_SET_THRESHOLD_SIZE BitIntSet/ListIntSet threshold for interference graph sets. These sets are kept per register until register allocation is done. A value of 3072 here is somewhere around 1.125mb of total bitset size. | |
| LIVENESS_SET_THRESHOLD_SIZE | back to summary |
|---|---|
| private static final int LIVENESS_SET_THRESHOLD_SIZE BitIntSet/ListIntSet threshold for the live in/out sets kept by
| |
| SetFactory | back to summary |
|---|---|
| public SetFactory() | |
| makeDomFrontSet | back to summary |
|---|---|
| pack-priv static IntSet makeDomFrontSet(int szBlocks) Make IntSet for the dominance-frontier sets.
| |
| makeInterferenceSet | back to summary |
|---|---|
| public static IntSet makeInterferenceSet(int countRegs) Make IntSet for the interference graph sets. Public because InterferenceGraph is in another package.
| |
| makeLivenessSet | back to summary |
|---|---|
| pack-priv static IntSet makeLivenessSet(int countRegs) Make IntSet for register live in/out sets.
| |