Index: src/assembler.h |
=================================================================== |
--- src/assembler.h (revision 12182) |
+++ src/assembler.h (working copy) |
@@ -43,6 +43,7 @@ |
#include "isolate.h" |
#include "runtime.h" |
#include "token.h" |
+#include "third_party/vtune/vtune-jit.h" |
namespace v8 { |
@@ -764,13 +765,21 @@ |
#ifdef ENABLE_GDB_JIT_INTERFACE |
gdbjit_lineinfo_ = NULL; |
#endif |
+#ifdef ENABLE_VTUNE_JIT_INTERFACE |
+ vtunejit_lineinfo_ = NULL; |
+#endif |
} |
+ ~PositionsRecorder() { |
#ifdef ENABLE_GDB_JIT_INTERFACE |
- ~PositionsRecorder() { |
delete gdbjit_lineinfo_; |
+#endif |
+#ifdef ENABLE_VTUNE_JIT_INTERFACE |
+ delete vtunejit_lineinfo_; |
+#endif |
} |
+#ifdef ENABLE_GDB_JIT_INTERFACE |
void StartGDBJITLineInfoRecording() { |
if (FLAG_gdbjit) { |
gdbjit_lineinfo_ = new GDBJITLineInfo(); |
@@ -784,6 +793,18 @@ |
} |
#endif |
+#ifdef ENABLE_VTUNE_JIT_INTERFACE |
+ void StartVtuneJITLineInfoRecording() { |
+ vtunejit_lineinfo_ = new VtuneJITLineInfo(); |
+ } |
+ |
+ VtuneJITLineInfo* DetachVtuneJITLineInfo() { |
+ VtuneJITLineInfo* lineinfo = vtunejit_lineinfo_; |
+ vtunejit_lineinfo_ = NULL; |
+ return lineinfo; |
+ } |
+#endif |
+ |
// Set current position to pos. |
void RecordPosition(int pos); |
@@ -805,6 +826,9 @@ |
#ifdef ENABLE_GDB_JIT_INTERFACE |
GDBJITLineInfo* gdbjit_lineinfo_; |
#endif |
+#ifdef ENABLE_VTUNE_JIT_INTERFACE |
+ VtuneJITLineInfo* vtunejit_lineinfo_; |
danno
2012/08/02 12:38:11
Generalize to jit_code_event_line_info_
|
+#endif |
friend class PreservePositionScope; |