![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
#include <wasm-gc-lowering.h>
Public Member Functions | |
WasmGCLowering (Editor *editor, MachineGraph *mcgraph, const wasm::WasmModule *module, bool disable_trap_handler, SourcePositionTable *source_position_table) | |
const char * | reducer_name () const override |
Reduction | Reduce (Node *node) final |
![]() | |
AdvancedReducer (Editor *editor) | |
![]() | |
virtual | ~Reducer ()=default |
Reduction | Reduce (Node *node, ObserveNodeManager *observe_node_manager) |
virtual void | Finalize () |
Private Attributes | |
NullCheckStrategy | null_check_strategy_ |
WasmGraphAssembler | gasm_ |
const wasm::WasmModule * | module_ |
Node * | dead_ |
const MachineGraph * | mcgraph_ |
SourcePositionTable * | source_position_table_ |
Additional Inherited Members | |
![]() | |
static Reduction | NoChange () |
static Reduction | Replace (Node *node) |
static Reduction | Changed (Node *node) |
![]() | |
void | Replace (Node *node, Node *replacement) |
void | Replace (Node *node, Node *replacement, NodeId max_id) |
void | Revisit (Node *node) |
void | ReplaceWithValue (Node *node, Node *value, Node *effect=nullptr, Node *control=nullptr) |
void | RelaxEffectsAndControls (Node *node) |
void | RelaxControls (Node *node, Node *control=nullptr) |
void | MergeControlToEnd (TFGraph *graph, CommonOperatorBuilder *common, Node *node) |
![]() | |
static Reduction | Replace (Node *node) |
Definition at line 24 of file wasm-gc-lowering.h.
v8::internal::compiler::WasmGCLowering::WasmGCLowering | ( | Editor * | editor, |
MachineGraph * | mcgraph, | ||
const wasm::WasmModule * | module, | ||
bool | disable_trap_handler, | ||
SourcePositionTable * | source_position_table ) |
Definition at line 35 of file wasm-gc-lowering.cc.
|
private |
|
private |
Definition at line 104 of file wasm-gc-lowering.cc.
|
private |
Implements v8::internal::compiler::Reducer.
Definition at line 50 of file wasm-gc-lowering.cc.
Definition at line 470 of file wasm-gc-lowering.cc.
Definition at line 526 of file wasm-gc-lowering.cc.
Definition at line 519 of file wasm-gc-lowering.cc.
Definition at line 513 of file wasm-gc-lowering.cc.
|
inlineoverridevirtual |
Implements v8::internal::compiler::Reducer.
Definition at line 30 of file wasm-gc-lowering.h.
Definition at line 534 of file wasm-gc-lowering.cc.
Definition at line 853 of file wasm-gc-lowering.cc.
|
private |
Definition at line 876 of file wasm-gc-lowering.cc.
Definition at line 546 of file wasm-gc-lowering.cc.
Definition at line 559 of file wasm-gc-lowering.cc.
Definition at line 756 of file wasm-gc-lowering.cc.
|
private |
Definition at line 838 of file wasm-gc-lowering.cc.
Definition at line 801 of file wasm-gc-lowering.cc.
Definition at line 778 of file wasm-gc-lowering.cc.
Definition at line 655 of file wasm-gc-lowering.cc.
Definition at line 669 of file wasm-gc-lowering.cc.
Definition at line 710 of file wasm-gc-lowering.cc.
Definition at line 285 of file wasm-gc-lowering.cc.
Definition at line 377 of file wasm-gc-lowering.cc.
Definition at line 118 of file wasm-gc-lowering.cc.
|
private |
Definition at line 200 of file wasm-gc-lowering.cc.
|
private |
Definition at line 1051 of file wasm-gc-lowering.cc.
|
private |
Definition at line 63 of file wasm-gc-lowering.h.
|
private |
Definition at line 61 of file wasm-gc-lowering.h.
|
private |
Definition at line 64 of file wasm-gc-lowering.h.
|
private |
Definition at line 62 of file wasm-gc-lowering.h.
|
private |
Definition at line 60 of file wasm-gc-lowering.h.
|
private |
Definition at line 65 of file wasm-gc-lowering.h.