diff options
Diffstat (limited to 'deps/v8/src/arm/assembler-arm.h')
-rw-r--r-- | deps/v8/src/arm/assembler-arm.h | 24 |
1 files changed, 10 insertions, 14 deletions
diff --git a/deps/v8/src/arm/assembler-arm.h b/deps/v8/src/arm/assembler-arm.h index 32baa0ae8d..bbe0ba753e 100644 --- a/deps/v8/src/arm/assembler-arm.h +++ b/deps/v8/src/arm/assembler-arm.h @@ -162,8 +162,8 @@ class Register : public RegisterBase<Register, kRegAfterLast> { explicit constexpr Register(int code) : RegisterBase(code) {} }; -static_assert(IS_TRIVIALLY_COPYABLE(Register) && - sizeof(Register) == sizeof(int), +ASSERT_TRIVIALLY_COPYABLE(Register); +static_assert(sizeof(Register) == sizeof(int), "Register can efficiently be passed by value"); // r7: context register @@ -218,8 +218,8 @@ class SwVfpRegister : public RegisterBase<SwVfpRegister, kSwVfpAfterLast> { explicit constexpr SwVfpRegister(int code) : RegisterBase(code) {} }; -static_assert(IS_TRIVIALLY_COPYABLE(SwVfpRegister) && - sizeof(SwVfpRegister) == sizeof(int), +ASSERT_TRIVIALLY_COPYABLE(SwVfpRegister); +static_assert(sizeof(SwVfpRegister) == sizeof(int), "SwVfpRegister can efficiently be passed by value"); typedef SwVfpRegister FloatRegister; @@ -256,8 +256,8 @@ class DwVfpRegister : public RegisterBase<DwVfpRegister, kDoubleAfterLast> { explicit constexpr DwVfpRegister(int code) : RegisterBase(code) {} }; -static_assert(IS_TRIVIALLY_COPYABLE(DwVfpRegister) && - sizeof(DwVfpRegister) == sizeof(int), +ASSERT_TRIVIALLY_COPYABLE(DwVfpRegister); +static_assert(sizeof(DwVfpRegister) == sizeof(int), "DwVfpRegister can efficiently be passed by value"); typedef DwVfpRegister DoubleRegister; @@ -1491,9 +1491,6 @@ class Assembler : public AssemblerBase { void dq(uint64_t data); void dp(uintptr_t data) { dd(data); } - // Emits the address of the code stub's first instruction. - void emit_code_stub_address(Code* stub); - // Read/patch instructions Instr instr_at(int pos) { return *reinterpret_cast<Instr*>(buffer_ + pos); } void instr_at_put(int pos, Instr instr) { @@ -1820,15 +1817,14 @@ class UseScratchRegisterScope { return reg; } + // Check if we have registers available to acquire. + bool CanAcquire() const { return *assembler_->GetScratchRegisterList() != 0; } + bool CanAcquireD() const { return CanAcquireVfp<DwVfpRegister>(); } + private: friend class Assembler; friend class TurboAssembler; - // Check if we have registers available to acquire. - // These methods are kept private intentionally to restrict their usage to the - // assemblers. Choosing to emit a difference instruction sequence depending on - // the availability of scratch registers is generally their job. - bool CanAcquire() const { return *assembler_->GetScratchRegisterList() != 0; } template <typename T> bool CanAcquireVfp() const; |