From b08cfb3c5909752c0e501a4e5c31a507a4cc1f72 Mon Sep 17 00:00:00 2001 From: Fariborz Jahanian Date: Sun, 8 Jan 2012 19:13:23 +0000 Subject: 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 --- lib/CodeGen/CodeGenModule.h | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) (limited to 'lib/CodeGen/CodeGenModule.h') 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 ConstantStringMap; llvm::DenseMap StaticLocalDeclMap; - llvm::DenseMap AtomicHelperFnMap; + llvm::DenseMap AtomicSetterHelperFnMap; + llvm::DenseMap 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; } -- cgit v1.2.3-70-g09d2