Commit 5368cf9d authored by marja's avatar marja Committed by Commit bot

Include only stuff you need, part 3: includes in isolate.h.

Rebuilding (after touching certain files) is crazy slow because
includes are out of control.

Fixing it:
- Don't include stuff in headers unless necessary.
- Include the stuff you need, not some other stuff that happens to include the
stuff you need.

BUG=v8:5294

Review-Url: https://codereview.chromium.org/2260483002
Cr-Commit-Position: refs/heads/master@{#38740}
parent fbf1bc66
...@@ -15,6 +15,7 @@ ...@@ -15,6 +15,7 @@
#include "src/bootstrapper.h" #include "src/bootstrapper.h"
#include "src/codegen.h" #include "src/codegen.h"
#include "src/compilation-cache.h" #include "src/compilation-cache.h"
#include "src/compiler-dispatcher/optimizing-compile-dispatcher.h"
#include "src/compiler/pipeline.h" #include "src/compiler/pipeline.h"
#include "src/crankshaft/hydrogen.h" #include "src/crankshaft/hydrogen.h"
#include "src/debug/debug.h" #include "src/debug/debug.h"
......
...@@ -12,6 +12,7 @@ ...@@ -12,6 +12,7 @@
#include "src/code-stubs.h" #include "src/code-stubs.h"
#include "src/codegen.h" #include "src/codegen.h"
#include "src/compilation-cache.h" #include "src/compilation-cache.h"
#include "src/compiler-dispatcher/optimizing-compile-dispatcher.h"
#include "src/compiler.h" #include "src/compiler.h"
#include "src/deoptimizer.h" #include "src/deoptimizer.h"
#include "src/execution.h" #include "src/execution.h"
......
...@@ -6,8 +6,10 @@ ...@@ -6,8 +6,10 @@
#include "src/bootstrapper.h" #include "src/bootstrapper.h"
#include "src/codegen.h" #include "src/codegen.h"
#include "src/compiler-dispatcher/optimizing-compile-dispatcher.h"
#include "src/isolate-inl.h" #include "src/isolate-inl.h"
#include "src/messages.h" #include "src/messages.h"
#include "src/runtime-profiler.h"
#include "src/vm-state-inl.h" #include "src/vm-state-inl.h"
namespace v8 { namespace v8 {
......
...@@ -13,6 +13,7 @@ ...@@ -13,6 +13,7 @@
#include "src/bootstrapper.h" #include "src/bootstrapper.h"
#include "src/codegen.h" #include "src/codegen.h"
#include "src/compilation-cache.h" #include "src/compilation-cache.h"
#include "src/compiler-dispatcher/optimizing-compile-dispatcher.h"
#include "src/conversions.h" #include "src/conversions.h"
#include "src/debug/debug.h" #include "src/debug/debug.h"
#include "src/deoptimizer.h" #include "src/deoptimizer.h"
......
...@@ -22,6 +22,7 @@ ...@@ -22,6 +22,7 @@
#include "src/isolate-inl.h" #include "src/isolate-inl.h"
#include "src/macro-assembler.h" #include "src/macro-assembler.h"
#include "src/prototype.h" #include "src/prototype.h"
#include "src/runtime-profiler.h"
#include "src/runtime/runtime-utils.h" #include "src/runtime/runtime-utils.h"
#include "src/runtime/runtime.h" #include "src/runtime/runtime.h"
#include "src/tracing/trace-event.h" #include "src/tracing/trace-event.h"
......
...@@ -10,14 +10,18 @@ ...@@ -10,14 +10,18 @@
#include <sstream> #include <sstream>
#include "src/ast/context-slot-cache.h" #include "src/ast/context-slot-cache.h"
#include "src/base/accounting-allocator.h"
#include "src/base/hashmap.h"
#include "src/base/platform/platform.h" #include "src/base/platform/platform.h"
#include "src/base/sys-info.h" #include "src/base/sys-info.h"
#include "src/base/utils/random-number-generator.h" #include "src/base/utils/random-number-generator.h"
#include "src/basic-block-profiler.h" #include "src/basic-block-profiler.h"
#include "src/bootstrapper.h" #include "src/bootstrapper.h"
#include "src/cancelable-task.h"
#include "src/codegen.h" #include "src/codegen.h"
#include "src/compilation-cache.h" #include "src/compilation-cache.h"
#include "src/compilation-statistics.h" #include "src/compilation-statistics.h"
#include "src/compiler-dispatcher/optimizing-compile-dispatcher.h"
#include "src/crankshaft/hydrogen.h" #include "src/crankshaft/hydrogen.h"
#include "src/debug/debug.h" #include "src/debug/debug.h"
#include "src/deoptimizer.h" #include "src/deoptimizer.h"
......
...@@ -7,17 +7,11 @@ ...@@ -7,17 +7,11 @@
#include <memory> #include <memory>
#include <queue> #include <queue>
#include <set>
#include "include/v8-debug.h" #include "include/v8-debug.h"
#include "src/allocation.h" #include "src/allocation.h"
#include "src/assert-scope.h"
#include "src/base/accounting-allocator.h"
#include "src/base/atomicops.h" #include "src/base/atomicops.h"
#include "src/base/hashmap.h"
#include "src/builtins/builtins.h" #include "src/builtins/builtins.h"
#include "src/cancelable-task.h"
#include "src/compiler-dispatcher/optimizing-compile-dispatcher.h"
#include "src/contexts.h" #include "src/contexts.h"
#include "src/date.h" #include "src/date.h"
#include "src/execution.h" #include "src/execution.h"
...@@ -28,7 +22,6 @@ ...@@ -28,7 +22,6 @@
#include "src/heap/heap.h" #include "src/heap/heap.h"
#include "src/messages.h" #include "src/messages.h"
#include "src/regexp/regexp-stack.h" #include "src/regexp/regexp-stack.h"
#include "src/runtime-profiler.h"
#include "src/runtime/runtime.h" #include "src/runtime/runtime.h"
#include "src/tracing/trace-event.h" #include "src/tracing/trace-event.h"
#include "src/zone.h" #include "src/zone.h"
...@@ -36,6 +29,7 @@ ...@@ -36,6 +29,7 @@
namespace v8 { namespace v8 {
namespace base { namespace base {
class AccountingAllocator;
class RandomNumberGenerator; class RandomNumberGenerator;
} }
...@@ -43,6 +37,7 @@ namespace internal { ...@@ -43,6 +37,7 @@ namespace internal {
class BasicBlockProfiler; class BasicBlockProfiler;
class Bootstrapper; class Bootstrapper;
class CancelableTaskManager;
class CallInterfaceDescriptorData; class CallInterfaceDescriptorData;
class CodeAgingHelper; class CodeAgingHelper;
class CodeEventDispatcher; class CodeEventDispatcher;
...@@ -70,7 +65,9 @@ class InlineRuntimeFunctionsTable; ...@@ -70,7 +65,9 @@ class InlineRuntimeFunctionsTable;
class InnerPointerToCodeCache; class InnerPointerToCodeCache;
class Logger; class Logger;
class MaterializedObjectStore; class MaterializedObjectStore;
class OptimizingCompileDispatcher;
class RegExpStack; class RegExpStack;
class RuntimeProfiler;
class SaveContext; class SaveContext;
class StatsTable; class StatsTable;
class StringTracker; class StringTracker;
......
...@@ -6,6 +6,7 @@ ...@@ -6,6 +6,7 @@
#include "src/arguments.h" #include "src/arguments.h"
#include "src/asmjs/asm-js.h" #include "src/asmjs/asm-js.h"
#include "src/compiler-dispatcher/optimizing-compile-dispatcher.h"
#include "src/compiler.h" #include "src/compiler.h"
#include "src/deoptimizer.h" #include "src/deoptimizer.h"
#include "src/frames-inl.h" #include "src/frames-inl.h"
......
...@@ -7,10 +7,12 @@ ...@@ -7,10 +7,12 @@
#include <memory> #include <memory>
#include "src/arguments.h" #include "src/arguments.h"
#include "src/compiler-dispatcher/optimizing-compile-dispatcher.h"
#include "src/deoptimizer.h" #include "src/deoptimizer.h"
#include "src/frames-inl.h" #include "src/frames-inl.h"
#include "src/full-codegen/full-codegen.h" #include "src/full-codegen/full-codegen.h"
#include "src/isolate-inl.h" #include "src/isolate-inl.h"
#include "src/runtime-profiler.h"
#include "src/snapshot/code-serializer.h" #include "src/snapshot/code-serializer.h"
#include "src/snapshot/natives.h" #include "src/snapshot/natives.h"
#include "src/wasm/wasm-module.h" #include "src/wasm/wasm-module.h"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment