commit | 4593f7d825c9b9c5fafdfe9009af080389d51cee | [log] [tgz] |
---|---|---|
author | Artem Serov <artem.serov@linaro.org> | Thu Dec 29 16:21:49 2016 +0000 |
committer | Artem Serov <artem.serov@linaro.org> | Thu Jan 05 15:20:59 2017 +0000 |
tree | e93acfde4f48a18a82c535e479beb33175c87999 | |
parent | 001cd47ddd81e5bdd6cc2051beced4799124315a [diff] |
ARM: VIXL32: Fix crash in Exchange for stack slots. In ParallelMoveResolverARMVIXL::Exchange(int mem1, int mem2) scratch general purpose register was used without any spilling (like in StoreToOffset) which led to lack of scratch register for VLDR with big offset. Now it uses two scratch S-registers. Test: ART_USE_VIXL_ARM_BACKEND=true m test-art-host Test: ART_USE_VIXL_ARM_BACKEND=true m test-art-target Change-Id: I0416a69e281d09a04dd1689efa5a8c1994c82638