commit | 92c9f501b8c8d4186adc0d340eff6a51c4cb04ef | [log] [tgz] |
---|---|---|
author | Nico Weber <nicolasweber@gmx.de> | Thu May 23 17:58:33 2019 +0000 |
committer | Nico Weber <nicolasweber@gmx.de> | Thu May 23 17:58:33 2019 +0000 |
tree | 983f9e2c9819b1d5e3ac28cdaa2ee3da7cbb2904 | |
parent | e9352c943b0629df37b3df44e3d8b9b47e652b63 [diff] |
lld-link, clang: Treat non-existent input files as possible spellos for option flags OptTable treats arguments starting with / that aren't a known option as filenames. This means lld-link's and clang-cl's typo correction for unknown flags didn't do spell checking for misspelled options that start with /. I first tried changing OptTable, but that got pretty messy, see PR41787 comments 2 and 3. Instead, let lld-link's and clang's (including clang-cl's) "file not found" diagnostic check if a non-existent file looks like it could be a mis-spelled option, and if so add a "did you mean" suggestion to the "file not found" diagnostic. While here, make formatting of a few diagnostics a bit more self-consistent. Fixes PR41787. Differential Revision: https://reviews.llvm.org/D62276 git-svn-id: https://llvm.org/svn/llvm-project/lld/trunk@361518 91177308-0d34-0410-b5e6-96231b3b80d8
This directory and its subdirectories contain source code for the LLVM Linker, a modular cross platform linker which is built as part of the LLVM compiler infrastructure project.
lld is open source software. You may freely distribute it under the terms of the license agreement found in LICENSE.txt.
In order to make sure various developers can evaluate patches over the same tests, we create a collection of self contained programs.
It is hosted at https://s3-us-west-2.amazonaws.com/linker-tests/lld-speed-test.tar.xz
The current sha256 is 10eec685463d5a8bbf08d77f4ca96282161d396c65bd97dc99dbde644a31610f.