From: Chris Lattner Date: Mon, 14 Oct 2002 03:28:42 +0000 (+0000) Subject: This loop executed exactly one time, turn it into straightline code X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=9e932bd566f7cd2c1602b5b5ed4e46e2e00bf736;p=oota-llvm.git This loop executed exactly one time, turn it into straightline code git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4159 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/AsmParser/llvmAsmParser.y b/lib/AsmParser/llvmAsmParser.y index 52ef6907f29..71da575080a 100644 --- a/lib/AsmParser/llvmAsmParser.y +++ b/lib/AsmParser/llvmAsmParser.y @@ -117,15 +117,13 @@ static struct PerModuleInfo { // Loop over all of the uses of the GlobalValue. The only thing they are // allowed to be is ConstantPointerRef's. assert(OldGV->use_size() == 1 && "Only one reference should exist!"); - while (!OldGV->use_empty()) { - User *U = OldGV->use_back(); // Must be a ConstantPointerRef... - ConstantPointerRef *CPR = cast(U); - assert(CPR->getValue() == OldGV && "Something isn't happy"); + User *U = OldGV->use_back(); // Must be a ConstantPointerRef... + ConstantPointerRef *CPR = cast(U); - // Change the const pool reference to point to the real global variable - // now. This should drop a use from the OldGV. - CPR->mutateReferences(OldGV, GV); - } + // Change the const pool reference to point to the real global variable + // now. This should drop a use from the OldGV. + CPR->mutateReferences(OldGV, GV); + assert(OldGV->use_empty() && "All uses should be gone now!"); // Remove OldGV from the module... CurrentModule->getGlobalList().remove(OldGV);