| 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;
|
| }
|
|
|