enum LiveRangeStage
Declared at: llvm/lib/CodeGen/RegAllocEvictionAdvisor.h:47
Enumerators
Name | Value | Comment |
---|---|---|
RS_New | 0 | Newly created live range that has never been queued. |
RS_Assign | 1 | Only attempt assignment and eviction. Then requeue as RS_Split. |
RS_Split | 2 | Attempt live range splitting if assignment is impossible. |
RS_Split2 | 3 | Attempt more aggressive live range splitting that is guaranteed to make progress. This is used for split products that may not be making progress. |
RS_Spill | 4 | Live range will be spilled. No more splitting will be attempted. |
RS_Memory | 5 | Live range is in memory. Because of other evictions, it might get moved in a register in the end. |
RS_Done | 6 | There is nothing more we can do to this live range. Abort compilation if it can't be assigned. |