aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Utils/InlineFunction.cpp
AgeCommit message (Expand)AuthorFilesLines
2024-11-09[Inliner] Prevent adding pointer attributes to non-pointer arguments (#115569)Harald van Dijk1-1/+4
2024-10-30[OPT] Search whole BB for convergence token. (#112728)Steven Perron1-17/+21
2024-10-17Reapply "[Inliner] Propagate more attributes to params when inlining (#91101)...goldsteinn1-16/+74
2024-10-17[SimplifyLibCall][Attribute] Fix bug where we may keep `range` attr with inco...goldsteinn1-2/+2
2024-10-17[LLVM] Make more use of IRBuilder::CreateIntrinsic. NFC. (#112706)Jay Foad1-7/+2
2024-10-16Revert "[Inliner] Propagate more attributes to params when inlining (#91101)"Arthur Eubanks1-74/+16
2024-10-16[Inliner] Propagate more attributes to params when inlining (#91101)goldsteinn1-16/+74
2024-10-15 [Inliner] Don't propagate access attr to byval params (#112256)goldsteinn1-1/+1
2024-10-11[NFC] Rename `Intrinsic::getDeclaration` to `getOrInsertDeclaration` (#111752)Rahul Joshi1-3/+4
2024-09-27[nfc][ctx_prof] Efficient profile traversal and update (#110052)Mircea Trofin1-1/+1
2024-09-23[ctx_prof] Handle `select` and its `step` instrumentation (#109185)Mircea Trofin1-1/+15
2024-09-20[Inliner] Fix bug where attributes are propagated incorrectly (#109347)goldsteinn1-4/+16
2024-09-19[LLVM] Use {} instead of std::nullopt to initialize empty ArrayRef (#109133)Jay Foad1-1/+1
2024-09-04[CtxProf] Replace include with forward declaration (NFC)Nikita Popov1-2/+2
2024-09-03[ctx_prof] Add Inlining support (#106154)Mircea Trofin1-0/+237
2024-08-13[DataLayout] Remove constructor accepting a pointer to Module (#102841)Sergei Barannikov1-2/+2
2024-07-14[Transforms] Use range-based for loops (NFC) (#98725)Kazu Hirata1-4/+3
2024-07-02[Transforms] Use range-based for loops (NFC) (#97195)Kazu Hirata1-7/+4
2024-07-01Inline: Fix handling of byval using non-alloca addrspace (#97306)Matt Arsenault1-2/+3
2024-06-29[TypeProf][InstrFDO]Implement more efficient comparison sequence for indirect...Mingming Liu1-4/+22
2024-06-28[IR] Add getDataLayout() helpers to Function and GlobalValue (#96919)Nikita Popov1-5/+5
2024-06-24Revert "[IR][NFC] Update IRBuilder to use InsertPosition (#96497)"Stephen Tozer1-4/+4
2024-06-24[IR][NFC] Update IRBuilder to use InsertPosition (#96497)Stephen Tozer1-4/+4
2024-06-21Recommit "[Inliner] Propagate callee argument memory access attributes before...Noah Goldstein1-0/+81
2024-06-12Revert "[Inliner] Propagate callee argument memory access attributes before i...Nikita Popov1-83/+0
2024-06-06[NFC] Remove unused value (#94439)Jianjian Guan1-1/+0
2024-05-29[Inline] Clone return range attribute on the callsite into inlined call (#92666)Andreas Jonson1-1/+12
2024-05-26[Inliner] Don't propagate memory attributes to byval params (#93381)Krzysztof Pszeniczny1-0/+6
2024-05-13[DebugInfo] Remap extracted DIAssignIDs in hotcoldsplit (#91940)Orlando Cazalet-Hyams1-19/+2
2024-05-08[Inline][PGO] After inline, update InvokeInst profile counts in caller and cl...Mingming Liu1-2/+9
2024-05-03[Inliner] Propagate callee argument memory access attributes before inliningNoah Goldstein1-0/+77
2024-03-19[RemoveDIs][NFC] Rename DPValue -> DbgVariableRecord (#85216)Stephen Tozer1-12/+12
2024-03-14[RemoveDIs][NFC] Move DPValue::filter -> filterDbgVars (#85208)Stephen Tozer1-1/+1
2024-03-12[RemoveDIs][NFC] Rename common interface functions for DPValues->DbgRecords (...Stephen Tozer1-3/+3
2024-03-04[RemoveDIs] Reapply 3fda50d3915, insert instructions using iteratorsJeremy Morse1-9/+9
2024-02-29Revert "[NFC][RemoveDIs] Bulk update utilities to insert with iterators"Jeremy Morse1-9/+9
2024-02-29[NFC][RemoveDIs] Bulk update utilities to insert with iteratorsJeremy Morse1-9/+9
2024-02-25[NFC] Turn the StrictFP attribute check to a CompatRule. (#82600)Dani1-7/+0
2024-02-20[RemoveDIs][NFC] Introduce DbgRecord base class [1/3] (#78252)Orlando Cazalet-Hyams1-3/+3
2024-01-23[RemoveDIs][DebugInfo] Handle DPVAssign in most transforms (#78986)Stephen Tozer1-6/+12
2023-11-26[DebugInfo][RemoveDIs] Instrument inliner for non-instr debug-info (#72884)Jeremy Morse1-38/+63
2023-11-24[llvm][Transforms][Utils] Remove no-op ptr-to-ptr bitcasts (NFC)Youngsuk Kim1-4/+2
2023-11-07[NFC] Remove Type::getInt8PtrTy (#71029)Paulo Matos1-2/+2
2023-10-05Use BlockFrequency type in more places (NFC) (#68266)Matthias Braun1-6/+5
2023-10-03[Inliner] Also propagate `noundef` and `align` ret attributes during inliningNoah Goldstein1-0/+6
2023-10-03[Inliner] Use "best" ret attribute when propagating attributes during inliningNoah Goldstein1-0/+5
2023-09-28[Inliner] Fix bug when propagating poison generating return attributesNoah Goldstein1-7/+66
2023-09-11[NFC][RemoveDIs] Use iterators over inst-pointers when using IRBuilderJeremy Morse1-1/+1
2023-09-11[NFC][RemoveDIs] Prefer iterator-insertion over instructionsJeremy Morse1-11/+12
2023-08-18[Inline] Avoid incompatible return attributes on deoptimizeAnna Thomas1-0/+4