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

#include <machine-operator-reducer.h>

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

Public Types

enum  SignallingNanPropagation { kSilenceSignallingNan , kPropagateSignallingNan }
 

Public Member Functions

 MachineOperatorReducer (Editor *editor, MachineGraph *mcgraph, SignallingNanPropagation signalling_nan_propagation)
 
 ~MachineOperatorReducer () override
 
const char * reducer_name () const override
 
Reduction Reduce (Node *node) override
 

Private Member Functions

NodeFloat32Constant (float value)
 
NodeFloat64Constant (double value)
 
NodeInt32Constant (int32_t value)
 
NodeInt64Constant (int64_t value)
 
NodeUint32Constant (uint32_t value)
 
NodeUint64Constant (uint64_t value)
 
NodeFloat64Mul (Node *lhs, Node *rhs)
 
NodeFloat64PowHalf (Node *value)
 
NodeWord32And (Node *lhs, Node *rhs)
 
NodeWord32And (Node *lhs, uint32_t rhs)
 
NodeWord32Sar (Node *lhs, uint32_t rhs)
 
NodeWord64Sar (Node *lhs, uint32_t rhs)
 
NodeWord32Shr (Node *lhs, uint32_t rhs)
 
NodeWord64Shr (Node *lhs, uint32_t rhs)
 
NodeWord32Equal (Node *lhs, Node *rhs)
 
NodeWord64Equal (Node *lhs, Node *rhs)
 
NodeWord64And (Node *lhs, Node *rhs)
 
NodeWord64And (Node *lhs, uint64_t rhs)
 
NodeInt32Add (Node *lhs, Node *rhs)
 
NodeInt64Add (Node *lhs, Node *rhs)
 
NodeInt32Sub (Node *lhs, Node *rhs)
 
NodeInt64Sub (Node *lhs, Node *rhs)
 
NodeInt32Mul (Node *lhs, Node *rhs)
 
NodeInt64Mul (Node *lhs, Node *rhs)
 
NodeInt32Div (Node *dividend, int32_t divisor)
 
NodeInt64Div (Node *dividend, int64_t divisor)
 
NodeUint32Div (Node *dividend, uint32_t divisor)
 
NodeUint64Div (Node *dividend, uint64_t divisor)
 
NodeTruncateInt64ToInt32 (Node *value)
 
NodeChangeInt32ToInt64 (Node *value)
 
Reduction ReplaceBool (bool value)
 
Reduction ReplaceFloat32 (float value)
 
Reduction ReplaceFloat64 (double value)
 
Reduction ReplaceInt32 (int32_t value)
 
Reduction ReplaceUint32 (uint32_t value)
 
Reduction ReplaceInt64 (int64_t value)
 
Reduction ReplaceUint64 (uint64_t value)
 
Reduction ReduceInt32Add (Node *node)
 
Reduction ReduceInt64Add (Node *node)
 
Reduction ReduceInt32Sub (Node *node)
 
Reduction ReduceInt64Sub (Node *node)
 
Reduction ReduceInt64Mul (Node *node)
 
Reduction ReduceInt32Div (Node *node)
 
Reduction ReduceInt64Div (Node *node)
 
Reduction ReduceUint32Div (Node *node)
 
Reduction ReduceUint64Div (Node *node)
 
Reduction ReduceInt32Mod (Node *node)
 
Reduction ReduceInt64Mod (Node *node)
 
Reduction ReduceUint32Mod (Node *node)
 
Reduction ReduceUint64Mod (Node *node)
 
Reduction ReduceStore (Node *node)
 
Reduction ReduceProjection (size_t index, Node *node)
 
const OperatorMap64To32Comparison (const Operator *op, bool sign_extended)
 
Reduction ReduceWord32Comparisons (Node *node)
 
Reduction ReduceWord64Comparisons (Node *node)
 
Reduction ReduceWord32Shifts (Node *node)
 
Reduction ReduceWord32Shl (Node *node)
 
Reduction ReduceWord64Shl (Node *node)
 
Reduction ReduceWord32Shr (Node *node)
 
Reduction ReduceWord64Shr (Node *node)
 
Reduction ReduceWord32Sar (Node *node)
 
Reduction ReduceWord64Sar (Node *node)
 
Reduction ReduceWord32And (Node *node)
 
Reduction ReduceWord64And (Node *node)
 
Reduction TryMatchWord32Ror (Node *node)
 
Reduction ReduceWord32Or (Node *node)
 
Reduction ReduceWord64Or (Node *node)
 
Reduction ReduceWord32Xor (Node *node)
 
Reduction ReduceWord64Xor (Node *node)
 
Reduction ReduceWord32Equal (Node *node)
 
Reduction ReduceWord64Equal (Node *node)
 
Reduction ReduceFloat64InsertLowWord32 (Node *node)
 
Reduction ReduceFloat64InsertHighWord32 (Node *node)
 
Reduction ReduceFloat64Compare (Node *node)
 
Reduction ReduceFloat64RoundDown (Node *node)
 
Reduction ReduceTruncateInt64ToInt32 (Node *node)
 
Reduction ReduceConditional (Node *node)
 
TFGraphgraph () const
 
MachineGraphmcgraph () const
 
CommonOperatorBuildercommon () const
 
MachineOperatorBuildermachine () const
 
template<typename WordNAdapter >
Reduction ReduceWordNAnd (Node *node)
 
template<typename WordNAdapter >
Reduction ReduceWordNOr (Node *node)
 
template<typename WordNAdapter >
Reduction ReduceWordNXor (Node *node)
 
template<typename WordNAdapter >
Reduction ReduceUintNLessThanOrEqual (Node *node)
 
Reduction SimplifyBranch (Node *node)
 
void SwapBranches (Node *node)
 
template<typename WordNAdapter >
std::optional< Node * > ReduceConditionalN (Node *node)
 
template<typename WordNAdapter , typename uintN_t , typename intN_t = typename std::make_signed<uintN_t>::type>
std::optional< std::pair< Node *, uintN_t > > ReduceWordEqualForConstantRhs (Node *lhs, uintN_t rhs)
 

Private Attributes

MachineGraphmcgraph_
 
SignallingNanPropagation signalling_nan_propagation_
 

Friends

class Word32Adapter
 
class Word64Adapter
 

Detailed Description

Definition at line 27 of file machine-operator-reducer.h.

Member Enumeration Documentation

◆ SignallingNanPropagation

Enumerator
kSilenceSignallingNan 
kPropagateSignallingNan 

Definition at line 30 of file machine-operator-reducer.h.

Constructor & Destructor Documentation

◆ MachineOperatorReducer()

v8::internal::compiler::MachineOperatorReducer::MachineOperatorReducer ( Editor * editor,
MachineGraph * mcgraph,
SignallingNanPropagation signalling_nan_propagation )
explicit

Definition at line 192 of file machine-operator-reducer.cc.

◆ ~MachineOperatorReducer()

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

Member Function Documentation

◆ ChangeInt32ToInt64()

Node * v8::internal::compiler::MachineOperatorReducer::ChangeInt32ToInt64 ( Node * value)
private

Definition at line 386 of file machine-operator-reducer.cc.

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

◆ common()

CommonOperatorBuilder * v8::internal::compiler::MachineOperatorReducer::common ( ) const
private

Definition at line 3025 of file machine-operator-reducer.cc.

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

◆ Float32Constant()

Node * v8::internal::compiler::MachineOperatorReducer::Float32Constant ( float value)
private

Definition at line 201 of file machine-operator-reducer.cc.

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

◆ Float64Constant()

Node * v8::internal::compiler::MachineOperatorReducer::Float64Constant ( double value)
private

Definition at line 205 of file machine-operator-reducer.cc.

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

◆ Float64Mul()

Node * v8::internal::compiler::MachineOperatorReducer::Float64Mul ( Node * lhs,
Node * rhs )
private

Definition at line 217 of file machine-operator-reducer.cc.

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

◆ Float64PowHalf()

Node * v8::internal::compiler::MachineOperatorReducer::Float64PowHalf ( Node * value)
private

Definition at line 221 of file machine-operator-reducer.cc.

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

◆ graph()

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

Definition at line 3033 of file machine-operator-reducer.cc.

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

◆ Int32Add()

Node * v8::internal::compiler::MachineOperatorReducer::Int32Add ( Node * lhs,
Node * rhs )
private

Definition at line 272 of file machine-operator-reducer.cc.

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

◆ Int32Constant()

Node * v8::internal::compiler::MachineOperatorReducer::Int32Constant ( int32_t value)
private

Definition at line 209 of file machine-operator-reducer.cc.

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

◆ Int32Div()

Node * v8::internal::compiler::MachineOperatorReducer::Int32Div ( Node * dividend,
int32_t divisor )
private

Definition at line 304 of file machine-operator-reducer.cc.

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

◆ Int32Mul()

Node * v8::internal::compiler::MachineOperatorReducer::Int32Mul ( Node * lhs,
Node * rhs )
private

Definition at line 296 of file machine-operator-reducer.cc.

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

◆ Int32Sub()

Node * v8::internal::compiler::MachineOperatorReducer::Int32Sub ( Node * lhs,
Node * rhs )
private

Definition at line 284 of file machine-operator-reducer.cc.

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

◆ Int64Add()

Node * v8::internal::compiler::MachineOperatorReducer::Int64Add ( Node * lhs,
Node * rhs )
private

Definition at line 278 of file machine-operator-reducer.cc.

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

◆ Int64Constant()

Node * v8::internal::compiler::MachineOperatorReducer::Int64Constant ( int64_t value)
private

Definition at line 213 of file machine-operator-reducer.cc.

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

◆ Int64Div()

Node * v8::internal::compiler::MachineOperatorReducer::Int64Div ( Node * dividend,
int64_t divisor )
private

Definition at line 319 of file machine-operator-reducer.cc.

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

◆ Int64Mul()

Node * v8::internal::compiler::MachineOperatorReducer::Int64Mul ( Node * lhs,
Node * rhs )
private

Definition at line 300 of file machine-operator-reducer.cc.

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

◆ Int64Sub()

Node * v8::internal::compiler::MachineOperatorReducer::Int64Sub ( Node * lhs,
Node * rhs )
private

Definition at line 290 of file machine-operator-reducer.cc.

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

◆ machine()

MachineOperatorBuilder * v8::internal::compiler::MachineOperatorReducer::machine ( ) const
private

Definition at line 3029 of file machine-operator-reducer.cc.

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

◆ Map64To32Comparison()

const Operator * v8::internal::compiler::MachineOperatorReducer::Map64To32Comparison ( const Operator * op,
bool sign_extended )
private

Definition at line 1700 of file machine-operator-reducer.cc.

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

◆ mcgraph()

MachineGraph * v8::internal::compiler::MachineOperatorReducer::mcgraph ( ) const
inlineprivate

Definition at line 149 of file machine-operator-reducer.h.

Here is the caller graph for this function:

◆ Reduce()

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

Definition at line 391 of file machine-operator-reducer.cc.

Here is the caller graph for this function:

◆ ReduceConditional()

Reduction v8::internal::compiler::MachineOperatorReducer::ReduceConditional ( Node * node)
private

Definition at line 2936 of file machine-operator-reducer.cc.

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

◆ ReduceConditionalN()

template<typename WordNAdapter >
std::optional< Node * > v8::internal::compiler::MachineOperatorReducer::ReduceConditionalN ( Node * node)
private

Definition at line 2961 of file machine-operator-reducer.cc.

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

◆ ReduceFloat64Compare()

Reduction v8::internal::compiler::MachineOperatorReducer::ReduceFloat64Compare ( Node * node)
private

Definition at line 2695 of file machine-operator-reducer.cc.

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

◆ ReduceFloat64InsertHighWord32()

Reduction v8::internal::compiler::MachineOperatorReducer::ReduceFloat64InsertHighWord32 ( Node * node)
private

Definition at line 2670 of file machine-operator-reducer.cc.

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

◆ ReduceFloat64InsertLowWord32()

Reduction v8::internal::compiler::MachineOperatorReducer::ReduceFloat64InsertLowWord32 ( Node * node)
private

Definition at line 2657 of file machine-operator-reducer.cc.

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

◆ ReduceFloat64RoundDown()

Reduction v8::internal::compiler::MachineOperatorReducer::ReduceFloat64RoundDown ( Node * node)
private

Definition at line 2751 of file machine-operator-reducer.cc.

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

◆ ReduceInt32Add()

Reduction v8::internal::compiler::MachineOperatorReducer::ReduceInt32Add ( Node * node)
private

Definition at line 1100 of file machine-operator-reducer.cc.

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

◆ ReduceInt32Div()

Reduction v8::internal::compiler::MachineOperatorReducer::ReduceInt32Div ( Node * node)
private

Definition at line 1236 of file machine-operator-reducer.cc.

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

◆ ReduceInt32Mod()

Reduction v8::internal::compiler::MachineOperatorReducer::ReduceInt32Mod ( Node * node)
private

Definition at line 1394 of file machine-operator-reducer.cc.

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

◆ ReduceInt32Sub()

Reduction v8::internal::compiler::MachineOperatorReducer::ReduceInt32Sub ( Node * node)
private

Definition at line 1162 of file machine-operator-reducer.cc.

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

◆ ReduceInt64Add()

Reduction v8::internal::compiler::MachineOperatorReducer::ReduceInt64Add ( Node * node)
private

Definition at line 1140 of file machine-operator-reducer.cc.

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

◆ ReduceInt64Div()

Reduction v8::internal::compiler::MachineOperatorReducer::ReduceInt64Div ( Node * node)
private

Definition at line 1283 of file machine-operator-reducer.cc.

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

◆ ReduceInt64Mod()

Reduction v8::internal::compiler::MachineOperatorReducer::ReduceInt64Mod ( Node * node)
private

Definition at line 1430 of file machine-operator-reducer.cc.

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

◆ ReduceInt64Mul()

Reduction v8::internal::compiler::MachineOperatorReducer::ReduceInt64Mul ( Node * node)
private

Definition at line 1200 of file machine-operator-reducer.cc.

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

◆ ReduceInt64Sub()

Reduction v8::internal::compiler::MachineOperatorReducer::ReduceInt64Sub ( Node * node)
private

Definition at line 1181 of file machine-operator-reducer.cc.

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

◆ ReduceProjection()

Reduction v8::internal::compiler::MachineOperatorReducer::ReduceProjection ( size_t index,
Node * node )
private

Definition at line 1567 of file machine-operator-reducer.cc.

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

◆ reducer_name()

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

Definition at line 40 of file machine-operator-reducer.h.

◆ ReduceStore()

Reduction v8::internal::compiler::MachineOperatorReducer::ReduceStore ( Node * node)
private

Definition at line 1524 of file machine-operator-reducer.cc.

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

◆ ReduceTruncateInt64ToInt32()

Reduction v8::internal::compiler::MachineOperatorReducer::ReduceTruncateInt64ToInt32 ( Node * node)
private

Definition at line 1061 of file machine-operator-reducer.cc.

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

◆ ReduceUint32Div()

Reduction v8::internal::compiler::MachineOperatorReducer::ReduceUint32Div ( Node * node)
private

Definition at line 1333 of file machine-operator-reducer.cc.

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

◆ ReduceUint32Mod()

Reduction v8::internal::compiler::MachineOperatorReducer::ReduceUint32Mod ( Node * node)
private

Definition at line 1466 of file machine-operator-reducer.cc.

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

◆ ReduceUint64Div()

Reduction v8::internal::compiler::MachineOperatorReducer::ReduceUint64Div ( Node * node)
private

Definition at line 1362 of file machine-operator-reducer.cc.

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

◆ ReduceUint64Mod()

Reduction v8::internal::compiler::MachineOperatorReducer::ReduceUint64Mod ( Node * node)
private

Definition at line 1495 of file machine-operator-reducer.cc.

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

◆ ReduceUintNLessThanOrEqual()

template<typename WordNAdapter >
Reduction v8::internal::compiler::MachineOperatorReducer::ReduceUintNLessThanOrEqual ( Node * node)
private

Definition at line 2252 of file machine-operator-reducer.cc.

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

◆ ReduceWord32And()

Reduction v8::internal::compiler::MachineOperatorReducer::ReduceWord32And ( Node * node)
private

Definition at line 2373 of file machine-operator-reducer.cc.

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

◆ ReduceWord32Comparisons()

Reduction v8::internal::compiler::MachineOperatorReducer::ReduceWord32Comparisons ( Node * node)
private

Definition at line 1647 of file machine-operator-reducer.cc.

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

◆ ReduceWord32Equal()

Reduction v8::internal::compiler::MachineOperatorReducer::ReduceWord32Equal ( Node * node)
private

Definition at line 2545 of file machine-operator-reducer.cc.

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

◆ ReduceWord32Or()

Reduction v8::internal::compiler::MachineOperatorReducer::ReduceWord32Or ( Node * node)
private

Definition at line 2500 of file machine-operator-reducer.cc.

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

◆ ReduceWord32Sar()

Reduction v8::internal::compiler::MachineOperatorReducer::ReduceWord32Sar ( Node * node)
private

Definition at line 2090 of file machine-operator-reducer.cc.

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

◆ ReduceWord32Shifts()

Reduction v8::internal::compiler::MachineOperatorReducer::ReduceWord32Shifts ( Node * node)
private

Definition at line 1935 of file machine-operator-reducer.cc.

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

◆ ReduceWord32Shl()

Reduction v8::internal::compiler::MachineOperatorReducer::ReduceWord32Shl ( Node * node)
private

Definition at line 1954 of file machine-operator-reducer.cc.

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

◆ ReduceWord32Shr()

Reduction v8::internal::compiler::MachineOperatorReducer::ReduceWord32Shr ( Node * node)
private

Definition at line 2058 of file machine-operator-reducer.cc.

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

◆ ReduceWord32Xor()

Reduction v8::internal::compiler::MachineOperatorReducer::ReduceWord32Xor ( Node * node)
private

Definition at line 2531 of file machine-operator-reducer.cc.

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

◆ ReduceWord64And()

Reduction v8::internal::compiler::MachineOperatorReducer::ReduceWord64And ( Node * node)
private

Definition at line 2401 of file machine-operator-reducer.cc.

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

◆ ReduceWord64Comparisons()

Reduction v8::internal::compiler::MachineOperatorReducer::ReduceWord64Comparisons ( Node * node)
private

Definition at line 1718 of file machine-operator-reducer.cc.

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

◆ ReduceWord64Equal()

Reduction v8::internal::compiler::MachineOperatorReducer::ReduceWord64Equal ( Node * node)
private

Definition at line 2592 of file machine-operator-reducer.cc.

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

◆ ReduceWord64Or()

Reduction v8::internal::compiler::MachineOperatorReducer::ReduceWord64Or ( Node * node)
private

Definition at line 2505 of file machine-operator-reducer.cc.

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

◆ ReduceWord64Sar()

Reduction v8::internal::compiler::MachineOperatorReducer::ReduceWord64Sar ( Node * node)
private

Definition at line 2125 of file machine-operator-reducer.cc.

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

◆ ReduceWord64Shl()

Reduction v8::internal::compiler::MachineOperatorReducer::ReduceWord64Shl ( Node * node)
private

Definition at line 2007 of file machine-operator-reducer.cc.

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

◆ ReduceWord64Shr()

Reduction v8::internal::compiler::MachineOperatorReducer::ReduceWord64Shr ( Node * node)
private

