llvm-project/llvm/lib/Transforms
Teresa Johnson 475b51a700 [ThinLTO] Thin link efficiency: skip candidate added later with higher threshold (NFC)
Summary:
Thin link efficiency improvement. After adding an importing candidate to
the worklist we might have later added it again with a higher threshold.
Skip it when popped from the worklist if we recorded a higher threshold
than the current worklist entry, it will get processed again at the
higher threshold when that entry is popped.

This required adding the summary's GUID to the worklist, so that it can
be used to query the recorded highest threshold for it when we pop from the
worklist.

Reviewers: mehdi_amini

Subscribers: llvm-commits

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

llvm-svn: 289867
2016-12-15 20:48:19 +00:00
..
Coroutines Fix spelling mistakes in Transforms comments. NFC. 2016-11-20 13:19:49 +00:00
Hello Add auto-exporting of symbols from tools so that plugins work on Windows 2016-05-26 11:16:43 +00:00
IPO [ThinLTO] Thin link efficiency: skip candidate added later with higher threshold (NFC) 2016-12-15 20:48:19 +00:00
InstCombine [InstCombine] add folds for icmp (smin X, Y), X 2016-12-15 19:13:37 +00:00
Instrumentation [asan] Don't skip instrumentation of masked load/store unless we've seen a full load/store on that pointer. 2016-12-14 21:57:04 +00:00
ObjCARC [CMake] NFC. Updating CMake dependency specifications 2016-11-17 04:36:50 +00:00
Scalar Remove the AssumptionCache 2016-12-15 03:02:15 +00:00
Utils [SimplifyCFG] Merge debug locations when hoisting an instruction from a then/else branch. NFC. 2016-12-15 20:01:26 +00:00
Vectorize [LV] Enable vectorization of loops with conditional stores by default 2016-12-15 20:11:05 +00:00
CMakeLists.txt [coroutines] Part 3 of N: Adding Boilerplate for Coroutine Passes 2016-07-28 21:04:31 +00:00
LLVMBuild.txt [coroutines] Part 3 of N: Adding Boilerplate for Coroutine Passes 2016-07-28 21:04:31 +00:00