From cd93b96bc51c255d104095bc6a6d8eac74a84b1e Mon Sep 17 00:00:00 2001 From: Fariborz Jahanian Date: Fri, 6 Jan 2012 22:33:54 +0000 Subject: 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. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@147691 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/CodeGen/CodeGenModule.h | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'lib/CodeGen/CodeGenModule.h') diff --git a/lib/CodeGen/CodeGenModule.h b/lib/CodeGen/CodeGenModule.h index 0517521d2c..e78089b5c5 100644 --- a/lib/CodeGen/CodeGenModule.h +++ b/lib/CodeGen/CodeGenModule.h @@ -276,6 +276,8 @@ class CodeGenModule : public CodeGenTypeCache { llvm::StringMap CFConstantStringMap; llvm::StringMap ConstantStringMap; llvm::DenseMap StaticLocalDeclMap; + + llvm::DenseMap 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; } -- cgit v1.2.3-70-g09d2