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

Public Types

enum class  NodeKind : uint8_t { kFlagSetting , kLogicalCombine }
 

Public Member Functions

 CompareChainNode (OpIndex n, FlagsCondition condition)
 
 CompareChainNode (OpIndex n, CompareChainNode *l, CompareChainNode *r)
 
void SetCondition (FlagsCondition condition)
 
void MarkRequiresNegation ()
 
void NegateFlags ()
 
bool IsLegalFirstCombine () const
 
bool IsFlagSetting () const
 
bool IsLogicalCombine () const
 
OpIndex node () const
 
FlagsCondition user_condition () const
 
CompareChainNodelhs () const
 
CompareChainNoderhs () const
 
- Public Member Functions inherited from v8::internal::ZoneObject
void * operator new (size_t, Zone *)=delete
 
void * operator new (size_t size, void *ptr)
 
void operator delete (void *, size_t)
 
void operator delete (void *pointer, Zone *zone)=delete
 

Private Attributes

NodeKind node_kind_
 
FlagsCondition user_condition_
 
bool requires_negation_ = false
 
OpIndex node_
 
CompareChainNodelhs_ = nullptr
 
CompareChainNoderhs_ = nullptr
 

Detailed Description

Definition at line 1470 of file instruction-selector-arm64.cc.

Member Enumeration Documentation

◆ NodeKind

Enumerator
kFlagSetting 
kLogicalCombine 

Definition at line 1472 of file instruction-selector-arm64.cc.

Constructor & Destructor Documentation

◆ CompareChainNode() [1/2]

v8::internal::compiler::turboshaft::CompareChainNode::CompareChainNode ( OpIndex n,
FlagsCondition condition )
inlineexplicit

Definition at line 1474 of file instruction-selector-arm64.cc.

◆ CompareChainNode() [2/2]

v8::internal::compiler::turboshaft::CompareChainNode::CompareChainNode ( OpIndex n,
CompareChainNode * l,
CompareChainNode * r )
inlineexplicit

Definition at line 1479 of file instruction-selector-arm64.cc.

Member Function Documentation

◆ IsFlagSetting()

bool v8::internal::compiler::turboshaft::CompareChainNode::IsFlagSetting ( ) const
inline

Definition at line 1509 of file instruction-selector-arm64.cc.

Here is the caller graph for this function:

◆ IsLegalFirstCombine()

bool v8::internal::compiler::turboshaft::CompareChainNode::IsLegalFirstCombine ( ) const
inline

Definition at line 1504 of file instruction-selector-arm64.cc.

◆ IsLogicalCombine()

bool v8::internal::compiler::turboshaft::CompareChainNode::IsLogicalCombine ( ) const
inline

Definition at line 1510 of file instruction-selector-arm64.cc.

◆ lhs()

CompareChainNode * v8::internal::compiler::turboshaft::CompareChainNode::lhs ( ) const
inline

Definition at line 1515 of file instruction-selector-arm64.cc.

Here is the caller graph for this function:

◆ MarkRequiresNegation()

void v8::internal::compiler::turboshaft::CompareChainNode::MarkRequiresNegation ( )
inline

Definition at line 1493 of file instruction-selector-arm64.cc.

Here is the caller graph for this function:

◆ NegateFlags()

void v8::internal::compiler::turboshaft::CompareChainNode::NegateFlags ( )
inline

Definition at line 1500 of file instruction-selector-arm64.cc.

Here is the call graph for this function:

◆ node()

OpIndex v8::internal::compiler::turboshaft::CompareChainNode::node ( ) const
inline

Definition at line 1513 of file instruction-selector-arm64.cc.

Here is the caller graph for this function:

◆ rhs()

CompareChainNode * v8::internal::compiler::turboshaft::CompareChainNode::rhs ( ) const
inline

Definition at line 1519 of file instruction-selector-arm64.cc.

Here is the caller graph for this function:

◆ SetCondition()

void v8::internal::compiler::turboshaft::CompareChainNode::SetCondition ( FlagsCondition condition)
inline

Definition at line 1486 of file instruction-selector-arm64.cc.

Here is the caller graph for this function:

◆ user_condition()

FlagsCondition v8::internal::compiler::turboshaft::CompareChainNode::user_condition ( ) const
inline

Definition at line 1514 of file instruction-selector-arm64.cc.

Here is the caller graph for this function:

Member Data Documentation

◆ lhs_

CompareChainNode* v8::internal::compiler::turboshaft::CompareChainNode::lhs_ = nullptr
private

Definition at line 1529 of file instruction-selector-arm64.cc.

◆ node_

OpIndex v8::internal::compiler::turboshaft::CompareChainNode::node_
private

Definition at line 1528 of file instruction-selector-arm64.cc.

◆ node_kind_

NodeKind v8::internal::compiler::turboshaft::CompareChainNode::node_kind_
private

Definition at line 1525 of file instruction-selector-arm64.cc.

◆ requires_negation_

bool v8::internal::compiler::turboshaft::CompareChainNode::requires_negation_ = false
private

Definition at line 1527 of file instruction-selector-arm64.cc.

◆ rhs_

CompareChainNode* v8::internal::compiler::turboshaft::CompareChainNode::rhs_ = nullptr
private

Definition at line 1530 of file instruction-selector-arm64.cc.

◆ user_condition_

FlagsCondition v8::internal::compiler::turboshaft::CompareChainNode::user_condition_
private

Definition at line 1526 of file instruction-selector-arm64.cc.


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