24 #ifndef LLVM_CLANG_CODEGEN_CODEGENABITYPES_H
25 #define LLVM_CLANG_CODEGEN_CODEGENABITYPES_H
41 class CoverageSourceInfo;
42 class DiagnosticsEngine;
43 class HeaderSearchOptions;
45 class PreprocessorOptions;
80 std::unique_ptr<CodeGenOptions> CGO;
81 std::unique_ptr<HeaderSearchOptions> HSO;
82 std::unique_ptr<PreprocessorOptions> PPO;
85 std::unique_ptr<CodeGen::CodeGenModule> CGM;
FunctionDecl - An instance of this class is created to represent a function declaration or definition...
A (possibly-)qualified type.
C Language Family Type Representation.
const CGFunctionInfo & arrangeFreeFunctionCall(CanQualType returnType, ArrayRef< CanQualType > argTypes, FunctionType::ExtInfo info, RequiredArgs args)
Stores additional source code information like skipped ranges which is required by the coverage mappi...
const CGFunctionInfo & arrangeObjCMessageSendSignature(const ObjCMethodDecl *MD, QualType receiverType)
These methods all forward to methods in the private implementation class CodeGenTypes.
ObjCMethodDecl - Represents an instance or class method declaration.
Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic ...
Represents a prototype with parameter type info, e.g.
A class for recording the number of arguments that a function signature requires. ...
CodeGenABITypes(ASTContext &C, llvm::Module &M, CoverageSourceInfo *CoverageInfo=nullptr)
Represents a static or instance method of a struct/union/class.
CGFunctionInfo - Class to encapsulate the information about a function definition.
const CGFunctionInfo & arrangeCXXMethodType(const CXXRecordDecl *RD, const FunctionProtoType *FTP, const CXXMethodDecl *MD)
Represents a C++ struct/union/class.
const CGFunctionInfo & arrangeFreeFunctionType(CanQual< FunctionProtoType > Ty, const FunctionDecl *FD)
A class which abstracts out some details necessary for making a call.