]> granicus.if.org Git - llvm/commitdiff
[dsymutil] Simplify a lazy-init condition/expression
authorDavid Blaikie <dblaikie@gmail.com>
Thu, 1 Dec 2016 22:04:16 +0000 (22:04 +0000)
committerDavid Blaikie <dblaikie@gmail.com>
Thu, 1 Dec 2016 22:04:16 +0000 (22:04 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@288423 91177308-0d34-0410-b5e6-96231b3b80d8

tools/dsymutil/DwarfLinker.cpp

index d692d49fe31a17806e08b1069697cc1a96884865..10c1274b4d8b74561fa33acdd5da4fdadb5623dc 100644 (file)
@@ -2716,10 +2716,9 @@ DIE *DwarfLinker::DIECloner::cloneDIE(
   if (!Die) {
     // The DIE might have been already created by a forward reference
     // (see cloneDieReferenceAttribute()).
-    if (Info.Clone)
-      Die = Info.Clone;
-    else
-      Die = Info.Clone = DIE::get(DIEAlloc, dwarf::Tag(InputDIE.getTag()));
+    if (!Info.Clone)
+      Info.Clone = DIE::get(DIEAlloc, dwarf::Tag(InputDIE.getTag()));
+    Die = Info.Clone;
   }
 
   assert(Die->getTag() == InputDIE.getTag());