24 #ifndef LLVM_CLANG_CODEGEN_CODEGENABITYPES_H
25 #define LLVM_CLANG_CODEGEN_CODEGENABITYPES_H
43 class CoverageSourceInfo;
44 class DiagnosticsEngine;
45 class HeaderSearchOptions;
47 class PreprocessorOptions;
54 const ObjCMethodDecl *MD,
55 QualType receiverType);
58 CanQual<FunctionProtoType> Ty,
59 const FunctionDecl *FD);
62 CanQual<FunctionNoProtoType> Ty);
65 const CXXRecordDecl *RD,
66 const FunctionProtoType *FTP,
67 const CXXMethodDecl *MD);
71 ArrayRef<CanQualType> argTypes,
72 FunctionType::ExtInfo info,
77 const FunctionDecl *FD);
C Language Family Type Representation.
const CGFunctionInfo & arrangeCXXMethodType(CodeGenModule &CGM, const CXXRecordDecl *RD, const FunctionProtoType *FTP, const CXXMethodDecl *MD)
const CGFunctionInfo & arrangeFreeFunctionType(CodeGenModule &CGM, CanQual< FunctionProtoType > Ty, const FunctionDecl *FD)
const CGFunctionInfo & arrangeObjCMessageSendSignature(CodeGenModule &CGM, const ObjCMethodDecl *MD, QualType receiverType)
llvm::FunctionType * convertFreeFunctionType(CodeGenModule &CGM, const FunctionDecl *FD)
The l-value was considered opaque, so the alignment was determined from a type.
const CGFunctionInfo & arrangeFreeFunctionCall(CodeGenModule &CGM, CanQualType returnType, ArrayRef< CanQualType > argTypes, FunctionType::ExtInfo info, RequiredArgs args)
CanQual< Type > CanQualType
Represents a canonical, potentially-qualified type.
llvm::Type * convertTypeForMemory(CodeGenModule &CGM, QualType T)