diff options
Diffstat (limited to 'deps/v8/src/arm64/assembler-arm64.h')
-rw-r--r-- | deps/v8/src/arm64/assembler-arm64.h | 15 |
1 files changed, 3 insertions, 12 deletions
diff --git a/deps/v8/src/arm64/assembler-arm64.h b/deps/v8/src/arm64/assembler-arm64.h index bfdab599a3..2deae8aaa4 100644 --- a/deps/v8/src/arm64/assembler-arm64.h +++ b/deps/v8/src/arm64/assembler-arm64.h @@ -39,7 +39,8 @@ namespace internal { #define ALLOCATABLE_GENERAL_REGISTERS(R) \ R(x0) R(x1) R(x2) R(x3) R(x4) R(x5) R(x6) R(x7) \ R(x8) R(x9) R(x10) R(x11) R(x12) R(x13) R(x14) R(x15) \ - R(x18) R(x19) R(x20) R(x21) R(x22) R(x23) R(x24) R(x27) + R(x18) R(x19) R(x20) R(x21) R(x22) R(x23) R(x24) R(x27) \ + R(x28) #define FLOAT_REGISTERS(V) \ V(s0) V(s1) V(s2) V(s3) V(s4) V(s5) V(s6) V(s7) \ @@ -295,6 +296,7 @@ class Register : public CPURegister { static_assert(IS_TRIVIALLY_COPYABLE(Register), "Register can efficiently be passed by value"); +constexpr bool kPadArguments = true; constexpr bool kSimpleFPAliasing = true; constexpr bool kSimdMaskRegisters = false; @@ -479,13 +481,6 @@ ALIAS_REGISTER(Register, root, x26); ALIAS_REGISTER(Register, rr, x26); // Context pointer register. ALIAS_REGISTER(Register, cp, x27); -// We use a register as a JS stack pointer to overcome the restriction on the -// architectural SP alignment. -// We chose x28 because it is contiguous with the other specific purpose -// registers. -STATIC_ASSERT(kJSSPCode == 28); -ALIAS_REGISTER(Register, jssp, x28); -ALIAS_REGISTER(Register, wjssp, w28); ALIAS_REGISTER(Register, fp, x29); ALIAS_REGISTER(Register, lr, x30); ALIAS_REGISTER(Register, xzr, x31); @@ -1001,10 +996,6 @@ class Assembler : public AssemblerBase { inline static void set_target_address_at( Isolate* isolate, Address pc, Address constant_pool, Address target, ICacheFlushMode icache_flush_mode = FLUSH_ICACHE_IF_NEEDED); - static inline Address target_address_at(Address pc, Code* code); - static inline void set_target_address_at( - Isolate* isolate, Address pc, Code* code, Address target, - ICacheFlushMode icache_flush_mode = FLUSH_ICACHE_IF_NEEDED); // Return the code target address at a call site from the return address of // that call in the instruction stream. |