A B C E F G H I L M N P R S T V W
All Classes All Packages
All Classes All Packages
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
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
All Classes All Packages