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

#include <value-numbering-reducer.h>

Inheritance diagram for v8::internal::compiler::ValueNumberingReducer:
Collaboration diagram for v8::internal::compiler::ValueNumberingReducer:

Public Member Functions

 ValueNumberingReducer (Zone *temp_zone, Zone *graph_zone)
 
 ~ValueNumberingReducer () override
 
const char * reducer_name () const override
 
Reduction Reduce (Node *node) override
 

Private Types

enum  { kInitialCapacity = 256u }
 

Private Member Functions

Reduction ReplaceIfTypesMatch (Node *node, Node *replacement)
 
void Grow ()
 
Zonetemp_zone () const
 
Zonegraph_zone () const
 

Private Attributes

Node ** entries_
 
size_t capacity_
 
size_t size_
 
Zonetemp_zone_
 
Zonegraph_zone_
 

Detailed Description

Definition at line 16 of file value-numbering-reducer.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
private
Enumerator
kInitialCapacity 

Definition at line 27 of file value-numbering-reducer.h.

Constructor & Destructor Documentation

◆ ValueNumberingReducer()

v8::internal::compiler::ValueNumberingReducer::ValueNumberingReducer ( Zone * temp_zone,
Zone * graph_zone )
explicit

Definition at line 16 of file value-numbering-reducer.cc.

◆ ~ValueNumberingReducer()

v8::internal::compiler::ValueNumberingReducer::~ValueNumberingReducer ( )
overridedefault

Member Function Documentation

◆ graph_zone()

Zone * v8::internal::compiler::ValueNumberingReducer::graph_zone ( ) const
inlineprivate

Definition at line 32 of file value-numbering-reducer.h.

◆ Grow()

void v8::internal::compiler::ValueNumberingReducer::Grow ( )
private

Definition at line 150 of file value-numbering-reducer.cc.

Here is the call graph for this function:

◆ Reduce()

Reduction v8::internal::compiler::ValueNumberingReducer::Reduce ( Node * node)
override

Definition at line 26 of file value-numbering-reducer.cc.

Here is the call graph for this function:

◆ reducer_name()

const char * v8::internal::compiler::ValueNumberingReducer::reducer_name ( ) const
inlineoverride

Definition at line 22 of file value-numbering-reducer.h.

◆ ReplaceIfTypesMatch()

Reduction v8::internal::compiler::ValueNumberingReducer::ReplaceIfTypesMatch ( Node * node,
Node * replacement )
private

Definition at line 126 of file value-numbering-reducer.cc.

Here is the call graph for this function:

◆ temp_zone()

Zone * v8::internal::compiler::ValueNumberingReducer::temp_zone ( ) const
inlineprivate

Definition at line 31 of file value-numbering-reducer.h.

Member Data Documentation

◆ capacity_

size_t v8::internal::compiler::ValueNumberingReducer::capacity_
private

Definition at line 35 of file value-numbering-reducer.h.

◆ entries_

Node** v8::internal::compiler::ValueNumberingReducer::entries_
private

Definition at line 34 of file value-numbering-reducer.h.

◆ graph_zone_

Zone* v8::internal::compiler::ValueNumberingReducer::graph_zone_
private

Definition at line 38 of file value-numbering-reducer.h.

◆ size_

size_t v8::internal::compiler::ValueNumberingReducer::size_
private

Definition at line 36 of file value-numbering-reducer.h.

◆ temp_zone_

Zone* v8::internal::compiler::ValueNumberingReducer::temp_zone_
private

Definition at line 37 of file value-numbering-reducer.h.


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