diff options
author | Anton Afanasyev <anton.a.afanasyev@gmail.com> | 2019-11-21 18:41:52 +0300 |
---|---|---|
committer | Anton Afanasyev <anton.a.afanasyev@gmail.com> | 2019-12-03 19:29:27 +0300 |
commit | a315519c17abaa621eddd30fd116ac2e030a36e9 (patch) | |
tree | bc61fc6262033e5c997fd199df3f30dd6e64b789 /clang/lib/Tooling/Syntax/Tokens.cpp | |
parent | c094e7dc4b3f9d1c1e590b008bb1cc46e3496abd (diff) | |
download | bcm5719-llvm-a315519c17abaa621eddd30fd116ac2e030a36e9.tar.gz bcm5719-llvm-a315519c17abaa621eddd30fd116ac2e030a36e9.zip |
[SLP] Enhance SLPVectorizer to vectorize different combinations of aggregates
Summary:
Make SLPVectorize to recognize homogeneous aggregates like
`{<2 x float>, <2 x float>}`, `{{float, float}, {float, float}}`,
`[2 x {float, float}]` and so on.
It's a follow-up of https://reviews.llvm.org/D70068.
Merged `findBuildVector()` and `findBuildAggregate()` to
one `findBuildAggregate()` function making it recursive
to recognize multidimensional aggregates. Aggregates required
to be homogeneous.
Reviewers: RKSimon, ABataev, dtemirbulatov, spatel, vporpo
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D70587
Diffstat (limited to 'clang/lib/Tooling/Syntax/Tokens.cpp')
0 files changed, 0 insertions, 0 deletions