A B C E F G H I L M N P R S T V W 
All Classes All Packages

A

accept(RTLVisitor) - Method in class mini_c.Rcall
 
accept(RTLVisitor) - Method in class mini_c.Rconst
 
accept(RTLVisitor) - Method in class mini_c.Rgoto
 
accept(RTLVisitor) - Method in class mini_c.Rload
 
accept(RTLVisitor) - Method in class mini_c.Rmbbranch
 
accept(RTLVisitor) - Method in class mini_c.Rmbinop
 
accept(RTLVisitor) - Method in class mini_c.Rmubranch
 
accept(RTLVisitor) - Method in class mini_c.Rmunop
 
accept(RTLVisitor) - Method in class mini_c.Rstore
 
accept(RTLVisitor) - Method in class mini_c.RTL
 
accept(RTLVisitor) - Method in class mini_c.RTLfile
 
accept(RTLVisitor) - Method in class mini_c.RTLfun
 
add(RTL) - Method in class mini_c.RTLgraph
ajoute une nouvelle instruction dans le graphe et renvoie son étiquette
allocatable - Static variable in class mini_c.Register
ensemble des registres participant à l'allocation de registres

B

body - Variable in class mini_c.RTLfun
le graphe de flot de contrôle

C

callee_saved - Static variable in class mini_c.Register
 
caller_save - Static variable in class mini_c.Register
 

E

EmptyRTLVisitor - Class in mini_c
un visiteur du code RTL qui ne fait rien
EmptyRTLVisitor() - Constructor for class mini_c.EmptyRTLVisitor
 
entry - Variable in class mini_c.RTLfun
point d'entrée dans le graphe
equals(Object) - Method in class mini_c.Label
 
equals(Object) - Method in class mini_c.Register
 
exit - Variable in class mini_c.RTLfun
point de sortie dans le graphe

F

formals - Variable in class mini_c.RTLfun
paramètres formels
funs - Variable in class mini_c.RTLfile
 

G

get(long, int) - Method in class mini_c.Memory
 
graph - Variable in class mini_c.RTLgraph
 

H

hashCode() - Method in class mini_c.Label
 
hashCode() - Method in class mini_c.Register
 

I

i - Variable in class mini_c.Rconst
 
i - Variable in class mini_c.Rload
 
i - Variable in class mini_c.Rstore
 
isHW() - Method in class mini_c.Register
s'agit-il d'un registre physique ?
isPseudo() - Method in class mini_c.Register
s'agit-il d'un pseudo-registre ?

L

l - Variable in class mini_c.Rcall
 
l - Variable in class mini_c.Rconst
 
l - Variable in class mini_c.Rgoto
 
l - Variable in class mini_c.Rload
 
l - Variable in class mini_c.Rmbinop
 
l - Variable in class mini_c.Rmunop
 
l - Variable in class mini_c.Rstore
 
l1 - Variable in class mini_c.Rmbbranch
 
l1 - Variable in class mini_c.Rmubranch
 
l2 - Variable in class mini_c.Rmbbranch
 
l2 - Variable in class mini_c.Rmubranch
 
Label - Class in mini_c
étiquette
Label() - Constructor for class mini_c.Label
 
locals - Variable in class mini_c.RTLfun
ensemble des variables locales

M

m - Variable in class mini_c.Rmbbranch
 
m - Variable in class mini_c.Rmbinop
 
m - Variable in class mini_c.Rmubranch
 
m - Variable in class mini_c.Rmunop
 
Madd - mini_c.Mbinop
 
Maddi - Class in mini_c
 
Maddi(int) - Constructor for class mini_c.Maddi
 
malloc(int) - Method in class mini_c.Memory
alloue n octets
Mbbranch - Enum in mini_c
opération x86-64 de branchement (binaire)
Mbinop - Enum in mini_c
opération x86-64 binaire
Mdiv - mini_c.Mbinop
 
Memory - Class in mini_c
Un modèle mémoire minimal pour RTLinterp
Memory() - Constructor for class mini_c.Memory
 
mini_c - package mini_c
 
Mjgi - Class in mini_c
 
Mjgi(int) - Constructor for class mini_c.Mjgi
 
Mjl - mini_c.Mbbranch
 
Mjle - mini_c.Mbbranch
 
Mjlei - Class in mini_c
 
Mjlei(int) - Constructor for class mini_c.Mjlei
 
Mjnz - Class in mini_c
 
Mjnz() - Constructor for class mini_c.Mjnz
 
Mjz - Class in mini_c
 
Mjz() - Constructor for class mini_c.Mjz
 
Mmov - mini_c.Mbinop
 
Mmul - mini_c.Mbinop
 
Msete - mini_c.Mbinop
 
Msetei - Class in mini_c
 
Msetei(int) - Constructor for class mini_c.Msetei
 
Msetg - mini_c.Mbinop
 
Msetge - mini_c.Mbinop
 
Msetl - mini_c.Mbinop
 
Msetle - mini_c.Mbinop
 
