diff options
Diffstat (limited to 'contrib/llvm-project/lld/MachO/Config.h')
-rw-r--r-- | contrib/llvm-project/lld/MachO/Config.h | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/contrib/llvm-project/lld/MachO/Config.h b/contrib/llvm-project/lld/MachO/Config.h index 42528185e57c..e6849a39d03a 100644 --- a/contrib/llvm-project/lld/MachO/Config.h +++ b/contrib/llvm-project/lld/MachO/Config.h @@ -12,6 +12,7 @@ #include "llvm/ADT/CachedHashString.h" #include "llvm/ADT/DenseMap.h" #include "llvm/ADT/DenseSet.h" +#include "llvm/ADT/MapVector.h" #include "llvm/ADT/StringRef.h" #include "llvm/ADT/StringSet.h" #include "llvm/BinaryFormat/MachO.h" @@ -27,6 +28,7 @@ namespace lld { namespace macho { +class InputSection; class Symbol; struct SymbolPriorityEntry; @@ -169,6 +171,12 @@ struct Configuration { std::vector<SegmentProtection> segmentProtections; llvm::DenseMap<llvm::StringRef, SymbolPriorityEntry> priorities; + llvm::MapVector<std::pair<const InputSection *, const InputSection *>, + uint64_t> + callGraphProfile; + bool callGraphProfileSort = false; + llvm::StringRef printSymbolOrder; + SectionRenameMap sectionRenameMap; SegmentRenameMap segmentRenameMap; @@ -181,7 +189,7 @@ struct Configuration { llvm::MachO::Architecture arch() const { return platformInfo.target.Arch; } - llvm::MachO::PlatformKind platform() const { + llvm::MachO::PlatformType platform() const { return platformInfo.target.Platform; } }; @@ -207,7 +215,7 @@ enum class ForceLoad { No, // Never load the archive, regardless of other flags }; -extern Configuration *config; +extern std::unique_ptr<Configuration> config; } // namespace macho } // namespace lld |