aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/IPO/FunctionAttrs.cpp
AgeCommit message (Expand)AuthorFilesLines
2025-08-22[llvm] Remove unused includes of SmallSet.h (NFC) (#154893)Kazu Hirata1-1/+0
2025-08-20[FunctionAttr] Invalidate callers with mismatching signature (#154289)Nikita Popov1-1/+1
2025-08-18[llvm] Replace SmallSet with SmallPtrSet (NFC) (#154068)Kazu Hirata1-16/+16
2025-07-29[FunctionAttrs] Don't bail out on unknown calls (#150958)Nikita Popov1-28/+6
2025-07-01[FunctionAttrs] Handle ConstantRange overflow in memset initializes inference...Shivam Gupta1-5/+15
2025-05-06[FunctionAttrs] Only consider provenance capture in access attr inference (#1...Nikita Popov1-5/+4
2025-04-23[FunctionAttrs] Bail if initializes range overflows 64-bit signed int (#137053)Arthur Eubanks1-2/+7
2025-04-15[nfc] Expose `canReturn` from FunctionAttrs (#135650)Mircea Trofin1-35/+0
2025-03-23[Transforms] Use *Set::insert_range (NFC) (#132652)Kazu Hirata1-2/+1
2025-03-16[Transforms] Avoid repeated hash lookups (NFC) (#131497)Kazu Hirata1-6/+5
2025-03-09[IPO] Avoid repeated hash lookups (NFC) (#130462)Kazu Hirata1-3/+4
2025-03-03[IPO] Avoid repeated hash lookups (NFC) (#129467)Kazu Hirata1-2/+3
2025-02-28[FunctionAttrs] Consider non-willreturn functions during capture inferenceNikita Popov1-1/+1
2025-02-27Reapply [CaptureTracking][FunctionAttrs] Add support for CaptureInfo (#125880...Nikita Popov1-46/+103
2025-02-24[CaptureTracking] Remove StoreCaptures parameter (NFC)Nikita Popov1-1/+1
2025-02-19Revert "Reapply [CaptureTracking][FunctionAttrs] Add support for CaptureInfo ...Nico Weber1-103/+46
2025-02-18[FunctionAttrs] Fix typo in `getArgumentAccessInfo` name (NFC)Antonio Frighetto1-4/+4
2025-02-14Reapply [CaptureTracking][FunctionAttrs] Add support for CaptureInfo (#125880)Nikita Popov1-46/+103
2025-02-13Revert "[CaptureTracking][FunctionAttrs] Add support for CaptureInfo (#125880)"Nikita Popov1-103/+46
2025-02-13[IR][ModRef] Introduce `errno` memory locationAntonio Frighetto1-0/+4
2025-02-13[CaptureTracking][FunctionAttrs] Add support for CaptureInfo (#125880)Nikita Popov1-46/+103
2025-01-30[FunctionAttrs] Remove dead code code in nocaptures inference (NFCI)Nikita Popov1-10/+1
2025-01-29[IR] Convert from nocapture to captures(none) (#123181)Nikita Popov1-4/+8
2025-01-18[FunctionAttrs] Handle zero writes in initializes inference.Florian Hahn1-1/+3
2025-01-15[IR] Treat calls with byval ptrs as read-only (#122961)Alex MacLean1-4/+1
2025-01-14[FunctionAttrs] Use doesNotCapture()Nikita Popov1-8/+8
2025-01-13[FunctionAttrs] Treat byval calls as only reading ptrs (#122618)Alex MacLean1-2/+5
2024-12-22Skip negative length while inferring initializes attr (#120874)Haopeng Liu1-1/+1
2024-11-20Add the initializes attribute inference (#117104)Haopeng Liu1-3/+326
2024-11-19Revert "[FunctionAttrs] Add the "initializes" attribute inference (#97373)"Mikhail Goncharov1-326/+3
2024-11-18[FunctionAttrs] Add the "initializes" attribute inference (#97373)Haopeng Liu1-3/+326
2024-08-30Fix stack overflow in allPathsGoThroughCold past 6b11573b8c5e (#106384)Danial Klimkin1-41/+39
2024-08-22Recommit "[FunctionAttrs] deduce attr `cold` on functions if all CG paths cal...Noah Goldstein1-0/+69
2024-08-20Revert "[FunctionAttrs] deduce attr `cold` on functions if all CG paths call ...Noah Goldstein1-69/+0
2024-08-20[FunctionAttrs] deduce attr `cold` on functions if all CG paths call a `cold`...Noah Goldstein1-0/+69
2024-07-24Reapply "[FunctionAttrs] Determine underlying object by `getUnderlyingObjectA...DianQK1-3/+3
2024-07-23Revert "[FunctionAttrs] Determine underlying object by `getUnderlyingObjectAg...Nikita Popov1-1/+1
2024-07-23[FunctionAttrs] Determine underlying object by `getUnderlyingObjectAggressive...DianQK1-1/+1
2024-06-28[IR] Add getDataLayout() helpers to Function and GlobalValue (#96919)Nikita Popov1-2/+2
2024-05-07[FunctionAttrs] Fix incorrect nonnull inference for non-inbounds GEP (#91180)Nikita Popov1-1/+6
2024-04-23[FunctionAttrs] Fix incorrect noundef inference with poison attrs (#89348)Nikita Popov1-3/+24
2024-04-16[ValueTracking] Restore isKnownNonZero parameter order. (#88873)Harald van Dijk1-1/+1
2024-04-12[ValueTracking] Convert `isKnownNonZero` to use SimplifyQuery (#85863)Yingwei Zheng1-1/+1
2024-01-02[FuncAttrs] Don't infer `noundef` for functions with `sanitize_memory` attrib...Yingwei Zheng1-0/+6
2023-12-31[FuncAttrs] Deduce `noundef` attributes for return values (#76553)Yingwei Zheng1-0/+35
2023-12-27[FuncAttrs] Infer `norecurse` for funcs with calls to `nocallback` callees (#...Yingwei Zheng1-1/+4
2023-11-01[IR] Add writable attributeNikita Popov1-0/+7
2023-10-24[FunctionAttrs] Improve handling of alias-preserving intrinsic calls (#68453)Krzysztof Drewniak1-1/+9
2023-10-20[FunctionAttrs] Only check ArgMem effects when inferring argument attrs (#69571)Nikita Popov1-3/+4
2023-08-14[FunctionAttrs] Consider recursive argmem effects (PR63936)Nikita Popov1-13/+35