[llvm-bugs] [Bug 26358] New: [AArch64] Add paired loads/stores to getMemOpBaseRegImmOfsWidth()
via llvm-bugs
llvm-bugs at lists.llvm.org
Thu Jan 28 09:53:08 PST 2016
https://llvm.org/bugs/show_bug.cgi?id=26358
Bug ID: 26358
Summary: [AArch64] Add paired loads/stores to
getMemOpBaseRegImmOfsWidth()
Product: libraries
Version: trunk
Hardware: PC
OS: Windows NT
Status: NEW
Severity: normal
Priority: P
Component: Backend: AArch64
Assignee: mcrosier at codeaurora.org
Reporter: mcrosier at codeaurora.org
CC: bmakam at codeaurora.org, gberry at codeaurora.org,
haicheng at codeaurora.org, junbuml at codeaurora.org,
llvm-bugs at lists.llvm.org, mssimpso at codeaurora.org
Classification: Unclassified
The target specific hook areMemAccessesTriviallyDisjoint() is used by the MI
scheduler to determine if two memory access are disjoint (i.e., don't alias).
The helper function getMemOpBaseRegImmOfsWidth() should include all of the
paired instructions (e.g., STPSi, LDPSi, etc.), so the scheduler has more
flexibility when scheduling.
First http://reviews.llvm.org/D8705 needs to land, so the scheduler better
handles instructions with multiple MMOs. Then mergePairedInsns() in the
AArch64 load store optimizer needs to be fixed so that the pair instructions
include their MMOs. Once complete then paired instructions can be added to the
getMemOpBaseRegImmOfsWidth() function.
--
You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20160128/bfbf5c07/attachment.html>
More information about the llvm-bugs
mailing list