summaryrefslogtreecommitdiffstats
path: root/clang/lib/CodeGen/CGObjCGNU.cpp
diff options
context:
space:
mode:
authorFariborz Jahanian <fjahanian@apple.com>2008-11-19 00:59:10 +0000
committerFariborz Jahanian <fjahanian@apple.com>2008-11-19 00:59:10 +0000
commitd7db9644955fe5a4590b72e7cf5524c5952ea018 (patch)
tree253a0b1a489d9a5dc6e2e1843ce7522dafe6e1ac /clang/lib/CodeGen/CGObjCGNU.cpp
parent1b167108bbbf206e9d336fa3028d53d38f88adde (diff)
downloadbcm5719-llvm-d7db9644955fe5a4590b72e7cf5524c5952ea018.tar.gz
bcm5719-llvm-d7db9644955fe5a4590b72e7cf5524c5952ea018.zip
Generate strong write barriers for __strong objects.
Also, took care of Daniel's commments. llvm-svn: 59575
Diffstat (limited to 'clang/lib/CodeGen/CGObjCGNU.cpp')
-rw-r--r--clang/lib/CodeGen/CGObjCGNU.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/clang/lib/CodeGen/CGObjCGNU.cpp b/clang/lib/CodeGen/CGObjCGNU.cpp
index 91b8587e1af..7adbd4a8e75 100644
--- a/clang/lib/CodeGen/CGObjCGNU.cpp
+++ b/clang/lib/CodeGen/CGObjCGNU.cpp
@@ -134,6 +134,10 @@ public:
llvm::Value *AddrWeakObj);
virtual void EmitObjCWeakAssign(CodeGen::CodeGenFunction &CGF,
llvm::Value *src, llvm::Value *dst);
+ virtual void EmitObjCGlobalAssign(CodeGen::CodeGenFunction &CGF,
+ llvm::Value *src, llvm::Value *dest);
+ virtual void EmitObjCStrongCastAssign(CodeGen::CodeGenFunction &CGF,
+ llvm::Value *src, llvm::Value *dest);
};
} // end anonymous namespace
@@ -984,6 +988,18 @@ void CGObjCGNU::EmitObjCWeakAssign(CodeGen::CodeGenFunction &CGF,
return;
}
+void CGObjCGNU::EmitObjCGlobalAssign(CodeGen::CodeGenFunction &CGF,
+ llvm::Value *src, llvm::Value *dst)
+{
+ return;
+}
+
+void CGObjCGNU::EmitObjCStrongCastAssign(CodeGen::CodeGenFunction &CGF,
+ llvm::Value *src, llvm::Value *dst)
+{
+ return;
+}
+
CodeGen::CGObjCRuntime *CodeGen::CreateGNUObjCRuntime(CodeGen::CodeGenModule &CGM){
return new CGObjCGNU(CGM);
}
OpenPOWER on IntegriCloud