llvm-project/llvm/lib
Zachary Turner 2897e0306e [lld] Fix a bug where we continually re-follow type servers.
Originally this was intended to be set up so that when linking
a PDB which refers to a type server, it would only visit the
PDB once, and on subsequent visitations it would just skip it
since all the records had already been added.

Due to some C++ scoping issues, this was not occurring and it
was revisiting the type server every time, which caused every
record to end up being thrown away on all subsequent visitations.

This doesn't affect the performance of linking clang-cl generated
object files because we don't use type servers, but when linking
object files and libraries generated with /Zi via MSVC, this means
only 1 object file has to be linked instead of N object files, so
the speedup is quite large.

llvm-svn: 303920
2017-05-25 21:16:03 +00:00
..
Analysis [LegacyPM] Make the 'addLoop' method accept a loop to add rather than 2017-05-25 03:01:31 +00:00
AsmParser [IR] De-virtualize ~Value to save a vptr 2017-05-18 17:24:10 +00:00
Bitcode [IR] Switch AttributeList to use an array for O(1) access 2017-05-23 17:01:48 +00:00
CodeGen [CodeView Type Merging] Don't keep re-allocating temp serializer. 2017-05-25 21:15:37 +00:00
DebugInfo [lld] Fix a bug where we continually re-follow type servers. 2017-05-25 21:16:03 +00:00
Demangle Demangler: Fix constructor cv qualifier handling 2017-05-24 11:29:02 +00:00
ExecutionEngine [RuntimeDyld, PowerPC] Fix regression from r303637 2017-05-23 17:03:23 +00:00
Fuzzer [libFuzzer] Don't replace custom signal handlers. 2017-05-25 01:43:13 +00:00
IR Silence MSVC warning about unsigned integer overflow, which has defined behavior 2017-05-23 21:35:32 +00:00
IRReader Timer: Track name and description. 2016-11-18 19:43:18 +00:00
LTO Infer relocation model from module flags in relocatable LTO link. 2017-05-22 21:11:35 +00:00
LineEditor
Linker Support for taking the max of module flags when linking, use for PIE/PIC 2017-05-23 00:08:00 +00:00
MC [WebAssembly] MC: Include unnamed data when writing wasm files 2017-05-25 21:08:07 +00:00
Object COFF: Fix another StringRef return error 2017-05-20 21:54:15 +00:00
ObjectYAML [WebAssembly] Fix build error in wasm YAML code 2017-05-10 00:14:04 +00:00
Option [GSoC] Shell autocompletion for clang 2017-05-23 18:39:08 +00:00
Passes [PM] Teach the PGO instrumentation pasess to run GlobalDCE before 2017-05-25 07:15:09 +00:00
ProfileData Change sample profile writer to make it deterministic. 2017-05-11 23:43:44 +00:00
Support Make BinaryStreamReader::readCString a bit faster. 2017-05-25 21:12:27 +00:00
TableGen Use print() instead of dump() in code 2017-01-28 02:47:46 +00:00
Target PPC: Correct Size for GETtlsADDR 2017-05-25 19:37:41 +00:00
ToolDrivers Add missing files 2017-05-13 22:10:13 +00:00
Transforms NewGVN: Fix PR 33119, PR 33129, due to regressed undef handling 2017-05-25 15:44:20 +00:00
XRay [XRay][lib] Support and temporarily skip over CustomEvent records 2017-05-12 01:06:41 +00:00
CMakeLists.txt Move lib/LibDriver -> lib/ToolDrivers/llvm-lib. NFCI. 2017-05-13 22:06:46 +00:00
LLVMBuild.txt Move lib/LibDriver -> lib/ToolDrivers/llvm-lib. NFCI. 2017-05-13 22:06:46 +00:00