aboutsummaryrefslogtreecommitdiff
path: root/deps/v8/src/log.h
diff options
context:
space:
mode:
authorMichaël Zasso <targos@protonmail.com>2018-07-25 19:30:07 +0200
committerMichaël Zasso <targos@protonmail.com>2018-07-26 08:31:50 +0200
commit6a31d05340b22fc413ee83eaacd0a5565bbbe799 (patch)
tree78f9e1c2f417244842f6422f17e1816e70317100 /deps/v8/src/log.h
parent4d94bb2b1f72b6b612983a517a39c5545724a3ad (diff)
downloadandroid-node-v8-6a31d05340b22fc413ee83eaacd0a5565bbbe799.tar.gz
android-node-v8-6a31d05340b22fc413ee83eaacd0a5565bbbe799.tar.bz2
android-node-v8-6a31d05340b22fc413ee83eaacd0a5565bbbe799.zip
deps: update V8 to 6.8.275.24
PR-URL: https://github.com/nodejs/node/pull/21079 Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Matteo Collina <matteo.collina@gmail.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Yang Guo <yangguo@chromium.org>
Diffstat (limited to 'deps/v8/src/log.h')
-rw-r--r--deps/v8/src/log.h107
1 files changed, 12 insertions, 95 deletions
diff --git a/deps/v8/src/log.h b/deps/v8/src/log.h
index 566715bbaf..9943d8ca9b 100644
--- a/deps/v8/src/log.h
+++ b/deps/v8/src/log.h
@@ -8,7 +8,6 @@
#include <set>
#include <string>
-#include "include/v8-profiler.h"
#include "src/allocation.h"
#include "src/base/compiler-specific.h"
#include "src/base/platform/elapsed-timer.h"
@@ -72,11 +71,15 @@ class LowLevelLogger;
class PerfBasicLogger;
class PerfJitLogger;
class Profiler;
-class ProfilerListener;
class RuntimeCallTimer;
class Ticker;
class WasmCompiledModule;
+namespace interpreter {
+enum class Bytecode : uint8_t;
+enum class OperandScale : uint8_t;
+} // namespace interpreter
+
namespace wasm {
class WasmCode;
}
@@ -88,35 +91,12 @@ class WasmCode;
if (logger->is_logging()) logger->Call; \
} while (false)
-#define LOG_CODE_EVENT(isolate, Call) \
- do { \
- v8::internal::Logger* logger = (isolate)->logger(); \
- if (logger->is_listening_to_code_events()) logger->Call; \
+#define LOG_CODE_EVENT(isolate, Call) \
+ do { \
+ v8::internal::Logger* logger = (isolate)->logger(); \
+ if (logger->is_logging_code_events()) logger->Call; \
} while (false)
-class ExistingCodeLogger {
- public:
- explicit ExistingCodeLogger(Isolate* isolate,
- CodeEventListener* listener = nullptr)
- : isolate_(isolate), listener_(listener) {}
-
- void LogCodeObjects();
- void LogBytecodeHandlers();
-
- void LogCompiledFunctions();
- void LogExistingFunction(Handle<SharedFunctionInfo> shared,
- Handle<AbstractCode> code,
- CodeEventListener::LogEventsAndTags tag =
- CodeEventListener::LAZY_COMPILE_TAG);
- void LogCodeObject(Object* object);
- void LogBytecodeHandler(interpreter::Bytecode bytecode,
- interpreter::OperandScale operand_scale, Code* code);
-
- private:
- Isolate* isolate_;
- CodeEventListener* listener_;
-};
-
class Logger : public CodeEventListener {
public:
enum StartEnd { START = 0, END = 1, STAMP = 2 };
@@ -131,16 +111,8 @@ class Logger : public CodeEventListener {
void SetCodeEventHandler(uint32_t options,
JitCodeEventHandler event_handler);
- // Sets up ProfilerListener.
- void SetUpProfilerListener();
-
- // Tear down ProfilerListener if it has no observers.
- void TearDownProfilerListener();
-
sampler::Sampler* sampler();
- ProfilerListener* profiler_listener() { return profiler_listener_.get(); }
-
// Frees resources acquired in SetUp.
// When a temporary file is used for the log, returns its stream descriptor,
// leaving the file open.
@@ -187,8 +159,8 @@ class Logger : public CodeEventListener {
void ApiEntryCall(const char* name);
// ==== Events logged by --log-code. ====
- void addCodeEventListener(CodeEventListener* listener);
- void removeCodeEventListener(CodeEventListener* listener);
+ void AddCodeEventListener(CodeEventListener* listener);
+ void RemoveCodeEventListener(CodeEventListener* listener);
// Emits a code event for a callback function.
void CallbackEvent(Name* name, Address entry_point);
@@ -257,7 +229,7 @@ class Logger : public CodeEventListener {
return is_logging_;
}
- bool is_listening_to_code_events() {
+ bool is_logging_code_events() {
return is_logging() || jit_logger_ != nullptr;
}
@@ -348,7 +320,6 @@ class Logger : public CodeEventListener {
PerfJitLogger* perf_jit_logger_;
LowLevelLogger* ll_logger_;
JitLogger* jit_logger_;
- std::unique_ptr<ProfilerListener> profiler_listener_;
std::set<int> logged_source_code_;
uint32_t next_source_info_id_ = 0;
@@ -356,8 +327,6 @@ class Logger : public CodeEventListener {
// 'true' between SetUp() and TearDown().
bool is_initialized_;
- ExistingCodeLogger existing_code_logger_;
-
base::ElapsedTimer timer_;
friend class CpuProfiler;
@@ -438,58 +407,6 @@ class CodeEventLogger : public CodeEventListener {
NameBuffer* name_buffer_;
};
-struct CodeEvent {
- uintptr_t code_start_address;
- size_t code_size;
- Handle<String> function_name;
- Handle<String> script_name;
- int script_line;
- int script_column;
- CodeEventType code_type;
- const char* comment;
-};
-
-class ExternalCodeEventListener : public CodeEventListener {
- public:
- explicit ExternalCodeEventListener(Isolate* isolate);
- ~ExternalCodeEventListener() override;
-
- void CodeCreateEvent(LogEventsAndTags tag, AbstractCode* code,
- const char* comment) override;
- void CodeCreateEvent(LogEventsAndTags tag, AbstractCode* code,
- Name* name) override;
- void CodeCreateEvent(LogEventsAndTags tag, AbstractCode* code,
- SharedFunctionInfo* shared, Name* name) override;
- void CodeCreateEvent(LogEventsAndTags tag, AbstractCode* code,
- SharedFunctionInfo* shared, Name* source, int line,
- int column) override;
- void CodeCreateEvent(LogEventsAndTags tag, const wasm::WasmCode* code,
- wasm::WasmName name) override;
-
- void RegExpCodeCreateEvent(AbstractCode* code, String* source) override;
- void CallbackEvent(Name* name, Address entry_point) override {}
- void GetterCallbackEvent(Name* name, Address entry_point) override {}
- void SetterCallbackEvent(Name* name, Address entry_point) override {}
- void SharedFunctionInfoMoveEvent(Address from, Address to) override {}
- void CodeMoveEvent(AbstractCode* from, Address to) override {}
- void CodeDisableOptEvent(AbstractCode* code,
- SharedFunctionInfo* shared) override {}
- void CodeMovingGCEvent() override {}
- void CodeDeoptEvent(Code* code, DeoptKind kind, Address pc,
- int fp_to_sp_delta) override {}
-
- void StartListening(CodeEventHandler* code_event_handler);
- void StopListening();
-
- bool is_listening_to_code_events() override { return true; }
-
- private:
- void LogExistingCode();
-
- bool is_listening_;
- Isolate* isolate_;
- v8::CodeEventHandler* code_event_handler_;
-};
} // namespace internal
} // namespace v8