aboutsummaryrefslogtreecommitdiff
path: root/llvm/test/Transforms/WholeProgramDevirt
AgeCommit message (Expand)AuthorFilesLines
2025-12-07[Clang]: Support opt-in speculative devirtualization (#159685)Hassnaa Hamdi1-0/+64
2025-12-03[Support] Support debug counters in non-assertion builds (#170468)Nikita Popov1-2/+0
2025-12-01[WPD] Remove undef from tests (#170179)Aiden Grossman4-8/+9
2025-12-01[WPD] Change Devirt Cutoff to use DebugCounter (#170009)Aiden Grossman2-6/+81
2025-10-22[WPD]: Enable speculative devirtualizatoin. (#159048)Hassnaa Hamdi2-0/+139
2025-09-10[profcheck] Require `unknown` metadata have an origin parameter (#157594)Mircea Trofin1-2/+2
2025-09-08[WPD] set the branch funnel function entry count (#155657)Mircea Trofin1-0/+203
2025-06-20[WholeProgramDevirt] Add check for AvailableExternal and give up icall.branch...Tianle Liu1-0/+56
2025-06-04[llvm] Use ABI instead of preferred alignment for const prop checks (#142500)PiJoules3-6/+120
2025-05-15[llvm] Ensure propagated constants in the vtable are aligned (#136630)PiJoules5-81/+84
2025-05-13[NFC][WPD] Add constant propagation tests checking relative vtables (#138989)PiJoules5-40/+845
2025-03-13[llvm] Match llvm.type.checked.load.relative semantics to llvm.load.r… (#12...PiJoules2-26/+66
2024-11-13[WPD]Regard unreachable function as a possible devirtualizable target (#115668)Mingming Liu1-5/+9
2024-10-23[WPD][ThinLTO]Add cutoff option for WPD (#113383)Mingming Liu1-0/+6
2024-04-15Reapply "[llvm] Teach GlobalDCE about dso_local_equivalent"Leonard Chan7-1/+317
2024-04-15Revert "Reapply "[llvm] Teach whole program devirtualization about relative v...Leonard Chan7-317/+1
2024-04-15Reapply "[llvm] Teach whole program devirtualization about relative vtables"Leonard Chan7-1/+317
2024-04-10[ThinLTO]Record import type in GlobalValueSummary::GVFlags (#87597)Mingming Liu2-0/+13
2023-06-29Add a type_checked_load_relative to support relative function pointer tablesArnold Schwaighofer2-0/+105
2023-06-29WholeProgramDevirt: Fix call target propagation for ptrauth architecturesArnold Schwaighofer1-0/+39
2023-06-23[LTO][GlobalDCE] Use pass parameter instead of module flag for LTO phaseTeresa Johnson1-2/+1
2023-03-26Revert "[llvm] Teach whole program devirtualization about relative vtables"Leonard Chan7-317/+1
2023-03-23[llvm] Handle duplicate call bases when applying branch funnelingLeonard Chan1-0/+48
2023-02-23[llvm] Teach whole program devirtualization about relative vtablesLeonard Chan7-1/+269
2022-10-11[llvm] Update WPD tests to use opaque pointersLeonard Chan40-1078/+794
2022-10-04[ValueTracking] Handle constant exprs in isKnownNonZero()Nikita Popov1-1/+1
2022-07-03[NFC] Switch a few uses of undef to poison as placeholders for unreachble codeNuno Lopes1-1/+1
2022-04-05[WPD] Add statisticsTeresa Johnson4-4/+38
2021-12-21[LTO][WPD] Ignore unreachable function by analyzing IR.minglotus-61-0/+61
2021-09-29[test] Update some test cases to use -passes when specifying the pipelineBjorn Pettersson40-60/+57
2021-06-29[OpaquePtr] Support forward references in textual IRNikita Popov4-31/+32
2021-06-24[WPD] Don't optimize calls more than onceArthur Eubanks4-0/+155
2021-03-29Don't use $ as suffix for symbol names in ThinLTOBitcodeWriter and other placesHans Wennborg1-6/+6
2021-01-27[ThinLTO] Add Visibility bits to GlobalValueSummary::GVFlagsFangrui Song1-0/+1
2020-09-30[WholeProgramDevirt][NewPM] Add NPM testing path to match legacy passArthur Eubanks1-0/+1
2020-07-14Restore "[WPD/LowerTypeTests] Delay lowering/removal of type tests until afte...Teresa Johnson8-15/+15
2020-04-16[WPD] Avoid noalias assumptions in unique return value optimizationBob Haarman4-14/+87
2020-03-09[WPD] Provide a way to prevent functions from being devirtualizedevgeny1-0/+17
2020-03-02Revert "Restore "[WPD/LowerTypeTests] Delay lowering/removal of type tests un...Teresa Johnson8-15/+15
2020-02-11Restore "[WPD/LowerTypeTests] Delay lowering/removal of type tests until afte...Teresa Johnson8-15/+15
2020-02-05Revert "[WPD/LowerTypeTests] Delay lowering/removal of type tests until after...Teresa Johnson8-15/+15
2020-02-05[WPD/LowerTypeTests] Delay lowering/removal of type tests until after ICPTeresa Johnson8-15/+15
2020-01-27Restore "[LTO/WPD] Enable aggressive WPD under LTO option"Teresa Johnson32-41/+41
2020-01-24[WholeProgramDevirt][test] Fix test after D73094Fangrui Song1-1/+1
2020-01-24[WPD] Allow load/save bitcoded index when running opt -wholeprogramdevirtEvgeny Leviant3-0/+63
2020-01-23Revert "[LTO/WPD] Enable aggressive WPD under LTO option"Teresa Johnson31-39/+39
2020-01-23[LTO/WPD] Enable aggressive WPD under LTO optionTeresa Johnson31-39/+39
2019-08-03IR: print value numbers for unnamed function argumentsTim Northover2-4/+4
2019-07-22WholeProgramDevirt: Teach the pass to respect the global's alignment.Peter Collingbourne2-14/+16
2019-05-10[ThinLTO] Auto-hide prevailing linkonce_odr only when all copies eligibleTeresa Johnson1-0/+1