diff options
author | Fariborz Jahanian <fjahanian@apple.com> | 2012-01-06 22:33:54 +0000 |
---|---|---|
committer | Fariborz Jahanian <fjahanian@apple.com> | 2012-01-06 22:33:54 +0000 |
commit | 7ff610b62d64a3308605dbeda933b541b62a3ddc (patch) | |
tree | d72dd0c82dcd48dd8f1f42440edcd8b91fa13879 /clang/lib/CodeGen/CodeGenModule.h | |
parent | 68a922c0e97b47f1fed33cf360166867ed4732c0 (diff) | |
download | bcm5719-llvm-7ff610b62d64a3308605dbeda933b541b62a3ddc.tar.gz bcm5719-llvm-7ff610b62d64a3308605dbeda933b541b62a3ddc.zip |
objc++: more code gen stuff for atomic property api,
currently turned off. // rdar://6137845
Also, fixes a test case which should be nonatomic under
new API.
llvm-svn: 147691
Diffstat (limited to 'clang/lib/CodeGen/CodeGenModule.h')
-rw-r--r-- | clang/lib/CodeGen/CodeGenModule.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/clang/lib/CodeGen/CodeGenModule.h b/clang/lib/CodeGen/CodeGenModule.h index 0517521d2cc..e78089b5c55 100644 --- a/clang/lib/CodeGen/CodeGenModule.h +++ b/clang/lib/CodeGen/CodeGenModule.h @@ -276,6 +276,8 @@ class CodeGenModule : public CodeGenTypeCache { llvm::StringMap<llvm::Constant*> CFConstantStringMap; llvm::StringMap<llvm::GlobalVariable*> ConstantStringMap; llvm::DenseMap<const Decl*, llvm::Value*> StaticLocalDeclMap; + + llvm::DenseMap<QualType, llvm::Constant *> AtomicHelperFnMap; /// CXXGlobalInits - Global variables with initializers that need to run /// before main. @@ -398,6 +400,14 @@ public: StaticLocalDeclMap[D] = GV; } + llvm::Constant *getAtomicHelperFnMap(QualType Ty) { + return AtomicHelperFnMap[Ty]; + } + void setAtomicHelperFnMap(QualType Ty, + llvm::Constant *Fn) { + AtomicHelperFnMap[Ty] = Fn; + } + CGDebugInfo *getModuleDebugInfo() { return DebugInfo; } ASTContext &getContext() const { return Context; } |