summaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp
AgeCommit message (Expand)Author
2025-10-22[WPD]: Enable speculative devirtualizatoin. (#159048)Hassnaa Hamdi
2025-10-21[ThinLTO] Make SummaryList private (NFC) (#164355)Teresa Johnson
2025-10-10[NFC][LLVM] Use namespace qualifier to define DenseMapInfo specializations (#...Rahul Joshi
2025-10-01Cleanup the LLVM exported symbols namespace (#161240)Nicolai Hähnle
2025-09-10[profcheck] Require `unknown` metadata have an origin parameter (#157594)Mircea Trofin
2025-09-08[WPD] set the branch funnel function entry count (#155657)Mircea Trofin
2025-09-05[LLD][COFF] Add more `--time-trace` tags for ThinLTO linking (#156471)Alexandre Ganea
2025-08-26[NFC][WPD] Pass the module analysis manager instead of lambdas (#155338)Mircea Trofin
2025-08-26[NFC][WPD] code style fixes (#155454)Mircea Trofin
2025-06-20[WholeProgramDevirt] Add check for AvailableExternal and give up icall.branch...Tianle Liu
2025-06-13WholeProgramDevirt: Fix importing in llvm.type.checked.load case.Peter Collingbourne
2025-06-04[llvm] Use ABI instead of preferred alignment for const prop checks (#142500)PiJoules
2025-05-27IR: Make Module::getOrInsertGlobal() return a GlobalVariable.Peter Collingbourne
2025-05-15[llvm] Ensure propagated constants in the vtable are aligned (#136630)PiJoules
2025-04-28Clean up external users of GlobalValue::getGUID(StringRef) (#129644)Owen Rodley
2025-03-13[llvm] Match llvm.type.checked.load.relative semantics to llvm.load.r… (#12...PiJoules
2025-01-23[WPD]Provide branch weight for checking mode. (#124084)Mingming Liu
2025-01-23[IR] Replace of PointerType::getUnqual(Type) with opaque version (NFC) (#123909)Mats Jun Larsen
2024-11-13[WPD]Regard unreachable function as a possible devirtualizable target (#115668)Mingming Liu
2024-11-03[IPO] Remove unused includes (NFC) (#114716)Kazu Hirata
2024-10-23[WPD][ThinLTO]Add cutoff option for WPD (#113383)Mingming Liu
2024-10-16[LLVM] Add `Intrinsic::getDeclarationIfExists` (#112428)Rahul Joshi
2024-10-11[NFC] Rename `Intrinsic::getDeclaration` to `getOrInsertDeclaration` (#111752)Rahul Joshi
2024-09-19[LLVM] Use {} instead of std::nullopt to initialize empty ArrayRef (#109133)Jay Foad
2024-06-30[llvm][Transforms] Avoid 'raw_string_ostream::str' (NFC)Youngsuk Kim
2024-06-28[IR] Add getDataLayout() helpers to Function and GlobalValue (#96919)Nikita Popov
2024-05-29[WPD] Directly create geteleementptr inbounds (NFCI)Nikita Popov
2024-04-19[NFCI][sanitizers][metadata] Exctract create{Unlikely,Likely}BranchWeights (#...Vitaly Buka
2024-03-05[NFC][RemoveDIs] Insert instruction using iterators in Transforms/Jeremy Morse
2024-02-06[CallPromotionUtil] See through function alias when devirtualizing a virtual ...Mingming Liu
2024-01-12[IRBuilder] Add CreatePtrAdd() method (NFC) (#77582)Nikita Popov
2023-12-06[ThinLTO] Add tail call flag to call edges in summary (#74043)Teresa Johnson
2023-11-06[Transforms] Use StringRef::starts_with/ends_with instead of startswith/endsw...Simon Pilgrim
2023-11-06[IPO] Remove unnecessary bitcasts (NFC)Nikita Popov
2023-10-22[llvm] Stop including llvm/ADT/iterator_range.h (NFC)Kazu Hirata
2023-09-18[WPD][LLD] Add option to validate RTTI is enabled on all native types and pre...modimo
2023-09-17[WholeProgramDevirt] Use llvm:: qualifier to implement declared functions. NFCFangrui Song
2023-09-02[llvm] Use range-based for loops (NFC)Kazu Hirata
2023-08-03[llvm] Drop some typed pointer handling/bitcastsBjorn Pettersson
2023-08-02Stop using legacy helpers indicating typed pointer types. NFCBjorn Pettersson
2023-06-29Add a type_checked_load_relative to support relative function pointer tablesArnold Schwaighofer
2023-06-29WholeProgramDevirt: Fix call target propagation for ptrauth architecturesArnold Schwaighofer
2023-06-28[llvm] Replace uses of Type::getPointerTo (NFC)Youngsuk Kim
2023-04-17Remove several no longer needed includes. NFCIBjorn Pettersson
2023-03-26Revert "[llvm] Teach whole program devirtualization about relative vtables"Leonard Chan
2023-03-23[llvm] Handle duplicate call bases when applying branch funnelingLeonard Chan
2023-03-15[WPD] Fix PreservedAnalyses value after runForTesting()Arthur Eubanks
2023-03-14[Transforms] Use *{Set,Map}::contains (NFC)Kazu Hirata
2023-02-23[llvm] Teach whole program devirtualization about relative vtablesLeonard Chan
2023-02-23[LTO/WPD] Allow devirtualization to function alias in vtableTeresa Johnson