aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Analysis/BasicAliasAnalysis.cpp
AgeCommit message (Expand)AuthorFilesLines
2019-08-23[BasicAA] Use dereferenceability to reason about aliasingJohannes Doerfert1-4/+26
2019-08-15[ValueTracking] Look through ptrmask intrinsics during getUnderlyingObject.Florian Hahn1-1/+1
2019-08-15[ValueTracking] Add MustPreserveNullness arg to functions analyzing calls. (NFC)Florian Hahn1-1/+1
2019-04-02Add an optional list of blocks to avoid when looking for a path in isPotentia...Nick Lewycky1-1/+1
2019-03-22[AliasAnalysis] Second prototype to cache BasicAA / anyAA state.Alina Sbirlea1-80/+86
2019-03-21[BasicAA] Use DenseMap::try_emplace after D59151. NFCFangrui Song1-5/+5
2019-03-21[BasicAA] Reduce no of map seaches [NFCI].Alina Sbirlea1-14/+32
2019-02-05[BasicAA] Cache nonEscapingLocalObjects for alias() calls.Alina Sbirlea1-7/+27
2019-02-05[NFC] fix trivial typos in commentsHiroshi Inoue1-2/+2
2019-01-19Update the file headers across all of the LLVM projects in the monorepoChandler Carruth1-4/+3
2019-01-07[CallSite removal] Migrate all Alias Analysis APIs to use the newlyChandler Carruth1-55/+55
2019-01-02[BasicAA] Support arbitrary pointer sizes (and fix an overflow bug)Hal Finkel1-49/+96
2018-12-22[Analysis] More LocationSize cleanup; NFCGeorge Burgess IV1-1/+1
2018-12-21[BasicAA] Fix AA bug on dynamic allocas and stackrestoreReid Kleckner1-0/+6
2018-10-10Replace most users of UnknownSize with LocationSize::unknown(); NFCGeorge Burgess IV1-21/+18
2018-10-10[Analysis] Make LocationSizes carry an 'imprecise' bitGeorge Burgess IV1-8/+5
2018-10-09Make LocationSize a proper Optional type; NFCGeorge Burgess IV1-14/+17
2018-10-09Use locals instead of struct fields; NFCGeorge Burgess IV1-12/+23
2018-08-14[BasicAA] Don't assume tail calls with byval don't alias allocasReid Kleckner1-6/+7
2018-07-30[BasicAA] Use PhiValuesAnalysis if available when handling phi aliasJohn Brawn1-25/+67
2018-07-09llvm: Add support for "-fno-delete-null-pointer-checks"Manoj Gupta1-15/+22
2018-07-02Implement strip.invariant.groupPiotr Padlewski1-7/+9
2018-05-29[BasicAA] Teach the analysis about atomic memcpyDaniel Neilson1-1/+1
2018-05-25Replace AA's uses of uint64_t with LocationSize; NFC.George Burgess IV1-17/+19
2018-05-23Fix aliasing of launder.invariant.groupPiotr Padlewski1-12/+12
2018-05-16[BasicAA] Fix handling of invariant group laundersKrzysztof Pszeniczny1-1/+12
2018-05-03Rename invariant.group.barrier to launder.invariant.groupPiotr Padlewski1-6/+6
2018-04-16[BasicAA] Return MayAlias for the pointer plus variable offset toShiva Chen1-6/+6
2018-01-19[ModRefInfo] Return NoModRef for Must and NoModRef.Alina Sbirlea1-1/+4
2018-01-15[BasicAA] Stop crashing when dealing with pointers > 64 bits.Davide Italiano1-0/+7
2018-01-05[BasicAA] Fix linearization of shifts beyond the bitwidth.Davide Italiano1-0/+13
2017-12-21[ModRefInfo] Add must alias info to ModRefInfo.Alina Sbirlea1-2/+11
2017-12-07[ModRefInfo] Make enum ModRefInfo an enum class [NFC].Alina Sbirlea1-18/+20
2017-12-07[ModRefInfo] Replace remaining bit-wise operations with wrappers.Alina Sbirlea1-1/+1
2017-12-06[ModRefInfo] Use createModRefInfo wrapper to create a ModRefInfo from Functio...Alina Sbirlea1-4/+4
2017-12-05Modify ModRefInfo values using static inline method abstractions [NFC].Alina Sbirlea1-7/+9
2017-11-09revert r317812 [BasicAA] fix build break by converting the previously introdu...Nuno Lopes1-2/+1
2017-11-09[BasicAA] fix build break by converting the previously introduced assert into...Nuno Lopes1-2/+2
2017-11-09[BasicAA] add assertion for corner case in aliasGEP()Nuno Lopes1-0/+1
2017-11-08BasicAA: fix bug where we would return partialalias instead of noaliasNuno Lopes1-3/+3
2017-11-02Allow inaccessiblememonly and inaccessiblemem_or_argmemonly to be overwriten ...Yichao Yu1-0/+4
2017-09-06Fix PR33878: BasicAA incorrectly assumes different address spaces don't aliasNuno Lopes1-5/+0
2017-08-11[Analysis] Fix some Clang-tidy modernize-use-using and Include What You Use w...Eugene Zelenko1-7/+25
2017-08-08BasicAA: assert on another case where aliasGEP shouldn't get a PartialAlias r...Nuno Lopes1-1/+3
2017-08-08BasicAA: aliasGEP shouldn't get a PartialAlias response hereNuno Lopes1-1/+3
2017-07-11Whitespace.NAKAMURA Takumi1-1/+1
2017-07-11Revert r307581, "Avoid doing conservative phi checks in aliasSameBasePointerG...NAKAMURA Takumi1-11/+7
2017-07-10Avoid doing conservative phi checks in aliasSameBasePointerGEPs() if no phis ...Farhana Aleen1-7/+11
2017-06-22[BasicAA] Add type check and Value equality check around code added in r305481.Craig Topper1-5/+8
2017-06-21[BasicAA] Use MayAlias instead of PartialAlias for fallback.Michael Kruse1-5/+1