summaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Scalar/GVN.cpp
AgeCommit message (Expand)Author
2025-10-20[IR] Replace alignment argument with attribute on masked intrinsics (#163802)Nikita Popov
2025-10-10[Clang][HLSL][GVN] Prevent phi codgen of isTokenLike types (#162363)Farzon Lotfi
2025-10-10[NFC][LLVM] Use namespace qualifier to define DenseMapInfo specializations (#...Rahul Joshi
2025-10-10[GVN] Share equality propagation for assume and condition (#161639)Nikita Popov
2025-10-08[GVN] Add support for ptrtoaddrNikita Popov
2025-10-03[GVN] Teach GVN simple masked load/store forwarding (#157689)Matthew Devereau
2025-09-02[GVN] Turn off ScalarPRE for TokenLike Types (#156513)Farzon Lotfi
2025-08-18[llvm] Replace SmallSet with SmallPtrSet (NFC) (#154068)Kazu Hirata
2025-08-05[GVN] Handle provenance when propagating assume equality (#151953)Nikita Popov
2025-08-05[GVN] Handle not in equality propagation (#151942)Nikita Popov
2025-08-04[GVN] Avoid creating lifetime of non-allocaNikita Popov
2025-07-18[GVN][NFCI] Use early return in phiTranslateImpl() (#149273)Madhur Amilkanthwar
2025-07-17Revert "[GVN][NFC] Use early return in phiTranslateImpl() (#149268)" (#149270)Madhur Amilkanthwar
2025-07-17[GVN][NFC] Use early return in phiTranslateImpl() (#149268)Madhur Amilkanthwar
2025-07-16[DebugInfo] Remove getPrevNonDebugInstruction (#148859)Jeremy Morse
2025-06-17[DebugInfo][RemoveDIs] Remove a swathe of debug-intrinsic code (#144389)Jeremy Morse
2025-06-17[GVN] MemorySSA for GVN: embed the memory state in symbolic expressions (#123...Antonio Frighetto
2025-06-13GVN: Fix trying to inspect uselist of constants when emitting remark (#144009)Matt Arsenault
2025-06-08[llvm][GVN] Propagate `trunc nuw to i1` equalities (#143273)Yash Solanki
2025-05-06[GVN] Improve processBlock for instruction erasure (#131753)Madhur Amilkanthwar
2025-05-04[Transforms] Use range-based for loops (NFC) (#138476)Kazu Hirata
2025-04-20[llvm] Call hash_combine_range with ranges (NFC) (#136511)Kazu Hirata
2025-03-28[GVN] Clean up unused argument, unify style, modernize syntax (NFC)Antonio Frighetto
2025-03-27[Transforms] Use range constructors of *Set (NFC) (#133203)Kazu Hirata
2025-03-19[Transforms] Use *Set::insert_range (NFC) (#132056)Kazu Hirata
2025-03-06[GVN][NFC] Fix some more coding standard violations (#130046)Madhur Amilkanthwar
2025-03-03[GVN][NFC] Fix some variables as per coding standards (#129489)Madhur Amilkanthwar
2025-02-25[GVN][NFC] Match coding standards (#128683)Madhur Amilkanthwar
2025-01-30[GVN] Load-store forwaring of scalable store to fixed load. (#124748)Lou
2025-01-24[NFC][DebugInfo] Use iterator-flavour getFirstNonPHI at many call-sites (#123...Jeremy Morse
2025-01-24[NFC][DebugInfo] Use iterator moveBefore at many call-sites (#123583)Jeremy Morse
2025-01-14Reapply "[GVN] MemorySSA for GVN: add optional `AllowMemorySSA`"Antonio Frighetto
2025-01-10Revert "[GVN] MemorySSA for GVN: add optional `AllowMemorySSA`"Nikita Popov
2025-01-10[GVN] MemorySSA for GVN: add optional `AllowMemorySSA`Momchil Velikov
2024-11-15[DebugInfo][GVN] Propagate DebugLoc from load-of-select to select (#114233)Stephen Tozer
2024-11-12[GVN] Handle empty attrs in Expression == (#115761)macurtis-amd
2024-11-08[GVN][NewGVN] Take call attributes into account in expressions (#114545)Yingwei Zheng
2024-11-04IR: introduce CmpInst::isEquivalence (#111979)Ramkumar Ramachandra
2024-11-01[GVN][NewGVN][Local] Handle attributes for function calls after CSE (#114011)Yingwei Zheng
2024-09-30[NFC] Use initial-stack-allocations for more data structures (#110544)Jeremy Morse
2024-06-28[IR] Add getDataLayout() helpers to Function and GlobalValue (#96919)Nikita Popov
2024-06-27[IR] Add getDataLayout() helpers to BasicBlock and Instruction (#96902)Nikita Popov
2024-04-26[GVN] Refactor the LeaderTable structure into a properly encapsulated data st...Owen Anderson
2024-04-24[GVN] Restrict equality propagation for pointers (#82458)Usman Nadeem
2024-04-14[GVN] lazily update dominator tree when merge unconditional branches in funct...Enna1
2024-03-05[NFC][RemoveDIs] Insert instruction using iterators in Transforms/Jeremy Morse
2024-01-28[Transforms] Use a range-based for loop (NFC)Kazu Hirata
2023-12-22[Transforms] Use {DenseMap,SmallPtrSet}::contains (NFC)Kazu Hirata
2023-10-19[GVN] Fix use-after-free in load PRE with select available value (#69314)Nikita Popov
2023-10-11[GVN] Always require LoopInfoNikita Popov