[turbofan] Support lowering of ChangeFloat64ToTagged/ChangeTaggedToInt32.
authorbmeurer@chromium.org <bmeurer@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Tue, 19 Aug 2014 04:54:06 +0000 (04:54 +0000)
committerbmeurer@chromium.org <bmeurer@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Tue, 19 Aug 2014 04:54:06 +0000 (04:54 +0000)
commit936d7218b46c6be052ee3b4aea42b81abc05283e
tree1ec124287c31ea8f4cb0105036eb2c5b279bfb10
parent37ce51e0e5269579ad164dee98f153eebea1d25e
[turbofan] Support lowering of ChangeFloat64ToTagged/ChangeTaggedToInt32.

Adds new ValueEffect operator to ensure proper scheduling of
AllocateHeapNumber call nodes.

Also includes some refactoring to reduce code duplication.

TEST=compiler-unittests
R=jarin@chromium.org

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

git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23175 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
src/compiler/change-lowering.cc
src/compiler/change-lowering.h
src/compiler/common-operator.h
src/compiler/opcodes.h
src/compiler/operator-properties-inl.h
src/compiler/typer.cc
test/compiler-unittests/change-lowering-unittest.cc
test/compiler-unittests/common-operator-unittest.cc
test/compiler-unittests/compiler-unittests.h
test/compiler-unittests/graph-unittest.cc
test/compiler-unittests/graph-unittest.h