Index of values

A
allocatable [Register]

ensemble des registres participant à l'allocation de registres

C
callee_saved [Register]
caller_saved [Register]
comma [Pp]

Une virgule.

create [Memory]

renvoie une mémoire fraîche

F
fresh [Label]

une étiquette fraîche (de la forme "Lnnn")

fresh [Register]

un pseudo-registre frais (de la forme "#nnn")

G
get [Memory]

lit en mémoire ; ofs doit être un multiple de word_size

I
is_hw [Register]

s'agit-il d'un registre physique?

is_pseudo [Register]

s'agit-il d'un pseudo-registre?

M
malloc [Memory]

malloc t n alloue n octets

N
newline [Pp]

Un retour-chariot.

O
one [Memory]
P
parameters [Register]
print [Label]

fonction d'impression

print [Register]

fonction d'impression

print_list [Pp]

print_list sep print l affiche la liste l.

print_mbbranch [Ops]
print_mbinop [Ops]
print_mubranch [Ops]
print_munop [Ops]
print_set [Register]

fonction d'impression

R
rax [Register]
rbp [Register]
rdi [Register]
rdx [Register]
result [Register]

registres utilisés pour passer les paramètres et renvoyer le résultat

rsp [Register]

quelques registres particuliers

S
semi [Pp]

Un point-virgule.

set [Memory]

écrit en mémoire ; ofs doit être un multiple de word_size

set_of_list [Register]
space [Pp]

Un espace sécable.

T
tmp1 [Register]
tmp2 [Register]

deux registres ne faisant pas partie de allocatable, que l'on peut donc utiliser pour compiler des instructions non atomiques (par exemple un double accès à la mémoire)

W
word_size [Memory]

vaut ici 8, i.e., 64 bits

Z
zero [Memory]