@@ -325,7 +325,7 @@ static Value *findStoredValueInAggregateAt(LLVMContext &Ctx, Value *Aggregate,
325
325
}
326
326
327
327
EXPECT_NE (GEPAtIdx, nullptr );
328
- EXPECT_EQ (GEPAtIdx->getNumUses (), 1U );
328
+ EXPECT_TRUE (GEPAtIdx->hasOneUse () );
329
329
330
330
// Find the value stored to the aggregate.
331
331
StoreInst *StoreToAgg = dyn_cast<StoreInst>(*GEPAtIdx->user_begin ());
@@ -443,7 +443,7 @@ TEST_F(OpenMPIRBuilderTest, CreateCancel) {
443
443
EXPECT_EQ (Cancel->getCalledFunction ()->getName (), " __kmpc_cancel" );
444
444
EXPECT_FALSE (Cancel->getCalledFunction ()->doesNotAccessMemory ());
445
445
EXPECT_FALSE (Cancel->getCalledFunction ()->doesNotFreeMemory ());
446
- EXPECT_EQ (Cancel->getNumUses (), 1U );
446
+ EXPECT_TRUE (Cancel->hasOneUse () );
447
447
Instruction *CancelBBTI = Cancel->getParent ()->getTerminator ();
448
448
EXPECT_EQ (CancelBBTI->getNumSuccessors (), 2U );
449
449
EXPECT_EQ (CancelBBTI->getSuccessor (0 ), NewIP.getBlock ());
@@ -460,7 +460,7 @@ TEST_F(OpenMPIRBuilderTest, CreateCancel) {
460
460
EXPECT_EQ (Barrier->getCalledFunction ()->getName (), " __kmpc_cancel_barrier" );
461
461
EXPECT_FALSE (Barrier->getCalledFunction ()->doesNotAccessMemory ());
462
462
EXPECT_FALSE (Barrier->getCalledFunction ()->doesNotFreeMemory ());
463
- EXPECT_EQ (Barrier->getNumUses (), 0U );
463
+ EXPECT_TRUE (Barrier->use_empty () );
464
464
EXPECT_EQ (CancelBBTI->getSuccessor (1 )->getTerminator ()->getNumSuccessors (),
465
465
1U );
466
466
EXPECT_EQ (CancelBBTI->getSuccessor (1 )->getTerminator ()->getSuccessor (0 ), CBB);
@@ -516,7 +516,7 @@ TEST_F(OpenMPIRBuilderTest, CreateCancelIfCond) {
516
516
EXPECT_EQ (Cancel->getCalledFunction ()->getName (), " __kmpc_cancel" );
517
517
EXPECT_FALSE (Cancel->getCalledFunction ()->doesNotAccessMemory ());
518
518
EXPECT_FALSE (Cancel->getCalledFunction ()->doesNotFreeMemory ());
519
- EXPECT_EQ (Cancel->getNumUses (), 1U );
519
+ EXPECT_TRUE (Cancel->hasOneUse () );
520
520
Instruction *CancelBBTI = Cancel->getParent ()->getTerminator ();
521
521
EXPECT_EQ (CancelBBTI->getNumSuccessors (), 2U );
522
522
EXPECT_EQ (CancelBBTI->getSuccessor (0 )->size (), 1U );
@@ -535,7 +535,7 @@ TEST_F(OpenMPIRBuilderTest, CreateCancelIfCond) {
535
535
EXPECT_EQ (Barrier->getCalledFunction ()->getName (), " __kmpc_cancel_barrier" );
536
536
EXPECT_FALSE (Barrier->getCalledFunction ()->doesNotAccessMemory ());
537
537
EXPECT_FALSE (Barrier->getCalledFunction ()->doesNotFreeMemory ());
538
- EXPECT_EQ (Barrier->getNumUses (), 0U );
538
+ EXPECT_TRUE (Barrier->use_empty () );
539
539
EXPECT_EQ (CancelBBTI->getSuccessor (1 )->getTerminator ()->getNumSuccessors (),
540
540
1U );
541
541
EXPECT_EQ (CancelBBTI->getSuccessor (1 )->getTerminator ()->getSuccessor (0 ), CBB);
@@ -586,7 +586,7 @@ TEST_F(OpenMPIRBuilderTest, CreateCancelBarrier) {
586
586
EXPECT_EQ (Barrier->getCalledFunction ()->getName (), " __kmpc_cancel_barrier" );
587
587
EXPECT_FALSE (Barrier->getCalledFunction ()->doesNotAccessMemory ());
588
588
EXPECT_FALSE (Barrier->getCalledFunction ()->doesNotFreeMemory ());
589
- EXPECT_EQ (Barrier->getNumUses (), 1U );
589
+ EXPECT_TRUE (Barrier->hasOneUse () );
590
590
Instruction *BarrierBBTI = Barrier->getParent ()->getTerminator ();
591
591
EXPECT_EQ (BarrierBBTI->getNumSuccessors (), 2U );
592
592
EXPECT_EQ (BarrierBBTI->getSuccessor (0 ), NewIP.getBlock ());
@@ -741,7 +741,7 @@ TEST_F(OpenMPIRBuilderTest, ParallelSimpleGPU) {
741
741
EXPECT_EQ (OutlinedFn->getArg (2 )->getType (),
742
742
PointerType::get (M->getContext (), 0 ));
743
743
EXPECT_EQ (&OutlinedFn->getEntryBlock (), PrivAI->getParent ());
744
- EXPECT_EQ (OutlinedFn->getNumUses (), 1U );
744
+ EXPECT_TRUE (OutlinedFn->hasOneUse () );
745
745
User *Usr = OutlinedFn->user_back ();
746
746
ASSERT_TRUE (isa<CallInst>(Usr));
747
747
CallInst *Parallel51CI = dyn_cast<CallInst>(Usr);
@@ -849,7 +849,7 @@ TEST_F(OpenMPIRBuilderTest, ParallelSimple) {
849
849
EXPECT_EQ (OutlinedFn->arg_size (), 3U );
850
850
851
851
EXPECT_EQ (&OutlinedFn->getEntryBlock (), PrivAI->getParent ());
852
- EXPECT_EQ (OutlinedFn->getNumUses (), 1U );
852
+ EXPECT_TRUE (OutlinedFn->hasOneUse () );
853
853
User *Usr = OutlinedFn->user_back ();
854
854
ASSERT_TRUE (isa<CallInst>(Usr));
855
855
CallInst *ForkCI = dyn_cast<CallInst>(Usr);
@@ -952,7 +952,7 @@ TEST_F(OpenMPIRBuilderTest, ParallelNested) {
952
952
EXPECT_TRUE (OutlinedFn.hasInternalLinkage ());
953
953
EXPECT_EQ (OutlinedFn.arg_size (), 2U );
954
954
955
- EXPECT_EQ (OutlinedFn.getNumUses (), 1U );
955
+ EXPECT_TRUE (OutlinedFn.hasOneUse () );
956
956
User *Usr = OutlinedFn.user_back ();
957
957
ASSERT_TRUE (isa<CallInst>(Usr));
958
958
CallInst *ForkCI = dyn_cast<CallInst>(Usr);
@@ -1071,7 +1071,7 @@ TEST_F(OpenMPIRBuilderTest, ParallelNested2Inner) {
1071
1071
NumAllocas += isa<AllocaInst>(I);
1072
1072
EXPECT_EQ (NumAllocas, 1U );
1073
1073
1074
- EXPECT_EQ (OutlinedFn.getNumUses (), 1U );
1074
+ EXPECT_TRUE (OutlinedFn.hasOneUse () );
1075
1075
User *Usr = OutlinedFn.user_back ();
1076
1076
ASSERT_TRUE (isa<CallInst>(Usr));
1077
1077
CallInst *ForkCI = dyn_cast<CallInst>(Usr);
@@ -1178,7 +1178,7 @@ TEST_F(OpenMPIRBuilderTest, ParallelIfCond) {
1178
1178
EXPECT_EQ (OutlinedFn->arg_size (), 3U );
1179
1179
1180
1180
EXPECT_EQ (&OutlinedFn->getEntryBlock (), PrivAI->getParent ());
1181
- ASSERT_EQ (OutlinedFn->getNumUses (), 1U );
1181
+ ASSERT_TRUE (OutlinedFn->hasOneUse () );
1182
1182
1183
1183
CallInst *ForkCI = nullptr ;
1184
1184
for (User *Usr : OutlinedFn->users ()) {
@@ -1229,9 +1229,9 @@ TEST_F(OpenMPIRBuilderTest, ParallelCancelBarrier) {
1229
1229
BFn = M->getFunction (" __kmpc_barrier" );
1230
1230
ASSERT_NE (CBFn, nullptr );
1231
1231
ASSERT_EQ (BFn, nullptr );
1232
- ASSERT_EQ (CBFn->getNumUses (), 1U );
1232
+ ASSERT_TRUE (CBFn->hasOneUse () );
1233
1233
ASSERT_TRUE (isa<CallInst>(CBFn->user_back ()));
1234
- ASSERT_EQ (CBFn->user_back ()->getNumUses (), 1U );
1234
+ ASSERT_TRUE (CBFn->user_back ()->hasOneUse () );
1235
1235
CheckedBarrier = cast<CallInst>(CBFn->user_back ());
1236
1236
1237
1237
ASSERT_EXPECTED_INIT (
@@ -1242,20 +1242,20 @@ TEST_F(OpenMPIRBuilderTest, ParallelCancelBarrier) {
1242
1242
BFn = M->getFunction (" __kmpc_barrier" );
1243
1243
ASSERT_NE (CBFn, nullptr );
1244
1244
ASSERT_NE (BFn, nullptr );
1245
- ASSERT_EQ (CBFn->getNumUses (), 1U );
1246
- ASSERT_EQ (BFn->getNumUses (), 1U );
1245
+ ASSERT_TRUE (CBFn->hasOneUse () );
1246
+ ASSERT_TRUE (BFn->hasOneUse () );
1247
1247
ASSERT_TRUE (isa<CallInst>(BFn->user_back ()));
1248
- ASSERT_EQ (BFn->user_back ()->getNumUses (), 0U );
1248
+ ASSERT_TRUE (BFn->user_back ()->use_empty () );
1249
1249
1250
1250
ASSERT_EXPECTED_INIT (OpenMPIRBuilder::InsertPointTy, BarrierIP3,
1251
1251
OMPBuilder.createBarrier (Builder.saveIP (),
1252
1252
OMPD_parallel, false , false ));
1253
1253
Builder.restoreIP (BarrierIP3);
1254
- ASSERT_EQ (CBFn->getNumUses (), 2U );
1255
- ASSERT_EQ (BFn->getNumUses (), 1U );
1254
+ ASSERT_TRUE (CBFn->hasNUses ( 2 ) );
1255
+ ASSERT_TRUE (BFn->hasOneUse () );
1256
1256
ASSERT_TRUE (CBFn->user_back () != CheckedBarrier);
1257
1257
ASSERT_TRUE (isa<CallInst>(CBFn->user_back ()));
1258
- ASSERT_EQ (CBFn->user_back ()->getNumUses (), 0U );
1258
+ ASSERT_TRUE (CBFn->user_back ()->use_empty () );
1259
1259
};
1260
1260
1261
1261
auto PrivCB = [&](InsertPointTy, InsertPointTy, Value &V, Value &,
@@ -1289,7 +1289,7 @@ TEST_F(OpenMPIRBuilderTest, ParallelCancelBarrier) {
1289
1289
EXPECT_EQ (NumBodiesGenerated, 1U );
1290
1290
EXPECT_EQ (NumPrivatizedVars, 0U );
1291
1291
EXPECT_EQ (NumFinalizationPoints, 2U );
1292
- EXPECT_EQ (FakeDestructor->getNumUses (), 2U );
1292
+ EXPECT_TRUE (FakeDestructor->hasNUses ( 2 ) );
1293
1293
1294
1294
Builder.restoreIP (AfterIP);
1295
1295
Builder.CreateRetVoid ();
@@ -3988,7 +3988,7 @@ TEST_F(OpenMPIRBuilderTest, OMPAtomicUpdate) {
3988
3988
EXPECT_EQ (Phi->getIncomingBlock (0 ), EntryBB);
3989
3989
EXPECT_EQ (Phi->getIncomingBlock (1 ), ContBB);
3990
3990
3991
- EXPECT_EQ (Sub->getNumUses (), 1U );
3991
+ EXPECT_TRUE (Sub->hasOneUse () );
3992
3992
StoreInst *St = dyn_cast<StoreInst>(Sub->user_back ());
3993
3993
AllocaInst *UpdateTemp = dyn_cast<AllocaInst>(St->getPointerOperand ());
3994
3994
@@ -4058,7 +4058,7 @@ TEST_F(OpenMPIRBuilderTest, OMPAtomicUpdateFloat) {
4058
4058
EXPECT_EQ (Phi->getIncomingBlock (0 ), EntryBB);
4059
4059
EXPECT_EQ (Phi->getIncomingBlock (1 ), ContBB);
4060
4060
4061
- EXPECT_EQ (Sub->getNumUses (), 1U );
4061
+ EXPECT_TRUE (Sub->hasOneUse () );
4062
4062
StoreInst *St = dyn_cast<StoreInst>(Sub->user_back ());
4063
4063
AllocaInst *UpdateTemp = dyn_cast<AllocaInst>(St->getPointerOperand ());
4064
4064
@@ -4127,7 +4127,7 @@ TEST_F(OpenMPIRBuilderTest, OMPAtomicUpdateIntr) {
4127
4127
EXPECT_EQ (Phi->getIncomingBlock (0 ), EntryBB);
4128
4128
EXPECT_EQ (Phi->getIncomingBlock (1 ), ContBB);
4129
4129
4130
- EXPECT_EQ (Sub->getNumUses (), 1U );
4130
+ EXPECT_TRUE (Sub->hasOneUse () );
4131
4131
StoreInst *St = dyn_cast<StoreInst>(Sub->user_back ());
4132
4132
AllocaInst *UpdateTemp = dyn_cast<AllocaInst>(St->getPointerOperand ());
4133
4133
@@ -4942,7 +4942,7 @@ TEST_F(OpenMPIRBuilderTest, CreateTeamsWithIfConditionAndNumTeams) {
4942
4942
Value *ThreadLimitArg = PushNumTeamsCallInst->getArgOperand (4 );
4943
4943
4944
4944
// Get the boolean conversion of if expression
4945
- ASSERT_EQ (IfExpr->getNumUses (), 1U );
4945
+ ASSERT_TRUE (IfExpr->hasOneUse () );
4946
4946
User *IfExprInst = IfExpr->user_back ();
4947
4947
ICmpInst *IfExprCmpInst = dyn_cast<ICmpInst>(IfExprInst);
4948
4948
ASSERT_NE (IfExprCmpInst, nullptr );
@@ -5272,7 +5272,7 @@ TEST_F(OpenMPIRBuilderTest, CreateReductions) {
5272
5272
// Find the GEP instructions preceding stores to the local array.
5273
5273
Value *FirstArrayElemPtr = nullptr ;
5274
5274
Value *SecondArrayElemPtr = nullptr ;
5275
- EXPECT_EQ (LocalArray->getNumUses (), 3u );
5275
+ EXPECT_TRUE (LocalArray->hasNUses ( 3 ) );
5276
5276
ASSERT_TRUE (
5277
5277
findGEPZeroOne (LocalArray, FirstArrayElemPtr, SecondArrayElemPtr));
5278
5278
@@ -5292,7 +5292,7 @@ TEST_F(OpenMPIRBuilderTest, CreateReductions) {
5292
5292
5293
5293
// Check that the result of the runtime reduction call is used for further
5294
5294
// dispatch.
5295
- ASSERT_EQ (SwitchArg->getNumUses (), 1u );
5295
+ ASSERT_TRUE (SwitchArg->hasOneUse () );
5296
5296
SwitchInst *Switch = dyn_cast<SwitchInst>(*SwitchArg->user_begin ());
5297
5297
ASSERT_NE (Switch, nullptr );
5298
5298
EXPECT_EQ (Switch->getNumSuccessors (), 3u );
@@ -6296,7 +6296,7 @@ TEST_F(OpenMPIRBuilderTest, TargetRegion) {
6296
6296
// Check num_teams and num_threads kernel arguments (use number 5 starting
6297
6297
// from the end and counting the call to __tgt_target_kernel as the first use)
6298
6298
Value *KernelArgs = Call->getArgOperand (Call->arg_size () - 1 );
6299
- EXPECT_TRUE (KernelArgs->getNumUses () >= 4 );
6299
+ EXPECT_TRUE (KernelArgs->hasNUsesOrMore ( 4 ) );
6300
6300
Value *NumTeamsGetElemPtr = *std::next (KernelArgs->user_begin (), 3 );
6301
6301
EXPECT_TRUE (isa<GetElementPtrInst>(NumTeamsGetElemPtr));
6302
6302
Value *NumTeamsStore = NumTeamsGetElemPtr->getUniqueUndroppableUser ();
@@ -6622,7 +6622,7 @@ TEST_F(OpenMPIRBuilderTest, TargetRegionSPMD) {
6622
6622
// Check the trip count kernel argument (use number 5 starting from the end
6623
6623
// and counting the call to __tgt_target_kernel as the first use)
6624
6624
Value *KernelArgs = Call->getArgOperand (Call->arg_size () - 1 );
6625
- EXPECT_TRUE (KernelArgs->getNumUses () >= 6 );
6625
+ EXPECT_TRUE (KernelArgs->hasNUsesOrMore ( 6 ) );
6626
6626
Value *TripCountGetElemPtr = *std::next (KernelArgs->user_begin (), 5 );
6627
6627
EXPECT_TRUE (isa<GetElementPtrInst>(TripCountGetElemPtr));
6628
6628
Value *TripCountStore = TripCountGetElemPtr->getUniqueUndroppableUser ();
@@ -7024,7 +7024,7 @@ TEST_F(OpenMPIRBuilderTest, CreateTask) {
7024
7024
// Verify that the data argument is used only once, and that too in the load
7025
7025
// instruction that is then used for accessing shared data.
7026
7026
Value *DataPtr = OutlinedFn->getArg (1 );
7027
- EXPECT_EQ (DataPtr->getNumUses (), 1U );
7027
+ EXPECT_TRUE (DataPtr->hasOneUse () );
7028
7028
EXPECT_TRUE (isa<LoadInst>(DataPtr->uses ().begin ()->getUser ()));
7029
7029
Value *Data = DataPtr->uses ().begin ()->getUser ();
7030
7030
EXPECT_TRUE (all_of (Data->uses (), [](Use &U) {
@@ -7501,7 +7501,7 @@ TEST_F(OpenMPIRBuilderTest, CreateTaskgroupWithTasks) {
7501
7501
7502
7502
Function *TaskAllocFn =
7503
7503
OMPBuilder.getOrCreateRuntimeFunctionPtr (OMPRTL___kmpc_omp_task_alloc);
7504
- ASSERT_EQ (TaskAllocFn->getNumUses (), 2u );
7504
+ ASSERT_TRUE (TaskAllocFn->hasNUses ( 2 ) );
7505
7505
7506
7506
CallInst *FirstTaskAllocCall =
7507
7507
dyn_cast_or_null<CallInst>(*TaskAllocFn->users ().begin ());
0 commit comments