summaryrefslogtreecommitdiff
path: root/Source/JavaScriptCore/dfg/DFGCFAPhase.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Source/JavaScriptCore/dfg/DFGCFAPhase.cpp')
-rw-r--r--Source/JavaScriptCore/dfg/DFGCFAPhase.cpp10
1 files changed, 7 insertions, 3 deletions
diff --git a/Source/JavaScriptCore/dfg/DFGCFAPhase.cpp b/Source/JavaScriptCore/dfg/DFGCFAPhase.cpp
index 6e69c1094..c6042448a 100644
--- a/Source/JavaScriptCore/dfg/DFGCFAPhase.cpp
+++ b/Source/JavaScriptCore/dfg/DFGCFAPhase.cpp
@@ -42,7 +42,7 @@ public:
{
}
- void run()
+ bool run()
{
#if DFG_ENABLE(DEBUG_PROPAGATION_VERBOSE)
m_count = 0;
@@ -65,12 +65,16 @@ public:
m_changed = false;
performForwardCFA();
} while (m_changed);
+
+ return true;
}
private:
void performBlockCFA(BlockIndex blockIndex)
{
BasicBlock* block = m_graph.m_blocks[blockIndex].get();
+ if (!block)
+ return;
if (!block->cfaShouldRevisit)
return;
#if DFG_ENABLE(DEBUG_PROPAGATION_VERBOSE)
@@ -126,9 +130,9 @@ private:
#endif
};
-void performCFA(Graph& graph)
+bool performCFA(Graph& graph)
{
- runPhase<CFAPhase>(graph);
+ return runPhase<CFAPhase>(graph);
}
} } // namespace JSC::DFG