Msetne - mini_c.Mbinop
 
Msetnei - Class in mini_c
 
Msetnei(int) - Constructor for class mini_c.Msetnei
 
Msub - mini_c.Mbinop
 
Mubranch - Class in mini_c
opération x86-64 de branchement (unaire)
Mubranch() - Constructor for class mini_c.Mubranch
 
Munop - Class in mini_c
opération x86-64 unaire
Munop() - Constructor for class mini_c.Munop
 

N

n - Variable in class mini_c.Maddi
 
n - Variable in class mini_c.Mjgi
 
n - Variable in class mini_c.Mjlei
 
n - Variable in class mini_c.Msetei
 
n - Variable in class mini_c.Msetnei
 
name - Variable in class mini_c.Label
 
name - Variable in class mini_c.Register
 
name - Variable in class mini_c.RTLfun
nom de la fonction

P

parameters - Static variable in class mini_c.Register
 
print() - Method in class mini_c.RTLfile
pour débugger
print() - Method in class mini_c.RTLfun
pour débugger
print(Label) - Method in class mini_c.RTLgraph
imprime le graphe (pour debugger)

R

r - Variable in class mini_c.Rcall
 
r - Variable in class mini_c.Rconst
 
r - Variable in class mini_c.Rmubranch
 
r - Variable in class mini_c.Rmunop
 
r1 - Variable in class mini_c.Rload
 
r1 - Variable in class mini_c.Rmbbranch
 
r1 - Variable in class mini_c.Rmbinop
 
r1 - Variable in class mini_c.Rstore
 
r12 - Static variable in class mini_c.Register
 
r13 - Static variable in class mini_c.Register
 
r14 - Static variable in class mini_c.Register
 
r15 - Static variable in class mini_c.Register
 
r2 - Variable in class mini_c.Rload
 
r2 - Variable in class mini_c.Rmbbranch
 
r2 - Variable in class mini_c.Rmbinop
 
r2 - Variable in class mini_c.Rstore
 
r8 - Static variable in class mini_c.Register
 
r9 - Static variable in class mini_c.Register
 
rax - Static variable in class mini_c.Register
 
rbp - Static variable in class mini_c.Register
 
rbx - Static variable in class mini_c.Register
 
Rcall - Class in mini_c
appel de fonction
Rcall(Register, String, List<Register>, Label) - Constructor for class mini_c.Rcall
 
Rconst - Class in mini_c
charge une constante dans un registre
Rconst(int, Register, Label) - Constructor for class mini_c.Rconst
 
rcx - Static variable in class mini_c.Register
 
rdi - Static variable in class mini_c.Register
 
rdx - Static variable in class mini_c.Register
 
Register - Class in mini_c
registre (physique ou pseudo-registres)
Register() - Constructor for class mini_c.Register
renvoie un pseudo-registre frais
result - Static variable in class mini_c.Register
 
result - Variable in class mini_c.RTLfun
résultat de la fonction
Rgoto - Class in mini_c
saut inconditionnel
Rgoto(Label) - Constructor for class mini_c.Rgoto
 
rl - Variable in class mini_c.Rcall
 
Rload - Class in mini_c
instruction mov i(r1), r2
Rload(Register, int, Register, Label) - Constructor for class mini_c.Rload
 
Rmbbranch - Class in mini_c
instruction x86-64 de branchement (binaire) attention au sens : c'est le résultat de r2 cmp r1
Rmbbranch(Mbbranch, Register, Register, Label, Label) - Constructor for class mini_c.Rmbbranch
 
Rmbinop - Class in mini_c
opération x86-64 binaire attention au sens : c'est r2 <- r2 m r1
Rmbinop(Mbinop, Register, Register, Label) - Constructor for class mini_c.Rmbinop
 
Rmubranch - Class in mini_c
instruction x86-64 de branchement (unaire)
Rmubranch(Mubranch, Register, Label, Label) - Constructor for class mini_c.Rmubranch
 
Rmunop - Class in mini_c
opération x86-64 unaire
Rmunop(Munop, Register, Label) - Constructor for class mini_c.Rmunop
 
rsi - Static variable in class mini_c.Register
 
rsp - Static variable in class mini_c.Register
 
Rstore - Class in mini_c
instruction mov r1, i(r2)
Rstore(Register, Register, int, Label) - Constructor for class mini_c.Rstore
 
RTL - Class in mini_c
le type des instructions RTL
RTL() - Constructor for class mini_c.RTL
 
RTLfile - Class in mini_c
un programme RTL
RTLfile() - Constructor for class mini_c.RTLfile
 
RTLfun - Class in mini_c
une fonction RTL
RTLfun(String) - Constructor for class mini_c.RTLfun
 
