![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
#include <block-instrumentation-reducer.h>
Public Types | |
using | Adapter = UniformReducerAdapter<BlockInstrumentationReducer, Next> |
Public Member Functions | |
BlockInstrumentationReducer () | |
void | Bind (Block *new_block) |
template<Opcode opcode, typename Continuation , typename... Args> | |
OpIndex | ReduceOperation (Args... args) |
V< Object > REDUCE | Parameter (int32_t parameter_index, RegisterRepresentation rep, const char *debug_name) |
V< Any > REDUCE | CatchBlockBegin () |
V< Any > REDUCE | DidntThrow (V< Any > throwing_operation, bool has_catch_block, const base::Vector< const RegisterRepresentation > *results_rep, OpEffects throwing_op_effects) |
V< Word32 > | LoadCounterValue (int block_number) |
void | StoreCounterValue (int block_number, V< Word32 > value) |
void | EmitBlockInstrumentation (int block_number) |
V< None > REDUCE_INPUT_GRAPH | Branch (V< None > ig_index, const BranchOp &branch) |
![]() | |
auto | ReduceOperation (Args... args) |
auto | ReduceInputGraphOperation (OpIndex ig_index, const Op &operation) |
Private Attributes | |
Isolate * | isolate_ = __ data() -> isolate() |
BasicBlockProfilerData * | data_ = __ data() -> info()->profiler_data() |
const bool | on_heap_counters_ |
size_t | operations_emitted_in_current_block_ = 0 |
Handle< HeapObject > | counters_array_handle_ |
Definition at line 23 of file block-instrumentation-reducer.h.
using v8::internal::compiler::turboshaft::BlockInstrumentationReducer< Next >::Adapter = UniformReducerAdapter<BlockInstrumentationReducer, Next> |
Definition at line 27 of file block-instrumentation-reducer.h.
|
inline |
Definition at line 29 of file block-instrumentation-reducer.h.
|
inline |
Definition at line 36 of file block-instrumentation-reducer.h.
|
inline |
Definition at line 154 of file block-instrumentation-reducer.h.
|
inline |
Definition at line 71 of file block-instrumentation-reducer.h.
|
inline |
Definition at line 77 of file block-instrumentation-reducer.h.
|
inline |
Definition at line 136 of file block-instrumentation-reducer.h.
|
inline |
Definition at line 87 of file block-instrumentation-reducer.h.
|
inline |
Definition at line 63 of file block-instrumentation-reducer.h.
|
inline |
Definition at line 47 of file block-instrumentation-reducer.h.
|
inline |
Definition at line 111 of file block-instrumentation-reducer.h.
|
private |
Definition at line 167 of file block-instrumentation-reducer.h.
|
private |
Definition at line 163 of file block-instrumentation-reducer.h.
|
private |
Definition at line 162 of file block-instrumentation-reducer.h.
|
private |
Definition at line 164 of file block-instrumentation-reducer.h.
|
private |
Definition at line 166 of file block-instrumentation-reducer.h.