@@ -270,7 +270,7 @@ class PerfBasicLogger : public CodeEventLogger {
270
270
PerfBasicLogger ();
271
271
~PerfBasicLogger () override ;
272
272
273
- void CodeMoveEvent (AbstractCode* from, Address to) override {}
273
+ void CodeMoveEvent (AbstractCode* from, AbstractCode* to) override {}
274
274
void CodeDisableOptEvent (AbstractCode* code,
275
275
SharedFunctionInfo* shared) override {}
276
276
@@ -492,7 +492,7 @@ class LowLevelLogger : public CodeEventLogger {
492
492
explicit LowLevelLogger (const char * file_name);
493
493
~LowLevelLogger () override ;
494
494
495
- void CodeMoveEvent (AbstractCode* from, Address to) override ;
495
+ void CodeMoveEvent (AbstractCode* from, AbstractCode* to) override ;
496
496
void CodeDisableOptEvent (AbstractCode* code,
497
497
SharedFunctionInfo* shared) override {}
498
498
void SnapshotPositionEvent (HeapObject* obj, int pos);
@@ -610,11 +610,10 @@ void LowLevelLogger::LogRecordedBuffer(const wasm::WasmCode* code,
610
610
code->instructions ().length ());
611
611
}
612
612
613
- void LowLevelLogger::CodeMoveEvent (AbstractCode* from, Address to) {
613
+ void LowLevelLogger::CodeMoveEvent (AbstractCode* from, AbstractCode* to) {
614
614
CodeMoveStruct event;
615
615
event.from_address = from->InstructionStart ();
616
- size_t header_size = from->InstructionStart () - from->address ();
617
- event.to_address = to + header_size;
616
+ event.to_address = to->InstructionStart ();
618
617
LogWriteStruct (event);
619
618
}
620
619
@@ -636,7 +635,7 @@ class JitLogger : public CodeEventLogger {
636
635
public:
637
636
explicit JitLogger (JitCodeEventHandler code_event_handler);
638
637
639
- void CodeMoveEvent (AbstractCode* from, Address to) override ;
638
+ void CodeMoveEvent (AbstractCode* from, AbstractCode* to) override ;
640
639
void CodeDisableOptEvent (AbstractCode* code,
641
640
SharedFunctionInfo* shared) override {}
642
641
void AddCodeLinePosInfoEvent (void * jit_handler_data, int pc_offset,
@@ -694,7 +693,7 @@ void JitLogger::LogRecordedBuffer(const wasm::WasmCode* code, const char* name,
694
693
code_event_handler_ (&event);
695
694
}
696
695
697
- void JitLogger::CodeMoveEvent (AbstractCode* from, Address to) {
696
+ void JitLogger::CodeMoveEvent (AbstractCode* from, AbstractCode* to) {
698
697
base::LockGuard<base::Mutex> guard (&logger_mutex_);
699
698
700
699
JitCodeEvent event;
@@ -703,12 +702,7 @@ void JitLogger::CodeMoveEvent(AbstractCode* from, Address to) {
703
702
from->IsCode () ? JitCodeEvent::JIT_CODE : JitCodeEvent::BYTE_CODE;
704
703
event.code_start = reinterpret_cast <void *>(from->InstructionStart ());
705
704
event.code_len = from->InstructionSize ();
706
-
707
- // Calculate the header size.
708
- const size_t header_size = from->InstructionStart () - from->address ();
709
-
710
- // Calculate the new start address of the instructions.
711
- event.new_code_start = reinterpret_cast <void *>(to + header_size);
705
+ event.new_code_start = reinterpret_cast <void *>(to->InstructionStart ());
712
706
713
707
code_event_handler_ (&event);
714
708
}
@@ -1450,9 +1444,10 @@ void Logger::RegExpCodeCreateEvent(AbstractCode* code, String* source) {
1450
1444
msg.WriteToLogFile ();
1451
1445
}
1452
1446
1453
- void Logger::CodeMoveEvent (AbstractCode* from, Address to) {
1447
+ void Logger::CodeMoveEvent (AbstractCode* from, AbstractCode* to) {
1454
1448
if (!is_listening_to_code_events ()) return ;
1455
- MoveEventInternal (CodeEventListener::CODE_MOVE_EVENT, from->address (), to);
1449
+ MoveEventInternal (CodeEventListener::CODE_MOVE_EVENT, from->address (),
1450
+ to->address ());
1456
1451
}
1457
1452
1458
1453
namespace {
0 commit comments