]> granicus.if.org Git - clang/commitdiff
Document ConvertNewType() method and make it a private method.
authorDevang Patel <dpatel@apple.com>
Thu, 25 Oct 2007 21:40:12 +0000 (21:40 +0000)
committerDevang Patel <dpatel@apple.com>
Thu, 25 Oct 2007 21:40:12 +0000 (21:40 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@43363 91177308-0d34-0410-b5e6-96231b3b80d8

CodeGen/CodeGenTypes.h

index 7f2641146dfaf37b0045dde69676985dd5228813..91f6a1b24e6585d4c3545b729f1831807f7f75b0 100644 (file)
@@ -84,13 +84,20 @@ class CodeGenTypes {
   /// used instead of llvm::Type because it allows us to bypass potential 
   /// dangling type pointers due to type refinement on llvm side.
   llvm::DenseMap<Type *, llvm::PATypeHolder *> TypeHolderMap;
+
+  /// ConvertNewType - Convert type T into a llvm::Type. Do not use this
+  /// method directly because it does not do any type caching. This method
+  /// is available only for ConvertType(). CovertType() is preferred
+  /// interface to convert type T into a llvm::Type.
+  const llvm::Type *ConvertNewType(QualType T);
 public:
   CodeGenTypes(ASTContext &Ctx, llvm::Module &M);
   ~CodeGenTypes();
   
   TargetInfo &getTarget() const { return Target; }
-  
-  const llvm::Type *ConvertNewType(QualType T);
+
+  /// ConvertType - Convert type T into a llvm::Type. Maintain and use
+  /// type cache through TypeHOlderMap.
   const llvm::Type *ConvertType(QualType T);
   void DecodeArgumentTypes(const FunctionTypeProto &FTP, 
                            std::vector<const llvm::Type*> &ArgTys);