aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Utils/SCCPSolver.cpp
AgeCommit message (Expand)AuthorFilesLines
12 days[SCCP] Relax two-instruction range checks (#158495)Yingwei Zheng1-0/+54
2025-08-12[SCCP] Add support for trunc nuw range. (#152990)Andreas Jonson1-2/+6
2025-08-11[PredicateInfo] Use bitcast instead of ssa.copy (#151174)Nikita Popov1-14/+12
2025-07-29[SCCP] Extract PredicateInfo handling into separate method (NFC)Nikita Popov1-70/+73
2025-07-20[SCCP] Simplify [us]cmp(X, Y) into X - Y (#144717)Yingwei Zheng1-1/+35
2025-06-30[SCCP] Improve worklist management (#146321)Nikita Popov1-101/+66
2025-06-26[PredicateInfo] Use BumpPtrAllocator for predicates (NFC) (#145692)Nikita Popov1-1/+4
2025-06-20[SCCP] Check instruction type before querying PredicateInfo (NFC)Nikita Popov1-3/+3
2025-06-19[SCCP] Move logic for removing ssa.copy into Solver (NFC)Nikita Popov1-0/+24
2025-06-11[DLCov][NFC] Annotate intentionally-blank DebugLocs in existing code (#136192)Stephen Tozer1-1/+3
2025-06-04[SCCP] Remove masking operations (#142736)Yingwei Zheng1-22/+48
2025-05-21[SCCPSolver] Mark several functions const (NFC) (#140926)Kazu Hirata1-5/+6
2025-05-21[SCCPSolver] Make getMRVFunctionsTracked return a reference (NFC) (#140851)Kazu Hirata1-2/+2
2025-05-21[llvm] Use *Map::try_emplace (NFC) (#140843)Kazu Hirata1-4/+3
2025-03-18[Utils] Avoid repeated hash lookups (NFC) (#131723)Kazu Hirata1-3/+4
2024-12-06[SCCP] Infer nuw for gep nusw with non-negative offsets (#118819)Nikita Popov1-0/+10
2024-10-31[SCCP] Handle llvm.vscale intrinsic calls (#114033)Hari Limaye1-0/+6
2024-10-16[SCCP] Simplify code with DenseMap::operator[] (NFC) (#112473)Kazu Hirata1-4/+1
2024-09-16[IPSCCP] Infer attributes on arguments (#107114)Nikita Popov1-22/+45
2024-09-06[SCCP] Remove LoadInst if it loaded from Constant GlobalVariable (#107245)hanbeom1-15/+2
2024-09-03[SCCP] Explicitly mark gep as overdefined if ct eval failsNikita Popov1-0/+2
2024-09-02[SCCP] Infer return attributes in SCCP as well (#106732)Nikita Popov1-1/+29
2024-08-29[IPSCCP] Intersect attribute info for interprocedural args (#106397)Nikita Popov1-11/+15
2024-08-27[SCCP] Add more non-null rootsNikita Popov1-6/+19
2024-08-27[SCCP] Propagate non-null pointers (#106090)Nikita Popov1-1/+33
2024-08-26[SCCP] Avoid some uses of SCCPSolver::isOverdefined (NFCI)Nikita Popov1-8/+5
2024-08-23[SCCP] fix non-determinism (#105758)Florian Mayer1-1/+2
2024-08-22[NFC] [SCCP] remove unused functions (#105603)Florian Mayer1-8/+0
2024-07-29[SCCP] Add context to SimplifyQuery (#100831)Thomas Hashem1-1/+1
2024-07-18[DebugInfo][SCCPSolver] Fix missing debug locations (#98876)Sudharsan Veeravalli1-1/+3
2024-07-09[SCCP] Add support for vectors (#98026)Nikita Popov1-25/+21
2024-07-08[SCCP] Skip bitcasts entirelyNikita Popov1-12/+4
2024-05-23[SCCP] Don't allow undef ranges when performing operations (#93163)Nikita Popov1-8/+13
2024-05-07[SCCP] Add `nneg` flag to `uitofp` if its operand is non-negativeNoah Goldstein1-5/+7
2024-04-12[SCCP] Refine trunc with nsw/nuw flags (#87926)XChy1-0/+21
2024-04-11[IPSCCP] Add range attribute handling (#86747)Andreas Jonson1-2/+38
2024-03-14[SCCP] Extend `visitBinaryOperator` to overflowing binary opsAntonio Frighetto1-1/+7
2024-03-04[RemoveDIs] Reapply 3fda50d3915, insert instructions using iteratorsJeremy Morse1-3/+3
2024-02-29Revert "[NFC][RemoveDIs] Bulk update utilities to insert with iterators"Jeremy Morse1-3/+3
2024-02-29[NFC][RemoveDIs] Bulk update utilities to insert with iteratorsJeremy Morse1-3/+3
2024-01-08[SCCP] Check whether the default case is reachable (#76295)Yingwei Zheng1-3/+7
2023-11-16[SCCP] Propagate exact flags (#72432)Yingwei Zheng1-0/+3
2023-11-14[SCCP] Infer nneg on existing zext (#72143)Yingwei Zheng1-19/+26
2023-10-30[SCCP] Infer nneg on zext when forming from non-negative sext. (#70730)Craig Topper1-0/+1
2023-10-02[IR] Mark zext/sext constant expressions as undesirableNikita Popov1-4/+6
2023-08-25[IR] Treat callbr as special terminator (PR64215)Nikita Popov1-9/+3
2023-08-11[SCCP] Do not attempt to create constexpr for a scalable vector GEPRahul Anand Radhakrishnan1-5/+2
2023-06-23[SCCPSolver] Speed up SCCPSolver by avoiding repeated work list elementsTamás Danyluk1-3/+7
2023-06-19[SCCP] Fix conversion of range to constant for vectors (PR63380)Nikita Popov1-27/+37
2023-06-12Revert "[SCCP] Replace new value's value state with removed value's"Vitaly Buka1-15/+16