OSDN Git Service

ARM: Use stm/ldm for live registers save/restore in SlowPathCode.
authorArtem Serov <artem.serov@linaro.org>
Mon, 11 Jul 2016 09:41:45 +0000 (10:41 +0100)
committerArtem Serov <artem.serov@linaro.org>
Mon, 19 Sep 2016 14:03:45 +0000 (15:03 +0100)
commitf4d6aee7786176df65b093690686617725f08378
tree14aae464b9214c822736a61272da090fafd47512
parentf65366918e0cec5ca2c5214128f0a65a3f1bddd6
ARM: Use stm/ldm for live registers save/restore in SlowPathCode.

In case when there is more than 4 register to save/restore in the
SlowPathCode stm/ldm can save some code size.

Test: m test-art-target; m test-art-host

Change-Id: I2d5b44bab58b67207105302cd7d8ee3300b9040a
compiler/optimizing/code_generator_arm.cc
compiler/optimizing/code_generator_arm.h
compiler/utils/arm/assembler_arm.h
compiler/utils/arm/assembler_thumb2.cc
compiler/utils/arm/assembler_thumb2.h