aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Analysis
AgeCommit message (Expand)AuthorFilesLines
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
2024-03-20[ValueTracking] Handle range attributes (#85143)Andreas Jonson2-13/+38
2024-03-20[TTI][TLI][AArch64] Support scalable immediates with isLegalAddImmediate (#84...Graham Hunter1-0/+4
2024-03-20[AArch64] Support scalable offsets with isLegalAddressingMode (#83255)Graham Hunter1-2/+3
2024-03-20Revert "Enable exp10 libcall on linux (#68736)"Nikita Popov1-9/+10
2024-03-20[IR] Change representation of getelementptr inrange (#84341)Nikita Popov1-24/+19
2024-03-20[ValueTracking] Handle `not` in `isImpliedCondition` (#85397)Yingwei Zheng1-8/+23
2024-03-20Enable exp10 libcall on linux (#68736)Krishna Narayanan1-10/+9
2024-03-19[NFC][RemoveDIs] Use iterators for insertion at various call-sites (#84736)Jeremy Morse1-5/+6
2024-03-19[ValueTracking] Move MD_range handling to isKnownNonZeroFromOperator()Nikita Popov1-17/+13
2024-03-19[ValueTracking] Fix release buildNikita Popov1-4/+4
2024-03-19[ValueTracking] Handle vector range metadata in isKnownNonZero()Nikita Popov1-5/+4
2024-03-19ValueTracking: Fix bug with fcmp false to nan constantMatt Arsenault1-7/+7
2024-03-18[InstSimply] Simplify `(fmul -x, +/-0)` -> `-/+0`Noah Goldstein1-3/+8
2024-03-17[ValueTracking] Handle non-canonical operand order in `isImpliedCondICmps`Noah Goldstein1-39/+28
2024-03-15[IRBuilder] Fold binary intrinsics (#80743)Artem Tyurin2-66/+94
2024-03-14[AArch64][LV][SLP] Vectorizers use call cost for vectorized frem (#82488)Paschalis Mpeis1-1/+17
2024-03-13[ValueTracking] Use select condition to help infer bits of armsNoah Goldstein1-4/+37
2024-03-13[ValueTracking] Remove faulty dereference of "InsertBefore" (#85034)mikaelholmen1-1/+1
2024-03-12[LAA] Fix typo IndidrectUnsafe -> IndirectUnsafe.Florian Hahn1-1/+1
2024-03-12[Analysis] Treat ldexpf() as missing on MinGW (#84748)Martin Storsjö1-0/+5
2024-03-12[InstSimpliy] Use range attribute to simplify comparisons (#84627)Andreas Jonson1-14/+24
2024-03-12[ValueTracking] Treat phi as underlying obj when not decomposing further (#84...Florian Hahn1-0/+2
2024-03-11[KnownBits] Add API support for `exact` in `lshr`/`ashr`; NFCNoah Goldstein1-6/+8
2024-03-10Add llvm::min/max_element and use it in llvm/ and mlir/ directories. (#84678)Justin Lebar1-4/+3
2024-03-10[InstSimplify] Handle vec values when simplifying comparisons using range met...Andreas Jonson1-2/+2
2024-03-08[IR] Add `getNoWrapKind` method for `OverflowingBinaryOperator` (NFC)Antonio Frighetto1-6/+1
2024-03-07[ValueTracking] Fix KnownBits conflict for calls (range vs returned) (#84353)Björn Pettersson1-0/+6
2024-03-06[SCEV] Match both (-1)b + a and a + (-1)b as a - b (#84247)Philip Reames1-11/+21
2024-03-06[SCEV] Extend type hint in analysis output to all backedge kindsPhilip Reames1-17/+33
2024-03-06[ValueTracking] Add fast path to avoid second recursive call in `isKnownPosit...Noah Goldstein1-3/+5
2024-03-06[SCEV] Print predicate backedge count only if new information availablePhilip Reames1-11/+12
2024-03-07[ValueTracking] Handle `icmp pred (trunc X), C` in `computeKnownBitsFromCmp` ...Yingwei Zheng1-6/+22
2024-03-06[SCEV] Include type when printing constant max backedge taken countPhilip Reames1-1/+2
2024-03-06[RISCV] Take SEW/LMUL into account for value tracking of vsetvli[max] (#82163)Wang Pengcheng1-5/+23
2024-03-05[TTI] Add alignment argument to TTI for compress/expand support (#83516)Kolya Panchenko1-4/+6
2024-03-05[KnownBits] Add API for `nuw` flag in `computeForAddSub`; NFCNoah Goldstein1-21/+25
2024-03-05[NFC][RemoveDIs] Insert instruction using iterators in Transforms/Jeremy Morse1-8/+8
2024-03-05[InstCombine] Fix miscompilation in PR83947 (#83993)Yingwei Zheng1-0/+25
2024-03-04[Analysis] Unify most of the tracking between AssumptionCache and DomConditio...Noah Goldstein1-55/+60
2024-03-04[Analysis] Share `findAffectedValues` between DomConditionCache and Assumptio...Noah Goldstein2-86/+70