diff options
| author | Chris Lattner <sabre@nondot.org> | 2009-04-19 01:33:30 +0000 |
|---|---|---|
| committer | Chris Lattner <sabre@nondot.org> | 2009-04-19 01:33:30 +0000 |
| commit | cd3bb8f7e448286f1cdf214906a8b58fdfb5fd07 (patch) | |
| tree | 11912ff6caad50ad6fdf2dbeb2b7052d585d3936 /clang/lib/CodeGen | |
| parent | cc6892e336873e7a2dd1f5819ec7c3e8febe2e00 (diff) | |
| download | bcm5719-llvm-cd3bb8f7e448286f1cdf214906a8b58fdfb5fd07.tar.gz bcm5719-llvm-cd3bb8f7e448286f1cdf214906a8b58fdfb5fd07.zip | |
revert david's patch, which causes a testsuite failure.
llvm-svn: 69501
Diffstat (limited to 'clang/lib/CodeGen')
| -rw-r--r-- | clang/lib/CodeGen/CGObjCGNU.cpp | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/clang/lib/CodeGen/CGObjCGNU.cpp b/clang/lib/CodeGen/CGObjCGNU.cpp index c5e2538ca0a..cd94290000d 100644 --- a/clang/lib/CodeGen/CGObjCGNU.cpp +++ b/clang/lib/CodeGen/CGObjCGNU.cpp @@ -299,9 +299,8 @@ CGObjCGNU::GenerateMessageSendSuper(CodeGen::CodeGenFunction &CGF, const ObjCInterfaceDecl *SuperClass = Class->getSuperClass(); // TODO: This should be cached, not looked up every time. llvm::Value *ReceiverClass = GetClass(CGF.Builder, SuperClass); - if (IsClassMessage) - ReceiverClass = CGF.Builder.CreateBitCast(CGF.Builder.CreateLoad( - CGF.Builder.CreateStructGEP(ReceiverClass, 0)), IdTy); + + // Construct the structure used to look up the IMP llvm::StructType *ObjCSuperTy = llvm::StructType::get(Receiver->getType(), IdTy, NULL); |

