Loop peeling for inner loops.
authorfschneider@chromium.org <fschneider@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Mon, 22 Mar 2010 13:21:32 +0000 (13:21 +0000)
committerfschneider@chromium.org <fschneider@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Mon, 22 Mar 2010 13:21:32 +0000 (13:21 +0000)
commit43fd945eee0f6ce38450c92d9a0aaab25127bceb
treee28c17807d302f0a87251a1f1258d5cd54bb639b
parenteebcea1473db5f4a9fe348c2613beb79ba4e7580
Loop peeling for inner loops.

This change adds the option to peel off the first iteration of inner loops.

Loop peeling is off by default and can enabled by a flag. It also requires building a flow graph.

As part of this I added the possibility to clone AST nodes.

Review URL: http://codereview.chromium.org/998001

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@4205 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
src/ast.cc
src/ast.h
src/compiler.cc
src/data-flow.cc
src/data-flow.h
src/flag-definitions.h
src/parser.cc
src/variables.h