aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp
AgeCommit message (Expand)AuthorFilesLines
2025-09-10[profcheck] Require `unknown` metadata have an origin parameter (#157594)Mircea Trofin1-1/+1
2025-09-08[WPD] set the branch funnel function entry count (#155657)Mircea Trofin1-9/+41
2025-09-05[LLD][COFF] Add more `--time-trace` tags for ThinLTO linking (#156471)Alexandre Ganea1-0/+2
2025-08-26[NFC][WPD] Pass the module analysis manager instead of lambdas (#155338)Mircea Trofin1-35/+19
2025-08-26[NFC][WPD] code style fixes (#155454)Mircea Trofin1-48/+48
2025-06-20[WholeProgramDevirt] Add check for AvailableExternal and give up icall.branch...Tianle Liu1-0/+16
2025-06-13WholeProgramDevirt: Fix importing in llvm.type.checked.load case.Peter Collingbourne1-21/+18
2025-06-04[llvm] Use ABI instead of preferred alignment for const prop checks (#142500)PiJoules1-1/+1
2025-05-27IR: Make Module::getOrInsertGlobal() return a GlobalVariable.Peter Collingbourne1-5/+3
2025-05-15[llvm] Ensure propagated constants in the vtable are aligned (#136630)PiJoules1-1/+36
2025-04-28Clean up external users of GlobalValue::getGUID(StringRef) (#129644)Owen Rodley1-6/+9
2025-03-13[llvm] Match llvm.type.checked.load.relative semantics to llvm.load.r… (#12...PiJoules1-6/+3
2025-01-23[WPD]Provide branch weight for checking mode. (#124084)Mingming Liu1-2/+3
2025-01-23[IR] Replace of PointerType::getUnqual(Type) with opaque version (NFC) (#123909)Mats Jun Larsen1-6/+4
2024-11-13[WPD]Regard unreachable function as a possible devirtualizable target (#115668)Mingming Liu1-0/+27
2024-11-03[IPO] Remove unused includes (NFC) (#114716)Kazu Hirata1-1/+0
2024-10-23[WPD][ThinLTO]Add cutoff option for WPD (#113383)Mingming Liu1-0/+17
2024-10-16[LLVM] Add `Intrinsic::getDeclarationIfExists` (#112428)Rahul Joshi1-6/+7
2024-10-11[NFC] Rename `Intrinsic::getDeclaration` to `getOrInsertDeclaration` (#111752)Rahul Joshi1-5/+7
2024-09-19[LLVM] Use {} instead of std::nullopt to initialize empty ArrayRef (#109133)Jay Foad1-2/+2
2024-06-30[llvm][Transforms] Avoid 'raw_string_ostream::str' (NFC)Youngsuk Kim1-1/+1
2024-06-28[IR] Add getDataLayout() helpers to Function and GlobalValue (#96919)Nikita Popov1-1/+1
2024-05-29[WPD] Directly create geteleementptr inbounds (NFCI)Nikita Popov1-1/+1
2024-04-19[NFCI][sanitizers][metadata] Exctract create{Unlikely,Likely}BranchWeights (#...Vitaly Buka1-2/+1
2024-03-05[NFC][RemoveDIs] Insert instruction using iterators in Transforms/Jeremy Morse1-4/+4
2024-02-06[CallPromotionUtil] See through function alias when devirtualizing a virtual ...Mingming Liu1-11/+4
2024-01-12[IRBuilder] Add CreatePtrAdd() method (NFC) (#77582)Nikita Popov1-3/+3
2023-12-06[ThinLTO] Add tail call flag to call edges in summary (#74043)Teresa Johnson1-1/+2
2023-11-06[Transforms] Use StringRef::starts_with/ends_with instead of startswith/endsw...Simon Pilgrim1-1/+1
2023-11-06[IPO] Remove unnecessary bitcasts (NFC)Nikita Popov1-2/+1
2023-10-22[llvm] Stop including llvm/ADT/iterator_range.h (NFC)Kazu Hirata1-1/+0
2023-09-18[WPD][LLD] Add option to validate RTTI is enabled on all native types and pre...modimo1-5/+71
2023-09-17[WholeProgramDevirt] Use llvm:: qualifier to implement declared functions. NFCFangrui Song1-13/+9
2023-09-02[llvm] Use range-based for loops (NFC)Kazu Hirata1-4/+4
2023-08-03[llvm] Drop some typed pointer handling/bitcastsBjorn Pettersson1-8/+4
2023-08-02Stop using legacy helpers indicating typed pointer types. NFCBjorn Pettersson1-1/+1
2023-06-29Add a type_checked_load_relative to support relative function pointer tablesArnold Schwaighofer1-5/+26
2023-06-29WholeProgramDevirt: Fix call target propagation for ptrauth architecturesArnold Schwaighofer1-0/+15
2023-06-28[llvm] Replace uses of Type::getPointerTo (NFC)Youngsuk Kim1-2/+1
2023-04-17Remove several no longer needed includes. NFCIBjorn Pettersson1-3/+0
2023-03-26Revert "[llvm] Teach whole program devirtualization about relative vtables"Leonard Chan1-1/+1
2023-03-23[llvm] Handle duplicate call bases when applying branch funnelingLeonard Chan1-2/+17
2023-03-15[WPD] Fix PreservedAnalyses value after runForTesting()Arthur Eubanks1-1/+1
2023-03-14[Transforms] Use *{Set,Map}::contains (NFC)Kazu Hirata1-2/+1
2023-02-23[llvm] Teach whole program devirtualization about relative vtablesLeonard Chan1-1/+1
2023-02-23[LTO/WPD] Allow devirtualization to function alias in vtableTeresa Johnson1-17/+55
2023-02-16[ThinLTO/WPD] Handle function alias in vtable correctlyTeresa Johnson1-3/+5
2023-02-14Recommit: [NFC][IR] Make Module::getGlobalList() privateVasileios Porpodas1-1/+1
2023-02-14Revert "[NFC][IR] Make Module::getGlobalList() private"Vasileios Porpodas1-1/+1
2023-02-14[NFC][IR] Make Module::getGlobalList() privateVasileios Porpodas1-1/+1