diff options
Diffstat (limited to 'llvm/unittests/Transforms/Vectorize/VPlanTest.cpp')
| -rw-r--r-- | llvm/unittests/Transforms/Vectorize/VPlanTest.cpp | 102 |
1 files changed, 51 insertions, 51 deletions
diff --git a/llvm/unittests/Transforms/Vectorize/VPlanTest.cpp b/llvm/unittests/Transforms/Vectorize/VPlanTest.cpp index 2ab55f64a207..1ac499fba417 100644 --- a/llvm/unittests/Transforms/Vectorize/VPlanTest.cpp +++ b/llvm/unittests/Transforms/Vectorize/VPlanTest.cpp @@ -245,9 +245,9 @@ TEST_F(VPBasicBlockTest, getPlan) { { VPlan &Plan = getPlan(); VPBasicBlock *VPBB1 = Plan.getEntry(); - VPBasicBlock *VPBB2 = new VPBasicBlock(); - VPBasicBlock *VPBB3 = new VPBasicBlock(); - VPBasicBlock *VPBB4 = new VPBasicBlock(); + VPBasicBlock *VPBB2 = Plan.createVPBasicBlock(""); + VPBasicBlock *VPBB3 = Plan.createVPBasicBlock(""); + VPBasicBlock *VPBB4 = Plan.createVPBasicBlock(""); // VPBB1 // / \ @@ -270,9 +270,9 @@ TEST_F(VPBasicBlockTest, getPlan) { VPlan &Plan = getPlan(); VPBasicBlock *VPBB1 = Plan.getEntry(); // VPBasicBlock is the entry into the VPlan, followed by a region. - VPBasicBlock *R1BB1 = new VPBasicBlock(); - VPBasicBlock *R1BB2 = new VPBasicBlock(); - VPRegionBlock *R1 = new VPRegionBlock(R1BB1, R1BB2, "R1"); + VPBasicBlock *R1BB1 = Plan.createVPBasicBlock(""); + VPBasicBlock *R1BB2 = Plan.createVPBasicBlock(""); + VPRegionBlock *R1 = Plan.createVPRegionBlock(R1BB1, R1BB2, "R1"); VPBlockUtils::connectBlocks(R1BB1, R1BB2); VPBlockUtils::connectBlocks(VPBB1, R1); @@ -287,21 +287,21 @@ TEST_F(VPBasicBlockTest, getPlan) { { VPlan &Plan = getPlan(); - VPBasicBlock *R1BB1 = new VPBasicBlock(); - VPBasicBlock *R1BB2 = new VPBasicBlock(); - VPRegionBlock *R1 = new VPRegionBlock(R1BB1, R1BB2, "R1"); + VPBasicBlock *R1BB1 = Plan.createVPBasicBlock(""); + VPBasicBlock *R1BB2 = Plan.createVPBasicBlock(""); + VPRegionBlock *R1 = Plan.createVPRegionBlock(R1BB1, R1BB2, "R1"); VPBlockUtils::connectBlocks(R1BB1, R1BB2); - VPBasicBlock *R2BB1 = new VPBasicBlock(); - VPBasicBlock *R2BB2 = new VPBasicBlock(); - VPRegionBlock *R2 = new VPRegionBlock(R2BB1, R2BB2, "R2"); + VPBasicBlock *R2BB1 = Plan.createVPBasicBlock(""); + VPBasicBlock *R2BB2 = Plan.createVPBasicBlock(""); + VPRegionBlock *R2 = Plan.createVPRegionBlock(R2BB1, R2BB2, "R2"); VPBlockUtils::connectBlocks(R2BB1, R2BB2); VPBasicBlock *VPBB1 = Plan.getEntry(); VPBlockUtils::connectBlocks(VPBB1, R1); VPBlockUtils::connectBlocks(VPBB1, R2); - VPBasicBlock *VPBB2 = new VPBasicBlock(); + VPBasicBlock *VPBB2 = Plan.createVPBasicBlock(""); VPBlockUtils::connectBlocks(R1, VPBB2); VPBlockUtils::connectBlocks(R2, VPBB2); @@ -329,9 +329,9 @@ TEST_F(VPBasicBlockTest, TraversingIteratorTest) { // VPlan &Plan = getPlan(); VPBasicBlock *VPBB1 = Plan.getEntry(); - VPBasicBlock *VPBB2 = new VPBasicBlock(); - VPBasicBlock *VPBB3 = new VPBasicBlock(); - VPBasicBlock *VPBB4 = new VPBasicBlock(); + VPBasicBlock *VPBB2 = Plan.createVPBasicBlock(""); + VPBasicBlock *VPBB3 = Plan.createVPBasicBlock(""); + VPBasicBlock *VPBB4 = Plan.createVPBasicBlock(""); VPBlockUtils::connectBlocks(VPBB1, VPBB2); VPBlockUtils::connectBlocks(VPBB1, VPBB3); @@ -368,11 +368,11 @@ TEST_F(VPBasicBlockTest, TraversingIteratorTest) { // VPlan &Plan = getPlan(); VPBasicBlock *VPBB0 = Plan.getEntry(); - VPBasicBlock *R1BB1 = new VPBasicBlock(); - VPBasicBlock *R1BB2 = new VPBasicBlock(); - VPBasicBlock *R1BB3 = new VPBasicBlock(); - VPBasicBlock *R1BB4 = new VPBasicBlock(); - VPRegionBlock *R1 = new VPRegionBlock(R1BB1, R1BB4, "R1"); + VPBasicBlock *R1BB1 = Plan.createVPBasicBlock(""); + VPBasicBlock *R1BB2 = Plan.createVPBasicBlock(""); + VPBasicBlock *R1BB3 = Plan.createVPBasicBlock(""); + VPBasicBlock *R1BB4 = Plan.createVPBasicBlock(""); + VPRegionBlock *R1 = Plan.createVPRegionBlock(R1BB1, R1BB4, "R1"); R1BB2->setParent(R1); R1BB3->setParent(R1); VPBlockUtils::connectBlocks(VPBB0, R1); @@ -383,9 +383,9 @@ TEST_F(VPBasicBlockTest, TraversingIteratorTest) { // Cycle. VPBlockUtils::connectBlocks(R1BB3, R1BB3); - VPBasicBlock *R2BB1 = new VPBasicBlock(); - VPBasicBlock *R2BB2 = new VPBasicBlock(); - VPRegionBlock *R2 = new VPRegionBlock(R2BB1, R2BB2, "R2"); + VPBasicBlock *R2BB1 = Plan.createVPBasicBlock(""); + VPBasicBlock *R2BB2 = Plan.createVPBasicBlock(""); + VPRegionBlock *R2 = Plan.createVPRegionBlock(R2BB1, R2BB2, "R2"); VPBlockUtils::connectBlocks(R2BB1, R2BB2); VPBlockUtils::connectBlocks(R1, R2); @@ -467,15 +467,15 @@ TEST_F(VPBasicBlockTest, TraversingIteratorTest) { // VPBB2 // VPlan &Plan = getPlan(); - VPBasicBlock *R1BB1 = new VPBasicBlock("R1BB1"); - VPBasicBlock *R1BB2 = new VPBasicBlock("R1BB2"); - VPBasicBlock *R1BB3 = new VPBasicBlock("R1BB3"); - VPRegionBlock *R1 = new VPRegionBlock(R1BB1, R1BB3, "R1"); - - VPBasicBlock *R2BB1 = new VPBasicBlock("R2BB1"); - VPBasicBlock *R2BB2 = new VPBasicBlock("R2BB2"); - VPBasicBlock *R2BB3 = new VPBasicBlock("R2BB3"); - VPRegionBlock *R2 = new VPRegionBlock(R2BB1, R2BB3, "R2"); + VPBasicBlock *R1BB1 = Plan.createVPBasicBlock("R1BB1"); + VPBasicBlock *R1BB2 = Plan.createVPBasicBlock("R1BB2"); + VPBasicBlock *R1BB3 = Plan.createVPBasicBlock("R1BB3"); + VPRegionBlock *R1 = Plan.createVPRegionBlock(R1BB1, R1BB3, "R1"); + + VPBasicBlock *R2BB1 = Plan.createVPBasicBlock("R2BB1"); + VPBasicBlock *R2BB2 = Plan.createVPBasicBlock("R2BB2"); + VPBasicBlock *R2BB3 = Plan.createVPBasicBlock("R2BB3"); + VPRegionBlock *R2 = Plan.createVPRegionBlock(R2BB1, R2BB3, "R2"); R2BB2->setParent(R2); VPBlockUtils::connectBlocks(R2BB1, R2BB2); VPBlockUtils::connectBlocks(R2BB2, R2BB1); @@ -490,7 +490,7 @@ TEST_F(VPBasicBlockTest, TraversingIteratorTest) { VPBasicBlock *VPBB1 = Plan.getEntry(); VPBlockUtils::connectBlocks(VPBB1, R1); - VPBasicBlock *VPBB2 = new VPBasicBlock("VPBB2"); + VPBasicBlock *VPBB2 = Plan.createVPBasicBlock("VPBB2"); VPBlockUtils::connectBlocks(R1, VPBB2); // Depth-first. @@ -538,12 +538,12 @@ TEST_F(VPBasicBlockTest, TraversingIteratorTest) { // } // VPlan &Plan = getPlan(); - VPBasicBlock *R2BB1 = new VPBasicBlock("R2BB1"); - VPBasicBlock *R2BB2 = new VPBasicBlock("R2BB2"); - VPRegionBlock *R2 = new VPRegionBlock(R2BB1, R2BB2, "R2"); + VPBasicBlock *R2BB1 = Plan.createVPBasicBlock("R2BB1"); + VPBasicBlock *R2BB2 = Plan.createVPBasicBlock("R2BB2"); + VPRegionBlock *R2 = Plan.createVPRegionBlock(R2BB1, R2BB2, "R2"); VPBlockUtils::connectBlocks(R2BB1, R2BB2); - VPRegionBlock *R1 = new VPRegionBlock(R2, R2, "R1"); + VPRegionBlock *R1 = Plan.createVPRegionBlock(R2, R2, "R1"); R2->setParent(R1); VPBasicBlock *VPBB1 = Plan.getEntry(); @@ -592,19 +592,19 @@ TEST_F(VPBasicBlockTest, TraversingIteratorTest) { // VPBB2 // VPlan &Plan = getPlan(); - VPBasicBlock *R3BB1 = new VPBasicBlock("R3BB1"); - VPRegionBlock *R3 = new VPRegionBlock(R3BB1, R3BB1, "R3"); + VPBasicBlock *R3BB1 = Plan.createVPBasicBlock("R3BB1"); + VPRegionBlock *R3 = Plan.createVPRegionBlock(R3BB1, R3BB1, "R3"); - VPBasicBlock *R2BB1 = new VPBasicBlock("R2BB1"); - VPRegionBlock *R2 = new VPRegionBlock(R2BB1, R3, "R2"); + VPBasicBlock *R2BB1 = Plan.createVPBasicBlock("R2BB1"); + VPRegionBlock *R2 = Plan.createVPRegionBlock(R2BB1, R3, "R2"); R3->setParent(R2); VPBlockUtils::connectBlocks(R2BB1, R3); - VPRegionBlock *R1 = new VPRegionBlock(R2, R2, "R1"); + VPRegionBlock *R1 = Plan.createVPRegionBlock(R2, R2, "R1"); R2->setParent(R1); VPBasicBlock *VPBB1 = Plan.getEntry(); - VPBasicBlock *VPBB2 = new VPBasicBlock("VPBB2"); + VPBasicBlock *VPBB2 = Plan.createVPBasicBlock("VPBB2"); VPBlockUtils::connectBlocks(VPBB1, R1); VPBlockUtils::connectBlocks(R1, VPBB2); @@ -674,7 +674,7 @@ TEST_F(VPBasicBlockTest, print) { VPInstruction *I2 = new VPInstruction(Instruction::Sub, {I1}); VPInstruction *I3 = new VPInstruction(Instruction::Br, {I1, I2}); - VPBasicBlock *VPBB1 = new VPBasicBlock(); + VPBasicBlock *VPBB1 = Plan.createVPBasicBlock(""); VPBB1->appendRecipe(I1); VPBB1->appendRecipe(I2); VPBB1->appendRecipe(I3); @@ -682,7 +682,7 @@ TEST_F(VPBasicBlockTest, print) { VPInstruction *I4 = new VPInstruction(Instruction::Mul, {I2, I1}); VPInstruction *I5 = new VPInstruction(Instruction::Ret, {I4}); - VPBasicBlock *VPBB2 = new VPBasicBlock(); + VPBasicBlock *VPBB2 = Plan.createVPBasicBlock(""); VPBB2->appendRecipe(I4); VPBB2->appendRecipe(I5); VPBB2->setName("bb2"); @@ -783,7 +783,7 @@ TEST_F(VPBasicBlockTest, printPlanWithVFsAndUFs) { VPBB0->appendRecipe(TC); VPInstruction *I1 = new VPInstruction(Instruction::Add, {}); - VPBasicBlock *VPBB1 = new VPBasicBlock(); + VPBasicBlock *VPBB1 = Plan.createVPBasicBlock(""); VPBB1->appendRecipe(I1); VPBB1->setName("bb1"); @@ -1220,9 +1220,9 @@ TEST_F(VPRecipeTest, MayHaveSideEffectsAndMayReadWriteMemory) { VPInstruction VPInst(Instruction::Add, {&Op1, &Op2}); VPRecipeBase &Recipe = VPInst; EXPECT_FALSE(Recipe.mayHaveSideEffects()); - EXPECT_TRUE(Recipe.mayReadFromMemory()); + EXPECT_FALSE(Recipe.mayReadFromMemory()); EXPECT_FALSE(Recipe.mayWriteToMemory()); - EXPECT_TRUE(Recipe.mayReadOrWriteMemory()); + EXPECT_FALSE(Recipe.mayReadOrWriteMemory()); } { VPValue Op1; @@ -1238,7 +1238,7 @@ TEST_F(VPRecipeTest, MayHaveSideEffectsAndMayReadWriteMemory) { TEST_F(VPRecipeTest, dumpRecipeInPlan) { VPlan &Plan = getPlan(); VPBasicBlock *VPBB0 = Plan.getEntry(); - VPBasicBlock *VPBB1 = new VPBasicBlock(); + VPBasicBlock *VPBB1 = Plan.createVPBasicBlock(""); VPBlockUtils::connectBlocks(VPBB1, Plan.getScalarHeader()); VPBlockUtils::connectBlocks(VPBB0, VPBB1); @@ -1307,7 +1307,7 @@ TEST_F(VPRecipeTest, dumpRecipeInPlan) { TEST_F(VPRecipeTest, dumpRecipeUnnamedVPValuesInPlan) { VPlan &Plan = getPlan(); VPBasicBlock *VPBB0 = Plan.getEntry(); - VPBasicBlock *VPBB1 = new VPBasicBlock(); + VPBasicBlock *VPBB1 = Plan.createVPBasicBlock(""); VPBlockUtils::connectBlocks(VPBB1, Plan.getScalarHeader()); VPBlockUtils::connectBlocks(VPBB0, VPBB1); |
