1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-22 18:54:02 +01:00
llvm-mirror/test
Hongtao Yu 20454adfae [CSSPGO] Unblock optimizations with pseudo probe instrumentation.
The IR/MIR pseudo probe intrinsics don't get materialized into real machine instructions and therefore they don't incur runtime cost directly. However, they come with indirect cost by blocking certain optimizations. Some of the blocking are intentional (such as blocking code merge) for better counts quality while the others are accidental. This change unblocks perf-critical optimizations that do not affect counts quality. They include:

1. IR InstCombine, sinking load operation to shorten lifetimes.
2. MIR LiveRangeShrink, similar to #1
3. MIR TwoAddressInstructionPass, i.e, opeq transform
4. MIR function argument copy elision
5. IR stack protection. (though not perf-critical but nice to have).

Reviewed By: wmi

Differential Revision: https://reviews.llvm.org/D95982
2021-02-10 12:43:17 -08:00
..
Analysis Revert "[InstCombine] convert assumes to operand bundles" 2021-02-10 01:32:00 +01:00
Assembler
Bindings
Bitcode Revert "[ObjC][ARC] Use operand bundle 'clang.arc.rv' instead of explicitly" 2021-02-09 11:06:32 -05:00
BugPoint
CodeGen [RISCV] Add support for matching .vf forms of fadd/fsub/fmul/fdiv/fma for fixed vectors. 2021-02-10 10:16:27 -08:00
DebugInfo DebugInfo/Symbolize: Retrieve filename from the preceding STT_FILE for .symtab symbolization 2021-02-10 09:47:10 -08:00
Demangle
Examples
ExecutionEngine
Feature
FileCheck [FileCheck] Default --allow-unused-prefixes to false 2021-02-08 13:37:04 -08:00
Instrumentation
Integer
JitListener
Linker
LTO
MachineVerifier
MC [Thumb2] support movs pc, lr alias for subs pc, lr, #0/eret 2021-02-10 11:00:42 -08:00
Object
ObjectYAML
Other [opt][NewPM] Add a --print-passes flag to print all available passes 2021-02-10 11:22:12 -08:00
Reduce [FileCheck] Default --allow-unused-prefixes to false 2021-02-08 13:37:04 -08:00
SafepointIRVerifier
Support
SymbolRewriter
TableGen
ThinLTO/X86
tools Fix JSON formatting when converting to trace event format 2021-02-10 13:00:28 +11:00
Transforms [CSSPGO] Unblock optimizations with pseudo probe instrumentation. 2021-02-10 12:43:17 -08:00
Unit
Verifier
YAMLParser
.clang-format
CMakeLists.txt
lit.cfg.py [FileCheck] Default --allow-unused-prefixes to false 2021-02-08 13:37:04 -08:00
lit.site.cfg.py.in
TestRunner.sh