aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Analysis/Loads.cpp
AgeCommit message (Expand)AuthorFilesLines
2024-10-17[APInt] Fix APInt constructions where value does not fit bitwidth (NFCI) (#80...Nikita Popov1-4/+2
2024-09-23[Analysis] Teach isDereferenceableAndAlignedInLoop about SCEV predicates (#10...David Sherwood1-9/+8
2024-09-23[Loads] Check context instruction for context-sensitive derefability (#109277)Nikita Popov1-0/+11
2024-09-18[Loads] Extract some checks into a lambda (NFC)Nikita Popov1-14/+20
2024-07-29[InstCombine][asan] Don't speculate loads before `select ptr` (#100773)Vitaly Buka1-2/+6
2024-07-29[NFC][Load] Find better place for `mustSuppressSpeculation` (#100794)Vitaly Buka1-0/+13
2024-07-22[GVN] Look through select/phi when determining underlying object (#99509)Nikita Popov1-3/+2
2024-07-22[Analysis] Bail out for negative offsets in isDereferenceableAndAlignedInLoop...David Sherwood1-0/+7
2024-07-19[Analysis] Add new function isDereferenceableReadOnlyLoop (#97292)David Sherwood1-0/+15
2024-06-28[Loads] Const correct the Size argument to isSafeToLoadUnconditionally. NFC (...Craig Topper1-1/+1
2024-06-27[IR] Add getDataLayout() helpers to BasicBlock and Instruction (#96902)Nikita Popov1-3/+3
2024-06-18[Loads] Pass DominatorTree if available (#95752)Ruiling, Song1-1/+1
2024-04-24[GVN] Restrict equality propagation for pointers (#82458)Usman Nadeem1-16/+56
2024-04-16[ValueTracking] Restore isKnownNonZero parameter order. (#88873)Harald van Dijk1-2/+2
2024-04-12[ValueTracking] Convert `isKnownNonZero` to use SimplifyQuery (#85863)Yingwei Zheng1-2/+4
2024-02-23[Loads] Fix crash in isSafeToLoadUnconditionally with scalable accessed type ...Luke Lau1-3/+3
2024-01-24[Loads] Use BatchAAResults for available value APIs (NFCI)Nikita Popov1-5/+4
2023-06-30Analysis: Fix assertion when load alignment exceeds address space sizeMatt Arsenault1-3/+1
2023-06-11[NFC] Replace ;; with ;David Green1-1/+1
2023-04-02[Loads] Support SCEVAddExpr as start for pointer AddRec.Florian Hahn1-5/+25
2023-03-21[LV] Use speculatability within entire loop to avoid strided load predicationAnna Thomas1-4/+11
2023-03-02[AArch64][SME2] Add CodeGen support for target("aarch64.svcount").Sander de Smalen1-1/+1
2023-01-11[NFC] Use TypeSize::geFixedValue() instead of TypeSize::getFixedSize()Guillaume Chatelet1-2/+2
2023-01-06Revert D141134 "[NFC] Only expose getXXXSize functions in TypeSize"Guillaume Chatelet1-1/+1
2023-01-06[NFC] Only expose getXXXSize functions in TypeSizeGuillaume Chatelet1-1/+1
2022-11-17[Analysis] `isSafeToLoadUnconditionally()`: `lifetime` intrinsics can be ignoredRoman Lebedev1-1/+1
2022-11-11Analysis: Reorder code in isDereferenceableAndAlignedPointerMatt Arsenault1-63/+65
2022-11-07[InstCombine] Handle load smaller than one byte in memset forwardNikita Popov1-4/+8
2022-11-03[InstCombine] Perform memset -> load forwardingNikita Popov1-0/+33
2022-09-20Analysis: Remove redundant assertionMatt Arsenault1-6/+2
2022-09-20Analysis: Pass AssumptionCache through isKnownNonZeroMatt Arsenault1-2/+2
2022-09-19VectorCombine: Pass through AssumptionCacheMatt Arsenault1-3/+6
2022-09-19Analysis: Add AssumptionCache argument to isDereferenceableAndAlignedPointerMatt Arsenault1-34/+34
2022-07-13[InstCombine][SVE] Bail out of isSafeToLoadUnconditionally for scalable typesPeter Waller1-1/+4
2022-04-08[Loads] Check type size in bits during store to load forwardingNikita Popov1-2/+2
2022-03-01Cleanup includes: LLVMAnalysisserge-sans-paille1-5/+0
2022-01-28[Loads] Require Align in isDereferenceableAndAlignedPointer() (NFC)Nikita Popov1-3/+1
2021-11-16[Loads] Handle addrspacecast constant expressions when determining dereferenc...Arthur Eubanks1-1/+1
2021-10-22[Loads] Use more powerful constant folding APINikita Popov1-2/+5
2021-09-28Fix incorrect GEP bitwidth in areNonOverlapSameBaseLoadAndStore()Alex Richardson1-2/+2
2021-04-26[CSSPGO] Unblock optimizations with pseudo probe instrumentation part 2.Hongtao Yu1-2/+2
2021-04-13fix whitespace typePhilip Reames1-1/+1
2021-04-10[Analysis] isDereferenceableAndAlignedPointer(): recurse into select's handsRoman Lebedev1-0/+10
2021-04-06Move GCRelocateInst and GCResultInst to IntrinsicInst.h [nfc]Philip Reames1-1/+0
2021-04-03[Loads] Forward constant vector store to load of first elementNikita Popov1-4/+7
2021-04-01Infer dereferenceability from malloc and friendsPhilip Reames1-2/+1
2021-04-01[deref-at-point] restrict inference of dereferenceability based on allocsize ...Philip Reames1-10/+2
2021-03-24Make FindAvailableLoadedValue TBAA awareThomas Preud'homme1-24/+24
2021-03-19Update basic deref API to account for possiblity of free [NFC]Philip Reames1-3/+5
2021-03-06[Loads] Restructure getAvailableLoadStore implementation (NFC)Nikita Popov1-15/+19