International Symposium on Code Generation and Optimization, 2004. CGO 2004.
DOI: 10.1109/cgo.2004.1281680
|View full text |Cite
|
Sign up to set email alerts
|

Optimizing translation out of SSA using renaming constraints

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
15
0

Publication Types

Select...
3
2
2

Relationship

0
7

Authors

Journals

citations
Cited by 11 publications
(15 citation statements)
references
References 11 publications
0
15
0
Order By: Relevance
“…Aggressive coalescing can also minimize the number of copy instructions required to eliminate ϕ-functions during translation out of SSA Form. Heuristics for aggressive coalescing have been proposed by Sreedhar et al [37], Budimlic et al [11], Rastello et al [35] and Boissinot el al. [1].…”
Section: Related Workmentioning
confidence: 99%
“…Aggressive coalescing can also minimize the number of copy instructions required to eliminate ϕ-functions during translation out of SSA Form. Heuristics for aggressive coalescing have been proposed by Sreedhar et al [37], Budimlic et al [11], Rastello et al [35] and Boissinot el al. [1].…”
Section: Related Workmentioning
confidence: 99%
“…Actually, once the code is in CSSA, the optimization problem is a standard aggressive coalescing problem (i.e., with no constraints on the number of target variables) and heuristics exist for this NP-complete problem [19], [20]. The fact that the code is in SSA does not make it simpler or special.…”
Section: B Going Out Of Cssa: a Coalescing Problemmentioning
confidence: 99%
“…A pinned variable is a SSA variable pre-coalesced to another variable or pre-allocated to an architectural register [19]. To avoid interferences, we first ensure that a pinned variable has a short live range spanning no more than the constraining instruction.…”
Section: Handling Register Renaming Constraintsmentioning
confidence: 99%
“…Rastello et al [24] showed that translation out of an SSA form is NP-Complete and tried to minimize the number of copies inserted while also satisfying architecture-imposed naming constraints on variables in the post-SSA program. Budimlić et al [8] used Theorems 1 and 2 to develop a heuristic with an almost-linear time complexity that tried to minimize the number of copies inserted during translation out of SSA.…”
Section: B Translation Out Of Ssa Formmentioning
confidence: 99%
“…Moreover, once spilling decisions have been made, the placement of spill code is NP-Complete [26]. Finally, minimizing the number of copies inserted during SSA deconstruction is NP-Complete as well [24].…”
Section: Implications Of Theorem 3 For Software Compilersmentioning
confidence: 99%