Author: Fangrui Song Date: 2025-01-08T22:10:51-08:00 New Revision: 1a7e7ef2435763a4ba9171303340daacf7bbb0b6
URL: https://github.com/llvm/llvm-project/commit/1a7e7ef2435763a4ba9171303340daacf7bbb0b6 DIFF: https://github.com/llvm/llvm-project/commit/1a7e7ef2435763a4ba9171303340daacf7bbb0b6.diff LOG: Format BackendUtil.h. NFC Prepare for a -ftime-report change that adds a forward declaration and changes the signature of EmitBackendOutput. Added: Modified: clang/include/clang/CodeGen/BackendUtil.h Removed: ################################################################################ diff --git a/clang/include/clang/CodeGen/BackendUtil.h b/clang/include/clang/CodeGen/BackendUtil.h index fc8ed4f011f922..7aa4f9db6c2e42 100644 --- a/clang/include/clang/CodeGen/BackendUtil.h +++ b/clang/include/clang/CodeGen/BackendUtil.h @@ -14,46 +14,46 @@ #include <memory> namespace llvm { - class BitcodeModule; - template <typename T> class Expected; - template <typename T> class IntrusiveRefCntPtr; - class Module; - class MemoryBufferRef; - namespace vfs { - class FileSystem; - } // namespace vfs -} +class BitcodeModule; +template <typename T> class Expected; +template <typename T> class IntrusiveRefCntPtr; +class Module; +class MemoryBufferRef; +namespace vfs { +class FileSystem; +} // namespace vfs +} // namespace llvm namespace clang { - class DiagnosticsEngine; - class HeaderSearchOptions; - class CodeGenOptions; - class TargetOptions; - class LangOptions; - class BackendConsumer; - - enum BackendAction { - Backend_EmitAssembly, ///< Emit native assembly files - Backend_EmitBC, ///< Emit LLVM bitcode files - Backend_EmitLL, ///< Emit human-readable LLVM assembly - Backend_EmitNothing, ///< Don't emit anything (benchmarking mode) - Backend_EmitMCNull, ///< Run CodeGen, but don't emit anything - Backend_EmitObj ///< Emit native object files - }; - - void EmitBackendOutput(DiagnosticsEngine &Diags, const HeaderSearchOptions &, - const CodeGenOptions &CGOpts, - const TargetOptions &TOpts, const LangOptions &LOpts, - StringRef TDesc, llvm::Module *M, BackendAction Action, - llvm::IntrusiveRefCntPtr<llvm::vfs::FileSystem> VFS, - std::unique_ptr<raw_pwrite_stream> OS, - BackendConsumer *BC = nullptr); - - void EmbedBitcode(llvm::Module *M, const CodeGenOptions &CGOpts, - llvm::MemoryBufferRef Buf); - - void EmbedObject(llvm::Module *M, const CodeGenOptions &CGOpts, - DiagnosticsEngine &Diags); -} +class DiagnosticsEngine; +class HeaderSearchOptions; +class CodeGenOptions; +class TargetOptions; +class LangOptions; +class BackendConsumer; + +enum BackendAction { + Backend_EmitAssembly, ///< Emit native assembly files + Backend_EmitBC, ///< Emit LLVM bitcode files + Backend_EmitLL, ///< Emit human-readable LLVM assembly + Backend_EmitNothing, ///< Don't emit anything (benchmarking mode) + Backend_EmitMCNull, ///< Run CodeGen, but don't emit anything + Backend_EmitObj ///< Emit native object files +}; + +void EmitBackendOutput(DiagnosticsEngine &Diags, const HeaderSearchOptions &, + const CodeGenOptions &CGOpts, const TargetOptions &TOpts, + const LangOptions &LOpts, StringRef TDesc, + llvm::Module *M, BackendAction Action, + llvm::IntrusiveRefCntPtr<llvm::vfs::FileSystem> VFS, + std::unique_ptr<raw_pwrite_stream> OS, + BackendConsumer *BC = nullptr); + +void EmbedBitcode(llvm::Module *M, const CodeGenOptions &CGOpts, + llvm::MemoryBufferRef Buf); + +void EmbedObject(llvm::Module *M, const CodeGenOptions &CGOpts, + DiagnosticsEngine &Diags); +} // namespace clang #endif _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits