aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/AggressiveInstCombine
AgeCommit message (Expand)AuthorFilesLines
2026-01-16[AggressiveInstCombine] Allow load folding for root inst with multiple uses. ...Vigneshwar Jayakumar1-11/+15
2026-01-14[AggressiveInstCombine] Avoid implicit truncationNikita Popov1-1/+2
2025-12-01[AggressiveInstCombine] Fix memory location for alias analysis (#169953)Yingwei Zheng1-2/+10
2025-11-27[AggressiveInstCombine] Match long high-half multiply (#168396)David Green1-0/+324
2025-11-05[ProfCheck][NFC] Make Function argument from branch weight setter optional (#...Mircea Trofin1-2/+1
2025-10-22[AgressiveInstCombine] Merge debug info on merged stores (#164449)Orlando Cazalet-Hyams1-1/+11
2025-10-09[profcheck] Propagate profile metadata in trunc(select) transform (#162406)Jin Huang1-1/+1
2025-10-08[profcheck] Add heuristical profile metadata for lowering table-based cttz. (...Jin Huang1-0/+16
2025-09-30[profcheck] Add unknown branch weight for inlined memchr calls. (#160964)Jin Huang1-0/+4
2025-09-25[profcheck] Add unknown branch weights for inlined strcmp/strncmp (#160455)Jin Huang1-4/+13
2025-08-25[AggressiveInstCombine] Refactor `foldLoadsRecursive` to use `m_ShlOrSelf` (#...Yingwei Zheng1-27/+15
2025-08-11Revert "[PatternMatch] Add `m_[Shift]OrSelf` matchers." (#152953)Yingwei Zheng1-13/+25
2025-08-11[PatternMatch] Add `m_[Shift]OrSelf` matchers. (#152924)Yingwei Zheng1-25/+13
2025-07-31[AggressiveInstCombine] Make cttz fold more resiliant to non-array geps (#150...David Green1-57/+45
2025-07-23[AggressiveInstCombine] Use AA during store merge (#149992)Nikita Popov1-2/+8
2025-07-22[AggressiveInstCombine] Support store merge with non-consecutive parts (#149807)Nikita Popov1-21/+39
2025-07-21[AggressiveInstCombine] Implement store merge optimization (#147540)Nikita Popov1-0/+135
2025-06-17[DebugInfo][RemoveDIs] Remove a swathe of debug-intrinsic code (#144389)Jeremy Morse1-3/+1
2025-06-03[AggressiveInstCombine] Improve popcount matching if the input has known zero...Craig Topper1-7/+25
2025-06-03[ValueTracking] Make Depth last default arg (NFC) (#142384)Ramkumar Ramachandra2-5/+3
2025-05-22[AggressiveInstCombine] Check GEP nusw, not inbounds (#139708)Ramkumar Ramachandra1-2/+2
2025-05-21[llvm] Use *Map::try_emplace (NFC) (#140843)Kazu Hirata1-1/+1
2025-05-13[AggressiveInstcombine] Fold away shift in or reduction chain. (#137875)David Green1-0/+57
2025-04-08[AggrInstCombine][DebugInfo] Propagate DILocation for inlined memchr (#134808)Stephen Tozer1-0/+1
2025-03-29[Transforms] Use llvm::append_range (NFC) (#133607)Kazu Hirata1-2/+1
2025-03-05[AggressiveInstCombine] Merge consecutive loads of mixed sizes (#129263)Zhenyang Xu1-4/+5
2025-01-06[IRBuilder] Refactor FMF interface (#121657)Yingwei Zheng1-5/+2
2025-01-02[NFC] add anonymous namespace to a couple classes (#121511)Alex MacLean1-0/+2
2024-12-04[AggressiveInstCombine] Use APInt and avoid truncation when folding loadsAntonio Frighetto1-2/+1
2024-10-17[LLVM] Make more use of IRBuilder::CreateIntrinsic. NFC. (#112706)Jay Foad1-14/+8
2024-10-11[NFC] Rename `Intrinsic::getDeclaration` to `getOrInsertDeclaration` (#111752)Rahul Joshi1-5/+6
2024-09-30[NFC] Use initial-stack-allocations for more data structures (#110544)Jeremy Morse1-1/+1
2024-09-23[DebugInfo] Transfer strcmp DILocation to generated inline code (#108531)Stephen Tozer1-0/+7
2024-08-11[NFC] Eliminate top-level "using namespace" from some headers. (#102751)Rahul Joshi1-3/+1
2024-07-29[PatternMatch] Use `m_SpecificCmp` matchers. NFC. (#100878)Yingwei Zheng1-5/+2
2024-07-17 [AggressiveInstCombine] Expand memchr with small constant strings (#98501)Yingwei Zheng1-0/+86
2024-06-29[IRBuilder] Don't include Module.h (NFC) (#97159)Nikita Popov1-1/+2
2024-06-28[IR] Add getDataLayout() helpers to Function and GlobalValue (#96919)Nikita Popov1-2/+2
2024-06-24Revert "[IR][NFC] Update IRBuilder to use InsertPosition (#96497)"Stephen Tozer1-1/+1
2024-06-24[IR][NFC] Update IRBuilder to use InsertPosition (#96497)Stephen Tozer1-1/+1
2024-05-06[AggressiveInstCombine] Fix strncmp inlining (#91204)Franklin Zhang1-1/+2
2024-05-03[AggressiveInstCombine] Inline strcmp/strncmp (#89371)Franklin Zhang1-23/+243
2024-02-06[ValueTracking][NFC] Pass `SimplifyQuery` to `computeKnownFPClass` family (#8...Yingwei Zheng1-2/+2
2024-01-12[IRBuilder] Add CreatePtrAdd() method (NFC) (#77582)Nikita Popov1-2/+2
2023-11-01[AggressiveInstCombine] Avoid use of ConstantExpr::getIntegerCast() (NFC)Nikita Popov1-1/+1
2023-10-26[AggressiveInstCombine] Ignore debug instructions when load combining (#70200)Mikael Holmen1-1/+4
2023-08-25[AggressiveInstCombine] Improve line breaks in comment. NFCCraig Topper1-7/+11
2023-08-08Revert "[AggressiveInstCombine] Fold strcmp for short string literals"Alexander Kornienko1-203/+54
2023-08-07[AggressiveInstCombine][NFC] Fix typoMaksim Kita1-13/+8
2023-08-07[AIC] Fix the sext cost operands in tryToFPToSatDavid Green1-1/+1