[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