diff options
author | Gil Rapaport <gil.rapaport@intel.com> | 2019-10-07 17:24:33 +0300 |
---|---|---|
committer | Gil Rapaport <gil.rapaport@intel.com> | 2019-11-09 20:52:25 +0200 |
commit | 7f152543e4ff91f2ce8578a1b3b3ec18f580345a (patch) | |
tree | 86b37c58269972aef67db06f63a87ad66eabc766 /llvm/unittests/Transforms/Vectorize/VPlanTest.cpp | |
parent | 0ac296322f015f7d35d164d268a5949662f89ad0 (diff) | |
download | bcm5719-llvm-7f152543e4ff91f2ce8578a1b3b3ec18f580345a.tar.gz bcm5719-llvm-7f152543e4ff91f2ce8578a1b3b3ec18f580345a.zip |
[LV] Apply sink-after & interleave-groups as VPlan transformations (NFCI)
This recommits 11ed1c0239fd51fd2f064311dc7725277ed0a994 (reverted in
9f08ce0d2197d4f163dfa4633eae2347ce8fc881 for failing an assert) with a fix:
tryToWidenMemory() now first checks if the widening decision is to interleave,
thus maintaining previous behavior where tryToInterleaveMemory() was called
first, giving priority to interleave decisions over widening/scalarization. This
commit adds the test case that exposed this bug as a LIT.
Diffstat (limited to 'llvm/unittests/Transforms/Vectorize/VPlanTest.cpp')
-rw-r--r-- | llvm/unittests/Transforms/Vectorize/VPlanTest.cpp | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/llvm/unittests/Transforms/Vectorize/VPlanTest.cpp b/llvm/unittests/Transforms/Vectorize/VPlanTest.cpp index 57567e7d843..67936a83efa 100644 --- a/llvm/unittests/Transforms/Vectorize/VPlanTest.cpp +++ b/llvm/unittests/Transforms/Vectorize/VPlanTest.cpp @@ -83,6 +83,7 @@ TEST(VPInstructionTest, moveAfter) { CHECK_ITERATOR(VPBB1, I2, I1); CHECK_ITERATOR(VPBB2, I4, I3, I5); + EXPECT_EQ(I3->getParent(), I4->getParent()); } } // namespace |