diff options
author | John McCall <rjmccall@apple.com> | 2015-10-21 18:06:43 +0000 |
---|---|---|
committer | John McCall <rjmccall@apple.com> | 2015-10-21 18:06:43 +0000 |
commit | b04ecb753a63bca00ed3b2ae569d1f4fbbe32b94 (patch) | |
tree | f14404ebdfd173e26bff29cd71d0ec2aef0a0e40 /clang/lib/CodeGen/CodeGenModule.h | |
parent | 039f2bbd02cef9455beb35c3c246e41690c31398 (diff) | |
download | bcm5719-llvm-b04ecb753a63bca00ed3b2ae569d1f4fbbe32b94.tar.gz bcm5719-llvm-b04ecb753a63bca00ed3b2ae569d1f4fbbe32b94.zip |
Unify the ObjC entrypoint caches.
llvm-svn: 250918
Diffstat (limited to 'clang/lib/CodeGen/CodeGenModule.h')
-rw-r--r-- | clang/lib/CodeGen/CodeGenModule.h | 25 |
1 files changed, 8 insertions, 17 deletions
diff --git a/clang/lib/CodeGen/CodeGenModule.h b/clang/lib/CodeGen/CodeGenModule.h index eac5c8ee8d1..95f10387762 100644 --- a/clang/lib/CodeGen/CodeGenModule.h +++ b/clang/lib/CodeGen/CodeGenModule.h @@ -108,17 +108,14 @@ struct OrderGlobalInits { } }; -struct RREntrypoints { - RREntrypoints() { memset(this, 0, sizeof(*this)); } - /// void objc_autoreleasePoolPop(void*); +struct ObjCEntrypoints { + ObjCEntrypoints() { memset(this, 0, sizeof(*this)); } + + /// void objc_autoreleasePoolPop(void*); llvm::Constant *objc_autoreleasePoolPop; /// void *objc_autoreleasePoolPush(void); llvm::Constant *objc_autoreleasePoolPush; -}; - -struct ARCEntrypoints { - ARCEntrypoints() { memset(this, 0, sizeof(*this)); } /// id objc_autorelease(id); llvm::Constant *objc_autorelease; @@ -288,9 +285,8 @@ private: CGOpenMPRuntime* OpenMPRuntime; CGCUDARuntime* CUDARuntime; CGDebugInfo* DebugInfo; - ARCEntrypoints *ARCData; + ObjCEntrypoints *ObjCData; llvm::MDNode *NoObjCARCExceptionsMetadata; - RREntrypoints *RRData; std::unique_ptr<llvm::IndexedInstrProfReader> PGOReader; InstrProfStats PGOStats; @@ -530,14 +526,9 @@ public: return *CUDARuntime; } - ARCEntrypoints &getARCEntrypoints() const { - assert(getLangOpts().ObjCAutoRefCount && ARCData != nullptr); - return *ARCData; - } - - RREntrypoints &getRREntrypoints() const { - assert(RRData != nullptr); - return *RRData; + ObjCEntrypoints &getObjCEntrypoints() const { + assert(ObjCData != nullptr); + return *ObjCData; } InstrProfStats &getPGOStats() { return PGOStats; } |