hanchenye-llvm-project/lld/ELF
Rafael Espindola 62003fbb02 Inline foot gun into only valid use.
Symbol had both Visibility and getVisibility() and they had different
meanings. That is just too easy to get wrong.

getVisibility() would compute the visibility of a particular symbol
(foo in bar.o), and Visibility stores the computed value we will put
in the output.

There is only one case when we want what getVisibility() provides, so
inline it.

llvm-svn: 322590
2018-01-16 19:28:28 +00:00
..
Arch Make it clear where is a placeholder for later binary patching. 2017-12-27 06:54:18 +00:00
AArch64ErrataFix.cpp Use references instead of pointers. NFC. 2017-12-19 23:59:35 +00:00
AArch64ErrataFix.h [ELF] Fix buildbot warning error. 2017-12-15 10:47:44 +00:00
Bits.h
CMakeLists.txt [ELF] Implement scanner for Cortex-A53 Erratum 843419 2017-12-05 15:59:05 +00:00
Config.h Rename --icf-data and add a corresponding flag for functions. 2018-01-10 01:37:36 +00:00
Driver.cpp Improve an error message. 2018-01-11 22:11:25 +00:00
Driver.h [ELF] Fall back to search dirs for linker scripts specified with -T 2017-11-20 15:43:20 +00:00
DriverUtils.cpp Remove redundant local variables. 2017-12-11 23:19:11 +00:00
EhFrame.cpp De-template EhReader. NFC. 2017-10-27 03:14:09 +00:00
EhFrame.h De-template EhReader. NFC. 2017-10-27 03:14:09 +00:00
Filesystem.cpp Don't use llvm/Config/config.h. 2017-11-17 21:40:38 +00:00
Filesystem.h Add a missing #include. 2017-11-17 08:17:21 +00:00
GdbIndex.cpp Remove some includes from InputFiles.h. 2017-12-09 16:56:18 +00:00
GdbIndex.h [ELF] - Teach LLD to use information from .debug_str for error reporting. 2017-11-17 11:57:47 +00:00
ICF.cpp Rename --icf-data and add a corresponding flag for functions. 2018-01-10 01:37:36 +00:00
ICF.h
InputFiles.cpp Detemplate reportDuplicate. 2017-12-23 17:21:39 +00:00
InputFiles.h Detemplate reportDuplicate. 2017-12-23 17:21:39 +00:00
InputSection.cpp Simplify handling of size relocations. 2018-01-05 21:41:17 +00:00
InputSection.h Detemplate reportDuplicate. 2017-12-23 17:21:39 +00:00
LTO.cpp Use the combined visibility when computing dso_local. 2018-01-16 17:34:26 +00:00
LTO.h
LinkerScript.cpp Fix incorrect physical address on self-referencing AT command. 2018-01-12 23:26:25 +00:00
LinkerScript.h Delete dead code. NFC. 2017-11-29 01:55:03 +00:00
MapFile.cpp Remove some includes from InputFiles.h. 2017-12-09 16:56:18 +00:00
MapFile.h Pass symbol attributes instead of ElfSym to Shared symbol ctor. 2017-10-28 20:15:56 +00:00
MarkLive.cpp Use dyn_cast instead of dyn_cast_or_null. 2017-12-20 20:46:08 +00:00
Options.td Correct typo in help text 2018-01-10 12:55:14 +00:00
OutputSections.cpp [ELF] Compress debug sections after assignAddresses and support custom layout 2018-01-08 10:17:03 +00:00
OutputSections.h [ELF] - Fix for ld.lld does not accept "AT" syntax for declaring LMA region 2018-01-12 09:07:35 +00:00
README.md
Relocations.cpp Inline foot gun into only valid use. 2018-01-16 19:28:28 +00:00
Relocations.h Rename Body -> Sym. 2017-11-04 00:31:04 +00:00
ScriptLexer.cpp Simplify script lexer. 2017-12-26 10:13:10 +00:00
ScriptLexer.h
ScriptParser.cpp Remove dead code. 2018-01-14 04:44:21 +00:00
ScriptParser.h [ELF] Support expressions with -defsym option 2017-11-04 02:03:58 +00:00
Strings.cpp Factor out common code to Common/Strings.cpp. 2017-11-28 02:15:26 +00:00
Strings.h Factor out common code to Common/Strings.cpp. 2017-11-28 02:15:26 +00:00
SymbolTable.cpp Fix another case we used the wrong visibility. 2018-01-16 19:02:46 +00:00
SymbolTable.h Detemplate reportDuplicate. 2017-12-23 17:21:39 +00:00
Symbols.cpp Define isUndefWeak inline. 2017-12-21 22:26:44 +00:00
Symbols.h Inline foot gun into only valid use. 2018-01-16 19:28:28 +00:00
SyntheticSections.cpp Do not pass an argument that can be easily inferred from other argument. 2018-01-12 22:29:29 +00:00
SyntheticSections.h Do not pass an argument that can be easily inferred from other argument. 2018-01-12 22:29:29 +00:00
Target.cpp Use dyn_cast instead of dyn_cast_or_null. 2017-12-20 20:46:08 +00:00
Target.h Use references instead of pointers. NFC. 2017-12-19 23:59:35 +00:00
Thunks.cpp Use references instead of pointers. NFC. 2017-12-19 23:59:35 +00:00
Thunks.h ELF: Merge DefinedRegular and Defined. 2017-11-06 04:35:31 +00:00
Writer.cpp Do not pass an argument that can be easily inferred from other argument. 2018-01-12 22:29:29 +00:00
Writer.h Detemplate reportDuplicate. 2017-12-23 17:21:39 +00:00

README.md

See docs/NewLLD.rst