summaryrefslogtreecommitdiffstats
path: root/llvm/unittests/Transforms/Vectorize/VPlanTest.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/unittests/Transforms/Vectorize/VPlanTest.cpp')
-rw-r--r--llvm/unittests/Transforms/Vectorize/VPlanTest.cpp26
1 files changed, 26 insertions, 0 deletions
diff --git a/llvm/unittests/Transforms/Vectorize/VPlanTest.cpp b/llvm/unittests/Transforms/Vectorize/VPlanTest.cpp
index 90f79a3eaf4..57567e7d843 100644
--- a/llvm/unittests/Transforms/Vectorize/VPlanTest.cpp
+++ b/llvm/unittests/Transforms/Vectorize/VPlanTest.cpp
@@ -59,5 +59,31 @@ TEST(VPInstructionTest, eraseFromParent) {
EXPECT_TRUE(VPBB1.empty());
}
+TEST(VPInstructionTest, moveAfter) {
+ VPInstruction *I1 = new VPInstruction(0, {});
+ VPInstruction *I2 = new VPInstruction(1, {});
+ VPInstruction *I3 = new VPInstruction(2, {});
+
+ VPBasicBlock VPBB1;
+ VPBB1.appendRecipe(I1);
+ VPBB1.appendRecipe(I2);
+ VPBB1.appendRecipe(I3);
+
+ I1->moveAfter(I2);
+
+ CHECK_ITERATOR(VPBB1, I2, I1, I3);
+
+ VPInstruction *I4 = new VPInstruction(4, {});
+ VPInstruction *I5 = new VPInstruction(5, {});
+ VPBasicBlock VPBB2;
+ VPBB2.appendRecipe(I4);
+ VPBB2.appendRecipe(I5);
+
+ I3->moveAfter(I4);
+
+ CHECK_ITERATOR(VPBB1, I2, I1);
+ CHECK_ITERATOR(VPBB2, I4, I3, I5);
+}
+
} // namespace
} // namespace llvm
OpenPOWER on IntegriCloud