diff options
author | Fariborz Jahanian <fjahanian@apple.com> | 2008-11-18 21:45:40 +0000 |
---|---|---|
committer | Fariborz Jahanian <fjahanian@apple.com> | 2008-11-18 21:45:40 +0000 |
commit | 6dc2317b59cb1180a59f6c283d96b7a5dfeb5307 (patch) | |
tree | 284b0854afd1d6f568597dc0ce725ac5737df6bb /lib/CodeGen/CGObjCGNU.cpp | |
parent | 6d657c4809d9128be88705d32768de007b988212 (diff) |
Generate objc_read_weak for __weak objc loads.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@59553 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/CGObjCGNU.cpp')
-rw-r--r-- | lib/CodeGen/CGObjCGNU.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/lib/CodeGen/CGObjCGNU.cpp b/lib/CodeGen/CGObjCGNU.cpp index 0833b0832d..d57710c5e5 100644 --- a/lib/CodeGen/CGObjCGNU.cpp +++ b/lib/CodeGen/CGObjCGNU.cpp @@ -130,6 +130,8 @@ public: const ObjCAtThrowStmt &S); virtual void EmitSynchronizedStmt(CodeGen::CodeGenFunction &CGF, const ObjCAtSynchronizedStmt &S); + virtual llvm::Value * EmitObjCWeakCall(CodeGen::CodeGenFunction &CGF, + llvm::Value *AddrWeakObj); }; } // end anonymous namespace @@ -968,6 +970,12 @@ void CGObjCGNU::EmitSynchronizedStmt(CodeGen::CodeGenFunction &CGF, CGF.ErrorUnsupported(&S, "@synchronized statement"); } +llvm::Value * CGObjCGNU::EmitObjCWeakCall(CodeGen::CodeGenFunction &CGF, + llvm::Value *AddrWeakObj) +{ + return 0; +} + CodeGen::CGObjCRuntime *CodeGen::CreateGNUObjCRuntime(CodeGen::CodeGenModule &CGM){ return new CGObjCGNU(CGM); } |