summaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Scalar/SCCP.cpp
AgeCommit message (Expand)Author
2025-08-19[SCCP] Enable PredicateInfo for non-interprocedural SCCP (#153003)Nikita Popov
2025-01-24[NFC][DebugInfo] Use iterator-flavour getFirstNonPHI at many call-sites (#123...Jeremy Morse
2024-11-02[Scalar] Remove unused includes (NFC) (#114645)Kazu Hirata
2024-09-02[SCCP] Infer return attributes in SCCP as well (#106732)Nikita Popov
2024-08-26[SCCP] Make use of argument attributes in non-ip SCCPNikita Popov
2024-06-28[IR] Add getDataLayout() helpers to Function and GlobalValue (#96919)Nikita Popov
2023-12-09[Transforms] Remove unnecessary includes (NFC)Kazu Hirata
2023-12-03[llvm] Stop including vector (NFC)Kazu Hirata
2023-11-11[llvm] Stop including llvm/ADT/DenseMap.h (NFC)Kazu Hirata
2023-11-10[llvm] Stop including llvm/ADT/MapVector.h (NFC)Kazu Hirata
2023-11-10[llvm] Stop including llvm/ADT/SetVector.h (NFC)Kazu Hirata
2023-06-12Revert "[SCCP] Replace new value's value state with removed value's"Vitaly Buka
2023-06-12[SCCP] Replace new value's value state with removed value'sluxufan
2023-02-24Recommit "[SCCP] Remove legacy SCCP pass."Florian Hahn
2023-02-18Revert "[SCCP] Remove legacy SCCP pass."Florian Hahn
2023-02-18[SCCP] Remove legacy SCCP pass.Florian Hahn
2023-01-23[SCCPSolver] Move helper functions inside SCCPSolver (NFC).Florian Hahn
2022-12-09[IPSCCP] Move the IPSCCP run function under the IPO directory.Alexandros Lamprineas
2022-12-08Revert "[IPSCCP] Move the IPSCCP run function under the IPO directory."Alexandros Lamprineas
2022-12-08[IPSCCP] Move the IPSCCP run function under the IPO directory.Alexandros Lamprineas
2022-11-04[IR] Switch everything to use memory attributeNikita Popov
2022-09-30[SCCP] remove unnecessary check for constant when folding sext->zextSanjay Patel
2022-09-30[SCCP] add a code comment about sitofp -> uitofp; NFCSanjay Patel
2022-09-15[SCCP] convert ashr to lshr for non-negative shift valueSanjay Patel
2022-09-07[SCCP] convert signed div/rem to unsigned for non-negative operands, 2nd trySanjay Patel
2022-09-06Revert "[SCCP] convert signed div/rem to unsigned for non-negative operands"Florian Hahn
2022-09-06[SCCP] convert signed div/rem to unsigned for non-negative operandsSanjay Patel
2022-09-03[SCCP] add helper function for replacing signed operations; NFCSanjay Patel
2022-08-27[Transform] Use range-based for loops (NFC)Kazu Hirata
2022-08-20[Scalar] Qualify auto in range-based for loops (NFC)Kazu Hirata
2022-08-07[llvm] Qualify auto (NFC)Kazu Hirata
2022-06-30[SCCP] Simplify CFG in SCCP as wellNikita Popov
2022-06-22[SCCP] Don't mark edges feasible when resolving undefsNikita Popov
2022-06-06[IPSCCP] Switch away from Instruction::isSafeToRemove()Kevin P. Neal
2022-05-10[SCCP] Preserve Name when converting SExt->ZExt.Craig Topper
2022-04-26[IPSCCP] Support unfeasible default dests for switch.Florian Hahn
2022-03-18[SCCP] do not clean up dead blocks that have their address takenNick Desaulniers
2022-03-03Cleanup includes: Transform/Scalarserge-sans-paille
2022-01-04Introduce the AttributeMask classserge-sans-paille
2021-12-17[llvm] Strip redundant lambda (NFC)Kazu Hirata
2021-10-11[SCCP] Properly report changes when changing a pointer argumentArthur Eubanks
2021-09-12[Scalar] Use make_early_inc_range (NFC)Kazu Hirata
2021-08-17[NFC] More get/removeAttribute() cleanupArthur Eubanks
2021-08-17[NFC] Migrate some callers away from Function/AttributeLists methods that tak...Arthur Eubanks
2021-07-26[Local] Do not introduce a new `llvm.trap` before `unreachable`Johannes Doerfert
2021-06-11Function Specialization PassSjoerd Meijer
2021-05-18[NewPM] Don't mark AA analyses as preservedArthur Eubanks
2021-04-14[SCCP] Follow up of rGbbab9f986c6d. NFC.Sjoerd Meijer
2021-04-14[SCCP] Create SCCP SolverSjoerd Meijer
2021-04-02[SCCP] Avoid modifying AdditionalUsers while iterating over itDimitry Andric