1994
DOI: 10.1007/3-540-57840-4_28
|View full text |Cite
|
Sign up to set email alerts
|

Dependence-conscious global register allocation

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
5
0

Year Published

2002
2002
2014
2014

Publication Types

Select...
2
2
2

Relationship

1
5

Authors

Journals

citations
Cited by 12 publications
(5 citation statements)
references
References 14 publications
0
5
0
Order By: Relevance
“…The literature contains a lot of techniques for minimizing the register requirement in superscalar (sequential) codes that are sensitive to ILP scheduling (2,18,20,23,25,26) . Others prefer to combine ILP scheduling with register allocation.…”
Section: Related Work and Discussionmentioning
confidence: 99%
See 2 more Smart Citations
“…The literature contains a lot of techniques for minimizing the register requirement in superscalar (sequential) codes that are sensitive to ILP scheduling (2,18,20,23,25,26) . Others prefer to combine ILP scheduling with register allocation.…”
Section: Related Work and Discussionmentioning
confidence: 99%
“…The extended DDG is presented in Part (3). The VLIW schedule in Part (2) shows that it requires two registers while its total schedule time is equal to 8. As can be seen, the extended DDG constructed from this schedule has a null cycle between c and d. We can easily see that we cannot construct any extended DDG without a cycle, since the minimal register need of the DAG is 2: the lifetimes intervals of the values c and d must be necessary serialized after the intervals of a and b if we want to require only two registers.…”
Section: Eliminating Cycles With Non-positive Latenciesmentioning
confidence: 99%
See 1 more Smart Citation
“…The interaction between register allocation and code scheduling has been studied by several researchers. Suggested approaches include using post-pass scheduling (after register allocation) to avoid overusing registers and causing additional spills [16,30], construction of a register dependence graph (used by instruction scheduling) during register allocation to reduce false scheduling dependences [44,45], and other methods to combine the two phases into a single pass [4]. Earlier research has also studied the interaction between register allocation and instruction selection [3] and suggested using a common representation language for all the phases of a compiler, allowing them to be re-invoked repeatedly to take care of several such phase re-ordering issues.…”
Section: Related Workmentioning
confidence: 99%
“…The interaction between register allocation and 5. r [12] code scheduling has been studied by several researchers. Suggested approaches include using postpass scheduling (after register allocation) to avoid overusing registers and causing additional spills [13,9], construction of a register dependence graph (used by instruction scheduling) during register allocation to reduce false scheduling dependences [25,3], and other methods to combine the two phases into a single pass [10]. Earlier research has also studied the interaction between register allocation and instruction selection [4], and suggested using a common representation language for all the phases of a compiler, allowing them to be re-invoked repeatedly to take care of several such phase re-ordering issues.…”
Section: Related Workmentioning
confidence: 99%