summaryrefslogtreecommitdiff
path: root/CMP/Backend.md
blob: e073d97d394826b657a82fe19ec929f78d6967f1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
Selection d'instructions = frontiere entre middle et backend
# Liveness analysis
$\neq$ scopes
scopes : peut utiliser
liveness = peut libérer la mémoire

# Single static assignment
$\rightarrow$ renamer
$\varphi$-nodes = $x_{2} := \varphi(x_{0},x_{1})$
Ajout d'un `MOVE` pour chaque arête incidente à la sortie de if
## Pour les boucles
aaaaaaa
# Allocation des registres