]> granicus.if.org Git - clang/commitdiff
Remove separator parameter from static local naming code
authorReid Kleckner <reid@kleckner.net>
Mon, 4 Aug 2014 22:35:30 +0000 (22:35 +0000)
committerReid Kleckner <reid@kleckner.net>
Mon, 4 Aug 2014 22:35:30 +0000 (22:35 +0000)
It was always set to ".", which was duplicated in a few places.

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

lib/CodeGen/CGDecl.cpp
lib/CodeGen/CodeGenFunction.h

index 7caa4b241e33e6bb77a5d9bad4ed3c3678f983ab..3b7d2bcb80725070eeda66aa59e53da9857349e3 100644 (file)
@@ -146,8 +146,7 @@ void CodeGenFunction::EmitVarDecl(const VarDecl &D) {
   return EmitAutoVarDecl(D);
 }
 
-static std::string GetStaticDeclName(CodeGenFunction &CGF, const VarDecl &D,
-                                     const char *Separator) {
+static std::string GetStaticDeclName(CodeGenFunction &CGF, const VarDecl &D) {
   CodeGenModule &CGM = CGF.CGM;
 
   if (CGF.getLangOpts().CPlusPlus)
@@ -169,12 +168,11 @@ static std::string GetStaticDeclName(CodeGenFunction &CGF, const VarDecl &D,
   else
     llvm_unreachable("Unknown context for static var decl");
 
-  return ContextName.str() + Separator + D.getNameAsString();
+  return ContextName.str() + "." + D.getNameAsString();
 }
 
 llvm::Constant *
 CodeGenFunction::CreateStaticVarDecl(const VarDecl &D,
-                                     const char *Separator,
                                      llvm::GlobalValue::LinkageTypes Linkage) {
   QualType Ty = D.getType();
   assert(Ty->isConstantSizeType() && "VLAs can't be static");
@@ -184,7 +182,7 @@ CodeGenFunction::CreateStaticVarDecl(const VarDecl &D,
   if (D.hasAttr<AsmLabelAttr>())
     Name = CGM.getMangledName(&D);
   else
-    Name = GetStaticDeclName(*this, D, Separator);
+    Name = GetStaticDeclName(*this, D);
 
   llvm::Type *LTy = CGM.getTypes().ConvertTypeForMem(Ty);
   unsigned AddrSpace =
@@ -302,7 +300,7 @@ void CodeGenFunction::EmitStaticVarDecl(const VarDecl &D,
     CGM.getStaticLocalDeclAddress(&D);
 
   if (!addr)
-    addr = CreateStaticVarDecl(D, ".", Linkage);
+    addr = CreateStaticVarDecl(D, Linkage);
 
   // Store into LocalDeclMap before generating initializer to handle
   // circular references.
@@ -1129,7 +1127,7 @@ void CodeGenFunction::EmitAutoVarInit(const AutoVarEmission &emission) {
   } else {
     // Otherwise, create a temporary global with the initializer then
     // memcpy from the global to the alloca.
-    std::string Name = GetStaticDeclName(*this, D, ".");
+    std::string Name = GetStaticDeclName(*this, D);
     llvm::GlobalVariable *GV =
       new llvm::GlobalVariable(CGM.getModule(), constant->getType(), true,
                                llvm::GlobalValue::PrivateLinkage,
index b612415a4d6de3f4c1ce98e4e8088e9a6e3c9776..84962927990229507a3ba559702917b80e39f5a4 100644 (file)
@@ -2425,7 +2425,6 @@ public:
   /// CreateStaticVarDecl - Create a zero-initialized LLVM global for
   /// a static local variable.
   llvm::Constant *CreateStaticVarDecl(const VarDecl &D,
-                                      const char *Separator,
                                       llvm::GlobalValue::LinkageTypes Linkage);
 
   /// AddInitializerToStaticVarDecl - Add the initializer for 'D' to the