Use movw/movt instead of constant pool on ARMv7.
authordanno@chromium.org <danno@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Thu, 18 Oct 2012 12:21:42 +0000 (12:21 +0000)
committerdanno@chromium.org <danno@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Thu, 18 Oct 2012 12:21:42 +0000 (12:21 +0000)
commit43e248d2e52ed1e3bb10ce4ec355168bc9cf4059
treeae23c7c78c9b33742fb5635bf957497e984cb8ca
parent9d43ff71b8693149a78bbd4057834d94f4c1d254
Use movw/movt instead of constant pool on ARMv7.

Some ARM architectures load 32-bit immediate constants more efficiently using movw/movt pairs rather than constant pool loads. This patch allows the assembler to generate one or the other load form at runtime depending on what is faster.

R=ulan@chromium.org

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

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@12755 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
25 files changed:
src/arm/assembler-arm-inl.h
src/arm/assembler-arm.cc
src/arm/assembler-arm.h
src/arm/code-stubs-arm.cc
src/arm/debug-arm.cc
src/arm/full-codegen-arm.cc
src/arm/ic-arm.cc
src/arm/lithium-codegen-arm.cc
src/arm/lithium-codegen-arm.h
src/arm/macro-assembler-arm.cc
src/arm/macro-assembler-arm.h
src/assembler.h
src/debug.cc
src/flag-definitions.h
src/ia32/assembler-ia32-inl.h
src/ia32/assembler-ia32.h
src/ic-inl.h
src/ic.cc
src/mark-compact.cc
src/platform-linux.cc
src/platform-nullos.cc
src/platform.h
src/v8globals.h
src/x64/assembler-x64-inl.h
src/x64/assembler-x64.h