Report code stubs to OProfile.
authormikhail.naganov@gmail.com <mikhail.naganov@gmail.com@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Wed, 10 Feb 2010 17:50:16 +0000 (17:50 +0000)
committermikhail.naganov@gmail.com <mikhail.naganov@gmail.com@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Wed, 10 Feb 2010 17:50:16 +0000 (17:50 +0000)
Patch from Dineel D Sule <dsule@codeaurora.org>.
Original issue: http://codereview.chromium.org/600019

TBR=sgjesse@chromium.org

Review URL: http://codereview.chromium.org/593038

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@3831 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

AUTHORS
src/code-stubs.cc

diff --git a/AUTHORS b/AUTHORS
index 9128ba3e743dcc5c541944c3f21e72f884792689..8b0db5c37699de3fe9d07aba13dc9244290b0c25 100644 (file)
--- a/AUTHORS
+++ b/AUTHORS
@@ -23,3 +23,4 @@ Rene Rebe <rene@exactcode.de>
 Ryan Dahl <coldredlemur@gmail.com>
 Patrick Gansterer <paroga@paroga.com>
 Subrato K De <subratokde@codeaurora.org>
+Dineel D Sule <dsule@codeaurora.org>
index 95f0760aec097c88aca4eae18e704c37d1c07f44..a65a1604fc7acb2c277b05caa69e17ec5b44a972 100644 (file)
@@ -31,6 +31,7 @@
 #include "code-stubs.h"
 #include "factory.h"
 #include "macro-assembler.h"
+#include "oprofile-agent.h"
 
 namespace v8 {
 namespace internal {
@@ -63,6 +64,13 @@ void CodeStub::RecordCodeGeneration(Code* code, MacroAssembler* masm) {
   // Add unresolved entries in the code to the fixup list.
   Bootstrapper::AddFixup(code, masm);
 
+#ifdef ENABLE_OPROFILE_AGENT
+  // Register the generated stub with the OPROFILE agent.
+  OProfileAgent::CreateNativeCodeRegion(GetName(),
+                                        code->instruction_start(),
+                                        code->instruction_size());
+#endif
+
   LOG(CodeCreateEvent(Logger::STUB_TAG, code, GetName()));
   Counters::total_stubs_code_size.Increment(code->instruction_size());