Reviewers: loislo, Jakob, Yang,

Description:
Remove #include "cpu-profiler-inl.h" from v8.h

This significantly reduces amount of files to be recompiled after changes in
cpu-profiler.h and its dependencies.

BUG=None

Please review this at https://codereview.chromium.org/18522004/

SVN Base: https://v8.googlecode.com/svn/branches/bleeding_edge

Affected files:
  M src/api.cc
  M src/arm/macro-assembler-arm.cc
  M src/arm/regexp-macro-assembler-arm.cc
  M src/builtins.cc
  M src/code-stubs.cc
  M src/codegen.cc
  M src/compiler.cc
  M src/handles.h
  M src/heap-snapshot-generator.h
  M src/heap.cc
  M src/ia32/macro-assembler-ia32.cc
  M src/ia32/regexp-macro-assembler-ia32.cc
  M src/isolate.cc
  M src/log-inl.h
  M src/log.cc
  M src/mark-compact.cc
  M src/mips/macro-assembler-mips.cc
  M src/objects.h
  M src/optimizing-compiler-thread.h
  M src/profile-generator.cc
  M src/runtime.cc
  M src/sampler.h
  M src/sampler.cc
  M src/spaces.h
  M src/stub-cache.cc
  M src/v8.h
  M src/x64/macro-assembler-x64.cc
  M src/x64/regexp-macro-assembler-x64.cc
  M test/cctest/test-api.cc
  M test/cctest/test-log-stack-tracer.cc
  M test/cctest/test-profile-generator.cc


Index: src/api.cc
diff --git a/src/api.cc b/src/api.cc
index af897057afd10f28d3b48bbce565073d78ab254b..0301156ace744a24143bc262e9b42e824db696d6 100644
--- a/src/api.cc
+++ b/src/api.cc
@@ -38,6 +38,7 @@
 #include "compiler.h"
 #include "conversions-inl.h"
 #include "counters.h"
+#include "cpu-profiler.h"
 #include "debug.h"
 #include "deoptimizer.h"
 #include "execution.h"
Index: src/arm/macro-assembler-arm.cc
diff --git a/src/arm/macro-assembler-arm.cc b/src/arm/macro-assembler-arm.cc
index 9e4dc403e504d43476017884fdd751eb88f7b2a5..cce20ffd6ac51c9600e26e78b464989681474281 100644
--- a/src/arm/macro-assembler-arm.cc
+++ b/src/arm/macro-assembler-arm.cc
@@ -33,6 +33,7 @@

 #include "bootstrapper.h"
 #include "codegen.h"
+#include "cpu-profiler.h"
 #include "debug.h"
 #include "runtime.h"

Index: src/arm/regexp-macro-assembler-arm.cc
diff --git a/src/arm/regexp-macro-assembler-arm.cc b/src/arm/regexp-macro-assembler-arm.cc index 0acb7376b7480e01f28e731cdcfefd788abeca49..189ea8d777989e85d708bffb509b010445994c1f 100644
--- a/src/arm/regexp-macro-assembler-arm.cc
+++ b/src/arm/regexp-macro-assembler-arm.cc
@@ -29,6 +29,7 @@

 #if V8_TARGET_ARCH_ARM

+#include "cpu-profiler.h"
 #include "unicode.h"
 #include "log.h"
 #include "code-stubs.h"
Index: src/builtins.cc
diff --git a/src/builtins.cc b/src/builtins.cc
index 5cc791515bc128b4ab788a9fa3e9bc39efb9817b..be04ddf53d449d3b13614ed61026e9ee6a599886 100644
--- a/src/builtins.cc
+++ b/src/builtins.cc
@@ -31,6 +31,7 @@
 #include "arguments.h"
 #include "bootstrapper.h"
 #include "builtins.h"
+#include "cpu-profiler.h"
 #include "gdb-jit.h"
 #include "ic-inl.h"
 #include "heap-profiler.h"
Index: src/code-stubs.cc
diff --git a/src/code-stubs.cc b/src/code-stubs.cc
index 2d94ec978e098da76d89aedb2b41c48d1d5b2d5d..2ed2ba3c66413e68fc7f4b30f528f502fb5ee3fb 100644
--- a/src/code-stubs.cc
+++ b/src/code-stubs.cc
@@ -29,6 +29,7 @@

 #include "bootstrapper.h"
 #include "code-stubs.h"
