|
| MaglevSubGraphBuilder (MaglevGraphBuilder *builder, int variable_count) |
|
LoopLabel | BeginLoop (std::initializer_list< Variable * > loop_vars) |
|
template<typename ControlNodeT , typename... Args> |
void | GotoIfTrue (Label *true_target, std::initializer_list< ValueNode * > control_inputs, Args &&... args) |
|
template<typename ControlNodeT , typename... Args> |
void | GotoIfFalse (Label *false_target, std::initializer_list< ValueNode * > control_inputs, Args &&... args) |
|
void | GotoOrTrim (Label *label) |
|
void | Goto (Label *label) |
|
void | ReducePredecessorCount (Label *label, unsigned num=1) |
|
void | EndLoop (LoopLabel *loop_label) |
|
void | Bind (Label *label) |
|
V8_NODISCARD ReduceResult | TrimPredecessorsAndBind (Label *label) |
|
void | set (Variable &var, ValueNode *value) |
|
ValueNode * | get (const Variable &var) const |
|
template<typename FCond , typename FTrue , typename FFalse > |
ReduceResult | Branch (std::initializer_list< Variable * > vars, FCond cond, FTrue if_true, FFalse if_false) |
|
void | MergeIntoLabel (Label *label, BasicBlock *predecessor) |
|
template<typename FCond , typename FTrue , typename FFalse > |
ReduceResult | Branch (std::initializer_list< MaglevSubGraphBuilder::Variable * > vars, FCond cond, FTrue if_true, FFalse if_false) |
|
Definition at line 499 of file maglev-graph-builder.h.
◆ MaglevSubGraphBuilder()
v8::internal::maglev::MaglevGraphBuilder::MaglevSubGraphBuilder::MaglevSubGraphBuilder |
( |
MaglevGraphBuilder * | builder, |
|
|
int | variable_count ) |
◆ BeginLoop()
◆ Bind()
void v8::internal::maglev::MaglevGraphBuilder::MaglevSubGraphBuilder::Bind |
( |
Label * | label | ) |
|
◆ Branch() [1/2]
template<typename FCond , typename FTrue , typename FFalse >
◆ Branch() [2/2]
template<typename FCond , typename FTrue , typename FFalse >
ReduceResult v8::internal::maglev::MaglevGraphBuilder::MaglevSubGraphBuilder::Branch |
( |
std::initializer_list< Variable * > | vars, |
|
|
FCond | cond, |
|
|
FTrue | if_true, |
|
|
FFalse | if_false ) |
◆ EndLoop()
void v8::internal::maglev::MaglevGraphBuilder::MaglevSubGraphBuilder::EndLoop |
( |
LoopLabel * | loop_label | ) |
|
◆ get()
ValueNode * v8::internal::maglev::MaglevGraphBuilder::MaglevSubGraphBuilder::get |
( |
const Variable & | var | ) |
const |
◆ Goto()
void v8::internal::maglev::MaglevGraphBuilder::MaglevSubGraphBuilder::Goto |
( |
Label * | label | ) |
|
◆ GotoIfFalse()
template<typename ControlNodeT , typename... Args>
void v8::internal::maglev::MaglevGraphBuilder::MaglevSubGraphBuilder::GotoIfFalse |
( |
Label * | false_target, |
|
|
std::initializer_list< ValueNode * > | control_inputs, |
|
|
Args &&... | args ) |
◆ GotoIfTrue()
template<typename ControlNodeT , typename... Args>
void v8::internal::maglev::MaglevGraphBuilder::MaglevSubGraphBuilder::GotoIfTrue |
( |
Label * | true_target, |
|
|
std::initializer_list< ValueNode * > | control_inputs, |
|
|
Args &&... | args ) |
◆ GotoOrTrim()
void v8::internal::maglev::MaglevGraphBuilder::MaglevSubGraphBuilder::GotoOrTrim |
( |
Label * | label | ) |
|
◆ MergeIntoLabel()
void v8::internal::maglev::MaglevGraphBuilder::MaglevSubGraphBuilder::MergeIntoLabel |
( |
Label * | label, |
|
|
BasicBlock * | predecessor ) |
◆ MoveKnownNodeAspectsAndVOsToParent()
void v8::internal::maglev::MaglevGraphBuilder::MaglevSubGraphBuilder::MoveKnownNodeAspectsAndVOsToParent |
( |
| ) |
|
|
private |
◆ ReducePredecessorCount()
void v8::internal::maglev::MaglevGraphBuilder::MaglevSubGraphBuilder::ReducePredecessorCount |
( |
Label * | label, |
|
|
unsigned | num = 1 ) |
◆ set()
void v8::internal::maglev::MaglevGraphBuilder::MaglevSubGraphBuilder::set |
( |
Variable & | var, |
|
|
ValueNode * | value ) |
◆ TakeKnownNodeAspectsAndVOsFromParent()
void v8::internal::maglev::MaglevGraphBuilder::MaglevSubGraphBuilder::TakeKnownNodeAspectsAndVOsFromParent |
( |
| ) |
|
|
private |
◆ TrimPredecessorsAndBind()
ReduceResult v8::internal::maglev::MaglevGraphBuilder::MaglevSubGraphBuilder::TrimPredecessorsAndBind |
( |
Label * | label | ) |
|
◆ builder_
MaglevGraphBuilder* v8::internal::maglev::MaglevGraphBuilder::MaglevSubGraphBuilder::builder_ |
|
private |
◆ compilation_unit_
MaglevCompilationUnit* v8::internal::maglev::MaglevGraphBuilder::MaglevSubGraphBuilder::compilation_unit_ |
|
private |
◆ pseudo_frame_
The documentation for this class was generated from the following files: