003 File Manager
Current Path:
/usr/src/contrib/llvm-project/lld/COFF
usr
/
src
/
contrib
/
llvm-project
/
lld
/
COFF
/
📁
..
📄
Chunks.cpp
(31.9 KB)
📄
Chunks.h
(22.6 KB)
📄
Config.h
(6.76 KB)
📄
DLL.cpp
(23.61 KB)
📄
DLL.h
(2.25 KB)
📄
DebugTypes.cpp
(18.17 KB)
📄
DebugTypes.h
(2.44 KB)
📄
Driver.cpp
(68.73 KB)
📄
Driver.h
(7.09 KB)
📄
DriverUtils.cpp
(29.99 KB)
📄
ICF.cpp
(10.91 KB)
📄
ICF.h
(612 B)
📄
InputFiles.cpp
(37.9 KB)
📄
InputFiles.h
(12.92 KB)
📄
LLDMapFile.cpp
(4.11 KB)
📄
LLDMapFile.h
(599 B)
📄
LTO.cpp
(7.34 KB)
📄
LTO.h
(1.54 KB)
📄
MapFile.cpp
(10.44 KB)
📄
MapFile.h
(590 B)
📄
MarkLive.cpp
(2.28 KB)
📄
MarkLive.h
(648 B)
📄
MinGW.cpp
(4.89 KB)
📄
MinGW.h
(1.03 KB)
📄
Options.td
(12.29 KB)
📄
PDB.cpp
(58.35 KB)
📄
PDB.h
(1.01 KB)
📄
README.md
(20 B)
📄
SymbolTable.cpp
(26.37 KB)
📄
SymbolTable.h
(4.98 KB)
📄
Symbols.cpp
(4.38 KB)
📄
Symbols.h
(14.85 KB)
📄
TypeMerger.h
(2.24 KB)
📄
Writer.cpp
(70.38 KB)
📄
Writer.h
(2.57 KB)
Editing: LTO.h
//===- LTO.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 // //===----------------------------------------------------------------------===// // // This file provides a way to combine bitcode files into one COFF // file by compiling them using LLVM. // // If LTO is in use, your input files are not in regular COFF files // but instead LLVM bitcode files. In that case, the linker has to // convert bitcode files into the native format so that we can create // a COFF file that contains native code. This file provides that // functionality. // //===----------------------------------------------------------------------===// #ifndef LLD_COFF_LTO_H #define LLD_COFF_LTO_H #include "lld/Common/LLVM.h" #include "llvm/ADT/DenseSet.h" #include "llvm/ADT/SmallString.h" #include "llvm/Support/raw_ostream.h" #include <memory> #include <vector> namespace llvm { namespace lto { class LTO; } } namespace lld { namespace coff { class BitcodeFile; class InputFile; class BitcodeCompiler { public: BitcodeCompiler(); ~BitcodeCompiler(); void add(BitcodeFile &f); std::vector<InputFile *> compile(); private: std::unique_ptr<llvm::lto::LTO> ltoObj; std::vector<SmallString<0>> buf; std::vector<std::unique_ptr<MemoryBuffer>> files; std::unique_ptr<llvm::raw_fd_ostream> indexFile; llvm::DenseSet<StringRef> thinIndices; }; } } #endif
Upload File
Create Folder