summaryrefslogtreecommitdiff
path: root/llvm/lib/Analysis/Loads.cpp
AgeCommit message (Expand)Author
2024-02-23[Loads] Fix crash in isSafeToLoadUnconditionally with scalable accessed type ...Luke Lau
2024-01-24[Loads] Use BatchAAResults for available value APIs (NFCI)Nikita Popov
2023-06-30Analysis: Fix assertion when load alignment exceeds address space sizeMatt Arsenault
2023-06-11[NFC] Replace ;; with ;David Green
2023-04-02[Loads] Support SCEVAddExpr as start for pointer AddRec.Florian Hahn
2023-03-21[LV] Use speculatability within entire loop to avoid strided load predicationAnna Thomas
2023-03-02[AArch64][SME2] Add CodeGen support for target("aarch64.svcount").Sander de Smalen
2023-01-11[NFC] Use TypeSize::geFixedValue() instead of TypeSize::getFixedSize()Guillaume Chatelet
2023-01-06Revert D141134 "[NFC] Only expose getXXXSize functions in TypeSize"Guillaume Chatelet
2023-01-06[NFC] Only expose getXXXSize functions in TypeSizeGuillaume Chatelet
2022-11-17[Analysis] `isSafeToLoadUnconditionally()`: `lifetime` intrinsics can be ignoredRoman Lebedev
2022-11-11Analysis: Reorder code in isDereferenceableAndAlignedPointerMatt Arsenault
2022-11-07[InstCombine] Handle load smaller than one byte in memset forwardNikita Popov
2022-11-03[InstCombine] Perform memset -> load forwardingNikita Popov
2022-09-20Analysis: Remove redundant assertionMatt Arsenault
2022-09-20Analysis: Pass AssumptionCache through isKnownNonZeroMatt Arsenault
2022-09-19VectorCombine: Pass through AssumptionCacheMatt Arsenault
2022-09-19Analysis: Add AssumptionCache argument to isDereferenceableAndAlignedPointerMatt Arsenault
2022-07-13[InstCombine][SVE] Bail out of isSafeToLoadUnconditionally for scalable typesPeter Waller
2022-04-08[Loads] Check type size in bits during store to load forwardingNikita Popov
2022-03-01Cleanup includes: LLVMAnalysisserge-sans-paille
2022-01-28[Loads] Require Align in isDereferenceableAndAlignedPointer() (NFC)Nikita Popov
2021-11-16[Loads] Handle addrspacecast constant expressions when determining dereferenc...Arthur Eubanks
2021-10-22[Loads] Use more powerful constant folding APINikita Popov
2021-09-28Fix incorrect GEP bitwidth in areNonOverlapSameBaseLoadAndStore()Alex Richardson
2021-04-26[CSSPGO] Unblock optimizations with pseudo probe instrumentation part 2.Hongtao Yu
2021-04-13fix whitespace typePhilip Reames
2021-04-10[Analysis] isDereferenceableAndAlignedPointer(): recurse into select's handsRoman Lebedev
2021-04-06Move GCRelocateInst and GCResultInst to IntrinsicInst.h [nfc]Philip Reames
2021-04-03[Loads] Forward constant vector store to load of first elementNikita Popov
2021-04-01Infer dereferenceability from malloc and friendsPhilip Reames
2021-04-01[deref-at-point] restrict inference of dereferenceability based on allocsize ...Philip Reames
2021-03-24Make FindAvailableLoadedValue TBAA awareThomas Preud'homme
2021-03-19Update basic deref API to account for possiblity of free [NFC]Philip Reames
2021-03-06[Loads] Restructure getAvailableLoadStore implementation (NFC)Nikita Popov
2021-02-21[Loads] Add optimized FindAvailableLoadedValue() overload (NFCI)Nikita Popov
2021-02-21[Loads] Extract helper frunction for available load/store (NFC)Nikita Popov
2021-02-13reland [InstCombine] convert assumes to operand bundlesTyker
2021-02-10Revert "[InstCombine] convert assumes to operand bundles"Tyker
2021-02-09[InstCombine] convert assumes to operand bundlesTyker
2021-02-01[Loads] Plumb through TLI argument [NFC]Philip Reames
2020-12-03Use deref facts derived from minimum object size of allocationsPhilip Reames
2020-10-28[Deref] Use maximum trip count instead of exact trip countPhilip Reames
2020-10-26[SVE][AArch64] Fix TypeSize warning in loop vectorization legalityJoe Ellis
2020-09-29Revert "Recommit "[SCCP] Do not replace deref'able ptr with un-deref'able one.""Florian Hahn
2020-09-29Recommit "[SCCP] Do not replace deref'able ptr with un-deref'able one."Florian Hahn
2020-09-01[NFC] Fix unused var in release buildJordan Rupprecht
2020-09-01[Loads] Add canReplacePointersIfEqual helper.Florian Hahn
2020-06-27[Analysis] isDereferenceableAndAlignedPointer(): don't crash on `bitcast <1 x...Roman Lebedev
2020-06-24Loads.h - reduce AliasAnalysis.h include to forward declarations. NFC.Simon Pilgrim