diff --git a/src/arm/assembler-arm-inl.h b/src/arm/assembler-arm-inl.h index 4e97f95ed3..5608256d5f 100644 --- a/src/arm/assembler-arm-inl.h +++ b/src/arm/assembler-arm-inl.h @@ -41,7 +41,7 @@ #include "src/assembler.h" #include "src/debug/debug.h" - +#include "src/objects-inl.h" namespace v8 { namespace internal { @@ -590,6 +590,17 @@ void Assembler::set_target_address_at(Isolate* isolate, Address pc, } } +Address Assembler::target_address_at(Address pc, Code* code) { + Address constant_pool = code ? code->constant_pool() : NULL; + return target_address_at(pc, constant_pool); +} + +void Assembler::set_target_address_at(Isolate* isolate, Address pc, Code* code, + Address target, + ICacheFlushMode icache_flush_mode) { + Address constant_pool = code ? code->constant_pool() : NULL; + set_target_address_at(isolate, pc, constant_pool, target, icache_flush_mode); +} } // namespace internal } // namespace v8 diff --git a/src/arm/assembler-arm.h b/src/arm/assembler-arm.h index 5e344d5379..ca1514adf2 100644 --- a/src/arm/assembler-arm.h +++ b/src/arm/assembler-arm.h @@ -728,17 +728,10 @@ 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)); - INLINE(static Address target_address_at(Address pc, Code* code)) { - Address constant_pool = code ? code->constant_pool() : NULL; - return target_address_at(pc, constant_pool); - } + INLINE(static Address target_address_at(Address pc, Code* code)); INLINE(static void set_target_address_at( Isolate* isolate, Address pc, Code* code, Address target, - ICacheFlushMode icache_flush_mode = FLUSH_ICACHE_IF_NEEDED)) { - Address constant_pool = code ? code->constant_pool() : NULL; - set_target_address_at(isolate, pc, constant_pool, target, - icache_flush_mode); - } + 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. diff --git a/src/arm64/assembler-arm64-inl.h b/src/arm64/assembler-arm64-inl.h index a639e3e7ac..5242387a42 100644 --- a/src/arm64/assembler-arm64-inl.h +++ b/src/arm64/assembler-arm64-inl.h @@ -8,7 +8,7 @@ #include "src/arm64/assembler-arm64.h" #include "src/assembler.h" #include "src/debug/debug.h" - +#include "src/objects-inl.h" namespace v8 { namespace internal { diff --git a/src/assert-scope.cc b/src/assert-scope.cc index f446ad0895..8754cca5d5 100644 --- a/src/assert-scope.cc +++ b/src/assert-scope.cc @@ -6,7 +6,6 @@ #include "src/base/lazy-instance.h" #include "src/base/platform/platform.h" -#include "src/debug/debug.h" #include "src/isolate.h" #include "src/utils.h" diff --git a/src/ast/ast.h b/src/ast/ast.h index 5e8255051f..8481de16dd 100644 --- a/src/ast/ast.h +++ b/src/ast/ast.h @@ -16,6 +16,7 @@ #include "src/isolate.h" #include "src/label.h" #include "src/list.h" +#include "src/objects/literal-objects.h" #include "src/parsing/token.h" #include "src/runtime/runtime.h" #include "src/small-pointer-list.h" diff --git a/src/background-parsing-task.cc b/src/background-parsing-task.cc index 6b0e2efd0d..4a5b9cb558 100644 --- a/src/background-parsing-task.cc +++ b/src/background-parsing-task.cc @@ -4,7 +4,7 @@ #include "src/background-parsing-task.h" -#include "src/debug/debug.h" +#include "src/objects-inl.h" #include "src/parsing/parser.h" namespace v8 { diff --git a/src/code-stubs.cc b/src/code-stubs.cc index 84ff72a507..aeb4ad307e 100644 --- a/src/code-stubs.cc +++ b/src/code-stubs.cc @@ -6,6 +6,7 @@ #include +#include "src/arguments.h" #include "src/ast/ast.h" #include "src/bootstrapper.h" #include "src/code-factory.h" diff --git a/src/compilation-info.cc b/src/compilation-info.cc index 0a9ce310a7..2b4ba8b24b 100644 --- a/src/compilation-info.cc +++ b/src/compilation-info.cc @@ -9,6 +9,7 @@ #include "src/ast/scopes.h" #include "src/debug/debug.h" #include "src/isolate.h" +#include "src/objects-inl.h" #include "src/parsing/parse-info.h" #include "src/source-position.h" diff --git a/src/compiler/frame-elider.cc b/src/compiler/frame-elider.cc index dd8db83dd5..35d292b4e3 100644 --- a/src/compiler/frame-elider.cc +++ b/src/compiler/frame-elider.cc @@ -2,9 +2,10 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "src/base/adapters.h" #include "src/compiler/frame-elider.h" +#include "src/base/adapters.h" + namespace v8 { namespace internal { namespace compiler { diff --git a/src/crankshaft/hydrogen-canonicalize.cc b/src/crankshaft/hydrogen-canonicalize.cc index 4a07357d58..69fe4b56a6 100644 --- a/src/crankshaft/hydrogen-canonicalize.cc +++ b/src/crankshaft/hydrogen-canonicalize.cc @@ -4,6 +4,7 @@ #include "src/crankshaft/hydrogen-canonicalize.h" +#include "src/counters.h" #include "src/crankshaft/hydrogen-redundant-phi.h" namespace v8 { diff --git a/src/crankshaft/hydrogen.h b/src/crankshaft/hydrogen.h index 389ee32b52..9b44b3f512 100644 --- a/src/crankshaft/hydrogen.h +++ b/src/crankshaft/hydrogen.h @@ -16,6 +16,7 @@ #include "src/crankshaft/hydrogen-instructions.h" #include "src/globals.h" #include "src/parsing/parse-info.h" +#include "src/transitions.h" #include "src/zone/zone.h" namespace v8 { diff --git a/src/debug/debug.h b/src/debug/debug.h index 802e630e13..a8f302840d 100644 --- a/src/debug/debug.h +++ b/src/debug/debug.h @@ -6,7 +6,6 @@ #define V8_DEBUG_DEBUG_H_ #include "src/allocation.h" -#include "src/arguments.h" #include "src/assembler.h" #include "src/base/atomicops.h" #include "src/base/hashmap.h" diff --git a/src/factory.h b/src/factory.h index db1a1b4ad3..1048446e98 100644 --- a/src/factory.h +++ b/src/factory.h @@ -9,6 +9,7 @@ #include "src/globals.h" #include "src/isolate.h" #include "src/messages.h" +#include "src/objects/scope-info.h" namespace v8 { namespace internal { diff --git a/src/ia32/assembler-ia32-inl.h b/src/ia32/assembler-ia32-inl.h index 281c3ef932..de5fc6b53e 100644 --- a/src/ia32/assembler-ia32-inl.h +++ b/src/ia32/assembler-ia32-inl.h @@ -41,6 +41,7 @@ #include "src/assembler.h" #include "src/debug/debug.h" +#include "src/objects-inl.h" namespace v8 { namespace internal { @@ -446,6 +447,17 @@ void Assembler::set_target_address_at(Isolate* isolate, Address pc, } } +Address Assembler::target_address_at(Address pc, Code* code) { + Address constant_pool = code ? code->constant_pool() : NULL; + return target_address_at(pc, constant_pool); +} + +void Assembler::set_target_address_at(Isolate* isolate, Address pc, Code* code, + Address target, + ICacheFlushMode icache_flush_mode) { + Address constant_pool = code ? code->constant_pool() : NULL; + set_target_address_at(isolate, pc, constant_pool, target); +} Address Assembler::target_address_from_return_address(Address pc) { return pc - kCallTargetAddressOffset; diff --git a/src/ia32/assembler-ia32.h b/src/ia32/assembler-ia32.h index ddee696162..7ca5078692 100644 --- a/src/ia32/assembler-ia32.h +++ b/src/ia32/assembler-ia32.h @@ -498,16 +498,10 @@ 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) { - Address constant_pool = code ? code->constant_pool() : NULL; - return target_address_at(pc, constant_pool); - } + 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) { - Address constant_pool = code ? code->constant_pool() : NULL; - set_target_address_at(isolate, pc, constant_pool, 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. diff --git a/src/ic/ic-state.h b/src/ic/ic-state.h index 316e1aa6de..16651c5623 100644 --- a/src/ic/ic-state.h +++ b/src/ic/ic-state.h @@ -11,6 +11,7 @@ namespace v8 { namespace internal { +class AstType; const int kMaxKeyedPolymorphism = 4; diff --git a/src/ic/stub-cache.cc b/src/ic/stub-cache.cc index 84dbf48436..e25be1f80e 100644 --- a/src/ic/stub-cache.cc +++ b/src/ic/stub-cache.cc @@ -6,6 +6,7 @@ #include "src/ast/ast.h" #include "src/base/bits.h" +#include "src/counters.h" #include "src/ic/ic-inl.h" #include "src/type-info.h" diff --git a/src/mips/assembler-mips-inl.h b/src/mips/assembler-mips-inl.h index 963ed4acc9..b06ec84b9b 100644 --- a/src/mips/assembler-mips-inl.h +++ b/src/mips/assembler-mips-inl.h @@ -41,7 +41,7 @@ #include "src/assembler.h" #include "src/debug/debug.h" - +#include "src/objects-inl.h" namespace v8 { namespace internal { @@ -137,6 +137,17 @@ int RelocInfo::target_address_size() { return Assembler::kSpecialTargetSize; } +Address Assembler::target_address_at(Address pc, Code* code) { + Address constant_pool = code ? code->constant_pool() : NULL; + return target_address_at(pc, constant_pool); +} + +void Assembler::set_target_address_at(Isolate* isolate, Address pc, Code* code, + Address target, + ICacheFlushMode icache_flush_mode) { + Address constant_pool = code ? code->constant_pool() : NULL; + set_target_address_at(isolate, pc, constant_pool, target, icache_flush_mode); +} Address Assembler::target_address_from_return_address(Address pc) { return pc - kCallTargetAddressOffset; diff --git a/src/mips/assembler-mips.h b/src/mips/assembler-mips.h index dec4c18889..fb47e33074 100644 --- a/src/mips/assembler-mips.h +++ b/src/mips/assembler-mips.h @@ -472,17 +472,10 @@ class Assembler : public AssemblerBase { ICacheFlushMode icache_flush_mode = FLUSH_ICACHE_IF_NEEDED)) { set_target_address_at(isolate, pc, target, icache_flush_mode); } - INLINE(static Address target_address_at(Address pc, Code* code)) { - Address constant_pool = code ? code->constant_pool() : NULL; - return target_address_at(pc, constant_pool); - } + INLINE(static Address target_address_at(Address pc, Code* code)); INLINE(static void set_target_address_at( Isolate* isolate, Address pc, Code* code, Address target, - ICacheFlushMode icache_flush_mode = FLUSH_ICACHE_IF_NEEDED)) { - Address constant_pool = code ? code->constant_pool() : NULL; - set_target_address_at(isolate, pc, constant_pool, target, - icache_flush_mode); - } + 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. diff --git a/src/mips64/assembler-mips64-inl.h b/src/mips64/assembler-mips64-inl.h index 6078ab965a..3891391da1 100644 --- a/src/mips64/assembler-mips64-inl.h +++ b/src/mips64/assembler-mips64-inl.h @@ -41,7 +41,7 @@ #include "src/assembler.h" #include "src/debug/debug.h" - +#include "src/objects-inl.h" namespace v8 { namespace internal { @@ -139,6 +139,17 @@ int RelocInfo::target_address_size() { return Assembler::kSpecialTargetSize; } +Address Assembler::target_address_at(Address pc, Code* code) { + Address constant_pool = code ? code->constant_pool() : NULL; + return target_address_at(pc, constant_pool); +} + +void Assembler::set_target_address_at(Isolate* isolate, Address pc, Code* code, + Address target, + ICacheFlushMode icache_flush_mode) { + Address constant_pool = code ? code->constant_pool() : NULL; + set_target_address_at(isolate, pc, constant_pool, target, icache_flush_mode); +} Address Assembler::target_address_from_return_address(Address pc) { return pc - kCallTargetAddressOffset; diff --git a/src/mips64/assembler-mips64.h b/src/mips64/assembler-mips64.h index e3786a7e8c..959966c2f9 100644 --- a/src/mips64/assembler-mips64.h +++ b/src/mips64/assembler-mips64.h @@ -477,17 +477,10 @@ class Assembler : public AssemblerBase { ICacheFlushMode icache_flush_mode = FLUSH_ICACHE_IF_NEEDED)) { set_target_address_at(isolate, pc, target, icache_flush_mode); } - INLINE(static Address target_address_at(Address pc, Code* code)) { - Address constant_pool = code ? code->constant_pool() : NULL; - return target_address_at(pc, constant_pool); - } + INLINE(static Address target_address_at(Address pc, Code* code)); INLINE(static void set_target_address_at( Isolate* isolate, Address pc, Code* code, Address target, - ICacheFlushMode icache_flush_mode = FLUSH_ICACHE_IF_NEEDED)) { - Address constant_pool = code ? code->constant_pool() : NULL; - set_target_address_at(isolate, pc, constant_pool, target, - icache_flush_mode); - } + 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. diff --git a/src/objects.cc b/src/objects.cc index 324cfb3761..243b10b222 100644 --- a/src/objects.cc +++ b/src/objects.cc @@ -18,6 +18,7 @@ #include "src/api-arguments-inl.h" #include "src/api-natives.h" #include "src/api.h" +#include "src/arguments.h" #include "src/base/bits.h" #include "src/base/utils/random-number-generator.h" #include "src/bootstrapper.h" diff --git a/src/pending-compilation-error-handler.cc b/src/pending-compilation-error-handler.cc index 8f7660dd6b..96b3ff295f 100644 --- a/src/pending-compilation-error-handler.cc +++ b/src/pending-compilation-error-handler.cc @@ -9,6 +9,7 @@ #include "src/handles.h" #include "src/isolate.h" #include "src/messages.h" +#include "src/objects-inl.h" namespace v8 { namespace internal { diff --git a/src/ppc/assembler-ppc-inl.h b/src/ppc/assembler-ppc-inl.h index 12201daf21..4941995770 100644 --- a/src/ppc/assembler-ppc-inl.h +++ b/src/ppc/assembler-ppc-inl.h @@ -41,7 +41,7 @@ #include "src/assembler.h" #include "src/debug/debug.h" - +#include "src/objects-inl.h" namespace v8 { namespace internal { @@ -131,6 +131,17 @@ Address RelocInfo::constant_pool_entry_address() { int RelocInfo::target_address_size() { return Assembler::kSpecialTargetSize; } +Address Assembler::target_address_at(Address pc, Code* code) { + Address constant_pool = code ? code->constant_pool() : NULL; + return target_address_at(pc, constant_pool); +} + +void Assembler::set_target_address_at(Isolate* isolate, Address pc, Code* code, + Address target, + ICacheFlushMode icache_flush_mode) { + Address constant_pool = code ? code->constant_pool() : NULL; + set_target_address_at(isolate, pc, constant_pool, target, icache_flush_mode); +} Address Assembler::target_address_from_return_address(Address pc) { // Returns the address of the call target from the return address that will diff --git a/src/ppc/assembler-ppc.h b/src/ppc/assembler-ppc.h index b385af0321..32fddb8473 100644 --- a/src/ppc/assembler-ppc.h +++ b/src/ppc/assembler-ppc.h @@ -469,17 +469,10 @@ 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)); - INLINE(static Address target_address_at(Address pc, Code* code)) { - Address constant_pool = code ? code->constant_pool() : NULL; - return target_address_at(pc, constant_pool); - } + INLINE(static Address target_address_at(Address pc, Code* code)); INLINE(static void set_target_address_at( Isolate* isolate, Address pc, Code* code, Address target, - ICacheFlushMode icache_flush_mode = FLUSH_ICACHE_IF_NEEDED)) { - Address constant_pool = code ? code->constant_pool() : NULL; - set_target_address_at(isolate, pc, constant_pool, target, - icache_flush_mode); - } + 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. diff --git a/src/profiler/heap-profiler.cc b/src/profiler/heap-profiler.cc index 978986899e..938bb12424 100644 --- a/src/profiler/heap-profiler.cc +++ b/src/profiler/heap-profiler.cc @@ -6,6 +6,7 @@ #include "src/api.h" #include "src/debug/debug.h" +#include "src/heap/heap-inl.h" #include "src/profiler/allocation-tracker.h" #include "src/profiler/heap-snapshot-generator-inl.h" #include "src/profiler/sampling-heap-profiler.h" diff --git a/src/runtime/runtime-promise.cc b/src/runtime/runtime-promise.cc index 35712d89ed..bec1a93561 100644 --- a/src/runtime/runtime-promise.cc +++ b/src/runtime/runtime-promise.cc @@ -3,6 +3,7 @@ // found in the LICENSE file. #include "src/runtime/runtime-utils.h" +#include "src/arguments.h" #include "src/debug/debug.h" #include "src/elements.h" diff --git a/src/s390/assembler-s390-inl.h b/src/s390/assembler-s390-inl.h index 189b89c258..eee6d6c7ad 100644 --- a/src/s390/assembler-s390-inl.h +++ b/src/s390/assembler-s390-inl.h @@ -41,6 +41,7 @@ #include "src/assembler.h" #include "src/debug/debug.h" +#include "src/objects-inl.h" namespace v8 { namespace internal { @@ -118,6 +119,18 @@ Address RelocInfo::constant_pool_entry_address() { int RelocInfo::target_address_size() { return Assembler::kSpecialTargetSize; } +Address Assembler::target_address_at(Address pc, Code* code) { + Address constant_pool = code ? code->constant_pool() : NULL; + return target_address_at(pc, constant_pool); +} + +void Assembler::set_target_address_at(Isolate* isolate, Address pc, Code* code, + Address target, + ICacheFlushMode icache_flush_mode) { + Address constant_pool = code ? code->constant_pool() : NULL; + set_target_address_at(isolate, pc, constant_pool, target, icache_flush_mode); +} + Address Assembler::target_address_from_return_address(Address pc) { // Returns the address of the call target from the return address that will // be returned to after a call. diff --git a/src/s390/assembler-s390.h b/src/s390/assembler-s390.h index 2d27a9a26c..0d5fc3a857 100644 --- a/src/s390/assembler-s390.h +++ b/src/s390/assembler-s390.h @@ -447,17 +447,10 @@ 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)); - INLINE(static Address target_address_at(Address pc, Code* code)) { - Address constant_pool = NULL; - return target_address_at(pc, constant_pool); - } - INLINE(static void set_target_address_at( - Isolate* isolate, Address pc, Code* code, Address target, - ICacheFlushMode icache_flush_mode = FLUSH_ICACHE_IF_NEEDED)) { - Address constant_pool = NULL; - set_target_address_at(isolate, pc, constant_pool, target, - icache_flush_mode); - } + INLINE(static Address target_address_at(Address pc, Code* code)); + INLINE(static void set_target_address_at(Isolate* isolate, Address pc, + Code* code, Address target, + ICacheFlushMode icache_flush_mode)); // Return the code target address at a call site from the return address // of that call in the instruction stream. diff --git a/src/x64/assembler-x64-inl.h b/src/x64/assembler-x64-inl.h index fb33872627..f630116a0a 100644 --- a/src/x64/assembler-x64-inl.h +++ b/src/x64/assembler-x64-inl.h @@ -9,6 +9,7 @@ #include "src/base/cpu.h" #include "src/debug/debug.h" +#include "src/objects-inl.h" #include "src/v8memory.h" namespace v8 { @@ -281,6 +282,17 @@ void Assembler::set_target_address_at(Isolate* isolate, Address pc, } } +Address Assembler::target_address_at(Address pc, Code* code) { + Address constant_pool = code ? code->constant_pool() : NULL; + return target_address_at(pc, constant_pool); +} + +void Assembler::set_target_address_at(Isolate* isolate, Address pc, Code* code, + Address target, + ICacheFlushMode icache_flush_mode) { + Address constant_pool = code ? code->constant_pool() : NULL; + set_target_address_at(isolate, pc, constant_pool, target, icache_flush_mode); +} void Assembler::deserialization_set_target_internal_reference_at( Isolate* isolate, Address pc, Address target, RelocInfo::Mode mode) { diff --git a/src/x64/assembler-x64.h b/src/x64/assembler-x64.h index d4fe0074b3..f611e49bb1 100644 --- a/src/x64/assembler-x64.h +++ b/src/x64/assembler-x64.h @@ -503,17 +503,10 @@ class Assembler : public AssemblerBase { static inline 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) { - Address constant_pool = code ? code->constant_pool() : NULL; - return target_address_at(pc, constant_pool); - } + 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) { - Address constant_pool = code ? code->constant_pool() : NULL; - set_target_address_at(isolate, pc, constant_pool, target, - icache_flush_mode); - } + 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. diff --git a/src/x87/assembler-x87-inl.h b/src/x87/assembler-x87-inl.h index fa9b5a40d4..8b2510bb3a 100644 --- a/src/x87/assembler-x87-inl.h +++ b/src/x87/assembler-x87-inl.h @@ -41,6 +41,7 @@ #include "src/assembler.h" #include "src/debug/debug.h" +#include "src/objects-inl.h" namespace v8 { namespace internal { @@ -446,6 +447,17 @@ void Assembler::set_target_address_at(Isolate* isolate, Address pc, } } +Address Assembler::target_address_at(Address pc, Code* code) { + Address constant_pool = code ? code->constant_pool() : NULL; + return target_address_at(pc, constant_pool); +} + +void Assembler::set_target_address_at(Isolate* isolate, Address pc, Code* code, + Address target, + ICacheFlushMode icache_flush_mode) { + Address constant_pool = code ? code->constant_pool() : NULL; + set_target_address_at(isolate, pc, constant_pool, target, icache_flush_mode); +} Address Assembler::target_address_from_return_address(Address pc) { return pc - kCallTargetAddressOffset; diff --git a/src/x87/assembler-x87.h b/src/x87/assembler-x87.h index 22339e7495..8e7f1bf6d7 100644 --- a/src/x87/assembler-x87.h +++ b/src/x87/assembler-x87.h @@ -496,16 +496,10 @@ 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) { - Address constant_pool = code ? code->constant_pool() : NULL; - return target_address_at(pc, constant_pool); - } + 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) { - Address constant_pool = code ? code->constant_pool() : NULL; - set_target_address_at(isolate, pc, constant_pool, 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. diff --git a/test/cctest/cctest.cc b/test/cctest/cctest.cc index c987d8d375..e578a7a141 100644 --- a/test/cctest/cctest.cc +++ b/test/cctest/cctest.cc @@ -30,6 +30,7 @@ #include "include/libplatform/libplatform.h" #include "src/debug/debug.h" +#include "src/objects-inl.h" #include "test/cctest/print-extension.h" #include "test/cctest/profiler-extension.h" #include "test/cctest/trace-extension.h" diff --git a/test/cctest/test-func-name-inference.cc b/test/cctest/test-func-name-inference.cc index 8c43bbfa54..e5ccbc3275 100644 --- a/test/cctest/test-func-name-inference.cc +++ b/test/cctest/test-func-name-inference.cc @@ -31,6 +31,7 @@ #include "src/api.h" #include "src/debug/debug.h" +#include "src/objects-inl.h" #include "src/string-search.h" #include "test/cctest/cctest.h" diff --git a/test/cctest/test-heap-profiler.cc b/test/cctest/test-heap-profiler.cc index 549989550a..7662b5e74f 100644 --- a/test/cctest/test-heap-profiler.cc +++ b/test/cctest/test-heap-profiler.cc @@ -34,9 +34,11 @@ #include "src/v8.h" #include "include/v8-profiler.h" +#include "src/api.h" #include "src/base/hashmap.h" #include "src/collector.h" #include "src/debug/debug.h" +#include "src/objects-inl.h" #include "src/profiler/allocation-tracker.h" #include "src/profiler/heap-profiler.h" #include "src/profiler/heap-snapshot-generator-inl.h" diff --git a/test/unittests/test-utils.cc b/test/unittests/test-utils.cc index 1a06b36e24..5defa6dc90 100644 --- a/test/unittests/test-utils.cc +++ b/test/unittests/test-utils.cc @@ -6,9 +6,9 @@ #include "include/libplatform/libplatform.h" #include "src/base/platform/time.h" -#include "src/debug/debug.h" #include "src/flags.h" #include "src/isolate.h" +#include "src/objects-inl.h" #include "src/v8.h" namespace v8 {