< prev index next >
src/hotspot/cpu/aarch64/assembler_aarch64.hpp
Print this page
*** 35,45 ****
// we also have to copy between x86 and ARM registers but that's a
// secondary complication -- not all code employing C call convention
// executes as x86 code though -- we generate some of it
! class Argument VALUE_OBJ_CLASS_SPEC {
public:
enum {
n_int_register_parameters_c = 8, // r0, r1, ... r7 (c_rarg0, c_rarg1, ...)
n_float_register_parameters_c = 8, // v0, v1, ... v7 (c_farg0, c_farg1, ... )
--- 35,45 ----
// we also have to copy between x86 and ARM registers but that's a
// secondary complication -- not all code employing C call convention
// executes as x86 code though -- we generate some of it
! class Argument {
public:
enum {
n_int_register_parameters_c = 8, // r0, r1, ... r7 (c_rarg0, c_rarg1, ...)
n_float_register_parameters_c = 8, // v0, v1, ... v7 (c_farg0, c_farg1, ... )
*** 336,346 ****
}
static inline unsigned long uabs(long n) { return uabs((unsigned long)n); }
static inline unsigned long uabs(int n) { return uabs((unsigned int)n); }
// Addressing modes
! class Address VALUE_OBJ_CLASS_SPEC {
public:
enum mode { no_mode, base_plus_offset, pre, post, pcrel,
base_plus_offset_reg, literal };
--- 336,346 ----
}
static inline unsigned long uabs(long n) { return uabs((unsigned long)n); }
static inline unsigned long uabs(int n) { return uabs((unsigned int)n); }
// Addressing modes
! class Address {
public:
enum mode { no_mode, base_plus_offset, pre, post, pcrel,
base_plus_offset_reg, literal };
< prev index next >