1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-25 20:23:11 +01:00
llvm-mirror/lib
Dehao Chen abd6950761 Explicitly promote indirect calls before sample profile annotation.
Summary: In iterative sample pgo where profile is collected from PGOed binary, we may see indirect call targets promoted and inlined in the profile. Before profile annotation, we need to make this happen in order to annotate correctly on IR. This patch explicitly promotes these indirect calls and inlines them before profile annotation.

Reviewers: xur, davidxl

Reviewed By: davidxl

Subscribers: llvm-commits

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

llvm-svn: 292979
2017-01-24 21:05:51 +00:00
..
Analysis [InstSimplify] try to eliminate icmp Pred (add nsw X, C1), C2 2017-01-24 17:03:24 +00:00
AsmParser
Bitcode [ThinLTO] Fix lazy-loading of MDString instruction attachments 2017-01-20 20:29:16 +00:00
CodeGen [SelectionDAG] Handle inverted conditions when splitting into multiple branches. 2017-01-24 16:36:07 +00:00
DebugInfo [pdb] Write the Named Stream mapping to Yaml and binary. 2017-01-20 22:42:09 +00:00
Demangle Demangle: correct demangling for CV-qualified functions 2017-01-24 20:04:58 +00:00
ExecutionEngine RuntimeDyldELF: add LDST128_ABS_LO12_NC reloc 2017-01-23 13:52:08 +00:00
Fuzzer [libFuzzer] mutate empty input using the regular mutators (instead of a custom dummy one). This way when we mutate an empty input there is a chance we will get a dictionary word 2017-01-23 22:52:13 +00:00
IR Make VerifyDomInfo and VerifyLoopInfo global variables 2017-01-24 05:52:07 +00:00
IRReader
LibDriver
LineEditor
Linker
LTO [LTO] Teach lib/LTO about the new pass manager. 2017-01-24 00:58:24 +00:00
MC [CodeView] Fix off-by-one error in def range gap emission 2017-01-24 16:57:55 +00:00
Object Add support for the x86_thread_state32_t and 2017-01-23 21:13:29 +00:00
ObjectYAML Add LC_BUILD_VERSION load command 2017-01-23 20:07:55 +00:00
Option
Passes [PM] Flesh out the new pass manager LTO pipeline. 2017-01-24 00:57:39 +00:00
ProfileData [WebAssembly] Add triple support for the new wasm object format 2017-01-17 20:34:09 +00:00
Support [Support] Use O_CLOEXEC only when declared 2017-01-24 10:57:01 +00:00
TableGen [Hexagon, TableGen] Fix some Clang-tidy modernize and Include What You Use warnings; other minor fixes (NFC). 2017-01-04 02:02:05 +00:00
Target AMDGPU/SI: Give up in promote alloca when a pointer may be captured. 2017-01-24 19:06:28 +00:00
Transforms Explicitly promote indirect calls before sample profile annotation. 2017-01-24 21:05:51 +00:00
XRay Avoid std::errc::protocol_* to appease mingw 2017-01-12 18:33:14 +00:00
CMakeLists.txt [XRay] Define the library for XRay trace logs 2017-01-11 06:39:09 +00:00
LLVMBuild.txt