Remove several grab-bag includes from the v8.h header.
authormstarzinger <mstarzinger@chromium.org>
Tue, 11 Aug 2015 07:34:10 +0000 (00:34 -0700)
committerCommit bot <commit-bot@chromium.org>
Tue, 11 Aug 2015 07:34:17 +0000 (07:34 +0000)
commit58109a2c5038fbbb208904d4edfc0a7a758928c3
tree2849e9da8d8caa9c30e4d3dfc7e36e6a6c743c63
parent31a3f68da91084008a845bd6f7692dae3a0ec400
Remove several grab-bag includes from the v8.h header.

This is the first step of turning the v8.h file into a normal header
instead of an include-the-world header. The new rule is that no other
header files are allowed to include v8.h, which is enforced by DEPS.

Also the number of includes inside the v8.h file has been drastically
reduced. Basically the last missing piece is the inclusion of the big
objects-inl.h file.

This in turn makes many headers follow the IWYU principle.

R=bmeurer@chromium.org,hpayer@chromium.org,titzer@chromium.org

Review URL: https://codereview.chromium.org/1282503003

Cr-Commit-Position: refs/heads/master@{#30102}
51 files changed:
src/DEPS
src/accessors.h
src/api.cc
src/api.h
src/arm/lithium-gap-resolver-arm.h
src/arm64/constants-arm64.h
src/arm64/disasm-arm64.h
src/arm64/lithium-gap-resolver-arm64.h
src/arm64/simulator-arm64.h
src/arm64/utils-arm64.h
src/assembler.h
src/ast-literal-reindexer.h
src/ast.h
src/basic-block-profiler.h
src/compiler.cc
src/compiler/basic-block-instrumentor.h
src/d8.h
src/deoptimizer.h
src/effects.h
src/expression-classifier.h
src/extensions/externalize-string-extension.cc
src/extensions/externalize-string-extension.h
src/extensions/free-buffer-extension.h
src/extensions/gc-extension.h
src/extensions/statistics-extension.cc
src/extensions/statistics-extension.h
src/extensions/trigger-failure-extension.h
src/full-codegen/full-codegen.h
src/gdb-jit.h
src/globals.h
src/hydrogen-instructions.h
src/hydrogen.h
src/i18n.cc
src/i18n.h
src/ia32/lithium-gap-resolver-ia32.h
src/json-parser.h
src/json-stringifier.h
src/lithium-allocator.h
src/lithium-codegen.h
src/mips/lithium-gap-resolver-mips.h
src/mips64/lithium-gap-resolver-mips64.h
src/objects-inl.h
src/ppc/lithium-gap-resolver-ppc.h
src/preparser.h
src/regexp-macro-assembler-irregexp-inl.h
src/regexp-macro-assembler-irregexp.h
src/string-builder.h
src/typing.h
src/v8.h
src/x64/lithium-gap-resolver-x64.h
src/x87/lithium-gap-resolver-x87.h