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

#include <type-narrowing-reducer.h>

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

Public Member Functions

 TypeNarrowingReducer (Editor *editor, JSGraph *jsgraph, JSHeapBroker *broker)
 
 ~TypeNarrowingReducer () final
 
 TypeNarrowingReducer (const TypeNarrowingReducer &)=delete
 
TypeNarrowingReduceroperator= (const TypeNarrowingReducer &)=delete
 
const char * reducer_name () const override
 
Reduction Reduce (Node *node) final
 

Private Member Functions

JSGraphjsgraph () const
 
TFGraphgraph () const
 
Zonezone () const
 

Private Attributes

JSGraph *const jsgraph_
 
OperationTyper op_typer_
 

Detailed Description

Definition at line 19 of file type-narrowing-reducer.h.

Constructor & Destructor Documentation

◆ TypeNarrowingReducer() [1/2]

v8::internal::compiler::TypeNarrowingReducer::TypeNarrowingReducer ( Editor * editor,
JSGraph * jsgraph,
JSHeapBroker * broker )

Definition at line 14 of file type-narrowing-reducer.cc.

◆ ~TypeNarrowingReducer()

v8::internal::compiler::TypeNarrowingReducer::~TypeNarrowingReducer ( )
finaldefault

◆ TypeNarrowingReducer() [2/2]

v8::internal::compiler::TypeNarrowingReducer::TypeNarrowingReducer ( const TypeNarrowingReducer & )
delete

Member Function Documentation

◆ graph()

TFGraph * v8::internal::compiler::TypeNarrowingReducer::graph ( ) const
private

Definition at line 80 of file type-narrowing-reducer.cc.

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

◆ jsgraph()

JSGraph * v8::internal::compiler::TypeNarrowingReducer::jsgraph ( ) const
inlineprivate

Definition at line 32 of file type-narrowing-reducer.h.

Here is the caller graph for this function:

◆ operator=()

TypeNarrowingReducer & v8::internal::compiler::TypeNarrowingReducer::operator= ( const TypeNarrowingReducer & )
delete

◆ Reduce()

Reduction v8::internal::compiler::TypeNarrowingReducer::Reduce ( Node * node)
final

Definition at line 22 of file type-narrowing-reducer.cc.

Here is the call graph for this function:

◆ reducer_name()

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

Definition at line 27 of file type-narrowing-reducer.h.

◆ zone()

Zone * v8::internal::compiler::TypeNarrowingReducer::zone ( ) const
private

Definition at line 82 of file type-narrowing-reducer.cc.

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

Member Data Documentation

◆ jsgraph_

JSGraph* const v8::internal::compiler::TypeNarrowingReducer::jsgraph_
private

Definition at line 36 of file type-narrowing-reducer.h.

◆ op_typer_

OperationTyper v8::internal::compiler::TypeNarrowingReducer::op_typer_
private

Definition at line 37 of file type-narrowing-reducer.h.


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