From fc3c94535df365a7fdb58ebf6cb28f5f8a9dd195 Mon Sep 17 00:00:00 2001 From: "mstarzinger@chromium.org" Date: Fri, 29 Jun 2012 16:39:40 +0000 Subject: [PATCH] Disallow inlining of functions containing array literals. This is disabled due to regressions in 3d-cube, but leaves the actual code to allow inlining in place so it can easily be enabled again. R=jkummerow@chromium.org BUG=v8:1322 Review URL: https://chromiumcodereview.appspot.com/10690045 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11958 ce2b1a6d-e550-0410-aec6-3dcde31c8c00 --- src/ast.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ast.cc b/src/ast.cc index 8ac139fe85..52f452ba34 100644 --- a/src/ast.cc +++ b/src/ast.cc @@ -1048,7 +1048,6 @@ REGULAR_NODE(Conditional) REGULAR_NODE(Literal) REGULAR_NODE(ObjectLiteral) REGULAR_NODE(RegExpLiteral) -REGULAR_NODE(ArrayLiteral) REGULAR_NODE(Assignment) REGULAR_NODE(Throw) REGULAR_NODE(Property) @@ -1078,6 +1077,7 @@ DONT_OPTIMIZE_NODE(TryFinallyStatement) DONT_OPTIMIZE_NODE(DebuggerStatement) DONT_OPTIMIZE_NODE(SharedFunctionInfoLiteral) +DONT_INLINE_NODE(ArrayLiteral) // TODO(1322): Allow materialized literals. DONT_INLINE_NODE(FunctionLiteral) DONT_SELFOPTIMIZE_NODE(DoWhileStatement)