aboutsummaryrefslogtreecommitdiff
path: root/llvm/test/Transforms/WholeProgramDevirt
AgeCommit message (Expand)AuthorFilesLines
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
2019-04-17Revert "Temporarily Revert "Add basic loop fusion pass.""Eric Christopher43-0/+2488
2019-04-17Temporarily Revert "Add basic loop fusion pass."Eric Christopher43-2488/+0
2018-09-25[ThinLTO] Efficiency fix for writing type id records in per-module indexesTeresa Johnson2-11/+11
2018-09-23[WholeProgramDevirt] Don't process declarations when building type id mapEugene Leviant1-0/+25
2018-04-06Runtime flag to control branch funnel thresholdVitaly Buka1-0/+100
2018-04-04Don't inline @llvm.icall.branch.funnelVitaly Buka1-6/+14
2018-03-09Use branch funnels for virtual calls when retpoline mitigation is enabled.Peter Collingbourne4-12/+209
2018-01-18Make GlobalValues with non-default visibilility dso_local.Rafael Espindola1-2/+2
2018-01-11Make internal/private GVs implicitly dso_local.Rafael Espindola1-2/+2
2017-11-04[LTO][ThinLTO] Use the linker resolutions to mark global values as dso_local.Sean Fertile1-0/+1
2017-11-04Revert "[LTO][ThinLTO] Use the linker resolutions to mark global values ..."Sean Fertile1-1/+0
2017-11-03[LTO][ThinLTO] Use the linker resolutions to mark global values as dso_local.Sean Fertile1-0/+1
2017-09-11LowerTypeTests: Add import/export support for targets without absolute symbol...Peter Collingbourne5-0/+40
2017-09-11WholeProgramDevirt: Add import/export support for targets without absolute sy...Peter Collingbourne6-16/+47
2017-09-08WholeProgramDevirt: When promoting for single-impl devirt, also rename the co...Peter Collingbourne1-6/+12
2017-08-22WholeProgramDevirt: Create bitcast to i8* at each virtual call site.Peter Collingbourne5-0/+45
2017-06-02Skip CFI for dead functions.Evgeniy Stepanov8-8/+12
2017-04-04Align all scalar numbers to LLVM_YAML_IS_FLOW_SEQUENCE_VECTORJonas Hahnfeld2-9/+3