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 | 1bed413c896fc2dcd63749d91957cf5b1c5f2bae (patch) | |
tree | fa79e89835564823737831d8462c2b9c05db7538 /clang/lib/CodeGen/CodeGenModule.h | |
parent | da37e15345ad1356b82395c2eaf912ee96f0a6e8 (diff) | |
download | llvm-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.h | 19 |
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; } |