Tidy up BasicBlock::getFirstNonPHI, and change a bunch of places to
[oota-llvm.git] / lib / Transforms / Utils / CodeExtractor.cpp
index 5cefb8db11e3005995df57554b43b471ad218d59..cb7a5293b7f48a54b509ae60704eed2a943dbbbd 100644 (file)
@@ -126,8 +126,7 @@ void CodeExtractor::severSplitPHINodes(BasicBlock *&Header) {
   // containing PHI nodes merging values from outside of the region, and a
   // second that contains all of the code for the block and merges back any
   // incoming values from inside of the region.
-  BasicBlock::iterator AfterPHIs = Header->begin();
-  while (isa<PHINode>(AfterPHIs)) ++AfterPHIs;
+  BasicBlock::iterator AfterPHIs = Header->getFirstNonPHI();
   BasicBlock *NewBB = Header->splitBasicBlock(AfterPHIs,
                                               Header->getName()+".ce");