Local Register Allocation: Difference between revisions

From Algorithm Wiki
Jump to navigation Jump to search
(Created page with "{{DISPLAYTITLE:Local Register Allocation (Register Allocation)}} == Description == Register allocation is the process of mapping the unlimited number of symbolic registers assumed in the intermediate language into the limited real machine registers. Local register allocation deals with the allocation of registers in straight-line code segments (http://www.cs.ucr.edu/~gupta/research/Publications/Comp/p370-gupta.pdf). == Related Problems == Related: Global Register...")
 
No edit summary
 
Line 12: Line 12:
== Parameters ==  
== Parameters ==  


<pre>$n$: number of live ranges (the number of candidates to reside in registers)</pre>
$n$: number of live ranges (the number of candidates to reside in registers)


== Table of Algorithms ==  
== Table of Algorithms ==  

Latest revision as of 12:02, 15 February 2023

Description

Register allocation is the process of mapping the unlimited number of symbolic registers assumed in the intermediate language into the limited real machine registers.

Local register allocation deals with the allocation of registers in straight-line code segments (http://www.cs.ucr.edu/~gupta/research/Publications/Comp/p370-gupta.pdf).

Related Problems

Related: Global Register Allocation

Parameters

$n$: number of live ranges (the number of candidates to reside in registers)

Table of Algorithms

Name Year Time Space Approximation Factor Model Reference
Cooper and Dasgupta algorithm 1983 $O(n^{2})$ Exact Deterministic

References/Citation

http://web.cs.ucla.edu/~palsberg/course/cs132/linearscan.pdf