diff options
author | Chris Lattner <sabre@nondot.org> | 2011-06-18 21:02:49 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2011-06-18 21:02:49 +0000 |
commit | 70d0ff1a977273c925fea03070cf33c4a6cbd2cf (patch) | |
tree | e0436c8511bc435c19125f8eeb93f24139614826 /include | |
parent | 7ff99a6ef2219003dfc125e0ff2071d5ba357ac0 (diff) | |
download | external_llvm-70d0ff1a977273c925fea03070cf33c4a6cbd2cf.zip external_llvm-70d0ff1a977273c925fea03070cf33c4a6cbd2cf.tar.gz external_llvm-70d0ff1a977273c925fea03070cf33c4a6cbd2cf.tar.bz2 |
improve some comments.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@133359 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include')
-rw-r--r-- | include/llvm/Type.h | 25 |
1 files changed, 12 insertions, 13 deletions
diff --git a/include/llvm/Type.h b/include/llvm/Type.h index 0bd4350..65cf2e7 100644 --- a/include/llvm/Type.h +++ b/include/llvm/Type.h @@ -60,7 +60,7 @@ template<class GraphType> struct GraphTraits; /// @brief Root of type hierarchy class Type : public AbstractTypeUser { public: - //===-------------------------------------------------------------------===// + //===--------------------------------------------------------------------===// /// Definitions of all of the base types for the Type system. Based on this /// value, you can cast to a "DerivedType" subclass (see DerivedTypes.h) /// Note: If you add an element to this, you need to add an element to the @@ -70,17 +70,17 @@ public: enum TypeID { // PrimitiveTypes .. make sure LastPrimitiveTyID stays up to date VoidTyID = 0, ///< 0: type with no size - FloatTyID, ///< 1: 32 bit floating point type - DoubleTyID, ///< 2: 64 bit floating point type - X86_FP80TyID, ///< 3: 80 bit floating point type (X87) - FP128TyID, ///< 4: 128 bit floating point type (112-bit mantissa) - PPC_FP128TyID, ///< 5: 128 bit floating point type (two 64-bits, PowerPC) + FloatTyID, ///< 1: 32-bit floating point type + DoubleTyID, ///< 2: 64-bit floating point type + X86_FP80TyID, ///< 3: 80-bit floating point type (X87) + FP128TyID, ///< 4: 128-bit floating point type (112-bit mantissa) + PPC_FP128TyID, ///< 5: 128-bit floating point type (two 64-bits, PowerPC) LabelTyID, ///< 6: Labels MetadataTyID, ///< 7: Metadata - X86_MMXTyID, ///< 8: MMX vectors (64 bits) + X86_MMXTyID, ///< 8: MMX vectors (64 bits, X86 specific) - // Derived types... see DerivedTypes.h file... - // Make sure FirstDerivedTyID stays up to date!!! + // Derived types... see DerivedTypes.h file. + // Make sure FirstDerivedTyID stays up to date! IntegerTyID, ///< 9: Arbitrary bit width integers FunctionTyID, ///< 10: Functions StructTyID, ///< 11: Structures @@ -112,9 +112,8 @@ private: const Type *getForwardedTypeInternal() const; - // Some Type instances are allocated as arrays, some aren't. So we provide - // this method to get the right kind of destruction for the type of Type. - void destroy() const; // const is a lie, this does "delete this"! + // When the last reference to a forwarded type is removed, it is destroyed. + void destroy() const; protected: explicit Type(LLVMContext &C, TypeID id) : @@ -523,7 +522,7 @@ inline void PATypeHolder::dropRef() { //===----------------------------------------------------------------------===// // Provide specializations of GraphTraits to be able to treat a type as a -// graph of sub types... +// graph of sub types. template <> struct GraphTraits<Type*> { typedef Type NodeType; |