1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-19 11:02:59 +02:00
llvm-mirror/lib
Dehao Chen 1cf0d1a0bd Refine instruction weight annotation algorithm for sample profiler.
Summary:
This patch refined the instruction weight anootation algorithm:
1. Do not use dbg_value intrinsics for annotation.
2. Annotate cold calls if the call is inlined in profile, but not inlined before preparation. This indicates that the annotation preparation step found no sample for the inlined callsite, thus the call should be very cold.

Reviewers: dnovillo, davidxl

Subscribers: mgrang, llvm-commits

Differential Revision: http://reviews.llvm.org/D19286

llvm-svn: 266936
2016-04-20 23:36:23 +00:00
..
Analysis [ValueTracking] Make isImpliedCondition return an Optional<bool>. NFC. 2016-04-20 19:15:26 +00:00
AsmParser IR: Enable debug info type ODR uniquing for forward decls 2016-04-19 18:00:19 +00:00
Bitcode IR: Use SmallVector instead of std::vector of TrackingMDRef 2016-04-20 20:14:09 +00:00
CodeGen ScoreboardHazardRecognizer: unbreak TSAN by moving a static mutated variable to a member 2016-04-20 00:21:24 +00:00
DebugInfo Thread Expected<...> up from libObject’s getName() for symbols to allow llvm-objdump to produce a good error message. 2016-04-20 21:24:34 +00:00
ExecutionEngine Fix another compilation error from r266919 for clang-atom-d525-fedora-rel which 2016-04-20 23:10:14 +00:00
Fuzzer [libFuzzer] added -detect_leaks flag (0 by default for now). When enabled, it will help finding leaks while fuzzing 2016-04-20 00:24:21 +00:00
IR IR: Use SmallVector instead of std::vector of TrackingMDRef 2016-04-20 20:14:09 +00:00
IRReader
LibDriver LibDriver: Silently do nothing when provided no inputs. 2016-04-13 19:36:04 +00:00
LineEditor Fix Clang-tidy modernize-deprecated-headers warnings in some files; other minor fixes. 2016-03-28 17:40:08 +00:00
Linker ModuleLinker: only import what is in GlobalsToImport, regarless if it is a function or not. 2016-04-20 17:47:42 +00:00
LTO LTO: Verify the input even if optimize() isn't called 2016-04-20 17:48:22 +00:00
MC [NFC] Header cleanup 2016-04-18 09:17:29 +00:00
Object Fix compilation error in r266919. 2016-04-20 22:44:40 +00:00
ObjectYAML [lanai] Add Lanai backend. 2016-03-28 13:09:54 +00:00
Option Option parser: class for consuming a joined arg in addition to all remaining args 2016-04-15 00:23:30 +00:00
Passes Port DemandedBits to the new pass manager. 2016-04-18 23:55:01 +00:00
ProfileData Reapply "[Coverage] Prevent detection of false instantiations in case of macro expansion." 2016-04-18 15:36:30 +00:00
Support Add debugging to the cache pruning 2016-04-18 21:54:00 +00:00
TableGen [NFC] Header cleanup 2016-04-18 09:17:29 +00:00
Target [Hexagon] Add -mv.. options to override CPU selection 2016-04-20 21:17:40 +00:00
Transforms Refine instruction weight annotation algorithm for sample profiler. 2016-04-20 23:36:23 +00:00
CMakeLists.txt Move ObjectYAML code to a new library. 2016-03-01 19:15:06 +00:00
LLVMBuild.txt Add LLVMBuild for ObjectYAML. 2016-03-01 21:29:33 +00:00