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: AbsoluteAtom.h
//===- Core/AbsoluteAtom.h - An absolute Atom -----------------------------===// // // 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_ABSOLUTE_ATOM_H #define LLD_CORE_ABSOLUTE_ATOM_H #include "lld/Core/Atom.h" namespace lld { /// An AbsoluteAtom has no content. /// It exists to represent content at fixed addresses in memory. class AbsoluteAtom : public Atom { public: virtual uint64_t value() const = 0; /// scope - The visibility of this atom to other atoms. C static functions /// have scope scopeTranslationUnit. Regular C functions have scope /// scopeGlobal. Functions compiled with visibility=hidden have scope /// scopeLinkageUnit so they can be see by other atoms being linked but not /// by the OS loader. virtual Scope scope() const = 0; static bool classof(const Atom *a) { return a->definition() == definitionAbsolute; } static bool classof(const AbsoluteAtom *) { return true; } protected: AbsoluteAtom() : Atom(definitionAbsolute) {} }; } // namespace lld #endif // LLD_CORE_ABSOLUTE_ATOM_H
Upload File
Create Folder