@@ -239,7 +239,7 @@ TEST(VPInstructionTest, releaseOperandsAtDeletion) {
239
239
}
240
240
TEST (VPBasicBlockTest, getPlan) {
241
241
LLVMContext C;
242
- auto ScalarHeader = std::make_unique< BasicBlock *>( BasicBlock ::Create (C, " " ) );
242
+ auto * ScalarHeader = BasicBlock::Create (C, " " );
243
243
{
244
244
VPBasicBlock *VPPH = new VPBasicBlock (" ph" );
245
245
VPBasicBlock *VPBB1 = new VPBasicBlock ();
@@ -258,7 +258,7 @@ TEST(VPBasicBlockTest, getPlan) {
258
258
VPBlockUtils::connectBlocks (VPBB3, VPBB4);
259
259
260
260
auto TC = std::make_unique<VPValue>();
261
- VPIRBasicBlock *ScalarHeaderVPBB = new VPIRBasicBlock (* ScalarHeader);
261
+ VPIRBasicBlock *ScalarHeaderVPBB = new VPIRBasicBlock (ScalarHeader);
262
262
VPBlockUtils::connectBlocks (VPBB4, ScalarHeaderVPBB);
263
263
VPlan Plan (VPPH, &*TC, VPBB1, ScalarHeaderVPBB);
264
264
@@ -280,7 +280,7 @@ TEST(VPBasicBlockTest, getPlan) {
280
280
VPBlockUtils::connectBlocks (VPBB1, R1);
281
281
282
282
auto TC = std::make_unique<VPValue>();
283
- VPIRBasicBlock *ScalarHeaderVPBB = new VPIRBasicBlock (* ScalarHeader);
283
+ VPIRBasicBlock *ScalarHeaderVPBB = new VPIRBasicBlock (ScalarHeader);
284
284
VPBlockUtils::connectBlocks (R1, ScalarHeaderVPBB);
285
285
VPlan Plan (VPPH, &*TC, VPBB1, ScalarHeaderVPBB);
286
286
@@ -312,7 +312,7 @@ TEST(VPBasicBlockTest, getPlan) {
312
312
VPBlockUtils::connectBlocks (R2, VPBB2);
313
313
314
314
auto TC = std::make_unique<VPValue>();
315
- VPIRBasicBlock *ScalarHeaderVPBB = new VPIRBasicBlock (* ScalarHeader);
315
+ VPIRBasicBlock *ScalarHeaderVPBB = new VPIRBasicBlock (ScalarHeader);
316
316
VPBlockUtils::connectBlocks (R2, ScalarHeaderVPBB);
317
317
VPlan Plan (VPPH, &*TC, VPBB1, ScalarHeaderVPBB);
318
318
@@ -325,11 +325,12 @@ TEST(VPBasicBlockTest, getPlan) {
325
325
EXPECT_EQ (&Plan, R2BB2->getPlan ());
326
326
EXPECT_EQ (&Plan, VPBB2->getPlan ());
327
327
}
328
+ delete ScalarHeader;
328
329
}
329
330
330
331
TEST (VPBasicBlockTest, TraversingIteratorTest) {
331
332
LLVMContext C;
332
- auto ScalarHeader = std::make_unique< BasicBlock *>( BasicBlock ::Create (C, " " ) );
333
+ auto * ScalarHeader = BasicBlock::Create (C, " " );
333
334
{
334
335
// VPBasicBlocks only
335
336
// VPBB1
@@ -357,7 +358,7 @@ TEST(VPBasicBlockTest, TraversingIteratorTest) {
357
358
358
359
// Use Plan to properly clean up created blocks.
359
360
auto TC = std::make_unique<VPValue>();
360
- VPIRBasicBlock *ScalarHeaderVPBB = new VPIRBasicBlock (* ScalarHeader);
361
+ VPIRBasicBlock *ScalarHeaderVPBB = new VPIRBasicBlock (ScalarHeader);
361
362
VPBlockUtils::connectBlocks (VPBB4, ScalarHeaderVPBB);
362
363
VPlan Plan (VPPH, &*TC, VPBB1, ScalarHeaderVPBB);
363
364
}
@@ -459,7 +460,7 @@ TEST(VPBasicBlockTest, TraversingIteratorTest) {
459
460
460
461
// Use Plan to properly clean up created blocks.
461
462
auto TC = std::make_unique<VPValue>();
462
- VPIRBasicBlock *ScalarHeaderVPBB = new VPIRBasicBlock (* ScalarHeader);
463
+ VPIRBasicBlock *ScalarHeaderVPBB = new VPIRBasicBlock (ScalarHeader);
463
464
VPBlockUtils::connectBlocks (R2, ScalarHeaderVPBB);
464
465
VPlan Plan (VPPH, &*TC, VPBB0, ScalarHeaderVPBB);
465
466
}
@@ -544,7 +545,7 @@ TEST(VPBasicBlockTest, TraversingIteratorTest) {
544
545
545
546
// Use Plan to properly clean up created blocks.
546
547
auto TC = std::make_unique<VPValue>();
547
- VPIRBasicBlock *ScalarHeaderVPBB = new VPIRBasicBlock (* ScalarHeader);
548
+ VPIRBasicBlock *ScalarHeaderVPBB = new VPIRBasicBlock (ScalarHeader);
548
549
VPBlockUtils::connectBlocks (VPBB2, ScalarHeaderVPBB);
549
550
VPlan Plan (VPPH, &*TC, VPBB1, ScalarHeaderVPBB);
550
551
}
@@ -594,7 +595,7 @@ TEST(VPBasicBlockTest, TraversingIteratorTest) {
594
595
595
596
// Use Plan to properly clean up created blocks.
596
597
auto TC = std::make_unique<VPValue>();
597
- VPIRBasicBlock *ScalarHeaderVPBB = new VPIRBasicBlock (* ScalarHeader);
598
+ VPIRBasicBlock *ScalarHeaderVPBB = new VPIRBasicBlock (ScalarHeader);
598
599
VPBlockUtils::connectBlocks (R1, ScalarHeaderVPBB);
599
600
VPlan Plan (VPPH, &*TC, VPBB1, ScalarHeaderVPBB);
600
601
}
@@ -688,10 +689,11 @@ TEST(VPBasicBlockTest, TraversingIteratorTest) {
688
689
689
690
// Use Plan to properly clean up created blocks.
690
691
auto TC = std::make_unique<VPValue>();
691
- VPIRBasicBlock *ScalarHeaderVPBB = new VPIRBasicBlock (* ScalarHeader);
692
+ VPIRBasicBlock *ScalarHeaderVPBB = new VPIRBasicBlock (ScalarHeader);
692
693
VPBlockUtils::connectBlocks (VPBB2, ScalarHeaderVPBB);
693
694
VPlan Plan (VPPH, &*TC, VPBB1, ScalarHeaderVPBB);
694
695
}
696
+ delete ScalarHeader;
695
697
}
696
698
697
699
#if !defined(NDEBUG) || defined(LLVM_ENABLE_DUMP)
@@ -729,8 +731,8 @@ TEST(VPBasicBlockTest, print) {
729
731
}
730
732
731
733
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);
734
736
VPlan Plan (VPBB0, TC, VPBB1, ScalarHeaderVPBB);
735
737
std::string FullDump;
736
738
raw_string_ostream OS (FullDump);
@@ -800,6 +802,7 @@ No successors
800
802
OS << *I4;
801
803
EXPECT_EQ (" EMIT vp<%5> = mul vp<%3>, vp<%2>" , I4Dump);
802
804
}
805
+ delete ScalarHeader;
803
806
}
804
807
805
808
TEST (VPBasicBlockTest, printPlanWithVFsAndUFs) {
@@ -814,8 +817,8 @@ TEST(VPBasicBlockTest, printPlanWithVFsAndUFs) {
814
817
VPBB1->setName (" bb1" );
815
818
816
819
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);
819
822
VPBlockUtils::connectBlocks (VPBB1, ScalarHeaderVPBB);
820
823
VPlan Plan (VPBB0, TC, VPBB1, ScalarHeaderVPBB);
821
824
Plan.setName (" TestPlan" );
@@ -891,6 +894,7 @@ No successors
891
894
)" ;
892
895
EXPECT_EQ (ExpectedStr, FullDump);
893
896
}
897
+ delete ScalarHeader;
894
898
}
895
899
#endif
896
900
@@ -1287,8 +1291,8 @@ TEST(VPRecipeTest, dumpRecipeInPlan) {
1287
1291
VPBasicBlock *VPBB0 = new VPBasicBlock (" preheader" );
1288
1292
VPBasicBlock *VPBB1 = new VPBasicBlock ();
1289
1293
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);
1292
1296
VPBlockUtils::connectBlocks (VPBB1, ScalarHeaderVPBB);
1293
1297
VPlan Plan (VPBB0, VPBB1, ScalarHeaderVPBB);
1294
1298
@@ -1352,14 +1356,15 @@ TEST(VPRecipeTest, dumpRecipeInPlan) {
1352
1356
}
1353
1357
1354
1358
delete AI;
1359
+ delete ScalarHeader;
1355
1360
}
1356
1361
1357
1362
TEST (VPRecipeTest, dumpRecipeUnnamedVPValuesInPlan) {
1358
1363
VPBasicBlock *VPBB0 = new VPBasicBlock (" preheader" );
1359
1364
VPBasicBlock *VPBB1 = new VPBasicBlock ();
1360
1365
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);
1363
1368
VPBlockUtils::connectBlocks (VPBB1, ScalarHeaderVPBB);
1364
1369
VPlan Plan (VPBB0, VPBB1, ScalarHeaderVPBB);
1365
1370
@@ -1440,6 +1445,7 @@ TEST(VPRecipeTest, dumpRecipeUnnamedVPValuesInPlan) {
1440
1445
testing::ExitedWithCode (0 ), " EMIT vp<%2> = mul vp<%1>, vp<%1>" );
1441
1446
}
1442
1447
delete AI;
1448
+ delete ScalarHeader;
1443
1449
}
1444
1450
1445
1451
TEST (VPRecipeTest, dumpRecipeUnnamedVPValuesNotInPlanOrBlock) {
0 commit comments