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

Public Member Functions

 JSSpeculativeBinopBuilder (const JSTypeHintLowering *lowering, const Operator *op, Node *left, Node *right, Node *effect, Node *control, FeedbackSlot slot)
 
bool GetBinaryNumberOperationHint (NumberOperationHint *hint)
 
bool GetBinaryBigIntOperationHint (BigIntOperationHint *hint)
 
bool GetCompareNumberOperationHint (NumberOperationHint *hint)
 
bool GetCompareBigIntOperationHint (BigIntOperationHint *hint)
 
const OperatorSpeculativeNumberOp (NumberOperationHint hint)
 
const OperatorSpeculativeBigIntOp (BigIntOperationHint hint)
 
const OperatorSpeculativeNumberCompareOp (NumberOperationHint hint)
 
const OperatorSpeculativeBigIntCompareOp (BigIntOperationHint hint)
 
NodeBuildSpeculativeOperation (const Operator *op)
 
NodeTryBuildNumberBinop ()
 
NodeTryBuildBigIntBinop ()
 
NodeTryBuildNumberCompare ()
 
NodeTryBuildBigIntCompare ()
 
JSGraphjsgraph () const
 
Isolateisolate () const
 
TFGraphgraph () const
 
JSOperatorBuilderjavascript ()
 
SimplifiedOperatorBuildersimplified ()
 
CommonOperatorBuildercommon ()
 

Private Member Functions

BinaryOperationHint GetBinaryOperationHint ()
 
CompareOperationHint GetCompareOperationHint ()
 

Private Attributes

JSTypeHintLowering const *const lowering_
 
Operator const *const op_
 
Nodeleft_
 
Noderight_
 
Node *const effect_
 
Node *const control_
 
FeedbackSlot const slot_
 

Detailed Description

Definition at line 75 of file js-type-hint-lowering.cc.

Constructor & Destructor Documentation

◆ JSSpeculativeBinopBuilder()

v8::internal::compiler::JSSpeculativeBinopBuilder::JSSpeculativeBinopBuilder ( const JSTypeHintLowering * lowering,
const Operator * op,
Node * left,
Node * right,
Node * effect,
Node * control,
FeedbackSlot slot )
inline

Definition at line 77 of file js-type-hint-lowering.cc.

Member Function Documentation

◆ BuildSpeculativeOperation()

Node * v8::internal::compiler::JSSpeculativeBinopBuilder::BuildSpeculativeOperation ( const Operator * op)
inline

Definition at line 261 of file js-type-hint-lowering.cc.

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

◆ common()

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

Definition at line 317 of file js-type-hint-lowering.cc.

Here is the call graph for this function:

◆ GetBinaryBigIntOperationHint()

bool v8::internal::compiler::JSSpeculativeBinopBuilder::GetBinaryBigIntOperationHint ( BigIntOperationHint * hint)
inline

Definition at line 93 of file js-type-hint-lowering.cc.

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

◆ GetBinaryNumberOperationHint()

bool v8::internal::compiler::JSSpeculativeBinopBuilder::GetBinaryNumberOperationHint ( NumberOperationHint * hint)
inline

Definition at line 88 of file js-type-hint-lowering.cc.

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

◆ GetBinaryOperationHint()

BinaryOperationHint v8::internal::compiler::JSSpeculativeBinopBuilder::GetBinaryOperationHint ( )
inlineprivate

Definition at line 320 of file js-type-hint-lowering.cc.

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

◆ GetCompareBigIntOperationHint()

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

Definition at line 126 of file js-type-hint-lowering.cc.

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

◆ GetCompareNumberOperationHint()

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

Definition at line 98 of file js-type-hint-lowering.cc.

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

◆ GetCompareOperationHint()

CompareOperationHint v8::internal::compiler::JSSpeculativeBinopBuilder::GetCompareOperationHint ( )
inlineprivate

Definition at line 324 of file js-type-hint-lowering.cc.

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

◆ graph()

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

Definition at line 314 of file js-type-hint-lowering.cc.

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

◆ isolate()

Isolate * v8::internal::compiler::JSSpeculativeBinopBuilder::isolate ( ) const
inline

Definition at line 313 of file js-type-hint-lowering.cc.

Here is the call graph for this function:

◆ javascript()

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

Definition at line 315 of file js-type-hint-lowering.cc.

Here is the call graph for this function:

◆ jsgraph()

JSGraph * v8::internal::compiler::JSSpeculativeBinopBuilder::jsgraph ( ) const
inline

Definition at line 312 of file js-type-hint-lowering.cc.

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

◆ simplified()

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

Definition at line 316 of file js-type-hint-lowering.cc.

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

◆ SpeculativeBigIntCompareOp()

const Operator * v8::internal::compiler::JSSpeculativeBinopBuilder::SpeculativeBigIntCompareOp ( BigIntOperationHint hint)
inline

Definition at line 241 of file js-type-hint-lowering.cc.

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

◆ SpeculativeBigIntOp()

const Operator * v8::internal::compiler::JSSpeculativeBinopBuilder::SpeculativeBigIntOp ( BigIntOperationHint hint)
inline

Definition at line 193 of file js-type-hint-lowering.cc.

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

◆ SpeculativeNumberCompareOp()

const Operator * v8::internal::compiler::JSSpeculativeBinopBuilder::SpeculativeNumberCompareOp ( NumberOperationHint hint)
inline

Definition at line 221 of file js-type-hint-lowering.cc.

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

◆ SpeculativeNumberOp()

const Operator * v8::internal::compiler::JSSpeculativeBinopBuilder::SpeculativeNumberOp ( NumberOperationHint hint)
inline

Definition at line 149 of file js-type-hint-lowering.cc.

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

◆ TryBuildBigIntBinop()

Node * v8::internal::compiler::JSSpeculativeBinopBuilder::TryBuildBigIntBinop ( )
inline

Definition at line 282 of file js-type-hint-lowering.cc.

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

◆ TryBuildBigIntCompare()

Node * v8::internal::compiler::JSSpeculativeBinopBuilder::TryBuildBigIntCompare ( )
inline

Definition at line 302 of file js-type-hint-lowering.cc.

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

◆ TryBuildNumberBinop()

Node * v8::internal::compiler::JSSpeculativeBinopBuilder::TryBuildNumberBinop ( )
inline

Definition at line 272 of file js-type-hint-lowering.cc.

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

◆ TryBuildNumberCompare()

Node * v8::internal::compiler::JSSpeculativeBinopBuilder::TryBuildNumberCompare ( )
inline

Definition at line 292 of file js-type-hint-lowering.cc.

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

Member Data Documentation

◆ control_

Node* const v8::internal::compiler::JSSpeculativeBinopBuilder::control_
private

Definition at line 333 of file js-type-hint-lowering.cc.

◆ effect_

Node* const v8::internal::compiler::JSSpeculativeBinopBuilder::effect_
private

Definition at line 332 of file js-type-hint-lowering.cc.

◆ left_

Node* v8::internal::compiler::JSSpeculativeBinopBuilder::left_
private

Definition at line 330 of file js-type-hint-lowering.cc.

◆ lowering_

JSTypeHintLowering const* const v8::internal::compiler::JSSpeculativeBinopBuilder::lowering_
private

Definition at line 328 of file js-type-hint-lowering.cc.

◆ op_

Operator const* const v8::internal::compiler::JSSpeculativeBinopBuilder::op_
private

Definition at line 329 of file js-type-hint-lowering.cc.

◆ right_

Node* v8::internal::compiler::JSSpeculativeBinopBuilder::right_
private

Definition at line 331 of file js-type-hint-lowering.cc.

◆ slot_

FeedbackSlot const v8::internal::compiler::JSSpeculativeBinopBuilder::slot_
private

Definition at line 334 of file js-type-hint-lowering.cc.


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