diff options
Diffstat (limited to 'include/clang/CodeGen/CodeGenABITypes.h')
-rw-r--r-- | include/clang/CodeGen/CodeGenABITypes.h | 19 |
1 files changed, 11 insertions, 8 deletions
diff --git a/include/clang/CodeGen/CodeGenABITypes.h b/include/clang/CodeGen/CodeGenABITypes.h index 81e2cdc1901b..2502982b23fb 100644 --- a/include/clang/CodeGen/CodeGenABITypes.h +++ b/include/clang/CodeGen/CodeGenABITypes.h @@ -47,10 +47,7 @@ class CodeGenModule; class CodeGenABITypes { public: - CodeGenABITypes(ASTContext &C, const CodeGenOptions &CodeGenOpts, - llvm::Module &M, const llvm::DataLayout &TD, - DiagnosticsEngine &Diags); - + CodeGenABITypes(ASTContext &C, llvm::Module &M, const llvm::DataLayout &TD); ~CodeGenABITypes(); /// These methods all forward to methods in the private implementation class @@ -65,12 +62,18 @@ public: CanQual<FunctionNoProtoType> Ty); const CGFunctionInfo &arrangeCXXMethodType(const CXXRecordDecl *RD, const FunctionProtoType *FTP); - const CGFunctionInfo &arrangeLLVMFunctionInfo(CanQualType returnType, - llvm::ArrayRef<CanQualType> argTypes, - FunctionType::ExtInfo info, - RequiredArgs args); + const CGFunctionInfo &arrangeFreeFunctionCall(CanQualType returnType, + ArrayRef<CanQualType> argTypes, + FunctionType::ExtInfo info, + RequiredArgs args); private: + /// Default CodeGenOptions object used to initialize the + /// CodeGenModule and otherwise not used. More specifically, it is + /// not used in ABI type generation, so none of the options matter. + CodeGenOptions *CGO; + + /// The CodeGenModule we use get to the CodeGenTypes object. CodeGen::CodeGenModule *CGM; }; |