From: Duncan P. N. Exon Smith <dexonsmith@apple.com>
Date: Mon, 30 Mar 2015 18:29:18 +0000 (+0000)
Subject: Bitcode: Reflow code to use early continues, NFC
X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=d0db6114450ec48012ad9ccf0bb0e6579da40c56;p=oota-llvm.git

Bitcode: Reflow code to use early continues, NFC

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@233578 91177308-0d34-0410-b5e6-96231b3b80d8
---

diff --git a/lib/Bitcode/Writer/BitcodeWriter.cpp b/lib/Bitcode/Writer/BitcodeWriter.cpp
index 0123fb263fc..d80d21d01c5 100644
--- a/lib/Bitcode/Writer/BitcodeWriter.cpp
+++ b/lib/Bitcode/Writer/BitcodeWriter.cpp
@@ -2106,24 +2106,27 @@ static void WriteFunction(const Function &F, ValueEnumerator &VE,
       // If the instruction has a debug location, emit it.
       DebugLoc DL = I->getDebugLoc();
       if (DL.isUnknown()) {
-        // nothing todo.
-      } else if (DL == LastDL) {
+        continue;
+      }
+
+      if (DL == LastDL) {
         // Just repeat the same debug loc as last time.
         Stream.EmitRecord(bitc::FUNC_CODE_DEBUG_LOC_AGAIN, Vals);
-      } else {
-        MDNode *Scope, *IA;
-        DL.getScopeAndInlinedAt(Scope, IA, I->getContext());
-        assert(Scope && "Expected valid scope");
-
-        Vals.push_back(DL.getLine());
-        Vals.push_back(DL.getCol());
-        Vals.push_back(VE.getMetadataOrNullID(Scope));
-        Vals.push_back(VE.getMetadataOrNullID(IA));
-        Stream.EmitRecord(bitc::FUNC_CODE_DEBUG_LOC, Vals);
-        Vals.clear();
-
-        LastDL = DL;
+        continue;
       }
+
+      MDNode *Scope, *IA;
+      DL.getScopeAndInlinedAt(Scope, IA, I->getContext());
+      assert(Scope && "Expected valid scope");
+
+      Vals.push_back(DL.getLine());
+      Vals.push_back(DL.getCol());
+      Vals.push_back(VE.getMetadataOrNullID(Scope));
+      Vals.push_back(VE.getMetadataOrNullID(IA));
+      Stream.EmitRecord(bitc::FUNC_CODE_DEBUG_LOC, Vals);
+      Vals.clear();
+
+      LastDL = DL;
     }
 
   // Emit names for all the instructions etc.