[llvm-bugs] [Bug 30472] [LoopInterchange] Missed optimization with no dependencies.

via llvm-bugs llvm-bugs at lists.llvm.org
Thu Nov 8 13:48:34 PST 2018


https://bugs.llvm.org/show_bug.cgi?id=30472

Florian Hahn <Florian.Hahn at arm.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
 Fixed By Commit(s)|                            |r346438
         Resolution|---                         |FIXED
             Status|CONFIRMED                   |RESOLVED

--- Comment #4 from Florian Hahn <Florian.Hahn at arm.com> ---
reductions are now supported by LoopInterchange
(https://reviews.llvm.org/rL346438)

It now interchanges the following loop

extern int Arr[1024][1024];
unsigned no_deps_interchange(unsigned k) {
  unsigned sum = 0;
  for (int i = 0; i < 1024; ++i)
    for(int j = 0; j < 1024; ++j)
      sum += Arr[j][i] + k;
  return sum;
}

I've created a follow up ticket to support passing in unsigned **Arr: PR39594

-- 
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/20181108/df0fe6d5/attachment.html>


More information about the llvm-bugs mailing list