summaryrefslogtreecommitdiffstats
path: root/llvm/unittests/Transforms/Vectorize/VPlanTest.cpp
diff options
context:
space:
mode:
authorGil Rapaport <gil.rapaport@intel.com>2019-10-07 17:24:33 +0300
committerGil Rapaport <gil.rapaport@intel.com>2019-11-09 20:52:25 +0200
commit7f152543e4ff91f2ce8578a1b3b3ec18f580345a (patch)
tree86b37c58269972aef67db06f63a87ad66eabc766 /llvm/unittests/Transforms/Vectorize/VPlanTest.cpp
parent0ac296322f015f7d35d164d268a5949662f89ad0 (diff)
downloadbcm5719-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.cpp1
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
OpenPOWER on IntegriCloud