diff options
Diffstat (limited to 'contrib/llvm-project/clang/include/clang/CodeGen/BackendUtil.h')
-rw-r--r-- | contrib/llvm-project/clang/include/clang/CodeGen/BackendUtil.h | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/contrib/llvm-project/clang/include/clang/CodeGen/BackendUtil.h b/contrib/llvm-project/clang/include/clang/CodeGen/BackendUtil.h index 77d500079f01..fc8ed4f011f9 100644 --- a/contrib/llvm-project/clang/include/clang/CodeGen/BackendUtil.h +++ b/contrib/llvm-project/clang/include/clang/CodeGen/BackendUtil.h @@ -16,8 +16,12 @@ namespace llvm { class BitcodeModule; template <typename T> class Expected; + template <typename T> class IntrusiveRefCntPtr; class Module; class MemoryBufferRef; + namespace vfs { + class FileSystem; + } // namespace vfs } namespace clang { @@ -26,6 +30,7 @@ namespace clang { class CodeGenOptions; class TargetOptions; class LangOptions; + class BackendConsumer; enum BackendAction { Backend_EmitAssembly, ///< Emit native assembly files @@ -40,10 +45,15 @@ namespace clang { const CodeGenOptions &CGOpts, const TargetOptions &TOpts, const LangOptions &LOpts, StringRef TDesc, llvm::Module *M, BackendAction Action, - std::unique_ptr<raw_pwrite_stream> OS); + 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); } #endif |