From 48d0eb5181065a3d086de2e30f5c619fe407e4ce Mon Sep 17 00:00:00 2001 From: Fangrui Song Date: Thu, 9 Jan 2025 21:23:52 -0800 Subject: [CodeGen] Simplify EmitAssemblyHelper and emitBackendOutput Prepare for -ftime-report change (#122225). --- clang/lib/CodeGen/CodeGenAction.cpp | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) (limited to 'clang/lib/CodeGen/CodeGenAction.cpp') diff --git a/clang/lib/CodeGen/CodeGenAction.cpp b/clang/lib/CodeGen/CodeGenAction.cpp index f63cb9b..7446bdd 100644 --- a/clang/lib/CodeGen/CodeGenAction.cpp +++ b/clang/lib/CodeGen/CodeGenAction.cpp @@ -105,15 +105,17 @@ static void reportOptRecordError(Error E, DiagnosticsEngine &Diags, }); } -BackendConsumer::BackendConsumer( - const CompilerInstance &CI, BackendAction Action, - IntrusiveRefCntPtr VFS, LLVMContext &C, - SmallVector LinkModules, StringRef InFile, - std::unique_ptr OS, CoverageSourceInfo *CoverageInfo, - llvm::Module *CurLinkModule) - : Diags(CI.getDiagnostics()), HeaderSearchOpts(CI.getHeaderSearchOpts()), - CodeGenOpts(CI.getCodeGenOpts()), TargetOpts(CI.getTargetOpts()), - LangOpts(CI.getLangOpts()), AsmOutStream(std::move(OS)), FS(VFS), +BackendConsumer::BackendConsumer(CompilerInstance &CI, BackendAction Action, + IntrusiveRefCntPtr VFS, + LLVMContext &C, + SmallVector LinkModules, + StringRef InFile, + std::unique_ptr OS, + CoverageSourceInfo *CoverageInfo, + llvm::Module *CurLinkModule) + : CI(CI), Diags(CI.getDiagnostics()), CodeGenOpts(CI.getCodeGenOpts()), + TargetOpts(CI.getTargetOpts()), LangOpts(CI.getLangOpts()), + AsmOutStream(std::move(OS)), FS(VFS), LLVMIRGeneration("irgen", "LLVM IR Generation Time"), Action(Action), Gen(CreateLLVMCodeGen(Diags, InFile, std::move(VFS), CI.getHeaderSearchOpts(), CI.getPreprocessorOpts(), @@ -321,8 +323,7 @@ void BackendConsumer::HandleTranslationUnit(ASTContext &C) { EmbedBitcode(getModule(), CodeGenOpts, llvm::MemoryBufferRef()); - EmitBackendOutput(Diags, HeaderSearchOpts, CodeGenOpts, TargetOpts, LangOpts, - C.getTargetInfo().getDataLayoutString(), getModule(), + emitBackendOutput(CI, C.getTargetInfo().getDataLayoutString(), getModule(), Action, FS, std::move(AsmOutStream), this); Ctx.setDiagnosticHandler(std::move(OldDiagnosticHandler)); @@ -1183,10 +1184,9 @@ void CodeGenAction::ExecuteAction() { std::unique_ptr OptRecordFile = std::move(*OptRecordFileOrErr); - EmitBackendOutput( - Diagnostics, CI.getHeaderSearchOpts(), CodeGenOpts, TargetOpts, - CI.getLangOpts(), CI.getTarget().getDataLayoutString(), TheModule.get(), - BA, CI.getFileManager().getVirtualFileSystemPtr(), std::move(OS)); + emitBackendOutput(CI, CI.getTarget().getDataLayoutString(), TheModule.get(), + BA, CI.getFileManager().getVirtualFileSystemPtr(), + std::move(OS)); if (OptRecordFile) OptRecordFile->keep(); } -- cgit v1.1