Index: src/lithium.cc |
=================================================================== |
--- src/lithium.cc (revision 13584) |
+++ src/lithium.cc (working copy) |
@@ -416,6 +416,9 @@ |
Handle<Code> LChunk::Codegen(Code::Kind kind) { |
MacroAssembler assembler(info()->isolate(), NULL, 0); |
+ LOG_CODE_EVENT(info()->isolate(), |
+ CodeStartLinePosInfoRecordEvent( |
+ assembler.positions_recorder())); |
LCodeGen generator(this, &assembler, info()); |
MarkEmptyBlocks(); |
@@ -429,9 +432,18 @@ |
Handle<Code> code = |
CodeGenerator::MakeCodeEpilogue(&assembler, flags, info()); |
generator.FinishCode(code); |
+ |
+ if (!code.is_null()) { |
+ void* jit_handler_data = |
+ assembler.positions_recorder()->DetachJITHandlerData(); |
+ LOG_CODE_EVENT(info()->isolate(), |
+ CodeEndLinePosInfoRecordEvent(*code, jit_handler_data)); |
+ } |
+ |
if (FLAG_weak_embedded_maps_in_optimized_code) { |
RegisterDependentCodeForEmbeddedMaps(code); |
} |
+ |
CodeGenerator::PrintCode(code, info()); |
return code; |
} |