Lines Matching refs:Type
1 //===--- CodeGenTypes.h - Type translation for LLVM CodeGen -----*- C++ -*-===//
28 class Type;
50 class Type;
51 typedef CanQual<Type> CanQualType;
136 llvm::DenseMap<const ObjCInterfaceType*, llvm::Type *> InterfaceTypes;
139 llvm::DenseMap<const Type*, CGRecordLayout *> CGRecordLayouts;
142 llvm::DenseMap<const Type*, llvm::StructType *> RecordDeclTypes;
151 llvm::SmallPtrSet<const Type*, 4> RecordsBeingLaidOut;
161 /// This map keeps cache of llvm::Types and maps clang::Type to
162 /// corresponding llvm::Type.
163 llvm::DenseMap<const Type *, llvm::Type *> TypeCache;
178 /// ConvertType - Convert type T into a llvm::Type.
179 llvm::Type *ConvertType(QualType T);
181 /// \brief Converts the GlobalDecl into an llvm::Type. This should be used
186 llvm::Type *ConvertFunctionType(QualType FT,
189 /// ConvertTypeForMem - Convert type T into a llvm::Type. This differs from
193 llvm::Type *ConvertTypeForMem(QualType T);
209 llvm::Type *GetFunctionTypeForVTable(GlobalDecl GD);
254 StructorType Type);
312 SmallVectorImpl<llvm::Type *>::iterator &TI);
322 bool isRecordLayoutComplete(const Type *Ty) const;
326 bool isRecordBeingLaidOut(const Type *Ty) const {