Implement representation selection as part of SimplifiedLowering. Representation...
authortitzer@chromium.org <titzer@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Mon, 11 Aug 2014 09:40:02 +0000 (09:40 +0000)
committertitzer@chromium.org <titzer@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Mon, 11 Aug 2014 09:40:02 +0000 (09:40 +0000)
commit670df5063bd02753599d7d4ca53a2501ee4f770a
treeda8eaf5a27115dd884dbb4ca645cc2c045cfd41a
parentfc87e1d4772a266ba44d108f980b9b012a76c930
Implement representation selection as part of SimplifiedLowering. Representation selection also
requires inserting explicit representation change nodes to be inserted in the graph. Such nodes
are pure, but also need to be lowered to machine operators. They need to be scheduled first, to
determine the control input for any branches inside.

This CL requires extensive testing. More tests to follow.

R=rossberg@chromium.org
BUG=

Review URL: https://codereview.chromium.org/425003004

git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23026 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
src/compiler/lowering-builder.cc
src/compiler/node-properties.h
src/compiler/pipeline.cc
src/compiler/representation-change.h
src/compiler/simplified-lowering.cc
src/compiler/simplified-lowering.h
test/cctest/compiler/call-tester.h
test/cctest/compiler/graph-builder-tester.h
test/cctest/compiler/test-changes-lowering.cc
test/cctest/compiler/test-simplified-lowering.cc