summaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
AgeCommit message (Expand)Author
2025-07-01[InstCombine] Pull vector reverse through intrinsics (#146384)Luke Lau
2025-06-30[InstCombine] Pull vector reverse through fneg (#146349)Luke Lau
2025-06-30[InstCombine] smin(smax(X, -1), 1) -> scmp(X, 0) and smax(smin(X, 1), -1) -> ...AZero13
2025-06-30[InstCombine] Pull unary shuffles through fneg/fabs (#144933)Luke Lau
2025-06-18[InstCombine] Implement vp.reverse reordering/elimination through binop/unop ...Philip Reames
2025-06-16[instcombine] Delete dead transform for reverse of binop (#143967)Philip Reames
2025-06-13[InstCombine] Fold shuffles through all trivially vectorizable intrinsics (#1...Luke Lau
2025-06-09[AArch64][InstCombine] Combine AES instructions with zero operands. (#142781)Ricardo Jesus
2025-06-03[ValueTracking] Make Depth last default arg (NFC) (#142384)Ramkumar Ramachandra
2025-05-28[InstCombine] Explicitly match poison operand. NFCI (#141744)Luke Lau
2025-05-28[InstCombine] Fold shuffled intrinsic operands with constant operands (#141300)Luke Lau
2025-05-17[InstCombine] Special handle `va_copy(dst, src) + va_end(src)` (#140250)Yingwei Zheng
2025-05-08[InstCombine] Fix `frexp(frexp(x)) -> frexp(x)` fold (#138837)Iris Shi
2025-05-07[InstCombine] Funnel shift with negative amount folds to funnel shift in oppo...sallto
2025-05-06[IR] Remove the AtomicMem*Inst helper classes (#138710)Philip Reames
2025-05-06[instcombine] Adjust style of MemIntrinsic code to be more idiomatic [nfc] (#...Philip Reames
2025-04-23[InstCombine] Canonicalize `max(min(X, MinC), MaxC) -> min(max(X, MaxC), MinC...Iris Shi
2025-03-28[Analysis][NFC] Extract KnownFPClass (#133457)Tim Gymnich
2025-03-15[InstCombine] Fold `umax/umin(nuw_shl(z, x), nuw_shl(z, y)) -> nuw_shl(z, um...Iris
2025-02-23[InstCombine] Add support for GEPs in `simplifyNonNullOperand` (#128365)Yingwei Zheng
2025-02-22[InstCombine] Simplify nonnull pointers (#128111)Yingwei Zheng
2025-01-29[InstCombine] Add one-use check when folding fabs over selects (#122270)Yingwei Zheng
2025-01-24[NFC][DebugInfo] Use iterator moveBefore at many call-sites (#123583)Jeremy Morse
2025-01-20[InstCombine] Avoid repeated hash lookups (NFC) (#123559)Kazu Hirata
2025-01-20[InstCombine] Fold umax(nuw_mul(x, C0), x + 1) into (x == 0 ? 1 : nuw_mul(x, ...Ruhung
2025-01-17[InstCombine] Simplify FMF propagation. NFC. (#121899)Yingwei Zheng
2025-01-15[InstCombine] Handle trunc to i1 in align assume. (#122949)Andreas Jonson
2025-01-13[InstCombine] Fold `(ct{t,l}z Pow2)` -> `Log2(Pow2)` (#122620)goldsteinn
2025-01-11[InstCombine] Convert fshl(x, 0, y) to shl(x, and(y, BitWidth - 1)) when BitW...Amr Hesham
2025-01-09[IRBuilder] Add a helper function to intersect FMFs from two instructions (#1...Yingwei Zheng
2025-01-06[InstCombine] Fix FMF propagation in `copysign Mag, (copysign ?, X) -> copysi...Yingwei Zheng
2025-01-05[InstCombine] Simplify with.overflow intrinsics with assumption information (...Yingwei Zheng
2024-11-25[PatternMatch] Introduce m_c_Select (#114328)David Green
2024-11-19[InstCombine] Drop noundef attributes in `foldCttzCtlz` (#116718)Yingwei Zheng
2024-11-02[InstCombine] Factorise Add and Min/Max using distributivity (#101717)Jorge Botto
2024-10-17[SimplifyLibCall][Attribute] Fix bug where we may keep `range` attr with inco...goldsteinn
2024-10-17[LLVM] Make more use of IRBuilder::CreateIntrinsic. NFC. (#112706)Jay Foad
2024-10-14ValueTracking: introduce llvm::isNotCrossLaneOperation (#112011)Ramkumar Ramachandra
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-09-13[InstCombine] Pass DomTree and DomTreeCacheto LibCallSimplifier (#108446)David Green
2024-08-22[InstCombine] Fold `scmp(x -nsw y, 0)` to `scmp(x, y)` (#105583)Volodymyr Vasylkun
2024-08-15Allow optimization of __size_returning_new variants. (#102258)Snehasish Kumar
2024-08-13[LLVM] Don't peek through bitcast on pointers and gep with zero indices. NFC....Yingwei Zheng
2024-08-13[InstCombine] Use APInt::getSplat()Nikita Popov
2024-08-12[InstCombine] Don't change fn signature for calls to declarations (#102596)Nikita Popov
2024-08-02[InstCombine] Remove transformation on call instruction where return value ne...YongKang Zhu
2024-08-01[InstCombine] Convert mem intrinsic with null into a noop (#100388)Yingwei Zheng
2024-07-29[InstCombine] Reduce range of ctpop for non zero argument (#100899)Andreas Jonson
2024-07-29[PatternMatch] Use `m_SpecificCmp` matchers. NFC. (#100878)Yingwei Zheng