#include <wasm-load-elimination-reducer.h>
|
| void | ProcessBlock (const Block &block, bool compute_start_snapshot) |
| |
| void | ProcessStructGet (OpIndex op_idx, const StructGetOp &op) |
| |
| void | ProcessStructSet (OpIndex op_idx, const StructSetOp &op) |
| |
| void | ProcessArrayLength (OpIndex op_idx, const ArrayLengthOp &op) |
| |
| void | ProcessWasmAllocateArray (OpIndex op_idx, const WasmAllocateArrayOp &op) |
| |
| void | ProcessStringAsWtf16 (OpIndex op_idx, const StringAsWtf16Op &op) |
| |
| void | ProcessStringPrepareForGetCodeUnit (OpIndex op_idx, const StringPrepareForGetCodeUnitOp &op) |
| |
| void | ProcessAnyConvertExtern (OpIndex op_idx, const AnyConvertExternOp &op) |
| |
| void | ProcessAssertNotNull (OpIndex op_idx, const AssertNotNullOp &op) |
| |
| void | ProcessAllocate (OpIndex op_idx, const AllocateOp &op) |
| |
| void | ProcessCall (OpIndex op_idx, const CallOp &op) |
| |
| void | ProcessPhi (OpIndex op_idx, const PhiOp &op) |
| |
| void | DcheckWordBinop (OpIndex op_idx, const WordBinopOp &binop) |
| |
| template<bool for_loop_revisit = false> |
| bool | BeginBlock (const Block *block) |
| |
| void | FinishBlock (const Block *block) |
| |
| void | SealAndDiscard () |
| |
| void | StoreLoopSnapshotInForwardPredecessor (const Block &loop_header) |
| |
| bool | BackedgeHasSnapshot (const Block &loop_header) const |
| |
| void | InvalidateAllNonAliasingInputs (const Operation &op) |
| |
| void | InvalidateIfAlias (OpIndex op_idx) |
| |
◆ AliasKey
◆ AliasSnapshot
◆ AliasTable
◆ MemoryKey
◆ MemorySnapshot
◆ WasmLoadEliminationAnalyzer()
| v8::internal::compiler::turboshaft::WasmLoadEliminationAnalyzer::WasmLoadEliminationAnalyzer |
( |
PipelineData * | data, |
|
|
Graph & | graph, |
|
|
Zone * | phase_zone ) |
|
inline |
◆ BackedgeHasSnapshot()
| bool v8::internal::compiler::turboshaft::WasmLoadEliminationAnalyzer::BackedgeHasSnapshot |
( |
const Block & | loop_header | ) |
const |
|
private |
◆ BeginBlock()
template<
bool for_loop_revisit>
| bool v8::internal::compiler::turboshaft::WasmLoadEliminationAnalyzer::BeginBlock |
( |
const Block * | block | ) |
|
|
private |
◆ DcheckWordBinop()
| void v8::internal::compiler::turboshaft::WasmLoadEliminationAnalyzer::DcheckWordBinop |
( |
OpIndex | op_idx, |
|
|
const WordBinopOp & | binop ) |
|
private |
◆ FinishBlock()
| void v8::internal::compiler::turboshaft::WasmLoadEliminationAnalyzer::FinishBlock |
( |
const Block * | block | ) |
|
|
private |
◆ InvalidateAllNonAliasingInputs()
| void v8::internal::compiler::turboshaft::WasmLoadEliminationAnalyzer::InvalidateAllNonAliasingInputs |
( |
const Operation & | op | ) |
|
|
private |
◆ InvalidateIfAlias()
| void v8::internal::compiler::turboshaft::WasmLoadEliminationAnalyzer::InvalidateIfAlias |
( |
OpIndex | op_idx | ) |
|
|
private |
◆ ProcessAllocate()
| void v8::internal::compiler::turboshaft::WasmLoadEliminationAnalyzer::ProcessAllocate |
( |
OpIndex | op_idx, |
|
|
const AllocateOp & | op ) |
|
private |
◆ ProcessAnyConvertExtern()
| void v8::internal::compiler::turboshaft::WasmLoadEliminationAnalyzer::ProcessAnyConvertExtern |
( |
OpIndex | op_idx, |
|
|
const AnyConvertExternOp & | op ) |
|
private |
◆ ProcessArrayLength()
| void v8::internal::compiler::turboshaft::WasmLoadEliminationAnalyzer::ProcessArrayLength |
( |
OpIndex | op_idx, |
|
|
const ArrayLengthOp & | op ) |
|
private |
◆ ProcessAssertNotNull()
| void v8::internal::compiler::turboshaft::WasmLoadEliminationAnalyzer::ProcessAssertNotNull |
( |
OpIndex | op_idx, |
|
|
const AssertNotNullOp & | op ) |
|
private |
◆ ProcessBlock()
| void v8::internal::compiler::turboshaft::WasmLoadEliminationAnalyzer::ProcessBlock |
( |
const Block & | block, |
|
|
bool | compute_start_snapshot ) |
|
private |
◆ ProcessCall()
| void v8::internal::compiler::turboshaft::WasmLoadEliminationAnalyzer::ProcessCall |
( |
OpIndex | op_idx, |
|
|
const CallOp & | op ) |
|
private |
◆ ProcessPhi()
| void v8::internal::compiler::turboshaft::WasmLoadEliminationAnalyzer::ProcessPhi |
( |
OpIndex | op_idx, |
|
|
const PhiOp & | op ) |
|
private |
◆ ProcessStringAsWtf16()
| void v8::internal::compiler::turboshaft::WasmLoadEliminationAnalyzer::ProcessStringAsWtf16 |
( |
OpIndex | op_idx, |
|
|
const StringAsWtf16Op & | op ) |
|
private |
◆ ProcessStringPrepareForGetCodeUnit()
| void v8::internal::compiler::turboshaft::WasmLoadEliminationAnalyzer::ProcessStringPrepareForGetCodeUnit |
( |
OpIndex | op_idx, |
|
|
const StringPrepareForGetCodeUnitOp & | op ) |
|
private |
◆ ProcessStructGet()
| void v8::internal::compiler::turboshaft::WasmLoadEliminationAnalyzer::ProcessStructGet |
( |
OpIndex | op_idx, |
|
|
const StructGetOp & | op ) |
|
private |
◆ ProcessStructSet()
| void v8::internal::compiler::turboshaft::WasmLoadEliminationAnalyzer::ProcessStructSet |
( |
OpIndex | op_idx, |
|
|
const StructSetOp & | op ) |
|
private |
◆ ProcessWasmAllocateArray()
| void v8::internal::compiler::turboshaft::WasmLoadEliminationAnalyzer::ProcessWasmAllocateArray |
( |
OpIndex | op_idx, |
|
|
const WasmAllocateArrayOp & | op ) |
|
private |
◆ Replacement()
| OpIndex v8::internal::compiler::turboshaft::WasmLoadEliminationAnalyzer::Replacement |
( |
OpIndex | index | ) |
|
|
inline |
◆ Run()
| void v8::internal::compiler::turboshaft::WasmLoadEliminationAnalyzer::Run |
( |
| ) |
|
|
inline |
◆ SealAndDiscard()
| void v8::internal::compiler::turboshaft::WasmLoadEliminationAnalyzer::SealAndDiscard |
( |
| ) |
|
|
private |
◆ StoreLoopSnapshotInForwardPredecessor()
| void v8::internal::compiler::turboshaft::WasmLoadEliminationAnalyzer::StoreLoopSnapshotInForwardPredecessor |
( |
const Block & | loop_header | ) |
|
|
private |
◆ block_to_snapshot_mapping_
| FixedBlockSidetable<std::optional<Snapshot> > v8::internal::compiler::turboshaft::WasmLoadEliminationAnalyzer::block_to_snapshot_mapping_ |
|
private |
◆ graph_
| Graph& v8::internal::compiler::turboshaft::WasmLoadEliminationAnalyzer::graph_ |
|
private |
◆ memory_
◆ non_aliasing_objects_
| AliasTable v8::internal::compiler::turboshaft::WasmLoadEliminationAnalyzer::non_aliasing_objects_ |
|
private |
◆ phase_zone_
| Zone* v8::internal::compiler::turboshaft::WasmLoadEliminationAnalyzer::phase_zone_ |
|
private |
◆ predecessor_alias_snapshots_
| ZoneVector<AliasSnapshot> v8::internal::compiler::turboshaft::WasmLoadEliminationAnalyzer::predecessor_alias_snapshots_ |
|
private |
◆ predecessor_memory_snapshots_
| ZoneVector<MemorySnapshot> v8::internal::compiler::turboshaft::WasmLoadEliminationAnalyzer::predecessor_memory_snapshots_ |
|
private |
◆ replacements_
The documentation for this class was generated from the following file: