#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: