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

Public Member Functions

 JSBinopReduction (JSTypedLowering *lowering, Node *node)
 
bool GetCompareNumberOperationHint (NumberOperationHint *hint)
 
bool GetCompareBigIntOperationHint (BigIntOperationHint *hint)
 
bool IsInternalizedStringCompareOperation ()
 
bool IsReceiverCompareOperation ()
 
bool IsReceiverOrNullOrUndefinedCompareOperation ()
 
bool IsStringCompareOperation ()
 
bool IsSymbolCompareOperation ()
 
bool ShouldCreateConsString ()
 
void CheckLeftInputToReceiver ()
 
void CheckLeftInputToReceiverOrNullOrUndefined ()
 
void CheckInputsToReceiver ()
 
void CheckInputsToReceiverOrNullOrUndefined ()
 
void CheckLeftInputToSymbol ()
 
void CheckInputsToSymbol ()
 
void CheckInputsToString ()
 
void CheckInputsToStringOrStringWrapper ()
 
void CheckInputsToInternalizedString ()
 
void ConvertInputsToNumber ()
 
void ConvertInputsToUI32 (Signedness left_signedness, Signedness right_signedness)
 
void SwapInputs ()
 
Reduction ChangeToPureOperator (const Operator *op, Type type=Type::Any())
 
Reduction ChangeToSpeculativeOperator (const Operator *op, Type upper_bound)
 
const OperatorNumberOp ()
 
bool LeftInputIs (Type t)
 
bool RightInputIs (Type t)
 
bool OneInputIs (Type t)
 
bool BothInputsAre (Type t)
 
bool BothInputsMaybe (Type t)
 
bool OneInputCannotBe (Type t)
 
bool NeitherInputCanBe (Type t)
 
BinaryOperationHint GetBinaryOperationHint (Node *node) const
 
Nodeeffect ()
 
Nodecontrol ()
 
Nodecontext ()
 
Nodeleft ()
 
Noderight ()
 
Type left_type ()
 
Type right_type ()
 
Type type ()
 
SimplifiedOperatorBuildersimplified ()
 
TFGraphgraph () const
 
JSGraphjsgraph ()
 
Isolateisolate ()
 
JSOperatorBuilderjavascript ()
 
CommonOperatorBuildercommon ()
 
Zonezone () const
 

Private Member Functions

NodeConvertPlainPrimitiveToNumber (Node *node)
 
NodeConvertToUI32 (Node *node, Signedness signedness)
 
CompareOperationHint GetCompareOperationHint (Node *node) const
 
void update_effect (Node *effect)
 

Private Attributes

JSTypedLoweringlowering_
 
Nodenode_
 

Detailed Description

Definition at line 51 of file js-typed-lowering.cc.

Constructor & Destructor Documentation

◆ JSBinopReduction()

v8::internal::compiler::JSBinopReduction::JSBinopReduction ( JSTypedLowering * lowering,
Node * node )
inline

Definition at line 53 of file js-typed-lowering.cc.

Member Function Documentation

◆ BothInputsAre()

bool v8::internal::compiler::JSBinopReduction::BothInputsAre ( Type t)
inline

Definition at line 435 of file js-typed-lowering.cc.

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

◆ BothInputsMaybe()

bool v8::internal::compiler::JSBinopReduction::BothInputsMaybe ( Type t)
inline

Definition at line 437 of file js-typed-lowering.cc.

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

◆ ChangeToPureOperator()

Reduction v8::internal::compiler::JSBinopReduction::ChangeToPureOperator ( const Operator * op,
Type type = Type::Any() )
inline

Definition at line 332 of file js-typed-lowering.cc.

Here is the call graph for this function:

◆ ChangeToSpeculativeOperator()

Reduction v8::internal::compiler::JSBinopReduction::ChangeToSpeculativeOperator ( const Operator * op,
Type upper_bound )
inline

Definition at line 359 of file js-typed-lowering.cc.

Here is the call graph for this function:

◆ CheckInputsToInternalizedString()

void v8::internal::compiler::JSBinopReduction::CheckInputsToInternalizedString ( )
inline

Definition at line 294 of file js-typed-lowering.cc.

Here is the call graph for this function:

◆ CheckInputsToReceiver()

void v8::internal::compiler::JSBinopReduction::CheckInputsToReceiver ( )
inline

Definition at line 200 of file js-typed-lowering.cc.

Here is the call graph for this function:

◆ CheckInputsToReceiverOrNullOrUndefined()

void v8::internal::compiler::JSBinopReduction::CheckInputsToReceiverOrNullOrUndefined ( )
inline

Definition at line 215 of file js-typed-lowering.cc.

Here is the call graph for this function:

