[PATCH] [AArch64] Enhance the load/store optimizer to use target-specific alias analysis.

Chad Rosier mcrosier at codeaurora.org
Tue May 19 14:21:04 PDT 2015


Hi t.p.northover, grosbach, aadg,

All,
This patch enhance the AArch64LoadStoreOptimizer to use target-specific alias analysis information to increase the number of ldp/stp instruction generated.

Correctness testing included EEMBC, Spec2000, Spec2006 on cortex-a57.  All look good!

For the particular benchmark I was investigating (spec2006/milc) the number of ldp/stp instructions strictly increased.  I should have performance numbers shortly, but wanted to post the patch for review in the mean time.

Lastly, assuming this patch is accepted, I'd like to investigate using the actual Alias Analysis pass.  Should I be concerned with compile-time or any other factor?

Please have a look.

 Chad

http://reviews.llvm.org/D9863

Files:
  lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp
  test/CodeGen/AArch64/arm64-ldp-aa.ll
  test/CodeGen/AArch64/arm64-stp-aa.ll

EMAIL PREFERENCES
  http://reviews.llvm.org/settings/panel/emailpreferences/
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D9863.26091.patch
Type: text/x-patch
Size: 9322 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20150519/41d61779/attachment.bin>


More information about the llvm-commits mailing list