From 4f7b9e4da316ff981ba2bce9295e4636d8d9ab7a Mon Sep 17 00:00:00 2001 From: "mikhail.naganov@gmail.com" Date: Wed, 10 Feb 2010 17:50:16 +0000 Subject: [PATCH] Report code stubs to OProfile. Patch from Dineel D Sule . 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 | 1 + src/code-stubs.cc | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/AUTHORS b/AUTHORS index 9128ba3..8b0db5c 100644 --- a/AUTHORS +++ b/AUTHORS @@ -23,3 +23,4 @@ Rene Rebe Ryan Dahl Patrick Gansterer Subrato K De +Dineel D Sule diff --git a/src/code-stubs.cc b/src/code-stubs.cc index 95f0760..a65a160 100644 --- a/src/code-stubs.cc +++ b/src/code-stubs.cc @@ -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()); -- 2.7.4