aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Analysis
AgeCommit message (Expand)AuthorFilesLines
2024-04-15Reapply "[llvm] Teach GlobalDCE about dso_local_equivalent"Leonard Chan2-17/+67
2024-04-15Revert "Reapply "[llvm] Teach whole program devirtualization about relative v...Leonard Chan2-48/+5
2024-04-15Reapply "[llvm] Teach whole program devirtualization about relative vtables"Leonard Chan2-5/+48
2024-04-15ValueTracking: Treat poison more aggressively in computeKnownFPClass (#87990)Matt Arsenault1-0/+6
2024-04-15[ValueTracking] Don't accept undef in isKnownNonZero()Nikita Popov1-2/+2
2024-04-14[ValueTracking] Implement `isKnownNonZero` for `llvm.vector.reduce.or`Noah Goldstein1-1/+2
2024-04-14[ValueTracking] Implement `computeKnownBits` for `llvm.vector.reduce.xor`Noah Goldstein1-0/+15
2024-04-14[ValueTracking] Implement `computeKnownBits` for `llvm.vector.reduce.{or,and}`Noah Goldstein1-2/+4
2024-04-12Fix typos (#88565)Victor Toni1-1/+1
2024-04-12[NFC][ValueTracking] Fix Wunused-variableJordan Rupprecht1-2/+0
2024-04-12[ValueTracking] Convert `isKnownNonZero` to use SimplifyQuery (#85863)Yingwei Zheng6-36/+26
2024-04-12[NFC] Replace m_Sub(m_Zero(), X) with m_Neg(X) (#88461)AtariDreams2-3/+3
2024-04-12[SCEV] Add range attribute handling (#88449)Andreas Jonson1-1/+8
2024-04-11PS support for erf/erff/erfl. (#88412)Sunil Srivastava1-3/+0
2024-04-11[ValueTracking] compute knownbits from `(icmp upred X (and/or X, Y))`; NFCNoah Goldstein1-12/+36
2024-04-11[InstSimplify] Make sure the simplified value doesn't generate poison in thre...Yingwei Zheng1-1/+2
2024-04-10[ThinLTO]Record import type in GlobalValueSummary::GVFlags (#87597)Mingming Liu1-4/+8
2024-04-10[ValueTracking] Add support for `xor`/`disjoint or` in `isKnownNonZero`Noah Goldstein1-13/+27
2024-04-10[ValueTracking] Add support for `xor`/`disjoint or` in `getInvertibleOperands`Noah Goldstein1-1/+14
2024-04-10[ValueTracking] Add support for `insertelement` in `isKnownNonZero`Noah Goldstein1-0/+23
2024-04-10[ValueTracking] Add support for `shufflevector` in `isKnownNonZero`Noah Goldstein1-0/+15
2024-04-10[ValueTracking] improve `isKnownNonZero` precision for `smax`Noah Goldstein1-10/+31
2024-04-10[ValueTracking] Add support for overflow detection functions is `isKnownNonZero`Noah Goldstein1-0/+23
2024-04-10[ValueTracking] Split `isNonZero(mul)` logic to a helper; NFCNoah Goldstein1-26/+31
2024-04-10[ValueTracking] Add support for `vector_reduce_{s,u}{min,max}` in `computeKno...Noah Goldstein1-0/+8
2024-04-10[ValueTracking] Add support for `vector_reduce_{s,u}{min,max}` in `isKnownNon...Noah Goldstein1-0/+6
2024-04-10[SCEV] Fix BinomialCoefficient Iteration to fit in W bits (#88010)annamthomas1-4/+2
2024-04-10[LAA] Replace std::tuple with struct (NFCI).Florian Hahn1-5/+22
2024-04-09Remove the unused IntervalPartition analysis pass (#88133)Björn Pettersson4-160/+0
2024-04-09[AArch64] Add costs for ST3 and ST4 instructions, modelled as store(shuffle)....David Green1-3/+3
2024-04-09[ValueTracking] Support non-constant idx for `computeKnownBits` of `insertele...Noah Goldstein1-11/+10
2024-04-08[ValueTracking] Add comment clarifying missing `usub.sat` in `isKnownNonZero`...Noah Goldstein1-0/+2
2024-04-08ValueTracking: Consider demanded elts for vector constants in computeKnownFPC...Matt Arsenault1-0/+3
2024-04-08ValueTracking: Handle ConstantAggregateZero in computeKnownFPClassMatt Arsenault1-0/+6
2024-04-08ValueTracking: Don't use unnecessary null checked dyn_castMatt Arsenault1-1/+1
2024-04-06[ValueTracking] Support non-constant idx for `computeKnownFPClass` of `insert...Noah Goldstein1-9/+10
2024-04-04[ValueTracking] Add more conditions in to `isTruePredicate`Noah Goldstein1-36/+53
2024-04-04[ValueTracking] Infer known bits fromfrom `(icmp eq (and/or x,y), C)`Noah Goldstein1-6/+15
2024-04-04[APInt] Add a simpler overload of multiplicativeInverse (#87610)Jay Foad1-8/+3
2024-04-04[LVI] Handle range attributes (#86413)Andreas Jonson1-4/+9
2024-04-01[ThinLTO][TypeProf] Implement vtable def import (#79381)Mingming Liu2-0/+24
2024-03-31[memoryssa] Exclude llvm.allow.{runtime,ubsan}.check() (#86066)Vitaly Buka1-0/+4
2024-03-31[Analysis] Exclude llvm.allow.{runtime,ubsan}.check() from AliasSetTracker (#...Vitaly Buka1-0/+2
2024-03-31Revert "Make two texts static in `ReplayInlineAdvisor`" (#82071)Vitaly Buka1-2/+2
2024-03-28[LVI] Use m_AddLike instead of m_Add when matching simple conditionNoah Goldstein1-2/+2
2024-03-28[ValueTracking] Tracking `or disjoint` conditions as `add` in Assumption/DomC...Noah Goldstein1-2/+2
2024-03-28[InlineCost] Disable cost-benefit when sample based PGO is used (#86626)Xiangyang (Mark) Guo1-1/+1
2024-03-27[NFC][TLI] Move VecFuncs to statics to reduce stack usage (#86829)Alex MacLean1-62/+68
2024-03-26[InlineOrder] fix the calculation of Cost for CostBenefitPriority (#86630)Xiangyang (Mark) Guo1-1/+4
2024-03-23[LLVM] Use `std::move` for APInt. NFC. (#86257)Yingwei Zheng2-3/+5