+#include "cpu-profiler.h"
 #include "stub-cache.h"
 #include "factory.h"
 #include "gdb-jit.h"
Index: src/codegen.cc
diff --git a/src/codegen.cc b/src/codegen.cc
index 7328e4015c390612aee0cbd4fc89665769f911fc..8029d2f8828bef644ae46025a7d74b82f3113281 100644
--- a/src/codegen.cc
+++ b/src/codegen.cc
@@ -30,6 +30,7 @@
 #include "bootstrapper.h"
 #include "codegen.h"
 #include "compiler.h"
+#include "cpu-profiler.h"
 #include "debug.h"
 #include "prettyprinter.h"
 #include "rewriter.h"
Index: src/compiler.cc
diff --git a/src/compiler.cc b/src/compiler.cc
index 76c60176ca3fb577ccbb1089832c5a8530dfd672..8edb41d7240d6378ad8818f5222ac54dfe1f7286 100644
--- a/src/compiler.cc
+++ b/src/compiler.cc
@@ -32,6 +32,7 @@
 #include "bootstrapper.h"
 #include "codegen.h"
 #include "compilation-cache.h"
+#include "cpu-profiler.h"
 #include "debug.h"
 #include "deoptimizer.h"
 #include "full-codegen.h"
Index: src/handles.h
diff --git a/src/handles.h b/src/handles.h
index 52e9752e4442607fd34094b4a42c92c43e95d9c2..5976b758e1f6fc9f28a7c04ef1dd96282cc92a95 100644
--- a/src/handles.h
+++ b/src/handles.h
@@ -30,6 +30,7 @@

 #include "allocation.h"
 #include "apiutils.h"
