llvm-project/llvm/test/Transforms/LoopVectorize
David Green b65267ca7b [LV] Invalidate widening decisions after maximizing vector bandwidth
When MaximizeVectorBandwidth is enabled, we can end up (via calls to
collectUniformsAndScalars/setCostBasedWideningDecision through
calculateRegisterUsage) making widening decisions before we have decided
whether to fold the tail by masking. These decisions will be wrong if we
later decided to fold the tail, for example when the trip count is very
low. It will use incorrect costs for loads that should get masked, using
standard memory operation costs instead.

This still at the moment uses the EmulatedMaskMemRefHack costs (a bit
unfortunately), but the old costs without this change were 1, leading to
too optimistic vectorization.

This slightly changes the way that the MaximizeVectorBandwidth option
works to make it easier to test, always honouring the option if it is
set.

Differential Revision: https://reviews.llvm.org/D120215
2022-03-31 09:19:31 +01:00
..
AArch64 [LV] Invalidate widening decisions after maximizing vector bandwidth 2022-03-31 09:19:31 +01:00
AMDGPU [LV] Update more target-specific tests after 23c2f2e6b2. 2021-06-07 12:13:21 +01:00
ARM [LV] Create & use VPScalarIVSteps for all scalar users. 2022-03-13 17:15:24 +00:00
Hexagon [LV] Fix crash when computing max VF too early 2021-02-01 12:14:59 +00:00
PowerPC Recommit "[VPlan] Introduce recipe to build scalar steps." 2022-02-28 14:12:20 +00:00
RISCV [RISCV] Remove experimental prefix from rvv-related extensions. 2022-01-22 20:18:40 -08:00
SystemZ [NFC][LV] Use different braces in debug output 2022-03-07 19:32:37 +03:00
VE
X86 [LV] Handle zero cost loops in selectInterleaveCount. 2022-03-29 22:52:43 +01:00
XCore
12-12-11-if-conv.ll
2012-10-20-infloop.ll
2012-10-22-isconsec.ll
2016-07-27-loop-vec.ll
alias-set-with-uncomputable-bounds.ll
align.ll
assume.ll [LoopVectorize] Improve vectorisation of some intrinsics by treating them as uniform 2021-08-06 10:13:15 +01:00
bsd_regex.ll [instcombine] Canonicalize constant index type to i64 for extractelement/insertelement 2021-12-13 16:56:22 -08:00
bzip_reverse_loops.ll [Analysis] remove bogus smin/smax pattern detection 2022-03-09 17:50:34 -05:00
calloc.ll
cast-induction.ll [LV] Modernize test matching hardcoded induction phi name. 2022-03-02 10:12:38 +00:00
check-prof-info.ll
conditional-assignment.ll
consec_no_gep.ll
consecutive-ptr-uniforms.ll [LV] Fix incorrectly marking a pointer indvar as 'scalar'. 2021-11-28 09:49:28 +00:00
control-flow.ll Reapply "[LV] Vectorize (some) early and multiple exit loops"" w/fix for builder 2020-12-28 10:13:28 -08:00
cpp-new-array.ll
dbg.value.ll
dead_instructions.ll [LV] Mark increment of main vector loop induction variable as NUW. 2021-06-07 10:47:52 +01:00
debugloc.ll [LV] Extend checks in debugloc.ll. 2022-03-23 20:21:58 +00:00
demanded-bits-of-pointer-instruction.ll
diag-missing-instr-debug-loc.ll Revert "[NFC] remove explicit default value for strboolattr attribute in tests" 2021-05-24 19:43:40 +02:00
diag-with-hotness-info-2.ll [LAA] Add Memory dependence remarks. 2022-02-02 12:07:51 +00:00
diag-with-hotness-info.ll Revert "[NFC] remove explicit default value for strboolattr attribute in tests" 2021-05-24 19:43:40 +02:00
disable_nonforced.ll
disable_nonforced_enable.ll
discriminator.ll [VPlan] Add VPCanonicalIVPHIRecipe, partly retire createInductionVariable. 2022-01-05 10:46:06 +00:00
dont-fold-tail-for-const-TC.ll [VPlan] Handle IV vector splat using VPWidenCanonicalIV. 2022-01-29 16:25:27 +00:00
dont-fold-tail-for-divisible-TC.ll [VPlan] Handle IV vector splat using VPWidenCanonicalIV. 2022-01-29 16:25:27 +00:00
ee-crash.ll
epilog-vectorization-reductions.ll [LoopVectorize] Support epilogue vectorisation of loops with reductions 2022-01-24 12:03:31 +00:00
exact.ll
explicit_outer_detection.ll [LV] Consider Loop Unroll Hints When Making Interleave Decisions 2021-04-28 17:27:52 -04:00
explicit_outer_nonuniform_inner.ll
explicit_outer_uniform_diverg_branch.ll
extract-last-veclane.ll [instcombine] Canonicalize constant index type to i64 for extractelement/insertelement 2021-12-13 16:56:22 -08:00
fcmp-vectorize.ll [LV] Mark increment of main vector loop induction variable as NUW. 2021-06-07 10:47:52 +01:00
first-order-recurrence-chains.ll [LV] Move unrelated tests from first-order-recurrence-chains.ll 2022-02-11 09:15:42 +00:00
first-order-recurrence-complex.ll [LV] Create & use VPScalarIVSteps for all scalar users. 2022-03-13 17:15:24 +00:00
first-order-recurrence-multiply-recurrences.ll [IVDescriptors] Bail out instead of asserting that order is expected. 2022-03-07 19:57:26 +00:00
first-order-recurrence-sink-replicate-region.ll [LV] Create & use VPScalarIVSteps for all scalar users. 2022-03-13 17:15:24 +00:00
first-order-recurrence.ll [InstCombine] Sink instructions with multiple users in a successor block. 2022-03-18 11:53:45 +08:00
fix-reduction-dbg.ll [Vectorizers][TTI] remove option to bypass creation of vector reduction intrinsics 2021-02-12 08:13:50 -05:00
flags.ll [Vectorizers][TTI] remove option to bypass creation of vector reduction intrinsics 2021-02-12 08:13:50 -05:00
float-induction.ll [LV] Create & use VPScalarIVSteps for all scalar users. 2022-03-13 17:15:24 +00:00
float-minmax-instruction-flag.ll Revert "[NFC] `IRBuilderBase::CreateAdd()`: place constant onto RHS" 2021-10-27 22:21:37 +03:00
float-reduction.ll
fneg.ll
followup.ll
forked-pointers.ll [NFC][LAA] Precommit tests for forked pointers 2021-11-24 16:20:35 +00:00
funcall.ll
gcc-examples.ll [LV] Improve check lines in existing tests. 2022-01-08 20:46:31 +00:00
gep_with_bitcast.ll
global_alias.ll [opt] Directly translate -O# to -passes='default<O#>' 2021-10-18 16:48:10 -07:00
hints-trans.ll [SimplifyCFG] TryToSimplifyUncondBranchFromEmptyBlock() already knows how to preserve DomTree 2020-12-17 01:03:49 +03:00
hoist-loads.ll
i8-induction.ll
icmp-uniforms.ll [LV] Create & use VPScalarIVSteps for all scalar users. 2022-03-13 17:15:24 +00:00
if-conv-crash.ll
if-conversion-edgemasks.ll
if-conversion-nest.ll [LV] Mark increment of main vector loop induction variable as NUW. 2021-06-07 10:47:52 +01:00
if-conversion-reduction.ll
if-conversion.ll
if-pred-non-void.ll [VPlan] Add Debugloc to VPInstruction. 2021-12-20 15:10:41 +00:00
if-pred-not-when-safe.ll [SimplifyCFG] TryToSimplifyUncondBranchFromEmptyBlock() already knows how to preserve DomTree 2020-12-17 01:03:49 +03:00
if-pred-stores.ll Recommit "[VPlan] Introduce recipe to build scalar steps." 2022-02-28 14:12:20 +00:00
if-reduction.ll [LoopVectorize] Fix VPRecipeBuilder::createEdgeMask to correctly generate the mask 2021-02-14 21:12:34 +09:00
incorrect-dom-info.ll Revert "[NFC] remove explicit default value for strboolattr attribute in tests" 2021-05-24 19:43:40 +02:00
increment.ll
induction-multiple-uses-in-same-instruction.ll [VPlan] Ensure each iv user is only visited once in transform. 2022-03-13 21:42:17 +00:00
induction-ptrcasts.ll [VPlan] Remove dead header-phi recipes. 2022-02-26 16:26:39 +00:00
induction-step.ll Revert "[NFC] `IRBuilderBase::CreateAdd()`: place constant onto RHS" 2021-10-27 22:21:37 +03:00
induction.ll [InstCombine] Sink instructions with multiple users in a successor block. 2022-03-18 11:53:45 +08:00
induction_plus.ll Recommit "[VPlan] Introduce recipe to build scalar steps." 2022-02-28 14:12:20 +00:00
infiniteloop.ll
instruction-only-used-outside-of-loop.ll [LV] Check for users of truncated IVs, add more detailed comment. 2022-03-14 19:39:30 +00:00
int_sideeffect.ll
interleaved-accesses-1.ll [IR] Let IRBuilder's CreateVectorSplat/CreateShuffleVector use poison as placeholder 2020-12-30 04:21:04 +09:00
interleaved-accesses-2.ll
interleaved-accesses-3.ll
interleaved-accesses-alias.ll
interleaved-accesses-masked-group.ll [NFC][LV] Use different braces in debug output 2022-03-07 19:32:37 +03:00
interleaved-accesses-pred-stores.ll [instcombine] Canonicalize constant index type to i64 for extractelement/insertelement 2021-12-13 16:56:22 -08:00
interleaved-accesses-uniform-load.ll
interleaved-accesses.ll [InstCombine] Sink instructions with multiple users in a successor block. 2022-03-18 11:53:45 +08:00
interleaved-acess-with-remarks.ll
intrinsic.ll Update @llvm.powi to handle different int sizes for the exponent 2021-06-17 09:38:28 +02:00
invariant-store-vectorization-2.ll [instcombine] Canonicalize constant index type to i64 for extractelement/insertelement 2021-12-13 16:56:22 -08:00
invariant-store-vectorization.ll [instcombine] Canonicalize constant index type to i64 for extractelement/insertelement 2021-12-13 16:56:22 -08:00
irregular_type.ll [LoopVectorize] Refine hasIrregularType predicate 2021-03-17 17:03:47 +01:00
iv_outside_user.ll [LV] Create & use VPScalarIVSteps for all scalar users. 2022-03-13 17:15:24 +00:00
lcssa-crash.ll
libcall-remark.ll
lifetime.ll [NFC] Remove redundant test in Transforms/LoopVectorize/lifetime.ll 2021-08-05 14:39:08 +01:00
loop-form.ll [LV] Create & use VPScalarIVSteps for all scalar users. 2022-03-13 17:15:24 +00:00
loop-legality-checks.ll [NFC][LV] Use different braces in debug output 2022-03-07 19:32:37 +03:00
loop-scalars.ll [instcombine] Canonicalize constant index type to i64 for extractelement/insertelement 2021-12-13 16:56:22 -08:00
loop-vect-memdep.ll
loop-vect-option.ll
memdep-fold-tail.ll Revert "[LV] Remove `LoopVectorizationCostModel::useEmulatedMaskMemRefHack()`" 2022-02-09 20:02:54 +00:00
memdep.ll
memory-dep-remarks.ll [LAA] Add remarks for unbounded array access 2022-02-23 15:57:39 +00:00
metadata-unroll.ll
metadata-width.ll [LV] Enable scalable vectorization by default for SVE cores. 2021-12-20 16:23:29 +00:00
metadata.ll
middle-block-dbg.ll
miniters.ll
minmax_reduction.ll [LV] Recognize intrinsic min/max reductions 2021-09-15 10:45:50 +01:00
mixed-precision-remarks.ll [LV] Add analysis remark for mixed precision conversions 2021-02-17 21:37:08 -05:00
multi-use-reduction-bug.ll
multiple-address-spaces.ll Revert "[NFC] remove explicit default value for strboolattr attribute in tests" 2021-05-24 19:43:40 +02:00
multiple-exits-versioning.ll [LV] Add test cases with multiple exits which require versioning. 2021-01-20 11:48:48 +00:00
multiple-strides-vectorization.ll [LoopUtils] Simplify addRuntimeCheck to return a single value. 2021-10-18 18:03:09 +01:00
no-interleave-up-front.ll
no_array_bounds.ll
no_array_bounds_scalable.ll
no_idiv_reduction.ll
no_int_induction.ll
no_outside_user.ll [LoopUtils] Simplify addRuntimeCheck to return a single value. 2021-10-18 18:03:09 +01:00
no_switch.ll
no_switch_disable_vectorization.ll
noalias-md-licm.ll
noalias-md.ll
noalias-scope-decl.ll [noalias.decl] Look through llvm.experimental.noalias.scope.decl 2021-01-19 20:09:42 +01:00
nofloat-report.ll
nofloat.ll
non-const-n.ll
nontemporal.ll
nounroll.ll [NFC][LV] Use different braces in debug output 2022-03-07 19:32:37 +03:00
novect-lcssa-cfg-invalidation.ll [MemorySSA] Remove unnecessary MSSA dependencies 2021-08-16 20:40:55 +02:00
nsw-crash.ll
nuw.ll
opaque-ptr.ll [OpaquePtr] Forbid mixing typed and opaque pointers 2021-09-10 15:18:23 +02:00
opt.ll
optimal-epilog-vectorization-limitations.ll [NFC][LV] Use different braces in debug output 2022-03-07 19:32:37 +03:00
optimal-epilog-vectorization-liveout.ll [LV] Mark increment of main vector loop induction variable as NUW. 2021-06-07 10:47:52 +01:00
optimal-epilog-vectorization-scalable.ll [NFC][LV] Use different braces in debug output 2022-03-07 19:32:37 +03:00
optimal-epilog-vectorization.ll Recommit "[VPlan] Introduce recipe to build scalar steps." 2022-02-28 14:12:20 +00:00
optsize.ll Revert "[LV] Remove `LoopVectorizationCostModel::useEmulatedMaskMemRefHack()`" 2022-02-09 20:02:54 +00:00
outer-loop-vec-phi-predecessor-order.ll [VPlan] Introduce and use BranchOnCount VPInstruction. 2022-01-12 13:42:13 +00:00
outer_loop_test1.ll [LV] Mark increment of main vector loop induction variable as NUW. 2021-06-07 10:47:52 +01:00
outer_loop_test2.ll [LV] Mark increment of main vector loop induction variable as NUW. 2021-06-07 10:47:52 +01:00
partial-lcssa.ll
phi-cost.ll [LV] Mark increment of main vector loop induction variable as NUW. 2021-06-07 10:47:52 +01:00
phi-hang.ll
pointer-induction.ll Recommit "[VPlan] Introduce recipe to build scalar steps." 2022-02-28 14:12:20 +00:00
pr25281.ll [Tests] Fix incorrect noalias metadata 2021-09-18 20:51:00 +02:00
pr28541.ll
pr30654-phiscev-sext-trunc.ll [IRBuilder] Migrate icmp-folding to value-based FoldICmp. 2022-01-12 12:37:46 +00:00
pr30806-phi-scev.ll
pr30806.ll
pr31098.ll
pr31190.ll
pr32859.ll
pr33706.ll
pr34681.ll [IRBuilder] Migrate select-folding to value-based FoldSelect. 2022-01-15 11:26:44 +00:00
pr35743.ll
pr35773.ll [LV] Make test more robust by adding users of inductions. 2022-01-17 13:28:59 +00:00
pr36311.ll
pr36983.ll
pr37248.ll
pr37515.ll
pr38697.ll [SCEV] Properly guard reasoning about infinite loops being UB on mustprogress 2021-06-07 14:47:36 -07:00
pr38800.ll
pr39099.ll [NFC][LV] Use different braces in debug output 2022-03-07 19:32:37 +03:00
pr39417-optsize-scevchecks.ll [LV] Create & use VPScalarIVSteps for all scalar users. 2022-03-13 17:15:24 +00:00
pr43166-fold-tail-by-masking.ll
pr44488-predication.ll [VPlan] Remove dead header-phi recipes. 2022-02-26 16:26:39 +00:00
pr45259.ll [SCEVExpand] Only create required predicate checks. 2022-01-07 14:49:02 +00:00
pr45525.ll
pr45679-fold-tail-by-masking.ll [VPlan] Handle IV vector splat using VPWidenCanonicalIV. 2022-01-29 16:25:27 +00:00
pr46525-expander-insertpoint.ll [VPlan] Remove dead header-phi recipes. 2022-02-26 16:26:39 +00:00
pr47343-expander-lcssa-after-cfg-update.ll [VPlan] Remove dead header-phi recipes. 2022-02-26 16:26:39 +00:00
pr48832.ll [LoopVectorize] Fix VPRecipeBuilder::createEdgeMask to correctly generate the mask 2021-02-14 21:12:34 +09:00
pr50686.ll [LoopUtils] Simplify addRuntimeCheck to return a single value. 2021-10-18 18:03:09 +01:00
pr51614-fold-tail-by-masking.ll [VPlan] Handle IV vector splat using VPWidenCanonicalIV. 2022-01-29 16:25:27 +00:00
preserve-dbg-loc-and-loop-metadata.ll
ptr-induction.ll [LV] Mark increment of main vector loop induction variable as NUW. 2021-06-07 10:47:52 +01:00
ptr_loops.ll
read-only.ll
reduction-inloop-cond.ll [LoopVectorize] Support conditional in-loop vector reductions 2022-02-22 12:04:35 +00:00
reduction-inloop-pred.ll [InstCombine] Canonicalize SPF to min/max intrinsics 2022-02-24 09:01:20 +01:00
reduction-inloop-uf4.ll [LoopVectorize] Support conditional in-loop vector reductions 2022-02-22 12:04:35 +00:00
reduction-inloop.ll [InstCombine] Canonicalize SPF to min/max intrinsics 2022-02-24 09:01:20 +01:00
reduction-odd-interleave-counts.ll [LV] Add test coverage for reductions with odd interleave counts. 2022-01-17 14:34:21 +00:00
reduction-order.ll [LV] Make reduction-order.ll test independent of instruction naming. 2022-03-15 11:13:18 +00:00
reduction-predselect.ll [InstCombine] Canonicalize SPF to min/max intrinsics 2022-02-24 09:01:20 +01:00
reduction-ptr.ll [Analysis][LoopVectorize] do not form reductions of pointers 2021-02-19 14:01:57 -05:00
reduction-small-size.ll [IVDescriptor] Make sure the sign is included for negative extension. 2021-11-15 13:12:57 +00:00
reduction-with-invariant-store.ll [LoopVectorize] Add tests with reductions that are stored in invariant address 2022-01-24 21:26:38 +00:00
reduction.ll [VPlan] Register recipe for instr if the simplified value is recipe. 2021-05-11 14:32:34 +01:00
remarks-multi-exit-loops.ll [LV] Enable vectorization of multiple exit loops w/computable exit counts 2021-07-15 08:53:51 -07:00
remove_metadata.ll
reverse_induction.ll Recommit "[VPlan] Introduce recipe to build scalar steps." 2022-02-28 14:12:20 +00:00
reverse_iter.ll
runtime-check-address-space.ll Revert "[NFC] remove explicit default value for strboolattr attribute in tests" 2021-05-24 19:43:40 +02:00
runtime-check-needed-but-empty.ll Recommit "[VPlan] Introduce recipe to build scalar steps." 2022-02-28 14:12:20 +00:00
runtime-check-pointer-element-type.ll
runtime-check-readonly-address-space.ll Revert "[NFC] remove explicit default value for strboolattr attribute in tests" 2021-05-24 19:43:40 +02:00
runtime-check-readonly.ll [LV] Modernize some runtime check tests a bit. 2022-02-07 12:08:56 +00:00
runtime-check-small-clamped-bounds.ll [IRBuilder] Introduce folder using inst-simplify, use for Or fold. 2022-01-11 17:30:48 +00:00
runtime-check.ll [LV] Mark increment of main vector loop induction variable as NUW. 2021-06-07 10:47:52 +01:00
runtime-drop-crash.ll [LV] Generate RT checks up-front and remove them if required. 2021-03-01 10:48:04 +00:00
safegep.ll
same-base-access.ll
scalable-assume.ll [LoopVectorize] Improve vectorisation of some intrinsics by treating them as uniform 2021-08-06 10:13:15 +01:00
scalable-first-order-recurrence.ll [IR] Let ConstantVector::getSplat use poison instead of undef 2021-08-10 08:27:43 +01:00
scalable-inductions.ll [LV] Create & use VPScalarIVSteps for all scalar users. 2022-03-13 17:15:24 +00:00
scalable-lifetime.ll [LoopVectorize] Improve vectorisation of some intrinsics by treating them as uniform 2021-08-06 10:13:15 +01:00
scalable-loop-unpredicated-body-scalar-tail.ll [LV] Mark increment of main vector loop induction variable as NUW. 2021-06-07 10:47:52 +01:00
scalable-noalias-scope-decl.ll [LoopVectorize] Improve vectorisation of some intrinsics by treating them as uniform 2021-08-06 10:13:15 +01:00
scalable-reduction-inloop.ll [IR] In ConstantFoldShuffleVectorInstruction use zeroinitializer for splats of 0 2021-11-10 09:42:58 +00:00
scalable-trunc-min-bitwidth.ll [SVE] Fix ShuffleVector cast<FixedVectorType> in truncateToMinimalBitwidths 2021-07-07 15:30:10 +01:00
scalable-vf-hint.ll [LoopVectorize] Don't emit remarks about lack of scalable vectors unless they're specifically requested. 2021-08-15 12:15:52 +01:00
scalar-select.ll
scalar_after_vectorization.ll Revert "[NFC] `IRBuilderBase::CreateAdd()`: place constant onto RHS" 2021-10-27 22:21:37 +03:00
scalarized-bitcast.ll [LoopVectorize] Simplify scalar cost calculation in getInstructionCost 2021-04-28 13:41:07 +01:00
scev-during-mutation.ll [LV] Add basic check lines to test added in 00200dbda3. 2021-11-18 14:08:57 +00:00
scev-exitlim-crash.ll Revert "[NFC] remove explicit default value for strboolattr attribute in tests" 2021-05-24 19:43:40 +02:00
select-cmp-predicated.ll Revert "[IR] `IRBuilderBase::CreateAdd()`: short-circuit `x + 0` --> `x`" 2021-10-27 22:21:37 +03:00
select-cmp.ll [LoopVectorize] Permit vectorisation of more select(cmp(), X, Y) reduction patterns 2021-10-11 09:41:38 +01:00
select-reduction.ll [VPlan] Remove dead header-phi recipes. 2022-02-26 16:26:39 +00:00
simple-unroll.ll
single-value-blend-phis.ll [LV] Create & use VPScalarIVSteps for all scalar users. 2022-03-13 17:15:24 +00:00
skeleton-lcssa-crash.ll Revert "[LoopVectorize] Extract the last lane from a uniform store" 2021-11-10 11:21:19 +00:00
skip-iterations.ll
small-loop.ll
start-non-zero.ll
store-shuffle-bug.ll
struct_access.ll
tail-folding-counting-down.ll
tail-folding-vectorization-factor-1.ll [VPlan] Handle IV vector splat using VPWidenCanonicalIV. 2022-01-29 16:25:27 +00:00
tbaa-nodep.ll [LV] Modernize some runtime check tests a bit. 2022-02-07 12:08:56 +00:00
tripcount.ll Revert "[LV] Remove `LoopVectorizationCostModel::useEmulatedMaskMemRefHack()`" 2022-02-09 20:02:54 +00:00
trunc-reductions.ll Reland "[LV] Use lookThroughAnd with logical reductions" 2021-07-30 18:04:09 +01:00
undef-inst-bug.ll
uniform-blend.ll [LV] Create & use VPScalarIVSteps for all scalar users. 2022-03-13 17:15:24 +00:00
unroll-novec-memcheck-metadata.ll [LV] Adjust accesses in test to ensure full RT checks are generated. 2022-02-07 18:07:19 +00:00
unroll.ll
unroll_nonlatch.ll Revert "[IR] `IRBuilderBase::CreateAdd()`: short-circuit `x + 0` --> `x`" 2021-10-27 22:21:37 +03:00
unroll_novec.ll [LV] Mark increment of main vector loop induction variable as NUW. 2021-06-07 10:47:52 +01:00
unsafe-dep-remark.ll [LAA] Add Memory dependence remarks. 2022-02-02 12:07:51 +00:00
unsafe-vf-hint-remark.ll
unsized-pointee-crash.ll
use-scalar-epilogue-if-tp-fails.ll Recommit "[VPlan] Introduce recipe to build scalar steps." 2022-02-28 14:12:20 +00:00
value-ptr-bug.ll
vect-phiscev-sext-trunc.ll [LV] Add test with redundant cast in separate latch block. 2022-02-26 14:52:55 +00:00
vect.omp.persistence.ll [NFC][LV] Use different braces in debug output 2022-03-07 19:32:37 +03:00
vect.stats.ll
vector-geps.ll [instcombine] Canonicalize constant index type to i64 for extractelement/insertelement 2021-12-13 16:56:22 -08:00
vector-intrinsic-call-cost.ll [LV] Make some tests more robust by adding missing users. 2022-01-24 13:04:09 +00:00
vectorize-once.ll [SimplifyCFG] TryToSimplifyUncondBranchFromEmptyBlock() already knows how to preserve DomTree 2020-12-17 01:03:49 +03:00
vectorize-pointer-phis.ll Recommit "[LAA] Support pointer phis in loop by analyzing each incoming pointer." 2021-09-14 11:19:12 +01:00
vectorizeVFone.ll
version-mem-access.ll
vplan-dot-printing.ll [VPlan] Remove reliance on underlying instr for ScalarIVSteps (NFCI). 2022-03-02 16:23:19 +00:00
vplan-outer-loop-uncomputable-trip-count.ll
vplan-printing.ll [VPlan] Add test for VPExpandSCEVRecipe printing. 2022-03-20 10:11:40 +00:00
vplan-sink-scalars-and-merge-vf1.ll [VPlan] Remove reliance on underlying instr for ScalarIVSteps (NFCI). 2022-03-02 16:23:19 +00:00
vplan-sink-scalars-and-merge.ll [LV] Create & use VPScalarIVSteps for all scalar users. 2022-03-13 17:15:24 +00:00
vplan-stress-test-no-explict-vf.ll
vplan-vectorize-inner-loop-reduction.ll [VPlan] Introduce and use BranchOnCount VPInstruction. 2022-01-12 13:42:13 +00:00
vplan-widen-call-instruction.ll [VPlan] Introduce and use BranchOnCount VPInstruction. 2022-01-12 13:42:13 +00:00
vplan-widen-select-instruction.ll [VPlan] Support to widen select intructions in VPlan native path 2021-03-10 20:59:53 +00:00
vplan_hcfg_stress_test.ll
write-only.ll
zero-sized-pointee-crash.ll