[turbofan] Eliminate redundant masking operations for word8/word16 stores.
authorbmeurer@chromium.org <bmeurer@chromium.org>
Thu, 9 Oct 2014 12:20:45 +0000 (12:20 +0000)
committerbmeurer@chromium.org <bmeurer@chromium.org>
Thu, 9 Oct 2014 12:20:45 +0000 (12:20 +0000)
commitc95ba9bd047d1103536daab527694446420bf2a0
treed4ad4c6a5e5c26c15d1fcd44359f4a64abf60553
parent52ec8a702f050c05e0315edbab12ff9e9d308c08
[turbofan] Eliminate redundant masking operations for word8/word16 stores.

There's no need to apply 0xff when storing 8-bit values or 0xffff when
storing 16-bit values.

TEST=unittests
R=titzer@chromium.org

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

git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@24492 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
src/compiler/machine-operator-reducer.cc
src/compiler/machine-operator.cc
src/compiler/machine-operator.h
test/unittests/compiler/change-lowering-unittest.cc
test/unittests/compiler/graph-unittest.cc
test/unittests/compiler/graph-unittest.h
test/unittests/compiler/machine-operator-reducer-unittest.cc