]> granicus.if.org Git - clang/commitdiff
Remove some unnecessary complexity.
authorDaniel Dunbar <daniel@zuster.org>
Sun, 19 Apr 2009 00:31:15 +0000 (00:31 +0000)
committerDaniel Dunbar <daniel@zuster.org>
Sun, 19 Apr 2009 00:31:15 +0000 (00:31 +0000)
 - No functionality change.

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

lib/CodeGen/CGObjCMac.cpp

index 57a184ea143d6a77533416ebb8db98a6a7a1d78c..7610ffc189f352a0caca2f4545bb66227c20b084 100644 (file)
@@ -798,7 +798,7 @@ private:
   /// ObjCIvarOffsetVariable - Returns the ivar offset variable for
   /// the given ivar.
   ///
-  llvm::GlobalVariable * ObjCIvarOffsetVariable(std::string &Name, 
+  llvm::GlobalVariable * ObjCIvarOffsetVariable(
                               const ObjCInterfaceDecl *ID,
                               const ObjCIvarDecl *Ivar);
   
@@ -4497,10 +4497,9 @@ llvm::Constant *CGObjCNonFragileABIMac::EmitMethodList(
 /// the given ivar.
 ///
 llvm::GlobalVariable * CGObjCNonFragileABIMac::ObjCIvarOffsetVariable(
-                              std::string &Name, 
                               const ObjCInterfaceDecl *ID,
                               const ObjCIvarDecl *Ivar) {
-  Name += "OBJC_IVAR_$_" + 
+  std::string Name = "OBJC_IVAR_$_" + 
     getInterfaceDeclForIvar(ID, Ivar, CGM.getContext())->getNameAsString() + 
     '.' + Ivar->getNameAsString();
   llvm::GlobalVariable *IvarOffsetGV = 
@@ -4874,9 +4873,7 @@ LValue CGObjCNonFragileABIMac::EmitObjCValueForIvar(
   assert(ObjectTy->isObjCInterfaceType() && 
          "CGObjCNonFragileABIMac::EmitObjCValueForIvar");
   ObjCInterfaceDecl *ID = ObjectTy->getAsObjCInterfaceType()->getDecl();
-  std::string ExternalName;
-  llvm::GlobalVariable *IvarOffsetGV =
-    ObjCIvarOffsetVariable(ExternalName, ID, Ivar);
+  llvm::GlobalVariable *IvarOffsetGV = ObjCIvarOffsetVariable(ID, Ivar);
   
   // (char *) BaseValue
   llvm::Value *V = CGF.Builder.CreateBitCast(BaseValue, ObjCTypes.Int8PtrTy);
@@ -4909,11 +4906,8 @@ llvm::Value *CGObjCNonFragileABIMac::EmitIvarOffset(
                                        CodeGen::CodeGenFunction &CGF,
                                        ObjCInterfaceDecl *Interface,
                                        const ObjCIvarDecl *Ivar) {
-  std::string ExternalName;
-  llvm::GlobalVariable *IvarOffsetGV =  
-    ObjCIvarOffsetVariable(ExternalName, Interface, Ivar);
-  
-  return CGF.Builder.CreateLoad(IvarOffsetGV, false, "ivar");
+  return CGF.Builder.CreateLoad(ObjCIvarOffsetVariable(Interface, Ivar), 
+                                false, "ivar");
 }
 
 CodeGen::RValue CGObjCNonFragileABIMac::EmitMessageSend(