@@ -239,7 +239,7 @@ TEST(VPInstructionTest, releaseOperandsAtDeletion) {
239239}
240240TEST (VPBasicBlockTest, getPlan) {
241241 LLVMContext C;
242- auto ScalarHeader = std::make_unique< BasicBlock *>( BasicBlock ::Create (C, " " ) );
242+ auto * ScalarHeader = BasicBlock::Create (C, " " );
243243 {
244244 VPBasicBlock *VPPH = new VPBasicBlock (" ph" );
245245 VPBasicBlock *VPBB1 = new VPBasicBlock ();
@@ -258,7 +258,7 @@ TEST(VPBasicBlockTest, getPlan) {
258258 VPBlockUtils::connectBlocks (VPBB3, VPBB4);
259259
260260 auto TC = std::make_unique<VPValue>();
261- VPIRBasicBlock *ScalarHeaderVPBB = new VPIRBasicBlock (* ScalarHeader);
261+ VPIRBasicBlock *ScalarHeaderVPBB = new VPIRBasicBlock (ScalarHeader);
262262 VPBlockUtils::connectBlocks (VPBB4, ScalarHeaderVPBB);
263263 VPlan Plan (VPPH, &*TC, VPBB1, ScalarHeaderVPBB);
264264
@@ -280,7 +280,7 @@ TEST(VPBasicBlockTest, getPlan) {
280280 VPBlockUtils::connectBlocks (VPBB1, R1);
281281
282282 auto TC = std::make_unique<VPValue>();
283- VPIRBasicBlock *ScalarHeaderVPBB = new VPIRBasicBlock (* ScalarHeader);
283+ VPIRBasicBlock *ScalarHeaderVPBB = new VPIRBasicBlock (ScalarHeader);
284284 VPBlockUtils::connectBlocks (R1, ScalarHeaderVPBB);
285285 VPlan Plan (VPPH, &*TC, VPBB1, ScalarHeaderVPBB);
286286
@@ -312,7 +312,7 @@ TEST(VPBasicBlockTest, getPlan) {
312312 VPBlockUtils::connectBlocks (R2, VPBB2);
313313
314314 auto TC = std::make_unique<VPValue>();
315- VPIRBasicBlock *ScalarHeaderVPBB = new VPIRBasicBlock (* ScalarHeader);
315+ VPIRBasicBlock *ScalarHeaderVPBB = new VPIRBasicBlock (ScalarHeader);
316316 VPBlockUtils::connectBlocks (R2, ScalarHeaderVPBB);
317317 VPlan Plan (VPPH, &*TC, VPBB1, ScalarHeaderVPBB);
318318
@@ -325,11 +325,12 @@ TEST(VPBasicBlockTest, getPlan) {
325325 EXPECT_EQ (&Plan, R2BB2->getPlan ());
326326 EXPECT_EQ (&Plan, VPBB2->getPlan ());
327327 }
328+ delete ScalarHeader;
328329}
329330
330331TEST (VPBasicBlockTest, TraversingIteratorTest) {
331332 LLVMContext C;
332- auto ScalarHeader = std::make_unique< BasicBlock *>( BasicBlock ::Create (C, " " ) );
333+ auto * ScalarHeader = BasicBlock::Create (C, " " );
333334 {
334335 // VPBasicBlocks only
335336 // VPBB1
@@ -357,7 +358,7 @@ TEST(VPBasicBlockTest, TraversingIteratorTest) {
357358
358359 // Use Plan to properly clean up created blocks.
359360 auto TC = std::make_unique<VPValue>();
360- VPIRBasicBlock *ScalarHeaderVPBB = new VPIRBasicBlock (* ScalarHeader);
361+ VPIRBasicBlock *ScalarHeaderVPBB = new VPIRBasicBlock (ScalarHeader);
361362 VPBlockUtils::connectBlocks (VPBB4, ScalarHeaderVPBB);
362363 VPlan Plan (VPPH, &*TC, VPBB1, ScalarHeaderVPBB);
363364 }
@@ -459,7 +460,7 @@ TEST(VPBasicBlockTest, TraversingIteratorTest) {
459460
460461 // Use Plan to properly clean up created blocks.
461462 auto TC = std::make_unique<VPValue>();
462- VPIRBasicBlock *ScalarHeaderVPBB = new VPIRBasicBlock (* ScalarHeader);
463+ VPIRBasicBlock *ScalarHeaderVPBB = new VPIRBasicBlock (ScalarHeader);
463464 VPBlockUtils::connectBlocks (R2, ScalarHeaderVPBB);
464465 VPlan Plan (VPPH, &*TC, VPBB0, ScalarHeaderVPBB);
465466 }
@@ -544,7 +545,7 @@ TEST(VPBasicBlockTest, TraversingIteratorTest) {
544545
545546 // Use Plan to properly clean up created blocks.
546547 auto TC = std::make_unique<VPValue>();
547- VPIRBasicBlock *ScalarHeaderVPBB = new VPIRBasicBlock (* ScalarHeader);
548+ VPIRBasicBlock *ScalarHeaderVPBB = new VPIRBasicBlock (ScalarHeader);
548549 VPBlockUtils::connectBlocks (VPBB2, ScalarHeaderVPBB);
549550 VPlan Plan (VPPH, &*TC, VPBB1, ScalarHeaderVPBB);
550551 }
@@ -594,7 +595,7 @@ TEST(VPBasicBlockTest, TraversingIteratorTest) {
594595
595596 // Use Plan to properly clean up created blocks.
596597 auto TC = std::make_unique<VPValue>();
597- VPIRBasicBlock *ScalarHeaderVPBB = new VPIRBasicBlock (* ScalarHeader);
598+ VPIRBasicBlock *ScalarHeaderVPBB = new VPIRBasicBlock (ScalarHeader);
598599 VPBlockUtils::connectBlocks (R1, ScalarHeaderVPBB);
599600 VPlan Plan (VPPH, &*TC, VPBB1, ScalarHeaderVPBB);
600601 }
@@ -688,10 +689,11 @@ TEST(VPBasicBlockTest, TraversingIteratorTest) {
688689
689690 // Use Plan to properly clean up created blocks.
690691 auto TC = std::make_unique<VPValue>();
691- VPIRBasicBlock *ScalarHeaderVPBB = new VPIRBasicBlock (* ScalarHeader);
692+ VPIRBasicBlock *ScalarHeaderVPBB = new VPIRBasicBlock (ScalarHeader);
692693 VPBlockUtils::connectBlocks (VPBB2, ScalarHeaderVPBB);
693694 VPlan Plan (VPPH, &*TC, VPBB1, ScalarHeaderVPBB);
694695 }
696+ delete ScalarHeader;
695697}
696698
697699#if !defined(NDEBUG) || defined(LLVM_ENABLE_DUMP)
@@ -729,8 +731,8 @@ TEST(VPBasicBlockTest, print) {
729731 }
730732
731733 LLVMContext C;
732- auto ScalarHeader = std::make_unique< BasicBlock *>( BasicBlock ::Create (C, " " ) );
733- VPIRBasicBlock *ScalarHeaderVPBB = new VPIRBasicBlock (* ScalarHeader);
734+ auto * ScalarHeader = BasicBlock::Create (C, " " );
735+ VPIRBasicBlock *ScalarHeaderVPBB = new VPIRBasicBlock (ScalarHeader);
734736 VPlan Plan (VPBB0, TC, VPBB1, ScalarHeaderVPBB);
735737 std::string FullDump;
736738 raw_string_ostream OS (FullDump);
@@ -800,6 +802,7 @@ No successors
800802 OS << *I4;
801803 EXPECT_EQ (" EMIT vp<%5> = mul vp<%3>, vp<%2>" , I4Dump);
802804 }
805+ delete ScalarHeader;
803806}
804807
805808TEST (VPBasicBlockTest, printPlanWithVFsAndUFs) {
@@ -814,8 +817,8 @@ TEST(VPBasicBlockTest, printPlanWithVFsAndUFs) {
814817 VPBB1->setName (" bb1" );
815818
816819 LLVMContext C;
817- auto ScalarHeader = std::make_unique< BasicBlock *>( BasicBlock ::Create (C, " " ) );
818- VPIRBasicBlock *ScalarHeaderVPBB = new VPIRBasicBlock (* ScalarHeader);
820+ auto * ScalarHeader = BasicBlock::Create (C, " " );
821+ VPIRBasicBlock *ScalarHeaderVPBB = new VPIRBasicBlock (ScalarHeader);
819822 VPBlockUtils::connectBlocks (VPBB1, ScalarHeaderVPBB);
820823 VPlan Plan (VPBB0, TC, VPBB1, ScalarHeaderVPBB);
821824 Plan.setName (" TestPlan" );
@@ -891,6 +894,7 @@ No successors
891894)" ;
892895 EXPECT_EQ (ExpectedStr, FullDump);
893896 }
897+ delete ScalarHeader;
894898}
895899#endif
896900
@@ -1287,8 +1291,8 @@ TEST(VPRecipeTest, dumpRecipeInPlan) {
12871291 VPBasicBlock *VPBB0 = new VPBasicBlock (" preheader" );
12881292 VPBasicBlock *VPBB1 = new VPBasicBlock ();
12891293 LLVMContext C;
1290- auto ScalarHeader = std::make_unique< BasicBlock *>( BasicBlock ::Create (C, " " ) );
1291- VPIRBasicBlock *ScalarHeaderVPBB = new VPIRBasicBlock (* ScalarHeader);
1294+ auto * ScalarHeader = BasicBlock::Create (C, " " );
1295+ VPIRBasicBlock *ScalarHeaderVPBB = new VPIRBasicBlock (ScalarHeader);
12921296 VPBlockUtils::connectBlocks (VPBB1, ScalarHeaderVPBB);
12931297 VPlan Plan (VPBB0, VPBB1, ScalarHeaderVPBB);
12941298
@@ -1352,14 +1356,15 @@ TEST(VPRecipeTest, dumpRecipeInPlan) {
13521356 }
13531357
13541358 delete AI;
1359+ delete ScalarHeader;
13551360}
13561361
13571362TEST (VPRecipeTest, dumpRecipeUnnamedVPValuesInPlan) {
13581363 VPBasicBlock *VPBB0 = new VPBasicBlock (" preheader" );
13591364 VPBasicBlock *VPBB1 = new VPBasicBlock ();
13601365 LLVMContext C;
1361- auto ScalarHeader = std::make_unique< BasicBlock *>( BasicBlock ::Create (C, " " ) );
1362- VPIRBasicBlock *ScalarHeaderVPBB = new VPIRBasicBlock (* ScalarHeader);
1366+ auto * ScalarHeader = BasicBlock::Create (C, " " );
1367+ VPIRBasicBlock *ScalarHeaderVPBB = new VPIRBasicBlock (ScalarHeader);
13631368 VPBlockUtils::connectBlocks (VPBB1, ScalarHeaderVPBB);
13641369 VPlan Plan (VPBB0, VPBB1, ScalarHeaderVPBB);
13651370
@@ -1440,6 +1445,7 @@ TEST(VPRecipeTest, dumpRecipeUnnamedVPValuesInPlan) {
14401445 testing::ExitedWithCode (0 ), " EMIT vp<%2> = mul vp<%1>, vp<%1>" );
14411446 }
14421447 delete AI;
1448+ delete ScalarHeader;
14431449}
14441450
14451451TEST (VPRecipeTest, dumpRecipeUnnamedVPValuesNotInPlanOrBlock) {
0 commit comments