@@ -441,15 +441,15 @@ define void @crit_edge(i1 %cond0, i1 %cond1) {
441
441
TEST (BasicBlockUtils, SplitLoopCriticalEdge) {
442
442
LLVMContext C;
443
443
std::unique_ptr<Module> M = parseIR (C, R"IR(
444
- declare dso_local i1 @predicate(ptr noundef %p)
444
+ declare i1 @predicate(ptr %p)
445
445
446
- define dso_local ptr @Parse(ptr noundef %gp) {
446
+ define ptr @Parse(ptr %gp) {
447
447
entry:
448
448
br label %for.inc
449
449
450
450
for.inc:
451
451
%phi = phi ptr [ %gp, %entry ], [ %cp, %while.cond ], [ %cp, %while.cond ]
452
- %cond = call i1 @predicate(ptr noundef %phi)
452
+ %cond = call i1 @predicate(ptr %phi)
453
453
%inc= getelementptr inbounds i8, ptr %phi, i64 1
454
454
br i1 %cond, label %while.cond, label %exit
455
455
@@ -462,7 +462,7 @@ while.cond:
462
462
]
463
463
464
464
while.body:
465
- %incdec= getelementptr inbounds i8, ptr %cp, i64 1
465
+ %incdec = getelementptr inbounds i8, ptr %cp, i64 1
466
466
br label %while.cond
467
467
468
468
exit:
@@ -482,17 +482,17 @@ while.body:
482
482
BasicBlock *WhileBB = getBasicBlockByName (*F, " while.cond" );
483
483
BasicBlock *SplitBB = WhileBB->getTerminator ()->getSuccessor (1 );
484
484
// The only 1 successor of SplitBB is %for.inc
485
- ASSERT_EQ (1u , SplitBB->getTerminator ()->getNumSuccessors ());
485
+ EXPECT_EQ (1u , SplitBB->getTerminator ()->getNumSuccessors ());
486
486
// MergeIdenticalEdges: SplitBB has two identical predecessors, %while.cond.
487
- ASSERT_EQ (WhileBB, SplitBB->getUniquePredecessor ());
488
- ASSERT_EQ ( true , SplitBB->hasNPredecessors (2 ));
487
+ EXPECT_EQ (WhileBB, SplitBB->getUniquePredecessor ());
488
+ EXPECT_TRUE ( SplitBB->hasNPredecessors (2 ));
489
489
490
- PHINode *PN = dyn_cast<PHINode>(&( SplitBB->front () ));
490
+ auto *PN = dyn_cast<PHINode>(&SplitBB->front ());
491
491
// PreserveLCSSA: should insert a PHI node in front of SplitBB
492
- ASSERT_NE (nullptr , PN);
492
+ EXPECT_EQ (nullptr , PN);
493
493
// The PHI node should have 2 identical incoming blocks.
494
- ASSERT_EQ (2u , PN->getNumIncomingValues ());
495
- ASSERT_EQ (PN->getIncomingBlock (0 ), PN->getIncomingBlock (1 ));
494
+ EXPECT_EQ (2u , PN->getNumIncomingValues ());
495
+ EXPECT_EQ (PN->getIncomingBlock (0 ), PN->getIncomingBlock (1 ));
496
496
}
497
497
498
498
TEST (BasicBlockUtils, SplitIndirectBrCriticalEdgesIgnorePHIs) {
0 commit comments