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

#include <use-map.h>

Inheritance diagram for v8::internal::compiler::turboshaft::UseMap:
Collaboration diagram for v8::internal::compiler::turboshaft::UseMap:

Classes

struct  PerOperationUses
 

Public Member Functions

 UseMap (const Graph &graph, Zone *zone, FunctionType filter)
 
 UseMap (const Graph &graph, Zone *zone)
 
base::Vector< const OpIndexuses (OpIndex index) const
 

Private Member Functions

void AddUse (const Graph *graph, OpIndex node, OpIndex use)
 

Private Attributes

FixedOpIndexSidetable< PerOperationUsestable_
 
ZoneVector< OpIndexuses_
 
ZoneVector< ZoneVector< OpIndex > > saturated_uses_
 

Detailed Description

Definition at line 16 of file use-map.h.

Constructor & Destructor Documentation

◆ UseMap() [1/2]

v8::internal::compiler::turboshaft::UseMap::UseMap ( const Graph & graph,
Zone * zone,
FunctionType filter )

Definition at line 11 of file use-map.cc.

Here is the call graph for this function:

◆ UseMap() [2/2]

v8::internal::compiler::turboshaft::UseMap::UseMap ( const Graph & graph,
Zone * zone )
inline

Definition at line 29 of file use-map.h.

Member Function Documentation

◆ AddUse()

void v8::internal::compiler::turboshaft::UseMap::AddUse ( const Graph * graph,
OpIndex node,
OpIndex use )
private

Definition at line 83 of file use-map.cc.

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

◆ uses()

base::Vector< const OpIndex > v8::internal::compiler::turboshaft::UseMap::uses ( OpIndex index) const

Definition at line 69 of file use-map.cc.

Here is the caller graph for this function:

Member Data Documentation

◆ saturated_uses_

ZoneVector<ZoneVector<OpIndex> > v8::internal::compiler::turboshaft::UseMap::saturated_uses_
private

Definition at line 40 of file use-map.h.

◆ table_

FixedOpIndexSidetable<PerOperationUses> v8::internal::compiler::turboshaft::UseMap::table_
private

Definition at line 38 of file use-map.h.

◆ uses_

ZoneVector<OpIndex> v8::internal::compiler::turboshaft::UseMap::uses_
private

Definition at line 39 of file use-map.h.


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