diff options
author | Alina Sbirlea <asbirlea@google.com> | 2016-12-13 19:32:36 +0000 |
---|---|---|
committer | Alina Sbirlea <asbirlea@google.com> | 2016-12-13 19:32:36 +0000 |
commit | 77c5eaaedac7dde060b72a67514c41d2fa9df466 (patch) | |
tree | c211bcc74fdca5b533add6e0d3f1004a995ae935 /llvm/lib/Object/IRObjectFile.cpp | |
parent | c74da7ce581f0c42cb92b6a186c3e005f7b159d1 (diff) | |
download | llvm-77c5eaaedac7dde060b72a67514c41d2fa9df466.zip llvm-77c5eaaedac7dde060b72a67514c41d2fa9df466.tar.gz llvm-77c5eaaedac7dde060b72a67514c41d2fa9df466.tar.bz2 |
Generalize strided store pattern in interleave access pass
Summary:
This patch aims to generalize matching of the strided store accesses to more general masks.
The more general rule is to have consecutive accesses based on the stride:
[x, y, ... z, x+1, y+1, ...z+1, x+2, y+2, ...z+2, ...]
All elements in the masks need not form a contiguous space, there may be gaps.
As before, undefs are allowed and filled in with adjacent element loads.
Reviewers: HaoLiu, mssimpso
Subscribers: mkuper, delena, llvm-commits
Differential Revision: https://reviews.llvm.org/D23646
llvm-svn: 289573
Diffstat (limited to 'llvm/lib/Object/IRObjectFile.cpp')
0 files changed, 0 insertions, 0 deletions