Fix the regressions handling unnamed global variables


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14870 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/AsmParser/llvmAsmParser.y b/lib/AsmParser/llvmAsmParser.y
index 5029ef8..699ef8f 100644
--- a/lib/AsmParser/llvmAsmParser.y
+++ b/lib/AsmParser/llvmAsmParser.y
@@ -561,6 +561,7 @@
     GV->setInitializer(Initializer);
     GV->setLinkage(Linkage);
     GV->setConstant(isConstantGlobal);
+    InsertValue(GV, CurModule.Values);
     return;
   }
 
@@ -595,8 +596,10 @@
   }
 
   // Otherwise there is no existing GV to use, create one now.
-  new GlobalVariable(Ty, isConstantGlobal, Linkage, Initializer, Name, 
-                     CurModule.CurrentModule);
+  GlobalVariable *GV =
+    new GlobalVariable(Ty, isConstantGlobal, Linkage, Initializer, Name, 
+                       CurModule.CurrentModule);
+  InsertValue(GV, CurModule.Values);
 }
 
 // setTypeName - Set the specified type to the name given.  The name may be