[turbofan] Introduce WordRor machine operator.
authorbmeurer@chromium.org <bmeurer@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Thu, 14 Aug 2014 09:07:58 +0000 (09:07 +0000)
committerbmeurer@chromium.org <bmeurer@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Thu, 14 Aug 2014 09:07:58 +0000 (09:07 +0000)
commitae7d781d8b940b3e0079ee046751802c73c27e87
treeef0ff98f295b4c36067455bd8795b57881f29d06
parentd9e671b5e46eb495092738be600b7bb1f7b3f06d
[turbofan] Introduce WordRor machine operator.

Move recognition of rotate-right operations to the
MachineOperatorReducer, so we don't need to repeat that in the
InstructionSelector for every backend.

TEST=base-unittests,compiler-unittests,cctests
R=jarin@chromium.org

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

git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@23121 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
26 files changed:
BUILD.gn
src/base/bits.h [new file with mode: 0644]
src/compiler/arm/instruction-selector-arm.cc
src/compiler/arm64/code-generator-arm64.cc
src/compiler/arm64/instruction-codes-arm64.h
src/compiler/arm64/instruction-selector-arm64.cc
src/compiler/ia32/code-generator-ia32.cc
src/compiler/ia32/instruction-codes-ia32.h
src/compiler/ia32/instruction-selector-ia32.cc
src/compiler/instruction-selector.cc
src/compiler/machine-node-factory.h
src/compiler/machine-operator-reducer.cc
src/compiler/machine-operator.h
src/compiler/opcodes.h
src/compiler/x64/code-generator-x64.cc
src/compiler/x64/instruction-codes-x64.h
src/compiler/x64/instruction-selector-x64.cc
test/base-unittests/DEPS
test/base-unittests/base-unittests.gyp
test/base-unittests/bits-unittest.cc [new file with mode: 0644]
test/cctest/compiler/test-run-machops.cc
test/compiler-unittests/compiler-unittests.gyp
test/compiler-unittests/machine-operator-reducer-unittest.cc [new file with mode: 0644]
test/compiler-unittests/node-matchers.cc
test/compiler-unittests/node-matchers.h
tools/gyp/v8.gyp