Mercurial > hg > CbC > CbC_llvm
view lld/COFF/MinGW.h @ 220:42394fc6a535
Added tag llvm12 for changeset 0572611fdcc8
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Tue, 15 Jun 2021 19:13:43 +0900 |
parents | 1d019706d866 |
children | 2e18cbf3894f |
line wrap: on
line source
//===- MinGW.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 LLD_COFF_MINGW_H #define LLD_COFF_MINGW_H #include "Config.h" #include "Symbols.h" #include "lld/Common/LLVM.h" #include "llvm/ADT/StringSet.h" namespace lld { namespace coff { // Logic for deciding what symbols to export, when exporting all // symbols for MinGW. class AutoExporter { public: AutoExporter(); void addWholeArchive(StringRef path); llvm::StringSet<> excludeSymbols; llvm::StringSet<> excludeSymbolPrefixes; llvm::StringSet<> excludeSymbolSuffixes; llvm::StringSet<> excludeLibs; llvm::StringSet<> excludeObjects; bool shouldExport(Defined *sym) const; }; void writeDefFile(StringRef name); } // namespace coff } // namespace lld #endif