diff options
author | Douglas Gregor <dgregor@apple.com> | 2011-08-09 17:23:49 +0000 |
---|---|---|
committer | Douglas Gregor <dgregor@apple.com> | 2011-08-09 17:23:49 +0000 |
commit | 0815b579b31cb3129f732bb7ea36fd6ba6949e98 (patch) | |
tree | c968a8d7192925312fed8fbf70e4c7e7bfbc906d /lib/CodeGen/CodeGenModule.h | |
parent | 5c0d3d66bf06213009802876a14e6298efc1e0b0 (diff) |
Move the creation of the record type for the state of Objective-C fast
enumerations from the ASTContext into CodeGen, so that we don't need
to serialize it to AST files. This appears to be the last of the
low-hanging fruit for SpecialTypes.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@137124 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/CodeGenModule.h')
-rw-r--r-- | lib/CodeGen/CodeGenModule.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/lib/CodeGen/CodeGenModule.h b/lib/CodeGen/CodeGenModule.h index 56ff68cc8d..076c29c4de 100644 --- a/lib/CodeGen/CodeGenModule.h +++ b/lib/CodeGen/CodeGenModule.h @@ -300,6 +300,10 @@ class CodeGenModule : public CodeGenTypeCache { /// \brief The LLVM type corresponding to NSConstantString. llvm::StructType *NSConstantStringType; + /// \brief The type used to describe the state of a fast enumeration in + /// Objective-C's for..in loop. + QualType ObjCFastEnumerationStateType; + /// @} /// Lazily create the Objective-C runtime @@ -566,6 +570,10 @@ public: const char *GlobalName=0, unsigned Alignment=1); + /// \brief Retrieve the record type that describes the state of an + /// Objective-C fast enumeration loop (for..in). + QualType getObjCFastEnumerationStateType(); + /// GetAddrOfCXXConstructor - Return the address of the constructor of the /// given type. llvm::GlobalValue *GetAddrOfCXXConstructor(const CXXConstructorDecl *ctor, |