v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
symbolizer.h
Go to the documentation of this file.
1
// Copyright 2020 the V8 project authors. All rights reserved.
2
// Use of this source code is governed by a BSD-style license that can be
3
// found in the LICENSE file.
4
5
#ifndef V8_PROFILER_SYMBOLIZER_H_
6
#define V8_PROFILER_SYMBOLIZER_H_
7
8
#include "
src/base/macros.h
"
9
#include "
src/profiler/profile-generator.h
"
10
11
namespace
v8
{
12
namespace
internal
{
13
14
class
CodeEntry;
15
class
InstructionStreamMap;
16
17
class
V8_EXPORT_PRIVATE
Symbolizer
{
18
public
:
19
explicit
Symbolizer
(
InstructionStreamMap
* instruction_stream_map);
20
Symbolizer
(
const
Symbolizer
&) =
delete
;
21
Symbolizer
&
operator=
(
const
Symbolizer
&) =
delete
;
22
23
struct
SymbolizedSample
{
24
ProfileStackTrace
stack_trace
;
25
int
src_line
;
26
};
27
28
// Use the InstructionStreamMap to turn the raw addresses recorded in the
29
// sample into code/function names.
30
SymbolizedSample
SymbolizeTickSample(
const
TickSample
& sample);
31
32
InstructionStreamMap
*
instruction_stream_map
() {
return
code_map_; }
33
34
private
:
35
CodeEntry
* FindEntry(Address address,
36
Address* out_instruction_start =
nullptr
);
37
38
InstructionStreamMap
*
const
code_map_
;
39
};
40
41
}
// namespace internal
42
}
// namespace v8
43
44
#endif
// V8_PROFILER_SYMBOLIZER_H_
v8::internal::CodeEntry
Definition
profile-generator.h:63
v8::internal::InstructionStreamMap
Definition
profile-generator.h:489
v8::internal::Symbolizer
Definition
symbolizer.h:17
v8::internal::Symbolizer::instruction_stream_map
InstructionStreamMap * instruction_stream_map()
Definition
symbolizer.h:32
v8::internal::Symbolizer::code_map_
InstructionStreamMap *const code_map_
Definition
symbolizer.h:38
v8::internal::Symbolizer::operator=
Symbolizer & operator=(const Symbolizer &)=delete
v8::internal::Symbolizer::Symbolizer
Symbolizer(const Symbolizer &)=delete
v8::internal::internal
internal
Definition
wasm-objects-inl.h:458
v8::internal::ProfileStackTrace
std::vector< CodeEntryAndLineNumber > ProfileStackTrace
Definition
profile-generator.h:263
v8
Definition
api-arguments-inl.h:19
profile-generator.h
macros.h
V8_EXPORT_PRIVATE
#define V8_EXPORT_PRIVATE
Definition
macros.h:460
v8::internal::Symbolizer::SymbolizedSample
Definition
symbolizer.h:23
v8::internal::Symbolizer::SymbolizedSample::stack_trace
ProfileStackTrace stack_trace
Definition
symbolizer.h:24
v8::internal::Symbolizer::SymbolizedSample::src_line
int src_line
Definition
symbolizer.h:25
v8::internal::TickSample
Definition
tick-sample.h:18
src
profiler
symbolizer.h
Generated on Sun Apr 6 2025 21:08:56 for v8 by
1.12.0