@@ -325,7 +325,7 @@ static Value *findStoredValueInAggregateAt(LLVMContext &Ctx, Value *Aggregate,
325325 }
326326
327327 EXPECT_NE (GEPAtIdx, nullptr );
328- EXPECT_EQ (GEPAtIdx->getNumUses (), 1U );
328+ EXPECT_TRUE (GEPAtIdx->hasOneUse () );
329329
330330 // Find the value stored to the aggregate.
331331 StoreInst *StoreToAgg = dyn_cast<StoreInst>(*GEPAtIdx->user_begin ());
@@ -443,7 +443,7 @@ TEST_F(OpenMPIRBuilderTest, CreateCancel) {
443443 EXPECT_EQ (Cancel->getCalledFunction ()->getName (), " __kmpc_cancel" );
444444 EXPECT_FALSE (Cancel->getCalledFunction ()->doesNotAccessMemory ());
445445 EXPECT_FALSE (Cancel->getCalledFunction ()->doesNotFreeMemory ());
446- EXPECT_EQ (Cancel->getNumUses (), 1U );
446+ EXPECT_TRUE (Cancel->hasOneUse () );
447447 Instruction *CancelBBTI = Cancel->getParent ()->getTerminator ();
448448 EXPECT_EQ (CancelBBTI->getNumSuccessors (), 2U );
449449 EXPECT_EQ (CancelBBTI->getSuccessor (0 ), NewIP.getBlock ());
@@ -460,7 +460,7 @@ TEST_F(OpenMPIRBuilderTest, CreateCancel) {
460460 EXPECT_EQ (Barrier->getCalledFunction ()->getName (), " __kmpc_cancel_barrier" );
461461 EXPECT_FALSE (Barrier->getCalledFunction ()->doesNotAccessMemory ());
462462 EXPECT_FALSE (Barrier->getCalledFunction ()->doesNotFreeMemory ());
463- EXPECT_EQ (Barrier->getNumUses (), 0U );
463+ EXPECT_TRUE (Barrier->use_empty () );
464464 EXPECT_EQ (CancelBBTI->getSuccessor (1 )->getTerminator ()->getNumSuccessors (),
465465 1U );
466466 EXPECT_EQ (CancelBBTI->getSuccessor (1 )->getTerminator ()->getSuccessor (0 ), CBB);
@@ -516,7 +516,7 @@ TEST_F(OpenMPIRBuilderTest, CreateCancelIfCond) {
516516 EXPECT_EQ (Cancel->getCalledFunction ()->getName (), " __kmpc_cancel" );
517517 EXPECT_FALSE (Cancel->getCalledFunction ()->doesNotAccessMemory ());
518518 EXPECT_FALSE (Cancel->getCalledFunction ()->doesNotFreeMemory ());
519- EXPECT_EQ (Cancel->getNumUses (), 1U );
519+ EXPECT_TRUE (Cancel->hasOneUse () );
520520 Instruction *CancelBBTI = Cancel->getParent ()->getTerminator ();
521521 EXPECT_EQ (CancelBBTI->getNumSuccessors (), 2U );
522522 EXPECT_EQ (CancelBBTI->getSuccessor (0 )->size (), 1U );
@@ -535,7 +535,7 @@ TEST_F(OpenMPIRBuilderTest, CreateCancelIfCond) {
535535 EXPECT_EQ (Barrier->getCalledFunction ()->getName (), " __kmpc_cancel_barrier" );
536536 EXPECT_FALSE (Barrier->getCalledFunction ()->doesNotAccessMemory ());
537537 EXPECT_FALSE (Barrier->getCalledFunction ()->doesNotFreeMemory ());
538- EXPECT_EQ (Barrier->getNumUses (), 0U );
538+ EXPECT_TRUE (Barrier->use_empty () );
539539 EXPECT_EQ (CancelBBTI->getSuccessor (1 )->getTerminator ()->getNumSuccessors (),
540540 1U );
541541 EXPECT_EQ (CancelBBTI->getSuccessor (1 )->getTerminator ()->getSuccessor (0 ), CBB);
@@ -586,7 +586,7 @@ TEST_F(OpenMPIRBuilderTest, CreateCancelBarrier) {
586586 EXPECT_EQ (Barrier->getCalledFunction ()->getName (), " __kmpc_cancel_barrier" );
587587 EXPECT_FALSE (Barrier->getCalledFunction ()->doesNotAccessMemory ());
588588 EXPECT_FALSE (Barrier->getCalledFunction ()->doesNotFreeMemory ());
589- EXPECT_EQ (Barrier->getNumUses (), 1U );
589+ EXPECT_TRUE (Barrier->hasOneUse () );
590590 Instruction *BarrierBBTI = Barrier->getParent ()->getTerminator ();
591591 EXPECT_EQ (BarrierBBTI->getNumSuccessors (), 2U );
592592 EXPECT_EQ (BarrierBBTI->getSuccessor (0 ), NewIP.getBlock ());
@@ -741,7 +741,7 @@ TEST_F(OpenMPIRBuilderTest, ParallelSimpleGPU) {
741741 EXPECT_EQ (OutlinedFn->getArg (2 )->getType (),
742742 PointerType::get (M->getContext (), 0 ));
743743 EXPECT_EQ (&OutlinedFn->getEntryBlock (), PrivAI->getParent ());
744- EXPECT_EQ (OutlinedFn->getNumUses (), 1U );
744+ EXPECT_TRUE (OutlinedFn->hasOneUse () );
745745 User *Usr = OutlinedFn->user_back ();
746746 ASSERT_TRUE (isa<CallInst>(Usr));
747747 CallInst *Parallel51CI = dyn_cast<CallInst>(Usr);
@@ -849,7 +849,7 @@ TEST_F(OpenMPIRBuilderTest, ParallelSimple) {
849849 EXPECT_EQ (OutlinedFn->arg_size (), 3U );
850850
851851 EXPECT_EQ (&OutlinedFn->getEntryBlock (), PrivAI->getParent ());
852- EXPECT_EQ (OutlinedFn->getNumUses (), 1U );
852+ EXPECT_TRUE (OutlinedFn->hasOneUse () );
853853 User *Usr = OutlinedFn->user_back ();
854854 ASSERT_TRUE (isa<CallInst>(Usr));
855855 CallInst *ForkCI = dyn_cast<CallInst>(Usr);
@@ -952,7 +952,7 @@ TEST_F(OpenMPIRBuilderTest, ParallelNested) {
952952 EXPECT_TRUE (OutlinedFn.hasInternalLinkage ());
953953 EXPECT_EQ (OutlinedFn.arg_size (), 2U );
954954
955- EXPECT_EQ (OutlinedFn.getNumUses (), 1U );
955+ EXPECT_TRUE (OutlinedFn.hasOneUse () );
956956 User *Usr = OutlinedFn.user_back ();
957957 ASSERT_TRUE (isa<CallInst>(Usr));
958958 CallInst *ForkCI = dyn_cast<CallInst>(Usr);
@@ -1071,7 +1071,7 @@ TEST_F(OpenMPIRBuilderTest, ParallelNested2Inner) {
10711071 NumAllocas += isa<AllocaInst>(I);
10721072 EXPECT_EQ (NumAllocas, 1U );
10731073
1074- EXPECT_EQ (OutlinedFn.getNumUses (), 1U );
1074+ EXPECT_TRUE (OutlinedFn.hasOneUse () );
10751075 User *Usr = OutlinedFn.user_back ();
10761076 ASSERT_TRUE (isa<CallInst>(Usr));
10771077 CallInst *ForkCI = dyn_cast<CallInst>(Usr);
@@ -1178,7 +1178,7 @@ TEST_F(OpenMPIRBuilderTest, ParallelIfCond) {
11781178 EXPECT_EQ (OutlinedFn->arg_size (), 3U );
11791179
11801180 EXPECT_EQ (&OutlinedFn->getEntryBlock (), PrivAI->getParent ());
1181- ASSERT_EQ (OutlinedFn->getNumUses (), 1U );
1181+ ASSERT_TRUE (OutlinedFn->hasOneUse () );
11821182
11831183 CallInst *ForkCI = nullptr ;
11841184 for (User *Usr : OutlinedFn->users ()) {
@@ -1229,9 +1229,9 @@ TEST_F(OpenMPIRBuilderTest, ParallelCancelBarrier) {
12291229 BFn = M->getFunction (" __kmpc_barrier" );
12301230 ASSERT_NE (CBFn, nullptr );
12311231 ASSERT_EQ (BFn, nullptr );
1232- ASSERT_EQ (CBFn->getNumUses (), 1U );
1232+ ASSERT_TRUE (CBFn->hasOneUse () );
12331233 ASSERT_TRUE (isa<CallInst>(CBFn->user_back ()));
1234- ASSERT_EQ (CBFn->user_back ()->getNumUses (), 1U );
1234+ ASSERT_TRUE (CBFn->user_back ()->hasOneUse () );
12351235 CheckedBarrier = cast<CallInst>(CBFn->user_back ());
12361236
12371237 ASSERT_EXPECTED_INIT (
@@ -1242,20 +1242,20 @@ TEST_F(OpenMPIRBuilderTest, ParallelCancelBarrier) {
12421242 BFn = M->getFunction (" __kmpc_barrier" );
12431243 ASSERT_NE (CBFn, nullptr );
12441244 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 () );
12471247 ASSERT_TRUE (isa<CallInst>(BFn->user_back ()));
1248- ASSERT_EQ (BFn->user_back ()->getNumUses (), 0U );
1248+ ASSERT_TRUE (BFn->user_back ()->use_empty () );
12491249
12501250 ASSERT_EXPECTED_INIT (OpenMPIRBuilder::InsertPointTy, BarrierIP3,
12511251 OMPBuilder.createBarrier (Builder.saveIP (),
12521252 OMPD_parallel, false , false ));
12531253 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 () );
12561256 ASSERT_TRUE (CBFn->user_back () != CheckedBarrier);
12571257 ASSERT_TRUE (isa<CallInst>(CBFn->user_back ()));
1258- ASSERT_EQ (CBFn->user_back ()->getNumUses (), 0U );
1258+ ASSERT_TRUE (CBFn->user_back ()->use_empty () );
12591259 };
12601260
12611261 auto PrivCB = [&](InsertPointTy, InsertPointTy, Value &V, Value &,
@@ -1289,7 +1289,7 @@ TEST_F(OpenMPIRBuilderTest, ParallelCancelBarrier) {
12891289 EXPECT_EQ (NumBodiesGenerated, 1U );
12901290 EXPECT_EQ (NumPrivatizedVars, 0U );
12911291 EXPECT_EQ (NumFinalizationPoints, 2U );
1292- EXPECT_EQ (FakeDestructor->getNumUses (), 2U );
1292+ EXPECT_TRUE (FakeDestructor->hasNUses ( 2 ) );
12931293
12941294 Builder.restoreIP (AfterIP);
12951295 Builder.CreateRetVoid ();
@@ -3988,7 +3988,7 @@ TEST_F(OpenMPIRBuilderTest, OMPAtomicUpdate) {
39883988 EXPECT_EQ (Phi->getIncomingBlock (0 ), EntryBB);
39893989 EXPECT_EQ (Phi->getIncomingBlock (1 ), ContBB);
39903990
3991- EXPECT_EQ (Sub->getNumUses (), 1U );
3991+ EXPECT_TRUE (Sub->hasOneUse () );
39923992 StoreInst *St = dyn_cast<StoreInst>(Sub->user_back ());
39933993 AllocaInst *UpdateTemp = dyn_cast<AllocaInst>(St->getPointerOperand ());
39943994
@@ -4058,7 +4058,7 @@ TEST_F(OpenMPIRBuilderTest, OMPAtomicUpdateFloat) {
40584058 EXPECT_EQ (Phi->getIncomingBlock (0 ), EntryBB);
40594059 EXPECT_EQ (Phi->getIncomingBlock (1 ), ContBB);
40604060
4061- EXPECT_EQ (Sub->getNumUses (), 1U );
4061+ EXPECT_TRUE (Sub->hasOneUse () );
40624062 StoreInst *St = dyn_cast<StoreInst>(Sub->user_back ());
40634063 AllocaInst *UpdateTemp = dyn_cast<AllocaInst>(St->getPointerOperand ());
40644064
@@ -4127,7 +4127,7 @@ TEST_F(OpenMPIRBuilderTest, OMPAtomicUpdateIntr) {
41274127 EXPECT_EQ (Phi->getIncomingBlock (0 ), EntryBB);
41284128 EXPECT_EQ (Phi->getIncomingBlock (1 ), ContBB);
41294129
4130- EXPECT_EQ (Sub->getNumUses (), 1U );
4130+ EXPECT_TRUE (Sub->hasOneUse () );
41314131 StoreInst *St = dyn_cast<StoreInst>(Sub->user_back ());
41324132 AllocaInst *UpdateTemp = dyn_cast<AllocaInst>(St->getPointerOperand ());
41334133
@@ -4942,7 +4942,7 @@ TEST_F(OpenMPIRBuilderTest, CreateTeamsWithIfConditionAndNumTeams) {
49424942 Value *ThreadLimitArg = PushNumTeamsCallInst->getArgOperand (4 );
49434943
49444944 // Get the boolean conversion of if expression
4945- ASSERT_EQ (IfExpr->getNumUses (), 1U );
4945+ ASSERT_TRUE (IfExpr->hasOneUse () );
49464946 User *IfExprInst = IfExpr->user_back ();
49474947 ICmpInst *IfExprCmpInst = dyn_cast<ICmpInst>(IfExprInst);
49484948 ASSERT_NE (IfExprCmpInst, nullptr );
@@ -5272,7 +5272,7 @@ TEST_F(OpenMPIRBuilderTest, CreateReductions) {
52725272 // Find the GEP instructions preceding stores to the local array.
52735273 Value *FirstArrayElemPtr = nullptr ;
52745274 Value *SecondArrayElemPtr = nullptr ;
5275- EXPECT_EQ (LocalArray->getNumUses (), 3u );
5275+ EXPECT_TRUE (LocalArray->hasNUses ( 3 ) );
52765276 ASSERT_TRUE (
52775277 findGEPZeroOne (LocalArray, FirstArrayElemPtr, SecondArrayElemPtr));
52785278
@@ -5292,7 +5292,7 @@ TEST_F(OpenMPIRBuilderTest, CreateReductions) {
52925292
52935293 // Check that the result of the runtime reduction call is used for further
52945294 // dispatch.
5295- ASSERT_EQ (SwitchArg->getNumUses (), 1u );
5295+ ASSERT_TRUE (SwitchArg->hasOneUse () );
52965296 SwitchInst *Switch = dyn_cast<SwitchInst>(*SwitchArg->user_begin ());
52975297 ASSERT_NE (Switch, nullptr );
52985298 EXPECT_EQ (Switch->getNumSuccessors (), 3u );
@@ -6296,7 +6296,7 @@ TEST_F(OpenMPIRBuilderTest, TargetRegion) {
62966296 // Check num_teams and num_threads kernel arguments (use number 5 starting
62976297 // from the end and counting the call to __tgt_target_kernel as the first use)
62986298 Value *KernelArgs = Call->getArgOperand (Call->arg_size () - 1 );
6299- EXPECT_TRUE (KernelArgs->getNumUses () >= 4 );
6299+ EXPECT_TRUE (KernelArgs->hasNUsesOrMore ( 4 ) );
63006300 Value *NumTeamsGetElemPtr = *std::next (KernelArgs->user_begin (), 3 );
63016301 EXPECT_TRUE (isa<GetElementPtrInst>(NumTeamsGetElemPtr));
63026302 Value *NumTeamsStore = NumTeamsGetElemPtr->getUniqueUndroppableUser ();
@@ -6622,7 +6622,7 @@ TEST_F(OpenMPIRBuilderTest, TargetRegionSPMD) {
66226622 // Check the trip count kernel argument (use number 5 starting from the end
66236623 // and counting the call to __tgt_target_kernel as the first use)
66246624 Value *KernelArgs = Call->getArgOperand (Call->arg_size () - 1 );
6625- EXPECT_TRUE (KernelArgs->getNumUses () >= 6 );
6625+ EXPECT_TRUE (KernelArgs->hasNUsesOrMore ( 6 ) );
66266626 Value *TripCountGetElemPtr = *std::next (KernelArgs->user_begin (), 5 );
66276627 EXPECT_TRUE (isa<GetElementPtrInst>(TripCountGetElemPtr));
66286628 Value *TripCountStore = TripCountGetElemPtr->getUniqueUndroppableUser ();
@@ -7024,7 +7024,7 @@ TEST_F(OpenMPIRBuilderTest, CreateTask) {
70247024 // Verify that the data argument is used only once, and that too in the load
70257025 // instruction that is then used for accessing shared data.
70267026 Value *DataPtr = OutlinedFn->getArg (1 );
7027- EXPECT_EQ (DataPtr->getNumUses (), 1U );
7027+ EXPECT_TRUE (DataPtr->hasOneUse () );
70287028 EXPECT_TRUE (isa<LoadInst>(DataPtr->uses ().begin ()->getUser ()));
70297029 Value *Data = DataPtr->uses ().begin ()->getUser ();
70307030 EXPECT_TRUE (all_of (Data->uses (), [](Use &U) {
@@ -7501,7 +7501,7 @@ TEST_F(OpenMPIRBuilderTest, CreateTaskgroupWithTasks) {
75017501
75027502 Function *TaskAllocFn =
75037503 OMPBuilder.getOrCreateRuntimeFunctionPtr (OMPRTL___kmpc_omp_task_alloc);
7504- ASSERT_EQ (TaskAllocFn->getNumUses (), 2u );
7504+ ASSERT_TRUE (TaskAllocFn->hasNUses ( 2 ) );
75057505
75067506 CallInst *FirstTaskAllocCall =
75077507 dyn_cast_or_null<CallInst>(*TaskAllocFn->users ().begin ());
0 commit comments