llvm-project/llvm/lib
Zachary Turner 5a83fb153f Fix some minor issues in PDB parsing library.
1) Until now I'd never seen a valid PDB where the DBI stream and
   the PDB Stream disagreed on the "Age" field.  Because of that,
   we had code to assert that they matched.  Recently though I was
   given a PDB where they disagreed, so this assumption has proven
   to be incorrect.  Remove this check.

2) We were walking the entire list of hash values for types up front
   and then throwing away the values.  For large PDBs this was a
   significant slow down.  Remove this.

With this patch, I can dump the list of all compilands from a
1.5GB PDB file in just a few seconds.

llvm-svn: 303351
2017-05-18 15:14:44 +00:00
..
Analysis [SCEV][NFC] Remove duplication of isLoopInvariant code 2017-05-18 08:26:41 +00:00
AsmParser [IR] Allow attributes with global variables 2017-05-11 12:28:08 +00:00
Bitcode [MetadataLoader] Remove unused Vector. NFCI. 2017-05-16 18:41:46 +00:00
CodeGen Re-commit: [globalisel][tablegen] Import rules containing intrinsic_wo_chain. 2017-05-18 10:33:36 +00:00
DebugInfo Fix some minor issues in PDB parsing library. 2017-05-18 15:14:44 +00:00
Demangle Add support for demangling C++11 thread_local variables. 2017-01-31 15:56:36 +00:00
ExecutionEngine [RuntimeDyld] Fix debug section relocation (pr20457) 2017-05-17 08:47:28 +00:00
Fuzzer [libFuzzer] fix tests on Windows 2017-05-15 22:55:00 +00:00
IR [MVT] add v1i1 MVT 2017-05-18 11:29:41 +00:00
IRReader Timer: Track name and description. 2016-11-18 19:43:18 +00:00
LTO [ThinLTO] Do not assert when adding a module with a different but 2017-05-18 03:52:29 +00:00
LineEditor
Linker [ThinLTO] Do not assert when adding a module with a different but 2017-05-18 03:52:29 +00:00
MC MCObjectStreamer : fail with a diagnostic when emitting an out of range value. 2017-05-15 08:43:27 +00:00
Object [lib/Object] - Minor API update for llvm::Decompressor. 2017-05-18 08:00:01 +00:00
ObjectYAML [WebAssembly] Fix build error in wasm YAML code 2017-05-10 00:14:04 +00:00
Option ArgList: cache index ranges containing arguments with each ID 2017-04-12 23:19:51 +00:00
Passes [PM] Add ProfileSummaryAnalysis as a required pass in the new pipeline. 2017-05-04 16:58:45 +00:00
ProfileData Change sample profile writer to make it deterministic. 2017-05-11 23:43:44 +00:00
Support [ThinLTO] Do not assert when adding a module with a different but 2017-05-18 03:52:29 +00:00
TableGen Use print() instead of dump() in code 2017-01-28 02:47:46 +00:00
Target [AMDGPU] SDWA operands should not intersect with potential MIs 2017-05-18 12:12:03 +00:00
ToolDrivers Add missing files 2017-05-13 22:10:13 +00:00
Transforms [JumpThreading] Dont RAUW condition incorrectly 2017-05-18 13:12:18 +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