v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
v8::internal::compiler::turboshaft::LateLoadEliminationReducer< Next > Class Template Reference

#include <late-load-elimination-reducer.h>

Inheritance diagram for v8::internal::compiler::turboshaft::LateLoadEliminationReducer< Next >:
Collaboration diagram for v8::internal::compiler::turboshaft::LateLoadEliminationReducer< Next >:

Public Types

using Replacement = LoadEliminationReplacement
 

Public Member Functions

void Analyze ()
 
OpIndex REDUCE_INPUT_GRAPH Load (OpIndex ig_index, const LoadOp &load)
 
OpIndex REDUCE_INPUT_GRAPH Change (OpIndex ig_index, const ChangeOp &change)
 
OpIndex REDUCE_INPUT_GRAPH TaggedBitcast (OpIndex ig_index, const TaggedBitcastOp &bitcast)
 
V< None > REDUCE AssumeMap (V< HeapObject >, ZoneRefSet< Map >)
 

Private Types

using RawBaseAssumption = LateLoadEliminationAnalyzer::RawBaseAssumption
 

Private Attributes

const bool is_wasm_ = __ data() -> is_wasm()
 
RawBaseAssumption raw_base_assumption_
 
LateLoadEliminationAnalyzer analyzer_
 

Detailed Description

template<class Next>
class v8::internal::compiler::turboshaft::LateLoadEliminationReducer< Next >

Definition at line 778 of file late-load-elimination-reducer.h.

Member Typedef Documentation

◆ RawBaseAssumption

Definition at line 860 of file late-load-elimination-reducer.h.

◆ Replacement

Definition at line 781 of file late-load-elimination-reducer.h.

Member Function Documentation

◆ Analyze()

template<class Next >
void v8::internal::compiler::turboshaft::LateLoadEliminationReducer< Next >::Analyze ( )
inline

Definition at line 783 of file late-load-elimination-reducer.h.

◆ AssumeMap()

template<class Next >
V< None > REDUCE v8::internal::compiler::turboshaft::LateLoadEliminationReducer< Next >::AssumeMap ( V< HeapObject > ,
ZoneRefSet< Map >  )
inline

Definition at line 850 of file late-load-elimination-reducer.h.

◆ Change()

template<class Next >
OpIndex REDUCE_INPUT_GRAPH v8::internal::compiler::turboshaft::LateLoadEliminationReducer< Next >::Change ( OpIndex ig_index,
const ChangeOp & change )
inline

Definition at line 827 of file late-load-elimination-reducer.h.

Here is the call graph for this function:

◆ Load()

template<class Next >
OpIndex REDUCE_INPUT_GRAPH v8::internal::compiler::turboshaft::LateLoadEliminationReducer< Next >::Load ( OpIndex ig_index,
const LoadOp & load )
inline

Definition at line 791 of file late-load-elimination-reducer.h.

Here is the call graph for this function:

◆ TaggedBitcast()

template<class Next >
OpIndex REDUCE_INPUT_GRAPH v8::internal::compiler::turboshaft::LateLoadEliminationReducer< Next >::TaggedBitcast ( OpIndex ig_index,
const TaggedBitcastOp & bitcast )
inline

Definition at line 839 of file late-load-elimination-reducer.h.

Here is the call graph for this function:

Member Data Documentation

◆ analyzer_

Initial value:
{__ data(), __ modifiable_input_graph(),
__ phase_zone(), __ data()->broker(),
union v8::internal::@341::BuiltinMetadata::KindSpecificData data

Definition at line 865 of file late-load-elimination-reducer.h.

◆ is_wasm_

template<class Next >
const bool v8::internal::compiler::turboshaft::LateLoadEliminationReducer< Next >::is_wasm_ = __ data() -> is_wasm()
private

Definition at line 859 of file late-load-elimination-reducer.h.

◆ raw_base_assumption_

template<class Next >
RawBaseAssumption v8::internal::compiler::turboshaft::LateLoadEliminationReducer< Next >::raw_base_assumption_
private
Initial value:
=
? RawBaseAssumption::kMaybeInnerPointer
: RawBaseAssumption::kNoInnerPointer
TurboshaftPipelineKind pipeline_kind

Definition at line 861 of file late-load-elimination-reducer.h.


The documentation for this class was generated from the following file: