simplify code, improve a comment.
authorChris Lattner <sabre@nondot.org>
Tue, 21 Aug 2007 00:21:07 +0000 (00:21 +0000)
committerChris Lattner <sabre@nondot.org>
Tue, 21 Aug 2007 00:21:07 +0000 (00:21 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41205 91177308-0d34-0410-b5e6-96231b3b80d8

lib/VMCore/Value.cpp

index 2178ce47a3f5ad7cf6761fc90be47075ea0748ef..4bacc2949d4a4215a10f707ebeb0544b64573abc 100644 (file)
@@ -276,15 +276,15 @@ void Value::uncheckedReplaceAllUsesWith(Value *New) {
   while (!use_empty()) {
     Use &U = *UseList;
     // Must handle Constants specially, we cannot call replaceUsesOfWith on a
-    // constant!
+    // constant because they are uniqued.
     if (Constant *C = dyn_cast<Constant>(U.getUser())) {
-      if (!isa<GlobalValue>(C))
+      if (!isa<GlobalValue>(C)) {
         C->replaceUsesOfWithOnConstant(this, New, &U);
-      else
-        U.set(New);
-    } else {
-      U.set(New);
+        continue;
+      }
     }
+    
+    U.set(New);
   }
 }