Package mini_c
Class Register
- java.lang.Object
-
- mini_c.Register
-
public class Register extends java.lang.Objectregistre (physique ou pseudo-registres)
-
-
Field Summary
Fields Modifier and Type Field Description (package private) static java.util.List<Register>allocatableensemble 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.Stringname(package private) static java.util.List<Register>parameters(package private) static Registerr12(package private) static Registerr13(package private) static Registerr14(package private) static Registerr15(package private) static Registerr8(package private) static Registerr9(package private) static Registerrax(package private) static Registerrbp(package private) static Registerrbx(package private) static Registerrcx(package private) static Registerrdi(package private) static Registerrdx(package private) static Registerresult(package private) static Registerrsi(package private) static Registerrsp(package private) static Registertmp1(package private) static Registertmp2
-
Constructor Summary
Constructors Constructor Description Register()renvoie un pseudo-registre frais
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object o)inthashCode()(package private) booleanisHW()s'agit-il d'un registre physique ?(package private) booleanisPseudo()s'agit-il d'un pseudo-registre ?java.lang.StringtoString()
-
-
-
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:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-