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 Operator * SpeculativeNumberOp (NumberOperationHint hint)
 
const Operator * SpeculativeBigIntOp (BigIntOperationHint hint)
 
const Operator * SpeculativeNumberCompareOp (NumberOperationHint hint)
 
const Operator * SpeculativeBigIntCompareOp (BigIntOperationHint hint)
 
Node * BuildSpeculativeOperation (const Operator *op)
 
Node * TryBuildNumberBinop ()
 
Node * TryBuildBigIntBinop ()
 
Node * TryBuildNumberCompare ()
 
Node * TryBuildBigIntCompare ()
 
JSGraph * jsgraph () const
 
Isolate * isolate () const
 
TFGraph * graph () const
 
JSOperatorBuilder * javascript ()
 
SimplifiedOperatorBuilder * simplified ()
 
CommonOperatorBuilder * common ()
 

Private Member Functions

BinaryOperationHint GetBinaryOperationHint ()
 
CompareOperationHint GetCompareOperationHint ()
 

Private Attributes

JSTypeHintLowering const *const lowering_
 
Operator const *const op_
 
Node * left_
 
Node * right_
 
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: