diff options
author | Adrian Prantl <aprantl@apple.com> | 2013-04-19 19:56:02 +0000 |
---|---|---|
committer | Adrian Prantl <aprantl@apple.com> | 2013-04-19 19:56:02 +0000 |
commit | 2f445be5a75b4d1a907dd694c9e5c518229df48e (patch) | |
tree | 128855a9bca263f962aba004df47fd2a56427e34 /include/llvm | |
parent | 4acef770cfb9622a5baf3e1c72e99c4fc84e48ea (diff) | |
download | external_llvm-2f445be5a75b4d1a907dd694c9e5c518229df48e.zip external_llvm-2f445be5a75b4d1a907dd694c9e5c518229df48e.tar.gz external_llvm-2f445be5a75b4d1a907dd694c9e5c518229df48e.tar.bz2 |
Rename ClassType to the more accurate UnderlyingType and document its purpose.
rdar://problem/13463793
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179877 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm')
-rw-r--r-- | include/llvm/DIBuilder.h | 19 | ||||
-rw-r--r-- | include/llvm/DebugInfo.h | 5 |
2 files changed, 14 insertions, 10 deletions
diff --git a/include/llvm/DIBuilder.h b/include/llvm/DIBuilder.h index 4f0aa07..06f9551 100644 --- a/include/llvm/DIBuilder.h +++ b/include/llvm/DIBuilder.h @@ -349,19 +349,20 @@ namespace llvm { DIType createVectorType(uint64_t Size, uint64_t AlignInBits, DIType Ty, DIArray Subscripts); - /// createEnumerationType - Create debugging information entry for an + /// createEnumerationType - Create debugging information entry for an /// enumeration. - /// @param Scope Scope in which this enumeration is defined. - /// @param Name Union name. - /// @param File File where this member is defined. - /// @param LineNumber Line number. - /// @param SizeInBits Member size. - /// @param AlignInBits Member alignment. - /// @param Elements Enumeration elements. + /// @param Scope Scope in which this enumeration is defined. + /// @param Name Union name. + /// @param File File where this member is defined. + /// @param LineNumber Line number. + /// @param SizeInBits Member size. + /// @param AlignInBits Member alignment. + /// @param Elements Enumeration elements. + /// @param UnderlyingType Underlying type of a C++11/ObjC fixed enum. DICompositeType createEnumerationType( DIDescriptor Scope, StringRef Name, DIFile File, unsigned LineNumber, uint64_t SizeInBits, uint64_t AlignInBits, DIArray Elements, - DIType ClassType); + DIType UnderlyingType); /// createSubroutineType - Create subroutine type. /// @param File File in which this subroutine is defined. diff --git a/include/llvm/DebugInfo.h b/include/llvm/DebugInfo.h index 15f9187..9e193b7 100644 --- a/include/llvm/DebugInfo.h +++ b/include/llvm/DebugInfo.h @@ -342,7 +342,10 @@ namespace llvm { /// DICompositeType - This descriptor holds a type that can refer to multiple /// other types, like a function or struct. - /// FIXME: Why is this a DIDerivedType?? + /// DICompositeType is derived from DIDerivedType because some + /// composite types (such as enums) can be derived from basic types + // FIXME: Make this derive from DIType directly & just store the + // base type in a single DIType field. class DICompositeType : public DIDerivedType { friend class DIDescriptor; void printInternal(raw_ostream &OS) const; |