[ScalarEvolutionExpander] Simplify findInsertPointAfter
authorDavid Majnemer <david.majnemer@gmail.com>
Wed, 3 Feb 2016 21:30:31 +0000 (21:30 +0000)
committerDavid Majnemer <david.majnemer@gmail.com>
Wed, 3 Feb 2016 21:30:31 +0000 (21:30 +0000)
No functional change is intended.  The loop could only execute, at most,
once.

llvm-svn: 259701

llvm/lib/Analysis/ScalarEvolutionExpander.cpp

index 921403d..1356fdc 100644 (file)
@@ -95,14 +95,12 @@ static BasicBlock::iterator findInsertPointAfter(Instruction *I,
   while (isa<PHINode>(IP))
     ++IP;
 
-  while (IP->isEHPad()) {
-    if (isa<FuncletPadInst>(IP) || isa<LandingPadInst>(IP)) {
-      ++IP;
-    } else if (isa<CatchSwitchInst>(IP)) {
-      IP = MustDominate->getFirstInsertionPt();
-    } else {
-      llvm_unreachable("unexpected eh pad!");
-    }
+  if (isa<FuncletPadInst>(IP) || isa<LandingPadInst>(IP)) {
+    ++IP;
+  } else if (isa<CatchSwitchInst>(IP)) {
+    IP = MustDominate->getFirstInsertionPt();
+  } else {
+    assert(!IP->isEHPad() && "unexpected eh pad!");
   }
 
   return IP;