summaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/IPO/FunctionAttrs.cpp
AgeCommit message (Expand)Author
2025-07-01[FunctionAttrs] Handle ConstantRange overflow in memset initializes inference...Shivam Gupta
2025-05-06[FunctionAttrs] Only consider provenance capture in access attr inference (#1...Nikita Popov
2025-04-23[FunctionAttrs] Bail if initializes range overflows 64-bit signed int (#137053)Arthur Eubanks
2025-04-15[nfc] Expose `canReturn` from FunctionAttrs (#135650)Mircea Trofin
2025-03-23[Transforms] Use *Set::insert_range (NFC) (#132652)Kazu Hirata
2025-03-16[Transforms] Avoid repeated hash lookups (NFC) (#131497)Kazu Hirata
2025-03-09[IPO] Avoid repeated hash lookups (NFC) (#130462)Kazu Hirata
2025-03-03[IPO] Avoid repeated hash lookups (NFC) (#129467)Kazu Hirata
2025-02-28[FunctionAttrs] Consider non-willreturn functions during capture inferenceNikita Popov
2025-02-27Reapply [CaptureTracking][FunctionAttrs] Add support for CaptureInfo (#125880...Nikita Popov
2025-02-24[CaptureTracking] Remove StoreCaptures parameter (NFC)Nikita Popov
2025-02-19Revert "Reapply [CaptureTracking][FunctionAttrs] Add support for CaptureInfo ...Nico Weber
2025-02-18[FunctionAttrs] Fix typo in `getArgumentAccessInfo` name (NFC)Antonio Frighetto
2025-02-14Reapply [CaptureTracking][FunctionAttrs] Add support for CaptureInfo (#125880)Nikita Popov
2025-02-13Revert "[CaptureTracking][FunctionAttrs] Add support for CaptureInfo (#125880)"Nikita Popov
2025-02-13[IR][ModRef] Introduce `errno` memory locationAntonio Frighetto
2025-02-13[CaptureTracking][FunctionAttrs] Add support for CaptureInfo (#125880)Nikita Popov
2025-01-30[FunctionAttrs] Remove dead code code in nocaptures inference (NFCI)Nikita Popov
2025-01-29[IR] Convert from nocapture to captures(none) (#123181)Nikita Popov
2025-01-18[FunctionAttrs] Handle zero writes in initializes inference.Florian Hahn
2025-01-15[IR] Treat calls with byval ptrs as read-only (#122961)Alex MacLean
2025-01-14[FunctionAttrs] Use doesNotCapture()Nikita Popov
2025-01-13[FunctionAttrs] Treat byval calls as only reading ptrs (#122618)Alex MacLean
2024-12-22Skip negative length while inferring initializes attr (#120874)Haopeng Liu
2024-11-20Add the initializes attribute inference (#117104)Haopeng Liu
2024-11-19Revert "[FunctionAttrs] Add the "initializes" attribute inference (#97373)"Mikhail Goncharov
2024-11-18[FunctionAttrs] Add the "initializes" attribute inference (#97373)Haopeng Liu
2024-08-30Fix stack overflow in allPathsGoThroughCold past 6b11573b8c5e (#106384)Danial Klimkin
2024-08-22Recommit "[FunctionAttrs] deduce attr `cold` on functions if all CG paths cal...Noah Goldstein
2024-08-20Revert "[FunctionAttrs] deduce attr `cold` on functions if all CG paths call ...Noah Goldstein
2024-08-20[FunctionAttrs] deduce attr `cold` on functions if all CG paths call a `cold`...Noah Goldstein
2024-07-24Reapply "[FunctionAttrs] Determine underlying object by `getUnderlyingObjectA...DianQK
2024-07-23Revert "[FunctionAttrs] Determine underlying object by `getUnderlyingObjectAg...Nikita Popov
2024-07-23[FunctionAttrs] Determine underlying object by `getUnderlyingObjectAggressive...DianQK
2024-06-28[IR] Add getDataLayout() helpers to Function and GlobalValue (#96919)Nikita Popov
2024-05-07[FunctionAttrs] Fix incorrect nonnull inference for non-inbounds GEP (#91180)Nikita Popov
2024-04-23[FunctionAttrs] Fix incorrect noundef inference with poison attrs (#89348)Nikita Popov
2024-04-16[ValueTracking] Restore isKnownNonZero parameter order. (#88873)Harald van Dijk
2024-04-12[ValueTracking] Convert `isKnownNonZero` to use SimplifyQuery (#85863)Yingwei Zheng
2024-01-02[FuncAttrs] Don't infer `noundef` for functions with `sanitize_memory` attrib...Yingwei Zheng
2023-12-31[FuncAttrs] Deduce `noundef` attributes for return values (#76553)Yingwei Zheng
2023-12-27[FuncAttrs] Infer `norecurse` for funcs with calls to `nocallback` callees (#...Yingwei Zheng
2023-11-01[IR] Add writable attributeNikita Popov
2023-10-24[FunctionAttrs] Improve handling of alias-preserving intrinsic calls (#68453)Krzysztof Drewniak
2023-10-20[FunctionAttrs] Only check ArgMem effects when inferring argument attrs (#69571)Nikita Popov
2023-08-14[FunctionAttrs] Consider recursive argmem effects (PR63936)Nikita Popov
2023-08-10[FunctionAttrs] Extract some code into separate functions (NFC)Nikita Popov
2023-08-09[FunctionAttrs] Unconditionally perform argument attribute inference in the f...Changpeng Fang
2023-07-03[MemoryEffects][NFCI] Make the MemoryEffects class reusableJohannes Doerfert
2023-06-13[FunctionAttrs] Remove errant whitespace; NFCNoah Goldstein