RTLgraph - Class in mini_c
graphe de flot de contrôle (d'une fonction) c'est un dictionnaire qui associe une instruction de type RTL à une étiquette de type Label
RTLgraph() - Constructor for class mini_c.RTLgraph
 
RTLinterp - Class in mini_c
Interprète de code RTL
RTLinterp(RTLfile) - Constructor for class mini_c.RTLinterp
interprète un programme RTL donné, à partir de la fonction "main"
RTLVisitor - Interface in mini_c
visiteur pour parcourir la forme RTL (pour la suite du compilateur)

S

s - Variable in class mini_c.Rcall
 
set(long, int, long) - Method in class mini_c.Memory
 
succ() - Method in class mini_c.Rcall
 
succ() - Method in class mini_c.Rconst
 
succ() - Method in class mini_c.Rgoto
 
succ() - Method in class mini_c.Rload
 
succ() - Method in class mini_c.Rmbbranch
 
succ() - Method in class mini_c.Rmbinop
 
succ() - Method in class mini_c.Rmubranch
 
succ() - Method in class mini_c.Rmunop
 
succ() - Method in class mini_c.Rstore
 
succ() - Method in class mini_c.RTL
 

T

tmp1 - Static variable in class mini_c.Register
 
tmp2 - Static variable in class mini_c.Register
 
toString() - Method in class mini_c.Label
 
toString() - Method in class mini_c.Maddi
 
toString() - Method in class mini_c.Mjgi
 
toString() - Method in class mini_c.Mjlei
 
toString() - Method in class mini_c.Mjnz
 
toString() - Method in class mini_c.Mjz
 
toString() - Method in class mini_c.Msetei
 
toString() - Method in class mini_c.Msetnei
 
toString() - Method in class mini_c.Rcall
 
toString() - Method in class mini_c.Rconst
 
toString() - Method in class mini_c.Register
 
toString() - Method in class mini_c.Rgoto
 
toString() - Method in class mini_c.Rload
 
toString() - Method in class mini_c.Rmbbranch
 
toString() - Method in class mini_c.Rmbinop
 
toString() - Method in class mini_c.Rmubranch
 
toString() - Method in class mini_c.Rmunop
 
toString() - Method in class mini_c.Rstore
 

V

valueOf(String) - Static method in enum mini_c.Mbbranch
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum mini_c.Mbinop
Returns the enum constant of this type with the specified name.
values() - Static method in enum mini_c.Mbbranch
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum mini_c.Mbinop
Returns an array containing the constants of this enum type, in the order they are declared.
visit(Rcall) - Method in class mini_c.EmptyRTLVisitor
 
visit(Rcall) - Method in class mini_c.RTLinterp
 
visit(Rcall) - Method in interface mini_c.RTLVisitor
 
visit(Rconst) - Method in class mini_c.EmptyRTLVisitor
 
visit(Rconst) - Method in class mini_c.RTLinterp
 
visit(Rconst) - Method in interface mini_c.RTLVisitor
 
visit(Rgoto) - Method in class mini_c.EmptyRTLVisitor
 
visit(Rgoto) - Method in class mini_c.RTLinterp
 
visit(Rgoto) - Method in interface mini_c.RTLVisitor
 
visit(Rload) - Method in class mini_c.EmptyRTLVisitor
 
visit(Rload) - Method in class mini_c.RTLinterp
 
visit(Rload) - Method in interface mini_c.RTLVisitor
 
visit(Rmbbranch) - Method in class mini_c.EmptyRTLVisitor
 
visit(Rmbbranch) - Method in class mini_c.RTLinterp
 
visit(Rmbbranch) - Method in interface mini_c.RTLVisitor
 
visit(Rmbinop) - Method in class mini_c.EmptyRTLVisitor
 
visit(Rmbinop) - Method in class mini_c.RTLinterp
 
visit(Rmbinop) - Method in interface mini_c.RTLVisitor
 
visit(Rmubranch) - Method in class mini_c.EmptyRTLVisitor
 
visit(Rmubranch) - Method in class mini_c.RTLinterp
 
visit(Rmubranch) - Method in interface mini_c.RTLVisitor
 
visit(Rmunop) - Method in class mini_c.EmptyRTLVisitor
 
visit(Rmunop) - Method in class mini_c.RTLinterp
 
visit(Rmunop) - Method in interface mini_c.RTLVisitor
 
visit(Rstore) - Method in class mini_c.EmptyRTLVisitor
 
visit(Rstore) - Method in class mini_c.RTLinterp
 
visit(Rstore) - Method in interface mini_c.RTLVisitor
 
visit(RTLfile) - Method in class mini_c.EmptyRTLVisitor
 
visit(RTLfile) - Method in class mini_c.RTLinterp
 
visit(RTLfile) - Method in interface mini_c.RTLVisitor
 
visit(RTLfun) - Method in class mini_c.EmptyRTLVisitor
 
visit(RTLfun) - Method in class mini_c.RTLinterp
 
visit(RTLfun) - Method in interface mini_c.RTLVisitor
 

W

word_size - Static variable in class mini_c.Memory
ici toutes les valeurs sont des entiers 64 bits représentées par le type long de Java
A B C E F G H I L M N P R S T V W 
All Classes All Packages