[PATCH] D115356: [LV] Remove what seems like stale code in collectElementTypesForWidening.
Nikita Popov via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Thu Jan 6 02:46:08 PST 2022
nikic added inline comments.
================
Comment at: llvm/lib/Transforms/Vectorize/LoopVectorize.cpp:5993
- // Ignore loaded pointer types and stored pointer types that are not
- // vectorizable.
- //
- // FIXME: The check here attempts to predict whether a load or store will
- // be vectorized. We only know this for certain after a VF has
- // been selected. Here, we assume that if an access can be
- // vectorized, it will be. We should also look at extending this
- // optimization to non-pointer types.
- //
- if (T->isPointerTy() && !isConsecutiveLoadOrStore(&I) &&
- !isAccessInterleaved(&I) && !isLegalGatherOrScatter(&I))
+ if (!T->isSized())
continue;
----------------
sdesmalen wrote:
> nikic wrote:
> > Can this be an assertion? The load/store type can't be unsized, and I assume a reduction type can't be unsized either?
> It can, thanks for the suggestion. Are you happy with me pushing this change directly?
Sure.
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D115356/new/
https://reviews.llvm.org/D115356
More information about the llvm-commits
mailing list