llvm-project/llvm/test/Transforms/SampleProfile
Hongtao Yu 30bb5be389 [CSSPGO] Unblock optimizations with pseudo probe instrumentation part 2.
As a follow-up to D95982, this patch continues unblocking optimizations that are blocked by pseudu probe instrumention.

The optimizations unblocked are:
		- In-block load propagation.
		- In-block dead store elimination
		- Memory copy optimization that turns stores to consecutive memories into a memset.

These optimizations are local to a block, so they shouldn't affect the profile quality.

Reviewed By: wmi

Differential Revision: https://reviews.llvm.org/D100075
2021-04-26 16:52:33 -07:00
..
Inputs [CSSPGO] Fix incorrect probe distribution factor computation in top-down inliner 2021-04-07 08:48:59 -07:00
branch.ll
calls.ll
cold-indirect-call.ll
compressed-profile-symbol-list.ll
cov-zero-samples.ll
coverage-warning.ll
csspgo-import-list.ll [CSSPGO] Load context profile for external functions in PreLink and populate ThinLTO import list 2021-03-15 12:22:15 -07:00
csspgo-inline-debug.ll [CSSPGO] Call site prioritized inlining for sample PGO 2021-02-01 23:46:34 -08:00
csspgo-inline-icall.ll [CSSPGO] Call site prioritized inlining for sample PGO 2021-02-01 23:46:34 -08:00
csspgo-inline.ll [CSSPGO] Use merged base profile for hot threshold calculation 2021-02-05 17:51:00 -08:00
csspgo-summary.ll [CSSPGO] Use merged base profile for hot threshold calculation 2021-02-05 17:51:00 -08:00
ctxsplit.ll [CSSPGO] Top-down processing order based on full profile. 2021-03-30 10:42:22 -07:00
discriminator.ll
early-inline.ll
entry_counts.ll
entry_counts_cold.ll Make CallInst::updateProfWeight emit i32 weights instead of i64 2020-11-24 18:13:59 -08:00
entry_counts_missing_dbginfo.ll
flattened.ll
fnptr.ll
function_metadata.ll [CSSPGO] Consume pseudo-probe-based AutoFDO profile 2020-12-16 15:57:18 -08:00
gcc-simple.ll
indirect-call-gcc.ll
indirect-call.ll [SampleFDO] Another fix to prevent repeated indirect call promotion in 2021-03-04 18:44:12 -08:00
inline-act.ll
inline-callee-update.ll
inline-cold-callsite-samplepgo.ll
inline-cold.ll
inline-combine.ll
inline-coverage.ll
inline-mergeprof-dup.ll Revert "Use uint64_t for branch weights instead of uint32_t" 2020-10-31 00:25:32 -07:00
inline-mergeprof.ll [CSSPGO] Top-down processing order based on full profile. 2021-03-30 10:42:22 -07:00
inline-replay.ll [Inliner] Change inline remark format and update ReplayInlineAdvisor to use it 2021-01-12 13:43:48 -08:00
inline-stats.ll
inline-topdown.ll
inline.ll
nodebug-error.ll
nodebug.ll
nolocinfo.ll
norepeated-icp-2.ll [SampleFDO] Another fix to prevent repeated indirect call promotion in 2021-03-04 18:44:12 -08:00
norepeated-icp-3.ll [SampleFDO] Don't mix up the existing indirect call value profile with the new 2021-03-18 09:54:34 -07:00
norepeated-icp-4.ll [SampleFDO] Do not scale the magic number NOMORE_ICP_MAGICNUM in value profile 2021-03-29 09:34:37 -07:00
norepeated-icp.ll [SampleFDO] Stop repeated indirect call promotion for the same target. 2021-02-18 17:01:32 -08:00
offset.ll
profile-context-order.ll [CSSPGO] Top-down processing order based on full profile. 2021-03-30 10:42:22 -07:00
profile-context-tracker-debug.ll [CSSPGO] Fix a test issue due to portablity of std::hash 2021-04-13 17:19:15 -07:00
profile-context-tracker.ll [CSSPGO] Call site prioritized inlining for sample PGO 2021-02-01 23:46:34 -08:00
profile-format-compress.ll Revert "Use uint64_t for branch weights instead of uint32_t" 2020-10-31 00:25:32 -07:00
profile-format.ll [SampleFDO] Report error when reading a bad/incompatible profile instead of 2021-01-25 10:28:23 -08:00
profile-sample-accurate.ll [SampleFDO] Add a cutoff flag to control how many symbols will be included 2021-02-27 23:15:31 -08:00
profile-topdown-order.ll [CSSPGO] Top-down processing order based on full profile. 2021-03-30 10:42:22 -07:00
propagate.ll
pseudo-probe-dangle.ll [CSSPGO] Deduplicating dangling pseudo probes. 2021-03-03 22:44:42 -08:00
pseudo-probe-dangle2.ll [CSSPGO] Fix missing debug info of dangling pseudo probe 2021-04-23 14:26:47 -07:00
pseudo-probe-dangling.mir [CSSPGO] Introducing dangling pseudo probes. 2021-03-03 22:44:41 -08:00
pseudo-probe-dedup.ll [CSSPGO] Deduplicating dangling pseudo probes. 2021-03-03 22:44:42 -08:00
pseudo-probe-emit-inline.ll [CSSPGO] Introducing distribution factor for pseudo probe. 2021-02-02 11:55:01 -08:00
pseudo-probe-emit.ll [CSSPGO] Introducing distribution factor for pseudo probe. 2021-02-02 11:55:01 -08:00
pseudo-probe-icp-factor.ll [CSSPGO] Fix incorrect prorating indirect call distribution factor that leads to target count loss. 2021-04-23 11:09:22 -07:00
pseudo-probe-inline.ll [CSSPGO] Introducing distribution factor for pseudo probe. 2021-02-02 11:55:01 -08:00
pseudo-probe-instcombine.ll [CSSPGO] Unblock optimizations with pseudo probe instrumentation part 2. 2021-04-26 16:52:33 -07:00
pseudo-probe-instsched.ll [CSSPGO] Restrict pseudo probe tests to x86_64 only. 2021-02-10 14:41:10 -08:00
pseudo-probe-memset.ll [CSSPGO] Unblock optimizations with pseudo probe instrumentation part 2. 2021-04-26 16:52:33 -07:00
pseudo-probe-peep.ll [CSSPGO] Restrict pseudo probe tests to x86_64 only. 2021-02-10 14:41:10 -08:00
pseudo-probe-profile-metadata.ll [SamplePGO] Keeping prof metadata for IndirectBrInst 2021-03-30 10:44:48 -07:00
pseudo-probe-profile.ll [CSSPGO] Introducing distribution factor for pseudo probe. 2021-02-02 11:55:01 -08:00
pseudo-probe-selectionDAG.ll [CSSPGO] Move pseudo probes to the beginning of a block to unblock SelectionDAG combine. 2021-04-07 22:45:35 -07:00
pseudo-probe-slotindex.ll [CSSPGO] Exclude pseudo probes from slot index 2021-04-19 17:55:35 -07:00
pseudo-probe-twoaddr.ll [CSSPGO] Restrict pseudo probe tests to x86_64 only. 2021-02-10 14:41:10 -08:00
pseudo-probe-update.ll [CSSPGO] Introducing distribution factor for pseudo probe. 2021-02-02 11:55:01 -08:00
pseudo-probe-verify.ll [CSSPGO] Introducing distribution factor for pseudo probe. 2021-02-02 11:55:01 -08:00
pseudo-probe.mir [CSSPGO] MIR target-independent pseudo instruction for pseudo-probe intrinsic 2020-11-20 10:52:43 -08:00
remap-2.ll
remap.ll
remarks-hotness.ll [Inliner] Change inline remark format and update ReplayInlineAdvisor to use it 2021-01-12 13:43:48 -08:00
remarks.ll [CSSPGO] Factor out common part for CSSPGO inline and AFDO inline 2021-02-02 07:55:08 -08:00
section-accurate-samplepgo.ll [CodeGen] Add text section prefix for COFF object file 2020-12-08 18:56:21 +08:00
summary.ll
syntax.ll
uncompressed-profile-symbol-list.ll
uniqname.ll [SampleFDO] Support enabling -funique-internal-linkage-name. 2021-03-09 21:41:40 -08:00
use-sample-profile-attr.ll
warm-inline-instance.ll