GlobalDecl doesn't have an explicit constructor anymore.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@81481 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/CodeGen/CodeGenModule.cpp b/lib/CodeGen/CodeGenModule.cpp
index 37e283a..064f3ef 100644
--- a/lib/CodeGen/CodeGenModule.cpp
+++ b/lib/CodeGen/CodeGenModule.cpp
@@ -743,7 +743,7 @@
     if (!BaseClassDecl->hasTrivialCopyAssignment() &&
         !BaseClassDecl->hasUserDeclaredCopyAssignment() &&
         BaseClassDecl->hasConstCopyAssignment(getContext(), MD))
-      GetAddrOfFunction(GlobalDecl(MD), 0);
+      GetAddrOfFunction(MD, 0);
   }
 
   for (CXXRecordDecl::field_iterator Field = ClassDecl->field_begin(),
@@ -761,7 +761,7 @@
       if (!FieldClassDecl->hasTrivialCopyAssignment() &&
           !FieldClassDecl->hasUserDeclaredCopyAssignment() &&
           FieldClassDecl->hasConstCopyAssignment(getContext(), MD))
-          GetAddrOfFunction(GlobalDecl(MD), 0);
+          GetAddrOfFunction(MD, 0);
     }
   }
   DeferredDeclsToEmit.push_back(CopyAssignDecl);
@@ -919,7 +919,7 @@
     // later.
     const char *MangledName = getMangledName(D);
     if (GlobalDeclMap.count(MangledName) == 0) {
-      DeferredDecls[MangledName] = GlobalDecl(D);
+      DeferredDecls[MangledName] = D;
       return;
     }
   }
@@ -1640,10 +1640,11 @@
     if (cast<FunctionDecl>(D)->getDescribedFunctionTemplate())
       return;
 
-    // Fall through
-
+    EmitGlobal(cast<FunctionDecl>(D));
+    break;
+      
   case Decl::Var:
-    EmitGlobal(GlobalDecl(cast<VarDecl>(D)));
+    EmitGlobal(cast<VarDecl>(D));
     break;
 
   // C++ Decls