+#include "objects.h"

 namespace v8 {
 namespace internal {
Index: src/heap-snapshot-generator.h
diff --git a/src/heap-snapshot-generator.h b/src/heap-snapshot-generator.h
index d3c8f1b639d8e18c0244836f91a61e87ae117417..84ad089a084f2f1633107795f41ca66fbea423bb 100644
--- a/src/heap-snapshot-generator.h
+++ b/src/heap-snapshot-generator.h
@@ -28,6 +28,8 @@
 #ifndef V8_HEAP_SNAPSHOT_GENERATOR_H_
 #define V8_HEAP_SNAPSHOT_GENERATOR_H_

+#include "profile-generator-inl.h"
+
 namespace v8 {
 namespace internal {

Index: src/heap.cc
diff --git a/src/heap.cc b/src/heap.cc
index 3fac6018b02a2f4db95a9aa1ba5a5025de275a37..9d1ac8c1ed4be6e07938d0699dd8cc52d50d8236 100644
--- a/src/heap.cc
+++ b/src/heap.cc
@@ -32,6 +32,7 @@
 #include "bootstrapper.h"
 #include "codegen.h"
 #include "compilation-cache.h"
+#include "cpu-profiler.h"
 #include "debug.h"
 #include "deoptimizer.h"
 #include "global-handles.h"
Index: src/ia32/macro-assembler-ia32.cc
diff --git a/src/ia32/macro-assembler-ia32.cc b/src/ia32/macro-assembler-ia32.cc index 63477aa2634e0287c00398bc76e240412bc38293..a9a0268aef476854544a1f596f6e4301d42c04c7 100644
--- a/src/ia32/macro-assembler-ia32.cc
+++ b/src/ia32/macro-assembler-ia32.cc
@@ -31,6 +31,7 @@

 #include "bootstrapper.h"
 #include "codegen.h"
+#include "cpu-profiler.h"
 #include "debug.h"
 #include "runtime.h"
 #include "serialize.h"
Index: src/ia32/regexp-macro-assembler-ia32.cc
diff --git a/src/ia32/regexp-macro-assembler-ia32.cc b/src/ia32/regexp-macro-assembler-ia32.cc index 54fe8bf2ea4a31b624bde42668683e7ae1e6d746..f478e574f5c19299b44cfc37736afe8e3ce1ffa8 100644
--- a/src/ia32/regexp-macro-assembler-ia32.cc
+++ b/src/ia32/regexp-macro-assembler-ia32.cc
@@ -29,6 +29,7 @@

 #if V8_TARGET_ARCH_IA32

+#include "cpu-profiler.h"
 #include "unicode.h"
 #include "log.h"
 #include "regexp-stack.h"
Index: src/isolate.cc
diff --git a/src/isolate.cc b/src/isolate.cc
index fec3dc66ab4260b63b6e8a6023d34961e53536bc..edfe2976581fbe56148d7c1647c3b54904be91ac 100644
--- a/src/isolate.cc
+++ b/src/isolate.cc
@@ -34,6 +34,7 @@
 #include "bootstrapper.h"
 #include "codegen.h"
 #include "compilation-cache.h"
+#include "cpu-profiler.h"
 #include "debug.h"
 #include "deoptimizer.h"
 #include "heap-profiler.h"
@@ -46,6 +47,7 @@
 #include "platform.h"
 #include "regexp-stack.h"
 #include "runtime-profiler.h"
+#include "sampler.h"
 #include "scopeinfo.h"
 #include "serialize.h"
 #include "simulator.h"
Index: src/log-inl.h
diff --git a/src/log-inl.h b/src/log-inl.h
index 8aebbc7dde0beb28f710af8915975494cf3cf98e..7f653cb7283ad90cc692b80bd1533f979728b724 100644
--- a/src/log-inl.h
+++ b/src/log-inl.h
@@ -29,7 +29,6 @@
 #define V8_LOG_INL_H_

 #include "log.h"
-#include "cpu-profiler.h"

 namespace v8 {
 namespace internal {
Index: src/log.cc
diff --git a/src/log.cc b/src/log.cc
index 7fd6cf47b715fff7ea87945f30cbb30ccf9fa786..6ed2d365eaecae4201ca16c4a19f34b16abbf7c1 100644
--- a/src/log.cc
+++ b/src/log.cc
@@ -31,6 +31,7 @@

 #include "bootstrapper.h"
 #include "code-stubs.h"
+#include "cpu-profiler.h"
 #include "deoptimizer.h"
 #include "global-handles.h"
 #include "log.h"
Index: src/mark-compact.cc
diff --git a/src/mark-compact.cc b/src/mark-compact.cc
index 449e6556e42f62ce5f23bfd45372426a0bfecb69..388076bcbd3f8fa939b760f7d66b5a62c0e3024f 100644
--- a/src/mark-compact.cc
+++ b/src/mark-compact.cc
@@ -29,6 +29,7 @@

 #include "code-stubs.h"
 #include "compilation-cache.h"
+#include "cpu-profiler.h"
 #include "deoptimizer.h"
 #include "execution.h"
 #include "gdb-jit.h"
Index: src/mips/macro-assembler-mips.cc
diff --git a/src/mips/macro-assembler-mips.cc b/src/mips/macro-assembler-mips.cc index 58903477377bb7d767789eb5619c2b6cc55b58dc..47e6ff93c71e6092eafee215c10b298f2d46a6d7 100644
--- a/src/mips/macro-assembler-mips.cc
+++ b/src/mips/macro-assembler-mips.cc
@@ -33,6 +33,7 @@

 #include "bootstrapper.h"
 #include "codegen.h"
+#include "cpu-profiler.h"
 #include "debug.h"
 #include "runtime.h"

Index: src/objects.h
diff --git a/src/objects.h b/src/objects.h
index 68eda124c67c77f67f26a4abcaac5f5712239f80..416ed7fcda6ba35b5144f95144f10348225a5723 100644
--- a/src/objects.h
+++ b/src/objects.h
@@ -32,6 +32,7 @@
 #include "assert-scope.h"
 #include "builtins.h"
 #include "elements-kind.h"
+#include "flags.h"
 #include "list.h"
 #include "property-details.h"
 #include "smart-pointers.h"
Index: src/optimizing-compiler-thread.h
diff --git a/src/optimizing-compiler-thread.h b/src/optimizing-compiler-thread.h index 699c76dcb8849b5ac89f51d8bc266d2b5d2e39d8..275ceb40b711ccecf4ee4937355fed1eb8f23c61 100644
--- a/src/optimizing-compiler-thread.h
+++ b/src/optimizing-compiler-thread.h
@@ -31,7 +31,7 @@
 #include "atomicops.h"
 #include "flags.h"
 #include "platform.h"
-#include "unbound-queue.h"
+#include "unbound-queue-inl.h"

 namespace v8 {
 namespace internal {
Index: src/profile-generator.cc
diff --git a/src/profile-generator.cc b/src/profile-generator.cc
index 10bd94e7a374cf889312728b7b39c1101ebba9a4..78b05c57e479c8969154770168ce6ad45e2ed8ec 100644
--- a/src/profile-generator.cc
+++ b/src/profile-generator.cc
@@ -30,11 +30,12 @@
 #include "profile-generator-inl.h"

 #include "compiler.h"
+#include "debug.h"
+#include "sampler.h"
 #include "global-handles.h"
 #include "scopeinfo.h"
 #include "unicode.h"
 #include "zone-inl.h"
-#include "debug.h"

 namespace v8 {
 namespace internal {
Index: src/runtime.cc
diff --git a/src/runtime.cc b/src/runtime.cc
index 869c17bf784495cc1c354e9cdce0c0a8e4e3df0e..99308ba87349f37403410bdd76a00bad72041a95 100644
--- a/src/runtime.cc
+++ b/src/runtime.cc
@@ -38,6 +38,7 @@
 #include "compilation-cache.h"
 #include "compiler.h"
 #include "cpu.h"
+#include "cpu-profiler.h"
 #include "dateparser-inl.h"
 #include "debug.h"
 #include "deoptimizer.h"
Index: src/sampler.cc
diff --git a/src/sampler.cc b/src/sampler.cc
index 63d0aa88cc722468602f1da7ac023071a268c76c..c3268a3d73e9f963faa70d5483ea302f3d055051 100644
--- a/src/sampler.cc
+++ b/src/sampler.cc
@@ -25,6 +25,8 @@
 // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

+#include "sampler.h"
+
 #if defined(__linux__) || defined(__FreeBSD__) || defined(__OpenBSD__) \
     || defined(__NetBSD__) || defined(__sun) || defined(__ANDROID__) \
     || defined(__native_client__)
@@ -60,6 +62,8 @@

 #include "v8.h"

+#include "cpu-profiler.h"
+#include "flags.h"
 #include "frames-inl.h"
 #include "log.h"
 #include "platform.h"
Index: src/sampler.h
diff --git a/src/sampler.h b/src/sampler.h
index 3875a29e663e1bb8c797553515e820f56eb7ff14..57e82dcd3fa4233450ea398eb78373d39069859b 100644
--- a/src/sampler.h
+++ b/src/sampler.h
@@ -29,6 +29,7 @@
 #define V8_SAMPLER_H_

 #include "atomicops.h"
+#include "frames.h"
 #include "v8globals.h"

 namespace v8 {
Index: src/spaces.h
diff --git a/src/spaces.h b/src/spaces.h
index 5b27542c3c30945229e71e7b1285f00d6f2550b6..dda55919c4e34e7efba7621747dc0dc39e789354 100644
--- a/src/spaces.h
+++ b/src/spaces.h
@@ -32,6 +32,7 @@
 #include "hashmap.h"
 #include "list.h"
 #include "log.h"
+#include "v8utils.h"

 namespace v8 {
 namespace internal {
Index: src/stub-cache.cc
diff --git a/src/stub-cache.cc b/src/stub-cache.cc
index e0839f13d2b4d33cfe2edbb00994209e2d34e387..62ac2c873bf006d21c63693cfb388552232f917d 100644
--- a/src/stub-cache.cc
+++ b/src/stub-cache.cc
@@ -31,6 +31,7 @@
 #include "arguments.h"
 #include "ast.h"
 #include "code-stubs.h"
+#include "cpu-profiler.h"
 #include "gdb-jit.h"
 #include "ic-inl.h"
 #include "stub-cache.h"
Index: src/v8.h
diff --git a/src/v8.h b/src/v8.h
index 52fb98a5617706f3d7510da53c328f5a92669b07..be421f9f88666d8ab51f502f5b29f43321da986a 100644
--- a/src/v8.h
+++ b/src/v8.h
@@ -64,7 +64,6 @@
 #include "incremental-marking-inl.h"
 #include "mark-compact-inl.h"
 #include "log-inl.h"
-#include "cpu-profiler-inl.h"
 #include "handles-inl.h"
 #include "heap-snapshot-generator-inl.h"
 #include "zone-inl.h"
Index: src/x64/macro-assembler-x64.cc
diff --git a/src/x64/macro-assembler-x64.cc b/src/x64/macro-assembler-x64.cc
index fdeee3131c2b44cf3bb6e4ff4eae3145a7bb99c6..7205b5a3a20b8bbbf21416393468396664967959 100644
--- a/src/x64/macro-assembler-x64.cc
+++ b/src/x64/macro-assembler-x64.cc
@@ -31,6 +31,7 @@

 #include "bootstrapper.h"
 #include "codegen.h"
+#include "cpu-profiler.h"
 #include "assembler-x64.h"
 #include "macro-assembler-x64.h"
 #include "serialize.h"
Index: src/x64/regexp-macro-assembler-x64.cc
diff --git a/src/x64/regexp-macro-assembler-x64.cc b/src/x64/regexp-macro-assembler-x64.cc index e1d4a2d88d66625f69fe39439da51ae1da3e1fb1..106ffb76da58fbdfab942a8442672199f0115bcd 100644
--- a/src/x64/regexp-macro-assembler-x64.cc
+++ b/src/x64/regexp-macro-assembler-x64.cc
@@ -29,6 +29,7 @@

 #if V8_TARGET_ARCH_X64

+#include "cpu-profiler.h"
 #include "serialize.h"
 #include "unicode.h"
 #include "log.h"
Index: test/cctest/test-api.cc
diff --git a/test/cctest/test-api.cc b/test/cctest/test-api.cc
index f8b492b785176b7383f7d27cb2d003b353c50e45..82f973d89b0104fc3dd23039d8df5f3af8e628ac 100644
--- a/test/cctest/test-api.cc
+++ b/test/cctest/test-api.cc
@@ -38,16 +38,17 @@

 #include "api.h"
 #include "arguments.h"
-#include "isolate.h"
+#include "cctest.h"
 #include "compilation-cache.h"
+#include "cpu-profiler.h"
 #include "execution.h"
+#include "isolate.h"
 #include "objects.h"
-#include "snapshot.h"
-#include "platform.h"
-#include "utils.h"
-#include "cctest.h"
 #include "parser.h"
+#include "platform.h"
+#include "snapshot.h"
 #include "unicode-inl.h"
+#include "utils.h"

 static const bool kLogThreading = false;

Index: test/cctest/test-log-stack-tracer.cc
diff --git a/test/cctest/test-log-stack-tracer.cc b/test/cctest/test-log-stack-tracer.cc index 4333498d8b1fe987bd49c50a7f438de2c311790d..567197586f3f7f6b441a48fad3d61b8773fe6aa8 100644
--- a/test/cctest/test-log-stack-tracer.cc
+++ b/test/cctest/test-log-stack-tracer.cc
@@ -32,11 +32,12 @@
 #include "v8.h"

 #include "api.h"
-#include "codegen.h"
-#include "log.h"
-#include "isolate.h"
 #include "cctest.h"
+#include "codegen.h"
 #include "disassembler.h"
+#include "isolate.h"
+#include "log.h"
+#include "sampler.h"
 #include "vm-state-inl.h"

 using v8::Function;
Index: test/cctest/test-profile-generator.cc
diff --git a/test/cctest/test-profile-generator.cc b/test/cctest/test-profile-generator.cc index dfcc75ce13ff1f117f88d85ad94001e71f6aab62..7472669e32b23acc990a9c2e4bd630ffbd5c7b04 100644
--- a/test/cctest/test-profile-generator.cc
+++ b/test/cctest/test-profile-generator.cc
@@ -30,6 +30,7 @@
 #include "v8.h"
 #include "profile-generator-inl.h"
 #include "cctest.h"
+#include "cpu-profiler.h"
 #include "../include/v8-profiler.h"

 using i::CodeEntry;


--
--
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev
--- You received this message because you are subscribed to the Google Groups "v8-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to