Add a pointer to a source file to SymbolBody.
authorRui Ueyama <ruiu@google.com>
Sun, 17 Jul 2016 03:11:46 +0000 (03:11 +0000)
committerRui Ueyama <ruiu@google.com>
Sun, 17 Jul 2016 03:11:46 +0000 (03:11 +0000)
commit434b56179ea65655fa802eb3dab1b0eb8002e372
treefea66c243dcd00ea295aa3364a0fce21aba0951f
parent7a7a96e19979a57b1f257d8d8679f0c5ef38bd88
Add a pointer to a source file to SymbolBody.

Previously, each subclass of SymbolBody had a pointer to a source
file from which it was created. So, there was no single way to get
a source file for a symbol. We had getSourceFile<ELFT>(), but the
function was a bit inconvenient as it's a template.

This patch makes SymbolBody have a pointer to a source file.
If a symbol is not created from a file, the pointer has a nullptr.

llvm-svn: 275701
lld/ELF/InputFiles.cpp
lld/ELF/LTO.cpp
lld/ELF/OutputSections.cpp
lld/ELF/Relocations.cpp
lld/ELF/SymbolTable.cpp
lld/ELF/Symbols.cpp
lld/ELF/Symbols.h
lld/ELF/Writer.cpp