003 File Manager
Current Path:
/usr/src/contrib/llvm-project/clang/include/clang/CodeGen
usr
/
src
/
contrib
/
llvm-project
/
clang
/
include
/
clang
/
CodeGen
/
📁
..
📄
BackendUtil.h
(1.88 KB)
📄
CGFunctionInfo.h
(23.83 KB)
📄
CodeGenABITypes.h
(9.19 KB)
📄
CodeGenAction.h
(3.27 KB)
📄
ConstantInitBuilder.h
(21.44 KB)
📄
ConstantInitFuture.h
(3.3 KB)
📄
ModuleBuilder.h
(3.7 KB)
📄
ObjectFilePCHContainerOperations.h
(1.71 KB)
📄
SwiftCallingConv.h
(6.56 KB)
Editing: ObjectFilePCHContainerOperations.h
//===-- CodeGen/ObjectFilePCHContainerOperations.h - ------------*- C++ -*-===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// #ifndef LLVM_CLANG_CODEGEN_OBJECT_FILE_PCH_CONTAINER_OPERATIONS_H #define LLVM_CLANG_CODEGEN_OBJECT_FILE_PCH_CONTAINER_OPERATIONS_H #include "clang/Frontend/PCHContainerOperations.h" namespace clang { /// A PCHContainerWriter implementation that uses LLVM to /// wraps Clang modules inside a COFF, ELF, or Mach-O container. class ObjectFilePCHContainerWriter : public PCHContainerWriter { StringRef getFormat() const override { return "obj"; } /// Return an ASTConsumer that can be chained with a /// PCHGenerator that produces a wrapper file format /// that also contains full debug info for the module. std::unique_ptr<ASTConsumer> CreatePCHContainerGenerator(CompilerInstance &CI, const std::string &MainFileName, const std::string &OutputFileName, std::unique_ptr<llvm::raw_pwrite_stream> OS, std::shared_ptr<PCHBuffer> Buffer) const override; }; /// A PCHContainerReader implementation that uses LLVM to /// wraps Clang modules inside a COFF, ELF, or Mach-O container. class ObjectFilePCHContainerReader : public PCHContainerReader { StringRef getFormat() const override { return "obj"; } /// Returns the serialized AST inside the PCH container Buffer. StringRef ExtractPCH(llvm::MemoryBufferRef Buffer) const override; }; } #endif
Upload File
Create Folder