llvm-project/llvm/test/Transforms/LoopVectorize/AArch64
Daniel Neilson 9e4bbe801a [LV] Preserve inbounds on created GEPs
Summary:
This is a fix for PR23997.

The loop vectorizer is not preserving the inbounds property of GEPs that it creates.
This is inhibiting some optimizations. This patch preserves the inbounds property in
the case where a load/store is being fed by an inbounds GEP.

Reviewers: mkuper, javed.absar, hsaito

Reviewed By: hsaito

Subscribers: dcaballe, hsaito, llvm-commits

Differential Revision: https://reviews.llvm.org/D46191

llvm-svn: 331269
2018-05-01 15:35:08 +00:00
..
aarch64-predication.ll [LV] Fix PR34248 - recommit D32871 after revert r311304 2017-08-27 12:55:46 +00:00
aarch64-unroll.ll
arbitrary-induction-step.ll
arm64-unroll.ll
backedge-overflow.ll
deterministic-type-shrinkage.ll
gather-cost.ll
induction-trunc.ll Reapply "[LV] Extend trunc optimization to all IVs with constant integer steps" 2017-02-14 16:28:32 +00:00
interleaved-vs-scalar.ll [Loop Vectorizer] Cost-based decision for vectorization form of memory instruction. 2017-02-08 19:25:23 +00:00
interleaved_cost.ll [TargetTransformInfo] getIntrinsicInstrCost() scalarization estimation improved 2017-03-14 06:35:36 +00:00
lit.local.cfg
loop-vectorization-factors.ll Revert "r306473 - re-commit r306336: Enable vectorizer-maximize-bandwidth by default." 2017-07-01 03:24:09 +00:00
max-vf-for-interleaved.ll
no_vector_instructions.ll [LV] Reapply r303763 with fix for PR33193 2017-05-30 19:55:57 +00:00
pr31900.ll [LoopVectorize] Added address space check when analysing interleaved accesses 2017-02-22 18:37:36 +00:00
pr33053.ll Re-commit r302678, fixing PR33053. 2017-05-16 21:29:22 +00:00
pr36032.ll [LV] Preserve inbounds on created GEPs 2018-05-01 15:35:08 +00:00
predication_costs.ll [LV] Fix PR34248 - recommit D32871 after revert r311304 2017-08-27 12:55:46 +00:00
reduction-small-size.ll Revert "r306473 - re-commit r306336: Enable vectorizer-maximize-bandwidth by default." 2017-07-01 03:24:09 +00:00
sdiv-pow2.ll
smallest-and-widest-types.ll [LV] Considier non-consecutive but vectorizable accesses for VF selection 2017-03-02 13:55:05 +00:00
type-shrinkage-insertelt.ll