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);
86 const RecordDecl *RD,
const FieldDecl *FD);
DominatorTree GraphTraits specialization so the DominatorTree can be iterable by generic graph iterat...
C Language Family Type Representation.
const CGFunctionInfo & arrangeCXXMethodType(CodeGenModule &CGM, const CXXRecordDecl *RD, const FunctionProtoType *FTP, const CXXMethodDecl *MD)
const CGFunctionInfo & arrangeObjCMessageSendSignature(CodeGenModule &CGM, const ObjCMethodDecl *MD, QualType receiverType)
llvm::FunctionType * convertFreeFunctionType(CodeGenModule &CGM, const FunctionDecl *FD)
Returns null if the function type is incomplete and can't be lowered.
const CGFunctionInfo & arrangeFreeFunctionCall(CodeGenModule &CGM, CanQualType returnType, ArrayRef< CanQualType > argTypes, FunctionType::ExtInfo info, RequiredArgs args)
CanQual< Type > CanQualType
Represents a canonical, potentially-qualified type.
const CGFunctionInfo & arrangeFreeFunctionType(CodeGenModule &CGM, CanQual< FunctionNoProtoType > Ty)
Dataflow Directional Tag Classes.
unsigned getLLVMFieldNumber(CodeGenModule &CGM, const RecordDecl *RD, const FieldDecl *FD)
Given a non-bitfield struct field, return its index within the elements of the struct's converted typ...
llvm::Type * convertTypeForMemory(CodeGenModule &CGM, QualType T)