// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#include "src/v8.h"
-
#include "src/allocation-tracker.h"
+
#include "src/frames-inl.h"
#include "src/heap-snapshot-generator-inl.h"
+#include "src/objects-inl.h"
namespace v8 {
namespace internal {
#ifndef V8_BASE_SMART_POINTERS_H_
#define V8_BASE_SMART_POINTERS_H_
+#include "src/base/logging.h"
+
namespace v8 {
namespace base {
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#include "src/v8.h"
+#include "src/builtins.h"
#include "src/api.h"
#include "src/api-natives.h"
#include "src/arguments.h"
#include "src/base/once.h"
#include "src/bootstrapper.h"
-#include "src/builtins.h"
#include "src/cpu-profiler.h"
#include "src/elements.h"
#include "src/frames-inl.h"
#ifndef V8_BUILTINS_H_
#define V8_BUILTINS_H_
+#include "src/handles.h"
+
namespace v8 {
namespace internal {
#include "src/cancelable-task.h"
#include "src/base/platform/platform.h"
-#include "src/v8.h"
+#include "src/isolate.h"
+#include "src/objects-inl.h" // TODO(mstarzinger): Temporary cycle breaker!
namespace v8 {
namespace internal {
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#include "src/v8.h"
+#include "src/code-stubs.h"
#include "src/bailout-reason.h"
-#include "src/code-stubs.h"
#include "src/field-index.h"
#include "src/hydrogen.h"
#include "src/ic/ic.h"
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#include "src/v8.h"
+#include "src/compilation-cache.h"
#include "src/assembler.h"
-#include "src/compilation-cache.h"
+#include "src/counters.h"
+#include "src/factory.h"
+#include "src/objects-inl.h"
namespace v8 {
namespace internal {
#ifndef V8_COMPILATION_CACHE_H_
#define V8_COMPILATION_CACHE_H_
+#include "src/allocation.h"
+#include "src/handles.h"
+#include "src/objects.h"
+
namespace v8 {
namespace internal {
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#include "src/v8.h"
-
#include "src/context-measure.h"
+#include "src/base/logging.h"
+#include "src/contexts.h"
+#include "src/objects-inl.h"
+
namespace v8 {
namespace internal {
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
+#include "src/conversions.h"
+
#include <limits.h>
#include <stdarg.h>
#include <cmath>
-#include "src/v8.h"
-
#include "src/assert-scope.h"
#include "src/char-predicates-inl.h"
#include "src/conversions-inl.h"
-#include "src/conversions.h"
#include "src/dtoa.h"
#include "src/factory.h"
#include "src/list-inl.h"
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#include "src/v8.h"
+#include "src/counters.h"
#include "src/base/platform/platform.h"
-#include "src/counters.h"
#include "src/isolate.h"
#include "src/log-inl.h"
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#include "src/v8.h"
-
-#include "src/cpu-profiler-inl.h"
+#include "src/cpu-profiler.h"
#include "src/compiler.h"
+#include "src/cpu-profiler-inl.h"
#include "src/deoptimizer.h"
#include "src/frames-inl.h"
#include "src/hashmap.h"
#include "src/date.h"
-#include "src/v8.h"
-
#include "src/objects.h"
#include "src/objects-inl.h"
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#include "src/v8.h"
+#include "src/deoptimizer.h"
#include "src/accessors.h"
#include "src/codegen.h"
#include "src/cpu-profiler.h"
-#include "src/deoptimizer.h"
#include "src/disasm.h"
#include "src/frames-inl.h"
#include "src/full-codegen/full-codegen.h"
#include "src/global-handles.h"
#include "src/macro-assembler.h"
#include "src/prettyprinter.h"
+#include "src/v8.h"
namespace v8 {
#ifndef V8_DTOA_H_
#define V8_DTOA_H_
+#include "src/vector.h"
+
namespace v8 {
namespace internal {
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#include "src/v8.h"
+#include "src/elements.h"
#include "src/arguments.h"
#include "src/conversions.h"
-#include "src/elements.h"
+#include "src/factory.h"
#include "src/messages.h"
-#include "src/objects.h"
+#include "src/objects-inl.h"
#include "src/utils.h"
// Each concrete ElementsAccessor can handle exactly one ElementsKind,
#include "src/extensions/free-buffer-extension.h"
#include "src/base/platform/platform.h"
-#include "src/v8.h"
+#include "src/isolate.h"
+#include "src/objects-inl.h" // TODO(mstarzinger): Temporary cycle breaker!
namespace v8 {
namespace internal {
#include "src/extensions/statistics-extension.h"
-#include "src/v8.h"
+#include "src/counters.h"
+#include "src/heap/heap-inl.h"
+#include "src/isolate.h"
+#include "src/objects-inl.h" // TODO(mstarzinger): Temporary cycle breaker!
namespace v8 {
namespace internal {
// found in the LICENSE file.
#include "src/extensions/trigger-failure-extension.h"
-#include "src/v8.h"
+
+#include "src/base/logging.h"
+#include "src/checks.h"
namespace v8 {
namespace internal {
#ifndef V8_FAST_DTOA_H_
#define V8_FAST_DTOA_H_
+#include "src/vector.h"
+
namespace v8 {
namespace internal {
#ifndef V8_FIXED_DTOA_H_
#define V8_FIXED_DTOA_H_
+#include "src/vector.h"
+
namespace v8 {
namespace internal {
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
+#include "src/flags.h"
+
#include <cctype>
#include <cstdlib>
#include <sstream>
-#include "src/v8.h"
-
+#include "src/allocation.h"
#include "src/assembler.h"
#include "src/base/functional.h"
#include "src/base/platform/platform.h"
+#include "src/objects-inl.h" // TODO(mstarzinger): Temporary cycle breaker!
#include "src/ostreams.h"
+#include "src/utils.h"
namespace v8 {
namespace internal {
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#include "src/v8.h"
-
-#include "src/api.h"
#include "src/global-handles.h"
+#include "src/api.h"
+#include "src/v8.h"
#include "src/vm-state-inl.h"
namespace v8 {
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#include "src/v8.h"
-
#include "src/handles.h"
+#include "src/base/logging.h"
+#include "src/objects-inl.h"
+
namespace v8 {
namespace internal {
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#include "src/v8.h"
-
#include "src/heap-profiler.h"
#include "src/allocation-tracker.h"
+#include "src/api.h"
#include "src/heap-snapshot-generator-inl.h"
namespace v8 {
#include "src/base/smart-pointers.h"
#include "src/isolate.h"
+#include "src/list.h"
namespace v8 {
namespace internal {
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#include "src/v8.h"
-
-#include "src/heap-snapshot-generator-inl.h"
+#include "src/heap-snapshot-generator.h"
#include "src/allocation-tracker.h"
#include "src/code-stubs.h"
#include "src/conversions.h"
#include "src/debug/debug.h"
#include "src/heap-profiler.h"
+#include "src/heap-snapshot-generator-inl.h"
#include "src/types.h"
namespace v8 {
#ifndef V8_HEAP_SNAPSHOT_GENERATOR_H_
#define V8_HEAP_SNAPSHOT_GENERATOR_H_
+#include "include/v8-profiler.h"
#include "src/base/platform/time.h"
+#include "src/objects.h"
#include "src/strings-storage.h"
namespace v8 {
class AllocationTracker;
class AllocationTraceNode;
class HeapEntry;
+class HeapIterator;
+class HeapProfiler;
class HeapSnapshot;
class SnapshotFiller;
#include "src/flags.h"
#include "src/heap/heap.h"
+#include "src/objects-inl.h" // TODO(mstarzinger): Temporary cycle breaker!
#include "src/utils.h"
#include "src/v8.h"
#define V8_STORE_BUFFER_INL_H_
#include "src/heap/heap.h"
+#include "src/heap/spaces-inl.h"
#include "src/heap/store-buffer.h"
namespace v8 {
#include "src/counters.h"
#include "src/heap/store-buffer-inl.h"
+#include "src/isolate.h"
+#include "src/objects-inl.h"
#include "src/v8.h"
namespace v8 {
// found in the LICENSE file.
#include "src/hydrogen-dce.h"
-#include "src/v8.h"
namespace v8 {
namespace internal {
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#include "src/v8.h"
+#include "src/hydrogen-instructions.h"
#include "src/base/bits.h"
#include "src/double.h"
// found in the LICENSE file.
#include "src/hydrogen-sce.h"
-#include "src/v8.h"
namespace v8 {
namespace internal {
#include <sstream>
-#include "src/v8.h"
-
#include "src/allocation-site-scopes.h"
#include "src/ast-numbering.h"
#include "src/full-codegen/full-codegen.h"
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#include "src/v8.h"
-
#include "src/interface-descriptors.h"
namespace v8 {
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
+#include "src/isolate.h"
+
#include <stdlib.h>
#include <fstream> // NOLINT(readability/streams)
#include <sstream>
-#include "src/v8.h"
-
#include "src/ast.h"
#include "src/base/platform/platform.h"
#include "src/base/sys-info.h"
#include "src/scopeinfo.h"
#include "src/simulator.h"
#include "src/snapshot/serialize.h"
+#include "src/v8.h"
#include "src/version.h"
#include "src/vm-state-inl.h"
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#include <sstream>
+#include "src/layout-descriptor.h"
-#include "src/v8.h"
+#include <sstream>
#include "src/base/bits.h"
-#include "src/layout-descriptor.h"
+#include "src/handles-inl.h"
using v8::base::bits::CountTrailingZeros32;
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#include "src/v8.h"
+#include "src/lithium-allocator.h"
#include "src/hydrogen.h"
#include "src/lithium-inl.h"
#include <sstream>
-#include "src/v8.h"
-
#if V8_TARGET_ARCH_IA32
#include "src/ia32/lithium-ia32.h" // NOLINT
#include "src/ia32/lithium-codegen-ia32.h" // NOLINT
#include "src/lithium.h"
-#include "src/v8.h"
-
#include "src/scopes.h"
#if V8_TARGET_ARCH_IA32
#include "src/log.h"
#include "src/isolate.h"
+#include "src/objects-inl.h"
namespace v8 {
namespace internal {
#include <cstdarg>
#include <sstream>
-#include "src/v8.h"
-
#include "src/bailout-reason.h"
#include "src/base/platform/platform.h"
#include "src/bootstrapper.h"
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#include "src/v8.h"
+#include "src/lookup.h"
#include "src/bootstrapper.h"
#include "src/deoptimizer.h"
-#include "src/lookup.h"
#include "src/lookup-inl.h"
namespace v8 {
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#include "src/v8.h"
+#include "src/messages.h"
#include "src/api.h"
#include "src/execution.h"
-#include "src/messages.h"
#include "src/string-builder.h"
namespace v8 {
#define V8_MESSAGES_H_
#include "src/base/smart-pointers.h"
+#include "src/handles.h"
#include "src/list.h"
namespace v8 {
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#include "src/v8.h"
+#include "src/objects.h"
#include "src/bootstrapper.h"
#include "src/disasm.h"
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#include "src/v8.h"
+#include "src/objects.h"
#include "src/disasm.h"
#include "src/disassembler.h"
#include "src/interpreter/bytecodes.h"
+#include "src/objects-inl.h"
#include "src/ostreams.h"
#include "src/regexp/jsregexp.h"
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
+#include "src/objects.h"
+
#include <iomanip>
#include <sstream>
-#include "src/v8.h"
-
#include "src/accessors.h"
#include "src/allocation-site-scopes.h"
#include "src/api.h"
#include "src/optimizing-compile-dispatcher.h"
-#include "src/v8.h"
-
#include "src/base/atomicops.h"
#include "src/full-codegen/full-codegen.h"
#include "src/hydrogen.h"
#include "src/isolate.h"
+#include "src/v8.h"
namespace v8 {
namespace internal {
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#include <stdarg.h>
+#include "src/prettyprinter.h"
-#include "src/v8.h"
+#include <stdarg.h>
#include "src/ast-value-factory.h"
#include "src/base/platform/platform.h"
-#include "src/prettyprinter.h"
#include "src/scopes.h"
namespace v8 {
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#include "src/v8.h"
-
-#include "src/profile-generator-inl.h"
+#include "src/profile-generator.h"
#include "src/compiler.h"
#include "src/debug/debug.h"
#include "src/deoptimizer.h"
#include "src/global-handles.h"
+#include "src/profile-generator-inl.h"
#include "src/sampler.h"
#include "src/scopeinfo.h"
#include "src/splay-tree-inl.h"
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#include "src/v8.h"
-
#include "src/runtime-profiler.h"
#include "src/assembler.h"
#endif
-#include "src/v8.h"
-
#include "src/base/platform/platform.h"
#include "src/cpu-profiler-inl.h"
#include "src/flags.h"
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#include "src/v8.h"
-
#include "src/scanner-character-streams.h"
#include "include/v8.h"
+#include "src/globals.h"
#include "src/handles.h"
+#include "src/list-inl.h" // TODO(mstarzinger): Temporary cycle breaker!
+#include "src/objects.h"
#include "src/unicode-inl.h"
namespace v8 {
#ifndef V8_SCANNER_CHARACTER_STREAMS_H_
#define V8_SCANNER_CHARACTER_STREAMS_H_
+#include "src/handles.h"
#include "src/scanner.h"
+#include "src/vector.h"
namespace v8 {
namespace internal {
+// Forward declarations.
+class ExternalTwoByteString;
+
// A buffered character stream based on a random access character
// source (ReadBlock can be called with pos_ pointing to any position,
// even positions before the current).
// Features shared by parsing and pre-parsing scanners.
+#include "src/scanner.h"
+
#include <stdint.h>
#include <cmath>
-#include "src/v8.h"
-
#include "src/ast-value-factory.h"
#include "src/char-predicates-inl.h"
#include "src/conversions-inl.h"
#include "src/list-inl.h"
#include "src/parser.h"
-#include "src/scanner.h"
namespace v8 {
namespace internal {
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#include <stdlib.h>
+#include "src/scopeinfo.h"
-#include "src/v8.h"
+#include <stdlib.h>
#include "src/bootstrapper.h"
-#include "src/scopeinfo.h"
#include "src/scopes.h"
namespace v8 {
#include <signal.h>
#include <stdio.h>
-#include "src/v8.h"
-
#include "include/libplatform/libplatform.h"
#include "src/assembler.h"
#include "src/base/platform/platform.h"
#include "src/bootstrapper.h"
#include "src/flags.h"
#include "src/list.h"
+#include "src/objects-inl.h" // TODO(mstarzinger): Temporary cycle breaker!
#include "src/snapshot/natives.h"
#include "src/snapshot/serialize.h"
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#include "src/v8.h"
+#include "src/snapshot/serialize.h"
#include "src/accessors.h"
#include "src/api.h"
#include "src/parser.h"
#include "src/runtime/runtime.h"
#include "src/snapshot/natives.h"
-#include "src/snapshot/serialize.h"
#include "src/snapshot/snapshot.h"
#include "src/snapshot/snapshot-source-sink.h"
+#include "src/v8.h"
#include "src/v8threads.h"
#include "src/version.h"
// The common functionality when building with or without snapshots.
-#include "src/v8.h"
+#include "src/snapshot/snapshot.h"
#include "src/api.h"
#include "src/base/platform/platform.h"
#include "src/full-codegen/full-codegen.h"
-#include "src/snapshot/snapshot.h"
namespace v8 {
namespace internal {
// Used for building without snapshots.
-#include "src/v8.h"
-
#include "src/snapshot/snapshot.h"
+#include "src/objects-inl.h" // TODO(mstarzinger): Temporary cycle breaker!
+
namespace v8 {
namespace internal {
#include "src/snapshot/snapshot.h"
#include "src/base/platform/mutex.h"
+#include "src/objects-inl.h" // TODO(mstarzinger): Temporary cycle breaker!
#include "src/snapshot/serialize.h"
#include "src/snapshot/snapshot-source-sink.h"
#include "src/v8.h" // for V8::Initialize
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#include "src/isolate.h"
-#include "src/snapshot/serialize.h"
-
#ifndef V8_SNAPSHOT_SNAPSHOT_H_
#define V8_SNAPSHOT_SNAPSHOT_H_
+#include "src/isolate.h"
+#include "src/snapshot/serialize.h"
+
namespace v8 {
namespace internal {
+// Forward declarations.
+class Isolate;
+class PartialSerializer;
+class StartupSerializer;
+
class Snapshot : public AllStatic {
public:
class Metadata {
#ifndef V8_STRING_SEARCH_H_
#define V8_STRING_SEARCH_H_
+#include "src/isolate.h"
+#include "src/vector.h"
+
namespace v8 {
namespace internal {
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#include "src/v8.h"
-
#include "src/strings-storage.h"
+#include "src/base/smart-pointers.h"
+#include "src/objects-inl.h"
namespace v8 {
namespace internal {
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#include "src/v8.h"
+#include "src/transitions.h"
-#include "src/objects.h"
+#include "src/objects-inl.h"
#include "src/transitions-inl.h"
#include "src/utils.h"
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#include "src/v8.h"
+#include "src/type-feedback-vector.h"
#include "src/code-stubs.h"
#include "src/ic/ic.h"
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#include "src/v8.h"
+#include "src/type-info.h"
#include "src/ast.h"
#include "src/code-stubs.h"
#include "src/compiler.h"
#include "src/ic/ic.h"
#include "src/ic/stub-cache.h"
-#include "src/type-info.h"
+#include "src/objects-inl.h"
namespace v8 {
namespace internal {
#define V8_TYPE_INFO_H_
#include "src/allocation.h"
+#include "src/contexts.h"
#include "src/globals.h"
+#include "src/token.h"
#include "src/types.h"
#include "src/zone.h"
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#include "src/v8.h"
+#include "src/v8threads.h"
#include "src/api.h"
#include "src/bootstrapper.h"
#include "src/debug/debug.h"
#include "src/execution.h"
#include "src/regexp/regexp-stack.h"
-#include "src/v8threads.h"
namespace v8 {
#ifndef V8_V8THREADS_H_
#define V8_V8THREADS_H_
+#include "src/isolate.h"
+
namespace v8 {
namespace internal {
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#include "include/v8-version.h"
-#include "src/v8.h"
#include "src/version.h"
+#include "include/v8-version.h"
+#include "src/utils.h"
+
// Define SONAME to have the build system put a specific SONAME into the
// shared library instead the generic SONAME generated from the V8 version
// number. This define is mainly used by the build system script.
#define V8_VERSION_H_
#include "src/base/functional.h"
+#include "src/vector.h"
namespace v8 {
namespace internal {
#define CCTEST_H_
#include "include/libplatform/libplatform.h"
+#include "src/objects-inl.h" // TODO(everyone): Make cctest IWYU.
#include "src/v8.h"
#ifndef TEST
#ifndef GAY_FIXED_H_
#define GAY_FIXED_H_
+#include "src/vector.h"
+
namespace v8 {
namespace internal {
#ifndef GAY_PRECISION_H_
#define GAY_PRECISION_H_
+#include "src/vector.h"
+
namespace v8 {
namespace internal {
#ifndef GAY_SHORTEST_H_
#define GAY_SHORTEST_H_
+#include "src/vector.h"
+
namespace v8 {
namespace internal {
namespace v8 {
namespace internal {
+struct TickSample;
+
class TraceExtension : public v8::Extension {
public:
TraceExtension() : v8::Extension("v8/trace", kSource) { }