Index: src/hydrogen.cc |
diff --git a/src/hydrogen.cc b/src/hydrogen.cc |
index 7d0e228e8eeae3e88bc930be8d518966713afa99..dee6a6c1ed1a7594f0e52cd3c87efaebd23e99cc 100644 |
--- a/src/hydrogen.cc |
+++ b/src/hydrogen.cc |
@@ -1711,7 +1711,13 @@ class HGlobalValueNumberer BASE_EMBEDDED { |
block_side_effects_(graph->blocks()->length(), graph->zone()), |
loop_side_effects_(graph->blocks()->length(), graph->zone()), |
visited_on_paths_(graph->zone(), graph->blocks()->length()) { |
- ASSERT(!info->isolate()->heap()->IsAllocationAllowed()); |
+#ifdef DEBUG |
+ if (FLAG_parallel_recompilation) { |
+ ASSERT( |
+ info->isolate()->optimizing_compiler_thread()->IsOptimizerThread() || |
+ !info->isolate()->heap()->IsAllocationAllowed()); |
+ } |
+#endif |
block_side_effects_.AddBlock(GVNFlagSet(), graph_->blocks()->length(), |
graph_->zone()); |
loop_side_effects_.AddBlock(GVNFlagSet(), graph_->blocks()->length(), |
@@ -3018,7 +3024,6 @@ HGraph* HGraphBuilder::CreateGraph() { |
{ |
HPhase phase("H_Block building"); |
- CompilationHandleScope handle_scope(info()); |
current_block_ = graph()->entry_block(); |
Scope* scope = info()->scope(); |
@@ -3079,9 +3084,6 @@ HGraph* HGraphBuilder::CreateGraph() { |
} |
bool HGraph::Optimize(SmartArrayPointer<char>* bailout_reason) { |
- NoHandleAllocation no_handles; |
- AssertNoAllocation no_gc; |
- |
*bailout_reason = SmartArrayPointer<char>(); |
OrderBlocks(); |
AssignDominators(); |