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

#include <diamond.h>

Collaboration diagram for v8::internal::compiler::Diamond:

Public Member Functions

 Diamond (TFGraph *g, CommonOperatorBuilder *b, Node *cond, BranchHint hint=BranchHint::kNone, BranchSemantics semantics=BranchSemantics::kUnspecified)
 
void Chain (Diamond const &that)
 
void Chain (Node *that)
 
void Nest (Diamond const &that, bool cond)
 
NodePhi (MachineRepresentation rep, Node *tv, Node *fv)
 
NodeEffectPhi (Node *tv, Node *fv)
 

Public Attributes

TFGraphgraph
 
CommonOperatorBuildercommon
 
Nodebranch
 
Nodeif_true
 
Nodeif_false
 
Nodemerge
 

Detailed Description

Definition at line 17 of file diamond.h.

Constructor & Destructor Documentation

◆ Diamond()

v8::internal::compiler::Diamond::Diamond ( TFGraph * g,
CommonOperatorBuilder * b,
Node * cond,
BranchHint hint = BranchHint::kNone,
BranchSemantics semantics = BranchSemantics::kUnspecified )
inline

Definition at line 25 of file diamond.h.

Here is the call graph for this function:

Member Function Documentation

◆ Chain() [1/2]

void v8::internal::compiler::Diamond::Chain ( Diamond const & that)
inline

Definition at line 38 of file diamond.h.

Here is the call graph for this function:

◆ Chain() [2/2]

void v8::internal::compiler::Diamond::Chain ( Node * that)
inline

Definition at line 41 of file diamond.h.

Here is the call graph for this function:

◆ EffectPhi()

Node * v8::internal::compiler::Diamond::EffectPhi ( Node * tv,
Node * fv )
inline

Definition at line 58 of file diamond.h.

Here is the call graph for this function:

◆ Nest()

void v8::internal::compiler::Diamond::Nest ( Diamond const & that,
bool cond )
inline

Definition at line 44 of file diamond.h.

Here is the call graph for this function:

◆ Phi()

Node * v8::internal::compiler::Diamond::Phi ( MachineRepresentation rep,
Node * tv,
Node * fv )
inline

Definition at line 54 of file diamond.h.

Here is the call graph for this function:

Member Data Documentation

◆ branch

Node* v8::internal::compiler::Diamond::branch

Definition at line 20 of file diamond.h.

◆ common

CommonOperatorBuilder* v8::internal::compiler::Diamond::common

Definition at line 19 of file diamond.h.

◆ graph

TFGraph* v8::internal::compiler::Diamond::graph

Definition at line 18 of file diamond.h.

◆ if_false

Node* v8::internal::compiler::Diamond::if_false

Definition at line 22 of file diamond.h.

◆ if_true

Node* v8::internal::compiler::Diamond::if_true

Definition at line 21 of file diamond.h.

◆ merge

Node* v8::internal::compiler::Diamond::merge

Definition at line 23 of file diamond.h.


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