◆ CheckInputsToString()

void v8::internal::compiler::JSBinopReduction::CheckInputsToString ( )
inline

Definition at line 254 of file js-typed-lowering.cc.

Here is the call graph for this function:

◆ CheckInputsToStringOrStringWrapper()

void v8::internal::compiler::JSBinopReduction::CheckInputsToStringOrStringWrapper ( )
inline

Definition at line 274 of file js-typed-lowering.cc.

Here is the call graph for this function:

◆ CheckInputsToSymbol()

void v8::internal::compiler::JSBinopReduction::CheckInputsToSymbol ( )
inline

Definition at line 239 of file js-typed-lowering.cc.

Here is the call graph for this function:

◆ CheckLeftInputToReceiver()

void v8::internal::compiler::JSBinopReduction::CheckLeftInputToReceiver ( )
inline

Definition at line 181 of file js-typed-lowering.cc.

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

◆ CheckLeftInputToReceiverOrNullOrUndefined()

void v8::internal::compiler::JSBinopReduction::CheckLeftInputToReceiverOrNullOrUndefined ( )
inline

Definition at line 189 of file js-typed-lowering.cc.

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

◆ CheckLeftInputToSymbol()

void v8::internal::compiler::JSBinopReduction::CheckLeftInputToSymbol ( )
inline

Definition at line 229 of file js-typed-lowering.cc.

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

◆ common()

CommonOperatorBuilder * v8::internal::compiler::JSBinopReduction::common ( )
inline

Definition at line 468 of file js-typed-lowering.cc.

Here is the call graph for this function:

◆ context()

Node * v8::internal::compiler::JSBinopReduction::context ( )
inline

Definition at line 456 of file js-typed-lowering.cc.

Here is the call graph for this function:

◆ control()

Node * v8::internal::compiler::JSBinopReduction::control ( )
inline

Definition at line 455 of file js-typed-lowering.cc.

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

◆ ConvertInputsToNumber()

void v8::internal::compiler::JSBinopReduction::ConvertInputsToNumber ( )
inline

Definition at line 310 of file js-typed-lowering.cc.

Here is the call graph for this function:

◆ ConvertInputsToUI32()

void v8::internal::compiler::JSBinopReduction::ConvertInputsToUI32 ( Signedness left_signedness,
Signedness right_signedness )
inline

Definition at line 317 of file js-typed-lowering.cc.

Here is the call graph for this function:

◆ ConvertPlainPrimitiveToNumber()

Node * v8::internal::compiler::JSBinopReduction::ConvertPlainPrimitiveToNumber ( Node * node)
inlineprivate

Definition at line 475 of file js-typed-lowering.cc.

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

◆ ConvertToUI32()

Node * v8::internal::compiler::JSBinopReduction::ConvertToUI32 ( Node * node,
Signedness signedness )
inlineprivate

Definition at line 486 of file js-typed-lowering.cc.

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

◆ effect()

Node * v8::internal::compiler::JSBinopReduction::effect ( )
inline

Definition at line 454 of file js-typed-lowering.cc.

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

◆ GetBinaryOperationHint()

BinaryOperationHint v8::internal::compiler::JSBinopReduction::GetBinaryOperationHint ( Node * node) const
inline

Definition at line 449 of file js-typed-lowering.cc.

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

◆ GetCompareBigIntOperationHint()

bool v8::internal::compiler::JSBinopReduction::GetCompareBigIntOperationHint ( BigIntOperationHint * hint)
inline

Definition at line 85 of file js-typed-lowering.cc.

Here is the call graph for this function:

◆ GetCompareNumberOperationHint()

bool v8::internal::compiler::JSBinopReduction::GetCompareNumberOperationHint ( NumberOperationHint * hint)
inline

Definition at line 56 of file js-typed-lowering.cc.

Here is the call graph for this function:

◆ GetCompareOperationHint()

CompareOperationHint v8::internal::compiler::JSBinopReduction::GetCompareOperationHint ( Node * node) const
inlineprivate

Definition at line 502 of file js-typed-lowering.cc.

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

◆ graph()

TFGraph * v8::internal::compiler::JSBinopReduction::graph ( ) const
inline

Definition at line 464 of file js-typed-lowering.cc.

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

◆ IsInternalizedStringCompareOperation()

bool v8::internal::compiler::JSBinopReduction::IsInternalizedStringCompareOperation ( )
inline

Definition at line 110 of file js-typed-lowering.cc.

Here is the call graph for this function:

◆ isolate()

Isolate * v8::internal::compiler::JSBinopReduction::isolate ( )
inline

Definition at line 466 of file js-typed-lowering.cc.

Here is the call graph for this function:

◆ IsReceiverCompareOperation()

bool v8::internal::compiler::JSBinopReduction::IsReceiverCompareOperation ( )
inline

Definition at line 117 of file js-typed-lowering.cc.

Here is the call graph for this function:

◆ IsReceiverOrNullOrUndefinedCompareOperation()

bool v8::internal::compiler::JSBinopReduction::IsReceiverOrNullOrUndefinedCompareOperation ( )
inline

Definition at line 124 of file js-typed-lowering.cc.

Here is the call graph for this function:

◆ IsStringCompareOperation()

bool v8::internal::compiler::JSBinopReduction::IsStringCompareOperation ( )
inline

Definition at line 131 of file js-typed-lowering.cc.

Here is the call graph for this function:

◆ IsSymbolCompareOperation()

bool v8::internal::compiler::JSBinopReduction::IsSymbolCompareOperation ( )
inline

Definition at line 137 of file js-typed-lowering.cc.

Here is the call graph for this function:

◆ javascript()

JSOperatorBuilder * v8::internal::compiler::JSBinopReduction::javascript ( )
inline

Definition at line 467 of file js-typed-lowering.cc.

Here is the call graph for this function:

◆ jsgraph()

JSGraph * v8::internal::compiler::JSBinopReduction::jsgraph ( )
inline

Definition at line 465 of file js-typed-lowering.cc.

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

◆ left()

Node * v8::internal::compiler::JSBinopReduction::left ( )
inline

Definition at line 457 of file js-typed-lowering.cc.

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

◆ left_type()

Type v8::internal::compiler::JSBinopReduction::left_type ( )
inline

Definition at line 459 of file js-typed-lowering.cc.

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

◆ LeftInputIs()

bool v8::internal::compiler::JSBinopReduction::LeftInputIs ( Type t)
inline

Definition at line 429 of file js-typed-lowering.cc.

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

◆ NeitherInputCanBe()

bool v8::internal::compiler::JSBinopReduction::NeitherInputCanBe ( Type t)
inline

Definition at line 445 of file js-typed-lowering.cc.

Here is the call graph for this function:

◆ NumberOp()

const Operator * v8::internal::compiler::JSBinopReduction::NumberOp ( )
inline

Definition at line 397 of file js-typed-lowering.cc.

Here is the call graph for this function:

◆ OneInputCannotBe()

bool v8::internal::compiler::JSBinopReduction::OneInputCannotBe ( Type t)
inline

Definition at line 441 of file js-typed-lowering.cc.

Here is the call graph for this function:

◆ OneInputIs()

bool v8::internal::compiler::JSBinopReduction::OneInputIs ( Type t)
inline

Definition at line 433 of file js-typed-lowering.cc.

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

◆ right()

Node * v8::internal::compiler::JSBinopReduction::right ( )
inline

Definition at line 458 of file js-typed-lowering.cc.

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

◆ right_type()

Type v8::internal::compiler::JSBinopReduction::right_type ( )
inline

Definition at line 460 of file js-typed-lowering.cc.

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

◆ RightInputIs()

bool v8::internal::compiler::JSBinopReduction::RightInputIs ( Type t)
inline

Definition at line 431 of file js-typed-lowering.cc.

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

◆ ShouldCreateConsString()

bool v8::internal::compiler::JSBinopReduction::ShouldCreateConsString ( )
inline

Definition at line 146 of file js-typed-lowering.cc.

Here is the call graph for this function:

◆ simplified()

SimplifiedOperatorBuilder * v8::internal::compiler::JSBinopReduction::simplified ( )
inline

Definition at line 463 of file js-typed-lowering.cc.

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

◆ SwapInputs()

void v8::internal::compiler::JSBinopReduction::SwapInputs ( )
inline

Definition at line 323 of file js-typed-lowering.cc.

Here is the call graph for this function:

◆ type()

Type v8::internal::compiler::JSBinopReduction::type ( )
inline

Definition at line 461 of file js-typed-lowering.cc.

Here is the call graph for this function:

◆ update_effect()

void v8::internal::compiler::JSBinopReduction::update_effect ( Node * effect)
inlineprivate

Definition at line 507 of file js-typed-lowering.cc.

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

◆ zone()

Zone * v8::internal::compiler::JSBinopReduction::zone ( ) const
inline

Definition at line 469 of file js-typed-lowering.cc.

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

Member Data Documentation

◆ lowering_

JSTypedLowering* v8::internal::compiler::JSBinopReduction::lowering_
private

Definition at line 472 of file js-typed-lowering.cc.

◆ node_

Node* v8::internal::compiler::JSBinopReduction::node_
private

Definition at line 473 of file js-typed-lowering.cc.


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