diff options
author | Fariborz Jahanian <fjahanian@apple.com> | 2012-01-08 19:13:23 +0000 |
---|---|---|
committer | Fariborz Jahanian <fjahanian@apple.com> | 2012-01-08 19:13:23 +0000 |
commit | b08cfb3c5909752c0e501a4e5c31a507a4cc1f72 (patch) | |
tree | c791e5ec0012bcf5fc9ae79a55fba32717ebd9ea /lib/CodeGen/CodeGenModule.h | |
parent | 2215eef02c3ac84c3189e5ac694326038226b467 (diff) |
objc++: more atomic property api code for
c++ object properties. wip.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@147750 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/CodeGenModule.h')
-rw-r--r-- | lib/CodeGen/CodeGenModule.h | 19 |
1 files changed, 14 insertions, 5 deletions
diff --git a/lib/CodeGen/CodeGenModule.h b/lib/CodeGen/CodeGenModule.h index e78089b5c5..4c839d1353 100644 --- a/lib/CodeGen/CodeGenModule.h +++ b/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; } |