summaryrefslogtreecommitdiff
path: root/deps/v8/src/arm/assembler-arm.h
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/src/arm/assembler-arm.h')
-rw-r--r--deps/v8/src/arm/assembler-arm.h24
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;