003 File Manager
Current Path:
/usr/src/contrib/llvm-project/lld/include/lld/Core
usr
/
src
/
contrib
/
llvm-project
/
lld
/
include
/
lld
/
Core
/
📁
..
📄
AbsoluteAtom.h
(1.27 KB)
📄
ArchiveLibraryFile.h
(1.57 KB)
📄
Atom.h
(3.7 KB)
📄
DefinedAtom.h
(14.77 KB)
📄
Error.h
(2.01 KB)
📄
File.h
(9.15 KB)
📄
Instrumentation.h
(3.26 KB)
📄
LinkingContext.h
(10.19 KB)
📄
Node.h
(1.82 KB)
📄
Pass.h
(1.4 KB)
📄
PassManager.h
(1.27 KB)
📄
Reader.h
(5.84 KB)
📄
Reference.h
(4.09 KB)
📄
Resolver.h
(3.31 KB)
📄
SharedLibraryAtom.h
(1.46 KB)
📄
SharedLibraryFile.h
(1.99 KB)
📄
Simple.h
(8.34 KB)
📄
SymbolTable.h
(2.85 KB)
📄
UndefinedAtom.h
(2.28 KB)
📄
Writer.h
(1.46 KB)
Editing: ArchiveLibraryFile.h
//===- Core/ArchiveLibraryFile.h - Models static library ------------------===// // // 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 LLD_CORE_ARCHIVE_LIBRARY_FILE_H #define LLD_CORE_ARCHIVE_LIBRARY_FILE_H #include "lld/Core/File.h" #include <set> namespace lld { /// /// The ArchiveLibraryFile subclass of File is used to represent unix /// static library archives. These libraries provide no atoms to the /// initial set of atoms linked. Instead, when the Resolver will query /// ArchiveLibraryFile instances for specific symbols names using the /// find() method. If the archive contains an object file which has a /// DefinedAtom whose scope is not translationUnit, then that entire /// object file File is returned. /// class ArchiveLibraryFile : public File { public: static bool classof(const File *f) { return f->kind() == kindArchiveLibrary; } /// Check if any member of the archive contains an Atom with the /// specified name and return the File object for that member, or nullptr. virtual File *find(StringRef name) = 0; virtual std::error_code parseAllMembers(std::vector<std::unique_ptr<File>> &result) = 0; protected: /// only subclasses of ArchiveLibraryFile can be instantiated ArchiveLibraryFile(StringRef path) : File(path, kindArchiveLibrary) {} }; } // namespace lld #endif // LLD_CORE_ARCHIVE_LIBRARY_FILE_H
Upload File
Create Folder