llvm-project/lld/COFF
Saleem Abdulrasool af5f468228 MSVC: support version preference with search
Extend the logic for the WinSDK and UCRT handling to prefer a user
specified version of the VisualC++ tools and Windows SDK.  This allows
us to now perform the regular search for the installation but select the
exact version of the SDK or VC++ tools to override the latest version.
Similar to the other flags controlling this behaviour, if the user
specifies a value, we will not perform validation on the input and will
attempt to prefer that, particularly in the case of VisualC++ tools
where no fallback occurs.

Reviewed by: hans
Differential Revision: https://reviews.llvm.org/D145517
2023-03-13 09:25:31 -07:00
..
CallGraphSort.cpp [LLD] Remove global state in lld/COFF 2023-01-09 23:39:30 -05:00
CallGraphSort.h [lld/win] Use C++17 nested namespace syntax in most places 2022-08-08 11:48:12 -04:00
Chunks.cpp [NFC] Optimize vector usage in lld 2023-01-26 20:31:42 -05:00
Chunks.h [lld][COFF] Fix bug causing assertion in Chunk::setAlignment 2023-01-10 14:19:53 +00:00
CMakeLists.txt [Support] Move TargetParsers to new component 2022-12-20 11:05:50 +00:00
COFFLinkerContext.cpp [lld][COFF] Fix bug causing assertion in Chunk::setAlignment 2023-01-10 14:19:53 +00:00
COFFLinkerContext.h [lld][COFF] Fix bug causing assertion in Chunk::setAlignment 2023-01-10 14:19:53 +00:00
Config.h [LLD] Add --lto-CGO[0-3] option 2023-02-15 17:34:35 +00:00
DebugTypes.cpp Use llvm::byteswap instead of ByteSwap_{16,32,64} (NFC) 2023-01-28 15:22:37 -08:00
DebugTypes.h [LLD][COFF] Survive empty and invalid PCH signature 2022-11-20 10:40:50 -05:00
DLL.cpp [lld][COFF] Provide unwinding information for Chunk injected by /delayloaded 2023-01-16 18:39:21 +01:00
DLL.h [lld][COFF] Provide unwinding information for Chunk injected by /delayloaded 2023-01-16 18:39:21 +01:00
Driver.cpp MSVC: support version preference with search 2023-03-13 09:25:31 -07:00
Driver.h [OptTable] Precompute OptTable prefixes union table through tablegen 2023-01-12 12:08:06 +01:00
DriverUtils.cpp [NFC] Optimize vector usage in lld 2023-01-26 20:31:42 -05:00
ICF.cpp [LLD] Remove global state in lld/COFF 2023-01-09 23:39:30 -05:00
ICF.h [LLD] Remove global state in lld/COFF 2023-01-09 23:39:30 -05:00
InputFiles.cpp [NFC][TargetParser] Remove llvm/ADT/Triple.h 2023-02-07 12:39:46 +00:00
InputFiles.h [LLD] Remove global state in lld/COFF 2023-01-09 23:39:30 -05:00
LLDMapFile.cpp [LLD] Remove global state in lld/COFF 2023-01-09 23:39:30 -05:00
LLDMapFile.h [lld/win] Use C++17 nested namespace syntax in most places 2022-08-08 11:48:12 -04:00
LTO.cpp [LLD] Add --lto-CGO[0-3] option 2023-02-15 17:34:35 +00:00
LTO.h [LLD] Remove global state in lld/COFF 2023-01-09 23:39:30 -05:00
MapFile.cpp [LLD] Remove global state in lld/COFF 2023-01-09 23:39:30 -05:00
MapFile.h [lld/win] Use C++17 nested namespace syntax in most places 2022-08-08 11:48:12 -04:00
MarkLive.cpp [LLD] Remove global state in lld/COFF 2023-01-09 23:39:30 -05:00
MarkLive.h [lld/win] Use C++17 nested namespace syntax in most places 2022-08-08 11:48:12 -04:00
MinGW.cpp Reapply [lld][flang] Add exceptions for Flang runtime libraries on MinGW. 2023-03-09 13:19:22 +02:00
MinGW.h [LLD] Remove global state in lld/COFF 2023-01-09 23:39:30 -05:00
Options.td [LLD][Windows]Feature "checksum" for Windows PE 2023-01-02 17:20:15 +08:00
PDB.cpp [PDB] Error on too large stream directories 2023-02-24 15:07:11 +01:00
PDB.h [COFF] Change most Optional to std::optional 2022-11-27 16:39:40 -08:00
README.md
Symbols.cpp [LLD] Remove global state in lld/COFF 2023-01-09 23:39:30 -05:00
Symbols.h [LLD] Remove global state in lld/COFF 2023-01-09 23:39:30 -05:00
SymbolTable.cpp [LLD] Remove global state in lld/COFF 2023-01-09 23:39:30 -05:00
SymbolTable.h [LLD] Remove global state in lld/COFF 2023-01-09 23:39:30 -05:00
TypeMerger.h [LLD] Remove global state in lld/COFF 2023-01-09 23:39:30 -05:00
Writer.cpp [NFC] Optimize vector usage in lld 2023-01-26 20:31:42 -05:00
Writer.h [LLD] Remove global state in lld/COFF 2023-01-09 23:39:30 -05:00

See docs/NewLLD.rst