Package mini_c
Class Register
- java.lang.Object
-
- mini_c.Register
-
public class Register extends java.lang.Object
registre (physique ou pseudo-registres)
-
-
Field Summary
Fields Modifier and Type Field Description (package private) static java.util.List<Register>
allocatable
ensemble des registres participant à l'allocation de registres(package private) static java.util.List<Register>
callee_saved
(package private) static java.util.List<Register>
caller_save
(package private) java.lang.String
name
(package private) static java.util.List<Register>
parameters
(package private) static Register
r12
(package private) static Register
r13
(package private) static Register
r14
(package private) static Register
r15
(package private) static Register
r8
(package private) static Register
r9
(package private) static Register
rax
(package private) static Register
rbp
(package private) static Register
rbx
(package private) static Register
rcx
(package private) static Register
rdi
(package private) static Register
rdx
(package private) static Register
result
(package private) static Register
rsi
(package private) static Register
rsp
(package private) static Register
tmp1
(package private) static Register
tmp2
-
Constructor Summary
Constructors Constructor Description Register()
renvoie un pseudo-registre frais
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(java.lang.Object o)
int
hashCode()
(package private) boolean
isHW()
s'agit-il d'un registre physique ?(package private) boolean
isPseudo()
s'agit-il d'un pseudo-registre ?java.lang.String
toString()
-
-
-
Field Detail
-
name
final java.lang.String name
-
rax
static final Register rax
-
result
static final Register result
-
rdi
static final Register rdi
-
rsi
static final Register rsi
-
rdx
static final Register rdx
-
rcx
static final Register rcx
-
r8
static final Register r8
-
r9
static final Register r9
-
parameters
static final java.util.List<Register> parameters
-
caller_save
static final java.util.List<Register> caller_save
-
rbx
static final Register rbx
-
r12
static final Register r12
-
r13
static final Register r13
-
r14
static final Register r14
-
r15
static final Register r15
-
callee_saved
static final java.util.List<Register> callee_saved
-
allocatable
static final java.util.List<Register> allocatable
ensemble des registres participant à l'allocation de registres
-
rsp
static final Register rsp
-
rbp
static final Register rbp
-
tmp1
static final Register tmp1
-
tmp2
static final Register tmp2
-
-
Method Detail
-
isPseudo
boolean isPseudo()
s'agit-il d'un pseudo-registre ?
-
isHW
boolean isHW()
s'agit-il d'un registre physique ?
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-