summaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/IPO/SCCP.cpp
AgeCommit message (Expand)Author
2025-08-28[FuncSpec] Invalidate analysis by setting MadeChanges explicitly (#155833)XChy
2025-08-28[SCCP][FuncSpec] Poison unreachable constant global variable user (#155753)XChy
2025-08-28[FuncSpec] Skip SCCP on blocks of dead functions and poison their callsites (...XChy
2025-06-19[SCCP] Move logic for removing ssa.copy into Solver (NFC)Nikita Popov
2025-06-05[SCCP] Directly call SCCPSolver::isOverdefined (NFC) (#143059)Kazu Hirata
2025-05-02[IR] Do not store Function inside BlockAddress (#137958)Nikita Popov
2025-02-13[IR][ModRef] Introduce `errno` memory locationAntonio Frighetto
2025-01-27[NFC][DebugInfo] Make some block-start-position methods return iterators (#12...Jeremy Morse
2024-09-16[IPSCCP] Infer attributes on arguments (#107114)Nikita Popov
2024-09-06[SCCP] Remove LoadInst if it loaded from Constant GlobalVariable (#107245)hanbeom
2024-09-02[SCCP] Infer return attributes in SCCP as well (#106732)Nikita Popov
2024-08-30[IPSCCP] Infer nonnull return attribute (#106553)Nikita Popov
2024-08-26[SCCP] Merge return range attributes (#105998)Pedro Lobo
2024-06-25[SCCP] Use poison instead of undef when zapping returnsNikita Popov
2024-04-26[SCCP] Swap out range metadata to range attribute (#90134)Andreas Jonson
2024-04-11[IPSCCP] Add range attribute handling (#86747)Andreas Jonson
2023-11-20[DebugInfo][RemoveDIs] Don't convert debug-intrinsics to Unreachable (#72380)Jeremy Morse
2023-10-24[IPSCCP] Variable not visible at Og. (#66745)Carlos Alberto Enciso
2023-08-22[FuncSpec] Increase the maximum number of times the specializer can run.Alexandros Lamprineas
2023-07-03[MemoryEffects][NFCI] Make the MemoryEffects class reusableJohannes Doerfert
2023-06-27[llvm] Move AttributeMask to a separate headerElliot Goodrich
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-06-08Reland "[FuncSpec] Replace LoopInfo with BlockFrequencyInfo"Alexandros Lamprineas
2023-06-01[IPSCCP] Decouple queries for function analysis results.Alexandros Lamprineas
2023-05-30Revert "[FuncSpec] Replace LoopInfo with BlockFrequencyInfo"Nikita Popov
2023-05-22[SCCP] Fix -Wunused-lambda-captureFangrui Song
2023-05-22[FuncSpec] Replace LoopInfo with BlockFrequencyInfo.Alexandros Lamprineas
2023-04-25[SCCP] Properly report modifications when deleting globalsArthur Eubanks
2023-04-17Remove several no longer needed includes. NFCIBjorn Pettersson
2023-03-15[FuncSpec][NFC] Command line option renaming.Alexandros Lamprineas
2023-03-14[IR] Allow !range on vector of integer instructionsNikita Popov
2023-03-13[IPSCCP] Don't add !range metadata for vector returnsNikita Popov
2023-03-09[IPSCCP] Don't require noundef for !range annotationNikita Popov
2023-02-21[IPSCCP] Remove noundef when zapping return valuesNikita Popov
2023-02-14Recommit: [NFC][IR] Make Module::getGlobalList() privateVasileios Porpodas
2023-02-14Revert "[NFC][IR] Make Module::getGlobalList() private"Vasileios Porpodas
2023-02-14[NFC][IR] Make Module::getGlobalList() privateVasileios Porpodas
2023-02-14[IPSCCP] Remove legacy passArthur Eubanks
2023-01-23[SCCPSolver] Move helper functions inside SCCPSolver (NFC).Florian Hahn
2022-12-23[IPSCCP] Create a Pass parameter to control specialization of functions.Alexandros Lamprineas
2022-12-22SCCP: Don't assert on constantexpr casts of function usesMatt Arsenault
2022-12-10[FuncSpec] Make the Function Specializer part of the IPSCCP pass.Alexandros Lamprineas
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-08Revert "[FuncSpec] Make the Function Specializer part of the IPSCCP pass."Alexandros Lamprineas
2022-12-08[FuncSpec] Make the Function Specializer part of the IPSCCP pass.Alexandros Lamprineas
2022-12-08[IPSCCP] Move the IPSCCP run function under the IPO directory.Alexandros Lamprineas
2022-11-30[FuncSpec] Invalidate analyses when deleting a fully specialised functionMomchil Velikov
2022-10-28[FuncSpec][NFC] Avoid redundant computations of DominatorTree/LoopInfoMomchil Velikov