hanchenye-llvm-project/llvm/lib
Teresa Johnson a6a3fb57a1 [ThinLTO] Reduce unnecessary map lookups during combined summary write
Summary:
Don't assign values to undefined references, simply don't emit those
reference edges as they are not useful (we were already not emitting
call edges to undefined refs).

Also, streamline the later lookup of value ids when writing the
summaries, by combining the check for value id existence with the access
of that value id.

Reviewers: pcc

Subscribers: Prazek, llvm-commits, inglorion

Differential Revision: https://reviews.llvm.org/D33634

llvm-svn: 304323
2017-05-31 18:58:11 +00:00
..
Analysis [PPC] Inline expansion of memcmp 2017-05-31 17:12:38 +00:00
AsmParser [IR] De-virtualize ~Value to save a vptr 2017-05-18 17:24:10 +00:00
Bitcode [ThinLTO] Reduce unnecessary map lookups during combined summary write 2017-05-31 18:58:11 +00:00
CodeGen [ScheduleDAG] Deal with already scheduled loads in ScheduleDAG. 2017-05-31 18:43:17 +00:00
DebugInfo [CodeView] Move CodeView YAML code to ObjectYAML. 2017-05-30 21:53:05 +00:00
Demangle [ItaniumDemangle] Fix a exponential string copying bug 2017-05-28 23:24:52 +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 Revert "[Atomics][LoopIdiom] Recognize unordered atomic memcpy" 2017-05-31 17:20:51 +00:00
IRReader Timer: Track name and description. 2016-11-18 19:43:18 +00:00
LTO [lib/LTO] Don't reinvent the code for switching linkage. 2017-05-26 21:56:14 +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 [CodeView] Move CodeView YAML code to ObjectYAML. 2017-05-30 21:53:05 +00:00
Object Fix bug on Big-Endian system, due to reference to vector out of scope. 2017-05-30 23:10:57 +00:00
ObjectYAML [ObjectYAML] Split CodeViewYAML into 3 pieces. 2017-05-31 04:17:13 +00:00
Option [GSoC] Shell autocompletion for clang 2017-05-23 18:39:08 +00:00
Passes [PM] Enable the new simple loop unswitch pass in the new pass manager 2017-05-26 01:24:11 +00:00
ProfileData [InstrProf] Use more ArrayRef/StringRef. 2017-05-28 13:23:02 +00:00
Support Adding parsing ability for .res file. 2017-05-30 18:19:06 +00:00
TableGen [TableGen] Make one of RecordVal's constructors delegate to the other to reduce duplicate code. 2017-05-31 05:12:33 +00:00
Target TargetMachine: Indicate whether machine verifier passes. 2017-05-31 18:41:23 +00:00
ToolDrivers Add missing files 2017-05-13 22:10:13 +00:00
Transforms [sanitizer-coverage] remove stale code (old coverage); llvm part 2017-05-31 18:27:33 +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