Index: src/lithium.cc |
=================================================================== |
--- src/lithium.cc (revision 12182) |
+++ src/lithium.cc (working copy) |
@@ -419,6 +419,10 @@ |
Handle<Code> LChunk::Codegen() { |
MacroAssembler assembler(info()->isolate(), NULL, 0); |
+#ifdef ENABLE_VTUNE_JIT_INTERFACE |
+ if (VTUNERUNNING) |
+ assembler.positions_recorder()->StartVtuneJITLineInfoRecording(); |
+#endif |
LCodeGen generator(this, &assembler, info()); |
MarkEmptyBlocks(); |
@@ -432,6 +436,16 @@ |
Handle<Code> code = |
CodeGenerator::MakeCodeEpilogue(&assembler, flags, info()); |
generator.FinishCode(code); |
+#ifdef ENABLE_VTUNE_JIT_INTERFACE |
+ if (VTUNERUNNING) { |
+ if (!code.is_null()) { |
+ VtuneJITLineInfo* vtunelineinfo = |
+ assembler.positions_recorder()->DetachVtuneJITLineInfo(); |
+ |
+ VTUNEJIT(RegisterDetailedLineInfo(*code, vtunelineinfo)); |
+ } |
+ } |
+#endif |
CodeGenerator::PrintCode(code, info()); |
return code; |
} |