#include <hydrogen-sce.h>
Definition at line 14 of file hydrogen-sce.h.
◆ HStackCheckEliminationPhase()
v8::internal::HStackCheckEliminationPhase::HStackCheckEliminationPhase |
( |
HGraph * |
graph | ) |
|
|
inlineexplicit |
Definition at line 16 of file hydrogen-sce.h.
HPhase(const char *name, HGraph *graph)
◆ Run()
void v8::internal::HStackCheckEliminationPhase::Run |
( |
| ) |
|
Definition at line 11 of file hydrogen-sce.cc.
16 for (
int i = 0;
i <
graph()->blocks()->length();
i++) {
17 HBasicBlock* block =
graph()->blocks()->at(
i);
18 if (block->IsLoopHeader()) {
19 HBasicBlock* back_edge = block->loop_information()->GetLastBackEdge();
20 HBasicBlock* dominator = back_edge;
22 for (HInstructionIterator it(dominator); !it.Done(); it.Advance()) {
23 if (it.Current()->HasStackCheck()) {
24 block->loop_information()->stack_check()->Eliminate();
30 if (dominator == block)
break;
33 dominator = dominator->dominator();
References v8::internal::HPhase::graph().
The documentation for this class was generated from the following files: