summaryrefslogtreecommitdiff
path: root/deps/v8/src/turbo-assembler.cc
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/src/turbo-assembler.cc')
-rw-r--r--deps/v8/src/turbo-assembler.cc11
1 files changed, 5 insertions, 6 deletions
diff --git a/deps/v8/src/turbo-assembler.cc b/deps/v8/src/turbo-assembler.cc
index d6134806fa..4bb09047bb 100644
--- a/deps/v8/src/turbo-assembler.cc
+++ b/deps/v8/src/turbo-assembler.cc
@@ -32,7 +32,7 @@ void TurboAssemblerBase::IndirectLoadConstant(Register destination,
// check if any of the fast paths can be applied.
int builtin_index;
- Heap::RootListIndex root_index;
+ RootIndex root_index;
if (isolate()->heap()->IsRootHandle(object, &root_index)) {
// Roots are loaded relative to the root register.
LoadRoot(destination, root_index);
@@ -84,8 +84,9 @@ void TurboAssemblerBase::IndirectLoadExternalReference(
}
// static
-int32_t TurboAssemblerBase::RootRegisterOffset(Heap::RootListIndex root_index) {
- return (root_index << kPointerSizeLog2) - kRootRegisterBias;
+int32_t TurboAssemblerBase::RootRegisterOffset(RootIndex root_index) {
+ return (static_cast<int32_t>(root_index) << kPointerSizeLog2) -
+ kRootRegisterBias;
}
// static
@@ -105,10 +106,8 @@ intptr_t TurboAssemblerBase::RootRegisterOffsetForExternalReference(
// static
bool TurboAssemblerBase::IsAddressableThroughRootRegister(
Isolate* isolate, const ExternalReference& reference) {
- Address start = reinterpret_cast<Address>(isolate);
- Address end = isolate->heap()->root_register_addressable_end();
Address address = reference.address();
- return start <= address && address < end;
+ return isolate->root_register_addressable_region().contains(address);
}
// static