aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/CodeGen/CodeGenModule.h
diff options
context:
space:
mode:
authorFariborz Jahanian <fjahanian@apple.com>2012-01-08 19:13:23 +0000
committerFariborz Jahanian <fjahanian@apple.com>2012-01-08 19:13:23 +0000
commit1bed413c896fc2dcd63749d91957cf5b1c5f2bae (patch)
treefa79e89835564823737831d8462c2b9c05db7538 /clang/lib/CodeGen/CodeGenModule.h
parentda37e15345ad1356b82395c2eaf912ee96f0a6e8 (diff)
downloadllvm-1bed413c896fc2dcd63749d91957cf5b1c5f2bae.zip
llvm-1bed413c896fc2dcd63749d91957cf5b1c5f2bae.tar.gz
llvm-1bed413c896fc2dcd63749d91957cf5b1c5f2bae.tar.bz2
objc++: more atomic property api code for
c++ object properties. wip. llvm-svn: 147750
Diffstat (limited to 'clang/lib/CodeGen/CodeGenModule.h')
-rw-r--r--clang/lib/CodeGen/CodeGenModule.h19
1 files changed, 14 insertions, 5 deletions
diff --git a/clang/lib/CodeGen/CodeGenModule.h b/clang/lib/CodeGen/CodeGenModule.h
index e78089b..4c839d1 100644
--- a/clang/lib/CodeGen/CodeGenModule.h
+++ b/clang/lib/CodeGen/CodeGenModule.h
@@ -277,7 +277,8 @@ class CodeGenModule : public CodeGenTypeCache {
llvm::StringMap<llvm::GlobalVariable*> ConstantStringMap;
llvm::DenseMap<const Decl*, llvm::Value*> StaticLocalDeclMap;
- llvm::DenseMap<QualType, llvm::Constant *> AtomicHelperFnMap;
+ llvm::DenseMap<QualType, llvm::Constant *> AtomicSetterHelperFnMap;
+ llvm::DenseMap<QualType, llvm::Constant *> AtomicGetterHelperFnMap;
/// CXXGlobalInits - Global variables with initializers that need to run
/// before main.
@@ -400,12 +401,20 @@ public:
StaticLocalDeclMap[D] = GV;
}
- llvm::Constant *getAtomicHelperFnMap(QualType Ty) {
- return AtomicHelperFnMap[Ty];
+ llvm::Constant *getAtomicSetterHelperFnMap(QualType Ty) {
+ return AtomicSetterHelperFnMap[Ty];
}
- void setAtomicHelperFnMap(QualType Ty,
+ void setAtomicSetterHelperFnMap(QualType Ty,
llvm::Constant *Fn) {
- AtomicHelperFnMap[Ty] = Fn;
+ AtomicSetterHelperFnMap[Ty] = Fn;
+ }
+
+ llvm::Constant *getAtomicGetterHelperFnMap(QualType Ty) {
+ return AtomicGetterHelperFnMap[Ty];
+ }
+ void setAtomicGetterHelperFnMap(QualType Ty,
+ llvm::Constant *Fn) {
+ AtomicGetterHelperFnMap[Ty] = Fn;
}
CGDebugInfo *getModuleDebugInfo() { return DebugInfo; }