[llvm] r242742 - ARMLoadStoreOptimizer: Create LDRD/STRD on thumb2

Hans Wennborg hans at chromium.org
Tue Jul 21 08:38:44 PDT 2015


Since the cause of PR24190 landed soon before the 3.7 branch, we
should probably merge this fix.

Evan, you're the code owner here. OK to merge?

Thanks,
Hans

On Mon, Jul 20, 2015 at 5:18 PM, Matthias Braun <matze at braunis.de> wrote:
> Author: matze
> Date: Mon Jul 20 19:18:59 2015
> New Revision: 242742
>
> URL: http://llvm.org/viewvc/llvm-project?rev=242742&view=rev
> Log:
> ARMLoadStoreOptimizer: Create LDRD/STRD on thumb2
>
> Re-apply r241926 with an additional check that r13 and r15 are not used
> for LDRD/STRD. See http://llvm.org/PR24190. This also already includes
> the fix from r241951.
>
> Differential Revision: http://reviews.llvm.org/D10623
>
> Modified:
>     llvm/trunk/lib/Target/ARM/ARMLoadStoreOptimizer.cpp
>     llvm/trunk/test/CodeGen/ARM/2013-05-02-AAPCS-ByVal-Structs-C4-C5-VFP.ll
>     llvm/trunk/test/CodeGen/ARM/byval-align.ll
>     llvm/trunk/test/CodeGen/ARM/ldrd.ll
>     llvm/trunk/test/CodeGen/ARM/memset-inline.ll
>     llvm/trunk/test/CodeGen/ARM/wrong-t2stmia-size-opt.ll
>     llvm/trunk/test/CodeGen/Thumb2/aapcs.ll



More information about the llvm-commits mailing list