From: mstarzinger@chromium.org Date: Thu, 5 Sep 2013 18:41:20 +0000 (+0000) Subject: Consistently use CHECK_ALIVE_OR_RETURN in graph builder. X-Git-Tag: upstream/4.7.83~12638 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=9b1ab75c5134e83fa1d3e66839dc891ee39a112b;p=platform%2Fupstream%2Fv8.git Consistently use CHECK_ALIVE_OR_RETURN in graph builder. R=verwaest@chromium.org Review URL: https://codereview.chromium.org/23819026 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16562 ce2b1a6d-e550-0410-aec6-3dcde31c8c00 --- diff --git a/src/hydrogen.cc b/src/hydrogen.cc index d6b8d64..5bde95b 100644 --- a/src/hydrogen.cc +++ b/src/hydrogen.cc @@ -5796,8 +5796,7 @@ bool HOptimizedGraphBuilder::TryArgumentsAccess(Property* expr) { } } else { Push(graph()->GetArgumentsObject()); - VisitForValue(expr->key()); - if (HasStackOverflow() || current_block() == NULL) return true; + CHECK_ALIVE_OR_RETURN(VisitForValue(expr->key()), true); HValue* key = Pop(); Drop(1); // Arguments object. if (function_state()->outer() == NULL) { @@ -6865,14 +6864,12 @@ bool HOptimizedGraphBuilder::TryCallApply(Call* expr) { if (!arg_two_value->CheckFlag(HValue::kIsArguments)) return false; // Found pattern f.apply(receiver, arguments). - VisitForValue(prop->obj()); - if (HasStackOverflow() || current_block() == NULL) return true; + CHECK_ALIVE_OR_RETURN(VisitForValue(prop->obj()), true); HValue* function = Top(); AddCheckConstantFunction(expr->holder(), function, function_map); Drop(1); - VisitForValue(args->at(0)); - if (HasStackOverflow() || current_block() == NULL) return true; + CHECK_ALIVE_OR_RETURN(VisitForValue(args->at(0)), true); HValue* receiver = Pop(); if (function_state()->outer() == NULL) {