| /llvm-project-15.0.7/lld/test/ELF/lto/ |
| H A D | devirt_vcall_vis_export_dynamic.ll | 6 ;; Index based WPD 13 ;; Hybrid WPD 20 ;; Regular LTO WPD 31 ;; Index based WPD 37 ;; Hybrid WPD 43 ;; Regular LTO WPD 51 ;; Index based WPD 57 ;; Hybrid WPD 63 ;; Regular LTO WPD 82 ;; Hybrid WPD [all …]
|
| H A D | devirt_vcall_vis_shared_def.ll | 7 ;; Index based WPD 8 ;; Generate unsplit module with summary for ThinLTO index-based WPD. 15 ;; Hybrid WPD 16 ;; Generate split module with summary for hybrid Thin/Regular LTO WPD. 23 ;; Regular LTO WPD 32 ;; Check that WPD fails with when linking against a shared library 36 ;; Index based WPD 40 ;; Hybrid WPD 44 ;; Regular LTO WPD
|
| H A D | devirt_vcall_vis_public.ll | 4 ;; Index based WPD 5 ;; Generate unsplit module with summary for ThinLTO index-based WPD. 11 ;; Hybrid WPD 12 ;; Generate split module with summary for hybrid Thin/Regular LTO WPD. 18 ;; Regular LTO WPD 28 ;; WPD fails 30 ;; Index based WPD 41 ;; Hybrid WPD 47 ;; Regular LTO WPD
|
| /llvm-project-15.0.7/llvm/test/tools/gold/X86/v1.16/ |
| H A D | devirt_vcall_vis_export_dynamic.ll | 7 ;; Index based WPD 8 ;; Generate unsplit module with summary for ThinLTO index-based WPD. 17 ;; Hybrid WPD 18 ;; Generate split module with summary for hybrid Thin/Regular LTO WPD. 27 ;; Regular LTO WPD 41 ;; Index based WPD 50 ;; Hybrid WPD 59 ;; Regular LTO WPD 75 ;; Index based WPD 84 ;; Hybrid WPD [all …]
|
| /llvm-project-15.0.7/llvm/test/tools/gold/X86/ |
| H A D | devirt_vcall_vis_shared_def.ll | 6 ;; Index based WPD 7 ;; Generate unsplit module with summary for ThinLTO index-based WPD. 17 ;; Hybrid WPD 18 ;; Generate split module with summary for hybrid Thin/Regular LTO WPD. 28 ;; Regular LTO WPD 40 ;; Check that WPD fails with when linking against a shared library 45 ;; Index based WPD 52 ;; Hybrid WPD 60 ;; Regular LTO WPD
|
| H A D | devirt_vcall_vis_export_dynamic.ll | 8 ;; Index based WPD 9 ;; Generate unsplit module with summary for ThinLTO index-based WPD. 18 ;; Hybrid WPD 28 ;; Regular LTO WPD 40 ;; Check that all WPD fails with --export-dynamic. 42 ;; Index based WPD 51 ;; Hybrid WPD 60 ;; Regular LTO WPD 74 ;; Index based WPD 84 ;; Hybrid WPD [all …]
|
| H A D | devirt_vcall_vis_public.ll | 3 ;; Index based WPD 4 ;; Generate unsplit module with summary for ThinLTO index-based WPD. 13 ;; Hybrid WPD 14 ;; Generate split module with summary for hybrid Thin/Regular LTO WPD. 23 ;; Regular LTO WPD 36 ;; WPD fails 38 ;; Index based WPD 46 ;; Hybrid WPD 54 ;; Regular LTO WPD
|
| /llvm-project-15.0.7/llvm/test/ThinLTO/X86/ |
| H A D | devirt_vcall_vis_public.ll | 6 ; Index based WPD 7 ; Generate unsplit module with summary for ThinLTO index-based WPD. 24 ; Hybrid WPD 25 ; Generate split module with summary for hybrid Thin/Regular LTO WPD. 49 ; Regular LTO WPD 72 ; WPD fails 74 ; Index based WPD 89 ; Hybrid WPD 111 ; Regular LTO WPD 126 ; Try index-based WPD again with both -whole-program-visibility and [all …]
|
| H A D | devirt_pure_virtual_base.ll | 3 ;; Index based WPD 4 ;; Generate unsplit module with summary for ThinLTO index-based WPD. 19 ;; Hybrid WPD 20 ;; Generate split module with summary for hybrid Thin/Regular LTO WPD. 40 ;; Regular LTO WPD
|
| H A D | devirt_after_filtering_unreachable.ll | 1 ; Test that unreachable functions are ignored by WPD in hybrid LTO, and thin LTO. 4 ; Generate split module with summary for hybrid Regular LTO WPD 33 ; Generate unsplit module with summary for ThinLTO index-based WPD. 42 ; Test that devirtualized happen in index based WPD
|
| H A D | devirt2.ll | 5 ; Generate split module with summary for hybrid Thin/Regular LTO WPD. 10 ; generate summary information needed for index-based WPD. 17 ; Generate unsplit module with summary for ThinLTO index-based WPD. 24 ; and that we generate summary information needed for index-based WPD. 39 ; Index based WPD 73 ; Index based WPD, distributed backends 182 ; splitting for hybrid WPD. 216 ; splitting for hybrid WPD.
|
| H A D | devirt_vcall_vis_hidden.ll | 6 ; Index based WPD 7 ; Generate unsplit module with summary for ThinLTO index-based WPD. 21 ; Hybrid WPD 22 ; Generate split module with summary for hybrid Thin/Regular LTO WPD. 43 ; Regular LTO WPD
|
| H A D | devirt.ll | 5 ; Generate split module with summary for hybrid Thin/Regular LTO WPD. 9 ; generate summary information needed for index-based WPD. 16 ; Generate unsplit module with summary for ThinLTO index-based WPD. 20 ; and that we generate summary information needed for index-based WPD. 36 ; Index based WPD 51 ; devirtualized when running index based WPD.
|
| H A D | nodevirt-nonpromoted-typeid.ll | 10 ; Generate unsplit module with summary for ThinLTO index-based WPD. 14 ; and that we generate summary information needed for index-based WPD. 19 ; Index based WPD
|
| H A D | devirt_alias.ll | 5 ; Generate unsplit module with summary for ThinLTO index-based WPD.
|
| H A D | devirt_promote_legacy.ll | 8 ; Generate unsplit module with summary for ThinLTO index-based WPD.
|
| H A D | devirt_local_same_guid.ll | 6 ; Generate unsplit module with summary for ThinLTO index-based WPD.
|
| H A D | devirt_available_externally.ll | 7 ; Generate unsplit module with summary for ThinLTO index-based WPD.
|
| H A D | devirt_promote.ll | 8 ; Generate unsplit module with summary for ThinLTO index-based WPD.
|
| H A D | type_test_noindircall.ll | 2 ; If it isn't removed correctly by WPD then we could incorrectly get an Unsat
|
| H A D | devirt_external_comdat_same_guid.ll | 6 ; Generate unsplit module with summary for ThinLTO index-based WPD.
|
| H A D | devirt_check.ll | 9 ; Generate unsplit module with summary for ThinLTO index-based WPD.
|
| /llvm-project-15.0.7/llvm/test/Assembler/ |
| H A D | thinlto-vtable-summary.ll | 1 ; Test summary parsing of index-based WPD related summary fields
|
| /llvm-project-15.0.7/llvm/test/Transforms/WholeProgramDevirt/ |
| H A D | devirt-single-impl2.ll | 1 ; Check that we can run WPD export using opt -passes=wholeprogramdevirt while
|
| /llvm-project-15.0.7/llvm/lib/LTO/ |
| H A D | LTO.cpp | 273 for (auto &WPD : S.WPDRes) { in computeLTOCacheKey() local 274 AddUnsigned(WPD.first); in computeLTOCacheKey() 275 AddUnsigned(WPD.second.TheKind); in computeLTOCacheKey() 276 AddString(WPD.second.SingleImplName); in computeLTOCacheKey() 278 AddUint64(WPD.second.ResByArg.size()); in computeLTOCacheKey() 279 for (auto &ByArg : WPD.second.ResByArg) { in computeLTOCacheKey()
|