aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/IPO/SCCP.cpp
AgeCommit message (Expand)AuthorFilesLines
2025-06-19[SCCP] Move logic for removing ssa.copy into Solver (NFC)Nikita Popov1-13/+1
2025-06-05[SCCP] Directly call SCCPSolver::isOverdefined (NFC) (#143059)Kazu Hirata1-4/+2
2025-05-02[IR] Do not store Function inside BlockAddress (#137958)Nikita Popov1-5/+4
2025-02-13[IR][ModRef] Introduce `errno` memory locationAntonio Frighetto1-2/+4
2025-01-27[NFC][DebugInfo] Make some block-start-position methods return iterators (#12...Jeremy Morse1-2/+2
2024-09-16[IPSCCP] Infer attributes on arguments (#107114)Nikita Popov1-0/+1
2024-09-06[SCCP] Remove LoadInst if it loaded from Constant GlobalVariable (#107245)hanbeom1-3/+7
2024-09-02[SCCP] Infer return attributes in SCCP as well (#106732)Nikita Popov1-28/+4
2024-08-30[IPSCCP] Infer nonnull return attribute (#106553)Nikita Popov1-0/+7
2024-08-26[SCCP] Merge return range attributes (#105998)Pedro Lobo1-5/+3
2024-06-25[SCCP] Use poison instead of undef when zapping returnsNikita Popov1-1/+1
2024-04-26[SCCP] Swap out range metadata to range attribute (#90134)Andreas Jonson1-19/+8
2024-04-11[IPSCCP] Add range attribute handling (#86747)Andreas Jonson1-2/+1
2023-11-20[DebugInfo][RemoveDIs] Don't convert debug-intrinsics to Unreachable (#72380)Jeremy Morse1-2/+2
2023-10-24[IPSCCP] Variable not visible at Og. (#66745)Carlos Alberto Enciso1-0/+13
2023-08-22[FuncSpec] Increase the maximum number of times the specializer can run.Alexandros Lamprineas1-1/+1
2023-07-03[MemoryEffects][NFCI] Make the MemoryEffects class reusableJohannes Doerfert1-2/+2
2023-06-27[llvm] Move AttributeMask to a separate headerElliot Goodrich1-0/+1
2023-06-12Revert "[SCCP] Replace new value's value state with removed value's"Vitaly Buka1-1/+2
2023-06-12[SCCP] Replace new value's value state with removed value'sluxufan1-2/+1
2023-06-08Reland "[FuncSpec] Replace LoopInfo with BlockFrequencyInfo"Alexandros Lamprineas1-9/+8
2023-06-01[IPSCCP] Decouple queries for function analysis results.Alexandros Lamprineas1-13/+17
2023-05-30Revert "[FuncSpec] Replace LoopInfo with BlockFrequencyInfo"Nikita Popov1-10/+6
2023-05-22[SCCP] Fix -Wunused-lambda-captureFangrui Song1-1/+1
2023-05-22[FuncSpec] Replace LoopInfo with BlockFrequencyInfo.Alexandros Lamprineas1-5/+9
2023-04-25[SCCP] Properly report modifications when deleting globalsArthur Eubanks1-1/+1
2023-04-17Remove several no longer needed includes. NFCIBjorn Pettersson1-1/+0
2023-03-15[FuncSpec][NFC] Command line option renaming.Alexandros Lamprineas1-3/+3
2023-03-14[IR] Allow !range on vector of integer instructionsNikita Popov1-1/+1
2023-03-13[IPSCCP] Don't add !range metadata for vector returnsNikita Popov1-1/+1
2023-03-09[IPSCCP] Don't require noundef for !range annotationNikita Popov1-7/+0
2023-02-21[IPSCCP] Remove noundef when zapping return valuesNikita Popov1-0/+6
2023-02-14Recommit: [NFC][IR] Make Module::getGlobalList() privateVasileios Porpodas1-1/+1
2023-02-14Revert "[NFC][IR] Make Module::getGlobalList() private"Vasileios Porpodas1-70/+1
2023-02-14[NFC][IR] Make Module::getGlobalList() privateVasileios Porpodas1-1/+70
2023-02-14[IPSCCP] Remove legacy passArthur Eubanks1-70/+0
2023-01-23[SCCPSolver] Move helper functions inside SCCPSolver (NFC).Florian Hahn1-8/+8
2022-12-23[IPSCCP] Create a Pass parameter to control specialization of functions.Alexandros Lamprineas1-10/+9
2022-12-22SCCP: Don't assert on constantexpr casts of function usesMatt Arsenault1-3/+17
2022-12-10[FuncSpec] Make the Function Specializer part of the IPSCCP pass.Alexandros Lamprineas1-111/+39
2022-12-09[IPSCCP] Move the IPSCCP run function under the IPO directory.Alexandros Lamprineas1-0/+335
2022-12-08Revert "[IPSCCP] Move the IPSCCP run function under the IPO directory."Alexandros Lamprineas1-335/+0
2022-12-08Revert "[FuncSpec] Make the Function Specializer part of the IPSCCP pass."Alexandros Lamprineas1-39/+111
2022-12-08[FuncSpec] Make the Function Specializer part of the IPSCCP pass.Alexandros Lamprineas1-111/+39
2022-12-08[IPSCCP] Move the IPSCCP run function under the IPO directory.Alexandros Lamprineas1-0/+335
2022-11-30[FuncSpec] Invalidate analyses when deleting a fully specialised functionMomchil Velikov1-2/+2
2022-10-28[FuncSpec][NFC] Avoid redundant computations of DominatorTree/LoopInfoMomchil Velikov1-6/+11
2022-07-24[llvm] Remove redundaunt virtual specifiers (NFC)Kazu Hirata1-1/+1
2022-03-03Cleanup includes: Transform/Scalarserge-sans-paille1-0/+1
2021-11-07Put implementation details into anonymous namespaces. NFCI.Benjamin Kramer1-0/+2