22
22
#include " src/log-utils.h"
23
23
#include " src/macro-assembler.h"
24
24
#include " src/perf-jit.h"
25
- #include " src/profiler/profiler-listener.h"
26
25
#include " src/profiler/tick-sample.h"
27
26
#include " src/runtime-profiler.h"
28
27
#include " src/source-position-table.h"
@@ -218,7 +217,7 @@ class PerfBasicLogger : public CodeEventLogger {
218
217
PerfBasicLogger ();
219
218
~PerfBasicLogger () override ;
220
219
221
- void CodeMoveEvent (AbstractCode* from, Address to) override {}
220
+ void CodeMoveEvent (AbstractCode* from, AbstractCode* to) override {}
222
221
void CodeDisableOptEvent (AbstractCode* code,
223
222
SharedFunctionInfo* shared) override {}
224
223
@@ -287,7 +286,7 @@ class LowLevelLogger : public CodeEventLogger {
287
286
explicit LowLevelLogger (const char * file_name);
288
287
~LowLevelLogger () override ;
289
288
290
- void CodeMoveEvent (AbstractCode* from, Address to) override ;
289
+ void CodeMoveEvent (AbstractCode* from, AbstractCode* to) override ;
291
290
void CodeDisableOptEvent (AbstractCode* code,
292
291
SharedFunctionInfo* shared) override {}
293
292
void SnapshotPositionEvent (HeapObject* obj, int pos);
@@ -393,11 +392,10 @@ void LowLevelLogger::LogRecordedBuffer(AbstractCode* code, SharedFunctionInfo*,
393
392
code->instruction_size ());
394
393
}
395
394
396
- void LowLevelLogger::CodeMoveEvent (AbstractCode* from, Address to) {
395
+ void LowLevelLogger::CodeMoveEvent (AbstractCode* from, AbstractCode* to) {
397
396
CodeMoveStruct event;
398
397
event.from_address = from->instruction_start ();
399
- size_t header_size = from->instruction_start () - from->address ();
400
- event.to_address = to + header_size;
398
+ event.to_address = to->instruction_start ();
401
399
LogWriteStruct (event);
402
400
}
403
401
@@ -419,7 +417,7 @@ class JitLogger : public CodeEventLogger {
419
417
public:
420
418
explicit JitLogger (JitCodeEventHandler code_event_handler);
421
419
422
- void CodeMoveEvent (AbstractCode* from, Address to) override ;
420
+ void CodeMoveEvent (AbstractCode* from, AbstractCode* to) override ;
423
421
void CodeDisableOptEvent (AbstractCode* code,
424
422
SharedFunctionInfo* shared) override {}
425
423
void AddCodeLinePosInfoEvent (void * jit_handler_data, int pc_offset,
@@ -460,19 +458,14 @@ void JitLogger::LogRecordedBuffer(AbstractCode* code,
460
458
code_event_handler_ (&event);
461
459
}
462
460
463
- void JitLogger::CodeMoveEvent (AbstractCode* from, Address to) {
461
+ void JitLogger::CodeMoveEvent (AbstractCode* from, AbstractCode* to) {
464
462
base::LockGuard<base::Mutex> guard (&logger_mutex_);
465
463
466
464
JitCodeEvent event;
467
465
event.type = JitCodeEvent::CODE_MOVED;
468
- event.code_start = from->instruction_start ();
466
+ event.code_start = reinterpret_cast < void *>( from->instruction_start () );
469
467
event.code_len = from->instruction_size ();
470
-
471
- // Calculate the header size.
472
- const size_t header_size = from->instruction_start () - from->address ();
473
-
474
- // Calculate the new start address of the instructions.
475
- event.new_code_start = to + header_size;
468
+ event.new_code_start = reinterpret_cast <void *>(to->instruction_start ());
476
469
477
470
code_event_handler_ (&event);
478
471
}
@@ -739,7 +732,6 @@ Logger::Logger(Isolate* isolate)
739
732
perf_jit_logger_(NULL ),
740
733
ll_logger_(NULL ),
741
734
jit_logger_(NULL ),
742
- listeners_(5 ),
743
735
is_initialized_(false ) {}
744
736
745
737
Logger::~Logger () {
@@ -1297,9 +1289,10 @@ void Logger::RegExpCodeCreateEvent(AbstractCode* code, String* source) {
1297
1289
msg.WriteToLogFile ();
1298
1290
}
1299
1291
1300
- void Logger::CodeMoveEvent (AbstractCode* from, Address to) {
1292
+ void Logger::CodeMoveEvent (AbstractCode* from, AbstractCode* to) {
1301
1293
if (!is_logging_code_events ()) return ;
1302
- MoveEventInternal (CodeEventListener::CODE_MOVE_EVENT, from->address (), to);
1294
+ MoveEventInternal (CodeEventListener::CODE_MOVE_EVENT, from->address (),
1295
+ to->address ());
1303
1296
}
1304
1297
1305
1298
void Logger::CodeLinePosInfoRecordEvent (AbstractCode* code,
@@ -1876,8 +1869,6 @@ bool Logger::SetUp(Isolate* isolate) {
1876
1869
profiler_->Engage ();
1877
1870
}
1878
1871
1879
- profiler_listener_.reset ();
1880
-
1881
1872
if (is_logging_) {
1882
1873
addCodeEventListener (this );
1883
1874
}
@@ -1905,19 +1896,6 @@ void Logger::SetCodeEventHandler(uint32_t options,
1905
1896
}
1906
1897
}
1907
1898
1908
- void Logger::SetUpProfilerListener () {
1909
- if (!is_initialized_) return ;
1910
- if (profiler_listener_.get () == nullptr ) {
1911
- profiler_listener_.reset (new ProfilerListener (isolate_));
1912
- }
1913
- addCodeEventListener (profiler_listener_.get ());
1914
- }
1915
-
1916
- void Logger::TearDownProfilerListener () {
1917
- if (profiler_listener_->HasObservers ()) return ;
1918
- removeCodeEventListener (profiler_listener_.get ());
1919
- }
1920
-
1921
1899
sampler::Sampler* Logger::sampler () {
1922
1900
return ticker_;
1923
1901
}
@@ -1961,10 +1939,6 @@ FILE* Logger::TearDown() {
1961
1939
jit_logger_ = NULL ;
1962
1940
}
1963
1941
1964
- if (profiler_listener_.get () != nullptr ) {
1965
- removeCodeEventListener (profiler_listener_.get ());
1966
- }
1967
-
1968
1942
return log_->Close ();
1969
1943
}
1970
1944
0 commit comments