Use do+while instead of while for loops which obviously have a
[oota-llvm.git] / lib / Transforms / Scalar / ADCE.cpp
index 37f383fb512ad0b6923b51ac5b5d00cf33c9b022..5a4984158ea01eb5f0e491e4d4bd73f22eef09f7 100644 (file)
@@ -62,8 +62,7 @@ bool ADCE::runOnFunction(Function& F) {
   
   // Propagate liveness backwards to operands.
   while (!worklist.empty()) {
-    Instruction* curr = worklist.back();
-    worklist.pop_back();
+    Instruction* curr = worklist.pop_back_val();
     
     for (Instruction::op_iterator OI = curr->op_begin(), OE = curr->op_end();
          OI != OE; ++OI)