| Index: src/hydrogen.cc
|
| diff --git a/src/hydrogen.cc b/src/hydrogen.cc
|
| index 7d0e228e8eeae3e88bc930be8d518966713afa99..216a664ecf219e0e4faed350a0de1649ff4771d1 100644
|
| --- a/src/hydrogen.cc
|
| +++ b/src/hydrogen.cc
|
| @@ -1711,7 +1711,10 @@ 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
|
| + 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 +3021,6 @@ HGraph* HGraphBuilder::CreateGraph() {
|
|
|
| {
|
| HPhase phase("H_Block building");
|
| - CompilationHandleScope handle_scope(info());
|
| current_block_ = graph()->entry_block();
|
|
|
| Scope* scope = info()->scope();
|
| @@ -3079,9 +3081,6 @@ HGraph* HGraphBuilder::CreateGraph() {
|
| }
|
|
|
| bool HGraph::Optimize(SmartArrayPointer<char>* bailout_reason) {
|
| - NoHandleAllocation no_handles;
|
| - AssertNoAllocation no_gc;
|
| -
|
| *bailout_reason = SmartArrayPointer<char>();
|
| OrderBlocks();
|
| AssignDominators();
|
|
|