Add a pass for the fast compiler to label expression nodes.
authorfschneider@chromium.org <fschneider@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Fri, 29 Jan 2010 09:42:13 +0000 (09:42 +0000)
committerfschneider@chromium.org <fschneider@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Fri, 29 Jan 2010 09:42:13 +0000 (09:42 +0000)
commit88f6734ddb8027dfaf2e1e4aa51a1e159b6688d8
treec7a2fcc537c5f95535a9618bd0483c8f40cfb623
parente9263697cb9ccf1ad0ff3ba0e66c7685b75679e6
Add a pass for the fast compiler to label expression nodes.

This change adds a post-order numbering to AST nodes that
are relevant for the fast code generator. It is only invoked
together with the fast compiler.

Also changed the ast printer to print the  numbering for
testing purposes if it is present.

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

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@3738 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
src/SConscript
src/ast.h
src/compiler.cc
src/data-flow.cc [new file with mode: 0644]
src/data-flow.h [new file with mode: 0644]
src/prettyprinter.cc
src/prettyprinter.h
tools/gyp/v8.gyp
tools/visual_studio/v8_base.vcproj
tools/visual_studio/v8_base_arm.vcproj
tools/visual_studio/v8_base_x64.vcproj