File: regmap.tex

package info (click to toggle)
mlton 20210117%2Bdfsg-3
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 58,464 kB
  • sloc: ansic: 27,682; sh: 4,455; asm: 3,569; lisp: 2,879; makefile: 2,347; perl: 1,169; python: 191; pascal: 68; javascript: 7
file content (16 lines) | stat: -rw-r--r-- 722 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
\section{Regmap}
A \newdef{regmap}
is a mapping from virtual register to virtual or physical
register, and is used by MLRISC register allocators to
represent the current binding of virtual registers.  Regmaps are implemented
as \mlrischref{library/intmap.sml}{Intmap} 
in MLRISC, and are defined in the
\href{cells.html}{CELLS} interface.

Regmaps are used in phases such as 
\href{asm.html}{assembly generation} and 
\href{mc.html}{machine code}.   MLRISC program representations such
\href{cluster.html}{clusters} and \href{mlrisc-ir.html}{IR}
each contains a global regmap per compilation unit.  Representations
such as \href{hyperblock.html}{hyperblock} may contain its own
regmap, which overrides the global regmap.