diff options
| author | Daniel Dunbar <daniel@zuster.org> | 2009-04-19 00:31:15 +0000 |
|---|---|---|
| committer | Daniel Dunbar <daniel@zuster.org> | 2009-04-19 00:31:15 +0000 |
| commit | a1060520900ca9ecea0bb2fc650fb26fa25861db (patch) | |
| tree | 13ea2fc8cf1001467bf21ba3c96be6e2115b44c5 | |
| parent | c48ede23bd15677de01531726dd762fda8feb7cc (diff) | |
| download | bcm5719-llvm-a1060520900ca9ecea0bb2fc650fb26fa25861db.tar.gz bcm5719-llvm-a1060520900ca9ecea0bb2fc650fb26fa25861db.zip | |
Remove some unnecessary complexity.
- No functionality change.
llvm-svn: 69495
| -rw-r--r-- | clang/lib/CodeGen/CGObjCMac.cpp | 16 |
1 files changed, 5 insertions, 11 deletions
diff --git a/clang/lib/CodeGen/CGObjCMac.cpp b/clang/lib/CodeGen/CGObjCMac.cpp index 57a184ea143..7610ffc189f 100644 --- a/clang/lib/CodeGen/CGObjCMac.cpp +++ b/clang/lib/CodeGen/CGObjCMac.cpp @@ -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( |

