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

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

Collaboration diagram for v8::internal::compiler::turboshaft::LoadEliminationReplacement:

Public Types

enum class  Kind {
  kNone , kLoadElimination , kTaggedLoadToInt32Load , kTaggedBitcastElimination ,
  kInt32TruncationElimination
}
 

Public Member Functions

 LoadEliminationReplacement ()
 
bool IsNone () const
 
bool IsLoadElimination () const
 
bool IsTaggedLoadToInt32Load () const
 
bool IsTaggedBitcastElimination () const
 
bool IsInt32TruncationElimination () const
 
OpIndex replacement () const
 

Static Public Member Functions

static LoadEliminationReplacement None ()
 
static LoadEliminationReplacement LoadElimination (OpIndex replacement)
 
static LoadEliminationReplacement TaggedLoadToInt32Load ()
 
static LoadEliminationReplacement TaggedBitcastElimination ()
 
static LoadEliminationReplacement Int32TruncationElimination (OpIndex replacement)
 

Private Member Functions

 LoadEliminationReplacement (Kind kind, OpIndex replacement)
 

Private Attributes

Kind kind_
 
OpIndex replacement_
 

Detailed Description

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

Member Enumeration Documentation

◆ Kind

Enumerator
kNone 
kLoadElimination 
kTaggedLoadToInt32Load 
kTaggedBitcastElimination 
kInt32TruncationElimination 

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

Constructor & Destructor Documentation

◆ LoadEliminationReplacement() [1/2]

v8::internal::compiler::turboshaft::LoadEliminationReplacement::LoadEliminationReplacement ( )
inline

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

◆ LoadEliminationReplacement() [2/2]

v8::internal::compiler::turboshaft::LoadEliminationReplacement::LoadEliminationReplacement ( Kind kind,
OpIndex replacement )
inlineprivate

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

Member Function Documentation

◆ Int32TruncationElimination()

static LoadEliminationReplacement v8::internal::compiler::turboshaft::LoadEliminationReplacement::Int32TruncationElimination ( OpIndex replacement)
inlinestatic

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

Here is the call graph for this function:
Here is the caller graph for this function:

◆ IsInt32TruncationElimination()

bool v8::internal::compiler::turboshaft::LoadEliminationReplacement::IsInt32TruncationElimination ( ) const
inline

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

Here is the caller graph for this function:

◆ IsLoadElimination()

bool v8::internal::compiler::turboshaft::LoadEliminationReplacement::IsLoadElimination ( ) const
inline

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

Here is the caller graph for this function:

◆ IsNone()

bool v8::internal::compiler::turboshaft::LoadEliminationReplacement::IsNone ( ) const
inline

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

◆ IsTaggedBitcastElimination()

bool v8::internal::compiler::turboshaft::LoadEliminationReplacement::IsTaggedBitcastElimination ( ) const
inline

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

Here is the caller graph for this function:

◆ IsTaggedLoadToInt32Load()

bool v8::internal::compiler::turboshaft::LoadEliminationReplacement::IsTaggedLoadToInt32Load ( ) const
inline

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

Here is the caller graph for this function:

◆ LoadElimination()

static LoadEliminationReplacement v8::internal::compiler::turboshaft::LoadEliminationReplacement::LoadElimination ( OpIndex replacement)
inlinestatic

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

Here is the call graph for this function:
Here is the caller graph for this function:

◆ None()

static LoadEliminationReplacement v8::internal::compiler::turboshaft::LoadEliminationReplacement::None ( )
inlinestatic

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

Here is the caller graph for this function:

◆ replacement()

OpIndex v8::internal::compiler::turboshaft::LoadEliminationReplacement::replacement ( ) const
inline

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

Here is the caller graph for this function:

◆ TaggedBitcastElimination()

static LoadEliminationReplacement v8::internal::compiler::turboshaft::LoadEliminationReplacement::TaggedBitcastElimination ( )
inlinestatic

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

Here is the caller graph for this function:

◆ TaggedLoadToInt32Load()

static LoadEliminationReplacement v8::internal::compiler::turboshaft::LoadEliminationReplacement::TaggedLoadToInt32Load ( )
inlinestatic

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

Here is the caller graph for this function:

Member Data Documentation

◆ kind_

Kind v8::internal::compiler::turboshaft::LoadEliminationReplacement::kind_
private

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

◆ replacement_

OpIndex v8::internal::compiler::turboshaft::LoadEliminationReplacement::replacement_
private

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


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