aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Scalar/TailRecursionElimination.cpp
AgeCommit message (Expand)AuthorFilesLines
2025-07-23[Sanitizers] Remove handling for lifetimes on non-alloca insts (NFC) (#149994)Nikita Popov1-2/+1
2025-06-23[TRE] Adjust function entry count when using instrumented profiles (#143987)Mircea Trofin1-7/+61
2025-06-17[DebugInfo][RemoveDIs] Remove a swathe of debug-intrinsic code (#144389)Jeremy Morse1-14/+3
2025-06-11[DLCov][NFC] Annotate intentionally-blank DebugLocs in existing code (#136192)Stephen Tozer1-1/+3
2025-04-09[DebugInfo][TailCallElim] Use ret DILocation for return value selects (#134825)Stephen Tozer1-0/+1
2025-01-24[NFC][DebugInfo] Use iterator moveBefore at many call-sites (#123583)Jeremy Morse1-3/+3
2024-08-05[TailCallElim] Don’t mark llvm.stackrestore with tail-call (#101352)Shimin Cui1-0/+6
2024-06-28[IR] Add getDataLayout() helpers to Function and GlobalValue (#96919)Nikita Popov1-3/+3
2024-06-27[IR] Add getDataLayout() helpers to BasicBlock and Instruction (#96902)Nikita Popov1-1/+1
2024-06-20[DebugInfo][TailCallElim] Drop the debug location of AccRecInstrNew (#95742)Shan Huang1-0/+2
2024-03-28Fix #86269: remove unused variable (#86927)Shan Huang1-2/+2
2024-03-28[Debuginfo][TailCallElim] Fix #86262: drop the debug location of entry branch...Shan Huang1-1/+3
2024-03-05[NFC][RemoveDIs] Insert instruction using iterators in Transforms/Jeremy Morse1-6/+8
2023-12-04[IR][TRE] Support associative intrinsics (#74226)Joshua Cao1-4/+10
2023-09-11[NFC][RemoveDIs] Prefer iterator-insertion over instructionsJeremy Morse1-6/+9
2023-08-09[TailCallElim] Remove the readonly attribute of byval.DianQK1-0/+6
2022-12-12[NFC] Replaces: BB->getInstList().erase(I) with I->eraseFromParent().Vasileios Porpodas1-2/+2
2022-08-24KCFI sanitizerSami Tolvanen1-4/+6
2022-08-24Revert "KCFI sanitizer"Sami Tolvanen1-6/+4
2022-08-24KCFI sanitizerSami Tolvanen1-4/+6
2022-07-03[NFC] Switch a few uses of undef to poison as placeholders for unreachble codeNuno Lopes1-2/+2
2022-06-09[NFC] format InstructionSimplify & lowerCaseFunctionNamesSimon Moll1-1/+1
2022-03-03Cleanup includes: Transform/Scalarserge-sans-paille1-5/+0
2022-02-14[IR] Define "ptrauth" operand bundle.Ahmed Bougacha1-2/+2
2021-10-01[Transforms] Migrate from getNumArgOperands to arg_size (NFC)Kazu Hirata1-2/+2
2021-09-30[llvm] Migrate from arg_operands to args (NFC)Kazu Hirata1-1/+1
2021-09-01[OpaquePtr] Cleanup some uses of getPointerElementType() in TailRecursionElim...Arthur Eubanks1-4/+4
2021-05-25[TRE] Reland: allow TRE for non-capturing calls.Alexey Lapshin1-59/+101
2021-05-18[NewPM] Don't mark AA analyses as preservedArthur Eubanks1-1/+0
2021-04-17Normalize interaction with boolean attributesSerge Guelton1-1/+1
2021-03-04[ObjC][ARC] Use operand bundle 'clang.arc.attachedcall' instead ofAkira Hatanaka1-1/+4
2021-03-03Revert "[ObjC][ARC] Use operand bundle 'clang.arc.attachedcall' instead of ex...Hans Wennborg1-4/+1
2021-02-12[ObjC][ARC] Use operand bundle 'clang.arc.attachedcall' instead ofAkira Hatanaka1-1/+4
2021-02-09Revert "[ObjC][ARC] Use operand bundle 'clang.arc.rv' instead of explicitly"Nico Weber1-3/+1
2021-02-05[ObjC][ARC] Use operand bundle 'clang.arc.rv' instead of explicitlyAkira Hatanaka1-1/+3
2021-02-05Revert "[ObjC][ARC] Use operand bundle 'clang.arc.rv' instead of explicitly"Akira Hatanaka1-3/+1
2021-02-05[ObjC][ARC] Use operand bundle 'clang.arc.rv' instead of explicitlyAkira Hatanaka1-1/+3
2020-11-20[CSSPGO] IR intrinsic for pseudo-probe block instrumentationHongtao Yu1-2/+6
2020-11-15[TRE] Use successors(BB) (NFC)Kazu Hirata1-1/+1
2020-09-25[TRE][NFC] Refactor Basic Block ProcessingLayton Kifer1-82/+56
2020-07-13Revert "[TRE] allow TRE for non-capturing calls."Alexey Lapshin1-44/+69
2020-07-11[TRE] allow TRE for non-capturing calls.Alexey Lapshin1-69/+44
2020-06-05Correctly report modified status for TailRecursionEliminationserge-sans-paille1-1/+1
2020-06-04[TRE] Allow accumulator elimination when base case returns non-constantLayton Kifer1-127/+83
2020-05-27[TRE] Allow elimination when the returned value is non-constantLayton Kifer1-39/+78
2020-05-18[Loads] Require Align in isSafeToLoadUnconditionally() (NFC)Nikita Popov1-1/+1
2020-05-08[TRE][NFC] Refactor shared state into member variables.Layton Kifer1-125/+171
2020-04-23[CallSite removal] Remove unneeded includes of CallSite.h. NFCCraig Topper1-1/+0
2020-04-23[llvm][NFC][CallSite] Removed CallSite from few implementation detailsMircea Trofin1-10/+9
2019-11-13Sink all InitializePasses.h includesReid Kleckner1-0/+1