Definition at line 2079 of file machine-operator-reducer.cc.

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

◆ ReduceWord64Xor()

Reduction v8::internal::compiler::MachineOperatorReducer::ReduceWord64Xor ( Node * node)
private

Definition at line 2540 of file machine-operator-reducer.cc.

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

◆ ReduceWordEqualForConstantRhs()

template<typename WordNAdapter , typename uintN_t , typename intN_t >
std::optional< std::pair< Node *, uintN_t > > v8::internal::compiler::MachineOperatorReducer::ReduceWordEqualForConstantRhs ( Node * lhs,
uintN_t rhs )
private

Definition at line 2975 of file machine-operator-reducer.cc.

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

◆ ReduceWordNAnd()

template<typename WordNAdapter >
Reduction v8::internal::compiler::MachineOperatorReducer::ReduceWordNAnd ( Node * node)
private

Definition at line 2136 of file machine-operator-reducer.cc.

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

◆ ReduceWordNOr()

template<typename WordNAdapter >
Reduction v8::internal::compiler::MachineOperatorReducer::ReduceWordNOr ( Node * node)
private

Definition at line 2471 of file machine-operator-reducer.cc.

Here is the caller graph for this function:

◆ ReduceWordNXor()

template<typename WordNAdapter >
Reduction v8::internal::compiler::MachineOperatorReducer::ReduceWordNXor ( Node * node)
private

Definition at line 2511 of file machine-operator-reducer.cc.

Here is the caller graph for this function:

◆ ReplaceBool()

Reduction v8::internal::compiler::MachineOperatorReducer::ReplaceBool ( bool value)
inlineprivate

Definition at line 87 of file machine-operator-reducer.h.

Here is the caller graph for this function:

◆ ReplaceFloat32()

Reduction v8::internal::compiler::MachineOperatorReducer::ReplaceFloat32 ( float value)
inlineprivate

Definition at line 88 of file machine-operator-reducer.h.

Here is the caller graph for this function:

◆ ReplaceFloat64()

Reduction v8::internal::compiler::MachineOperatorReducer::ReplaceFloat64 ( double value)
inlineprivate

Definition at line 91 of file machine-operator-reducer.h.

Here is the caller graph for this function:

◆ ReplaceInt32()

Reduction v8::internal::compiler::MachineOperatorReducer::ReplaceInt32 ( int32_t value)
inlineprivate

Definition at line 94 of file machine-operator-reducer.h.

Here is the caller graph for this function:

◆ ReplaceInt64()

Reduction v8::internal::compiler::MachineOperatorReducer::ReplaceInt64 ( int64_t value)
inlineprivate

Definition at line 100 of file machine-operator-reducer.h.

Here is the caller graph for this function:

◆ ReplaceUint32()

Reduction v8::internal::compiler::MachineOperatorReducer::ReplaceUint32 ( uint32_t value)
inlineprivate

Definition at line 97 of file machine-operator-reducer.h.

Here is the caller graph for this function:

◆ ReplaceUint64()

Reduction v8::internal::compiler::MachineOperatorReducer::ReplaceUint64 ( uint64_t value)
inlineprivate

Definition at line 103 of file machine-operator-reducer.h.

Here is the caller graph for this function:

◆ SimplifyBranch()

Reduction v8::internal::compiler::MachineOperatorReducer::SimplifyBranch ( Node * node)
private

Definition at line 2887 of file machine-operator-reducer.cc.

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

◆ SwapBranches()

void v8::internal::compiler::MachineOperatorReducer::SwapBranches ( Node * node)
private

Definition at line 2868 of file machine-operator-reducer.cc.

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

◆ TruncateInt64ToInt32()

Node * v8::internal::compiler::MachineOperatorReducer::TruncateInt64ToInt32 ( Node * value)
private

Definition at line 380 of file machine-operator-reducer.cc.

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

◆ TryMatchWord32Ror()

Reduction v8::internal::compiler::MachineOperatorReducer::TryMatchWord32Ror ( Node * node)
private

