equal
deleted
inserted
replaced
25 #ifndef CPU_SPARC_VM_VMREG_SPARC_HPP |
25 #ifndef CPU_SPARC_VM_VMREG_SPARC_HPP |
26 #define CPU_SPARC_VM_VMREG_SPARC_HPP |
26 #define CPU_SPARC_VM_VMREG_SPARC_HPP |
27 |
27 |
28 inline bool is_Register() { return value() >= 0 && value() < ConcreteRegisterImpl::max_gpr; } |
28 inline bool is_Register() { return value() >= 0 && value() < ConcreteRegisterImpl::max_gpr; } |
29 inline bool is_FloatRegister() { return value() >= ConcreteRegisterImpl::max_gpr && |
29 inline bool is_FloatRegister() { return value() >= ConcreteRegisterImpl::max_gpr && |
30 value() < ConcreteRegisterImpl::max_fpr; } |
30 value() < ConcreteRegisterImpl::max_fpr; } |
31 inline Register as_Register() { |
31 inline Register as_Register() { |
32 |
|
33 assert( is_Register() && is_even(value()), "even-aligned GPR name" ); |
32 assert( is_Register() && is_even(value()), "even-aligned GPR name" ); |
34 // Yuk |
33 // Yuk |
35 return ::as_Register(value()>>1); |
34 return ::as_Register(value()>>1); |
36 } |
35 } |
37 |
36 |