2019
DOI: 10.1145/3200920
|View full text |Cite
|
Sign up to set email alerts
|

Survey on Combinatorial Register Allocation and Instruction Scheduling

Abstract: Register allocation (mapping variables to processor registers or memory) and instruction scheduling (reordering instructions to increase instruction-level parallelism) are essential tasks for generating efficient assembly code in a compiler. In the past three decades, combinatorial optimization has emerged as an alternative to traditional, heuristic algorithms for these two tasks. Combinatorial optimization approaches can deliver optimal solutions according to a model, can precisely capture trade-offs between … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1

Citation Types

0
2
0

Year Published

2021
2021
2023
2023

Publication Types

Select...
4
2
1

Relationship

0
7

Authors

Journals

citations
Cited by 9 publications
(2 citation statements)
references
References 148 publications
(168 reference statements)
0
2
0
Order By: Relevance
“…Other studies such as [9][10][11][12] investigate the register allocation and instruction assignment.…”
Section: Introductionmentioning
confidence: 99%
“…Other studies such as [9][10][11][12] investigate the register allocation and instruction assignment.…”
Section: Introductionmentioning
confidence: 99%
“…Other studies such in [19], [18], [4] and [22] investigate the register allocation and instruction scheduling.…”
mentioning
confidence: 99%