Definition at line 2406 of file machine-operator-reducer.cc.

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

◆ Uint32Constant()

Node * v8::internal::compiler::MachineOperatorReducer::Uint32Constant ( uint32_t value)
inlineprivate

Definition at line 52 of file machine-operator-reducer.h.

Here is the caller graph for this function:

◆ Uint32Div()

Node * v8::internal::compiler::MachineOperatorReducer::Uint32Div ( Node * dividend,
uint32_t divisor )
private

Definition at line 334 of file machine-operator-reducer.cc.

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

◆ Uint64Constant()

Node * v8::internal::compiler::MachineOperatorReducer::Uint64Constant ( uint64_t value)
inlineprivate

Definition at line 55 of file machine-operator-reducer.h.

Here is the caller graph for this function:

◆ Uint64Div()

Node * v8::internal::compiler::MachineOperatorReducer::Uint64Div ( Node * dividend,
uint64_t divisor )
private

Definition at line 357 of file machine-operator-reducer.cc.

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

◆ Word32And() [1/2]

Node * v8::internal::compiler::MachineOperatorReducer::Word32And ( Node * lhs,
Node * rhs )
private

Definition at line 232 of file machine-operator-reducer.cc.

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

◆ Word32And() [2/2]

Node * v8::internal::compiler::MachineOperatorReducer::Word32And ( Node * lhs,
uint32_t rhs )
inlineprivate

Definition at line 61 of file machine-operator-reducer.h.

◆ Word32Equal()

Node * v8::internal::compiler::MachineOperatorReducer::Word32Equal ( Node * lhs,
Node * rhs )
private

Definition at line 258 of file machine-operator-reducer.cc.

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

◆ Word32Sar()

Node * v8::internal::compiler::MachineOperatorReducer::Word32Sar ( Node * lhs,
uint32_t rhs )
private

Definition at line 238 of file machine-operator-reducer.cc.

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

◆ Word32Shr()

Node * v8::internal::compiler::MachineOperatorReducer::Word32Shr ( Node * lhs,
uint32_t rhs )
private

Definition at line 248 of file machine-operator-reducer.cc.

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

◆ Word64And() [1/2]

Node * v8::internal::compiler::MachineOperatorReducer::Word64And ( Node * lhs,
Node * rhs )
private

Definition at line 266 of file machine-operator-reducer.cc.

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

◆ Word64And() [2/2]

Node * v8::internal::compiler::MachineOperatorReducer::Word64And ( Node * lhs,
uint64_t rhs )
inlineprivate

Definition at line 71 of file machine-operator-reducer.h.

◆ Word64Equal()

Node * v8::internal::compiler::MachineOperatorReducer::Word64Equal ( Node * lhs,
Node * rhs )
private

Definition at line 262 of file machine-operator-reducer.cc.

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

◆ Word64Sar()

Node * v8::internal::compiler::MachineOperatorReducer::Word64Sar ( Node * lhs,
uint32_t rhs )
private

Definition at line 243 of file machine-operator-reducer.cc.

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

◆ Word64Shr()

Node * v8::internal::compiler::MachineOperatorReducer::Word64Shr ( Node * lhs,
uint32_t rhs )
private

Definition at line 253 of file machine-operator-reducer.cc.

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

Friends And Related Symbol Documentation

◆ Word32Adapter

friend class Word32Adapter
friend

Definition at line 45 of file machine-operator-reducer.h.

◆ Word64Adapter

friend class Word64Adapter
friend

Definition at line 46 of file machine-operator-reducer.h.

Member Data Documentation

◆ mcgraph_

MachineGraph* v8::internal::compiler::MachineOperatorReducer::mcgraph_
private

Definition at line 186 of file machine-operator-reducer.h.

◆ signalling_nan_propagation_

SignallingNanPropagation v8::internal::compiler::MachineOperatorReducer::signalling_nan_propagation_
private

Definition at line 187 of file machine-operator-reducer.h.


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