aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Analysis/Loads.cpp
AgeCommit message (Expand)AuthorFilesLines
2019-08-27[NFC] Assert preconditions and merge all users into one codepath in Loads.cppPhilip Reames1-6/+11
2019-08-27[Loads/SROA] Remove blatantly incorrect code and fix a bug revealed in the pr...Philip Reames1-42/+5
2019-08-27[NFC] Replace the FIXME I added in rL369989 with a comment clarifying the cur...Philip Reames1-3/+3
2019-08-26Reorganize code and add a fixme to point out a bug in existing code [NFC]Philip Reames1-12/+10
2019-08-15[ValueTracking] Add MustPreserveNullness arg to functions analyzing calls. (NFC)Florian Hahn1-1/+1
2019-07-09OpaquePtr: add Type parameter to Loads analysis API.Tim Northover1-10/+19
2019-01-24[Analysis] Fix isSafeToLoadUnconditionally handling of volatile.Eli Friedman1-0/+8
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-2/+2
2018-12-23[Loads] Use LocationSize instead of ints; NFCGeorge Burgess IV1-1/+1
2018-05-23Fix aliasing of launder.invariant.groupPiotr Padlewski1-7/+4
2018-05-18Propagate nonnull and dereferenceable throught launderPiotr Padlewski1-2/+5
2018-05-01Remove \brief commands from doxygen comments.Adrian Prantl1-2/+2
2018-02-14Adding a width of the GEP index to the Data Layout.Elena Demikhovsky1-2/+2
2017-12-05Modify ModRefInfo values using static inline method abstractions [NFC].Alina Sbirlea1-3/+2
2017-09-09Merge isKnownNonNull into isKnownNonZeroNuno Lopes1-1/+1
2017-06-24Make visible isDereferenceableAndAlignedPointer(..., const APInt &Size, ...)Vitaly Buka1-0/+10
2017-03-19Extract FindAvailablePtrLoadStore out of FindAvailableLoadedValue. NFCIXin Tong1-14/+18
2017-02-02[JumpThread] Enhance finding partial redundant loads by continuing scanning s...Jun Bum Lim1-1/+5
2016-10-28[Loads] Fix crash in is isDereferenceableAndAlignedPointer()Tom Stellard1-2/+5
2016-08-31[Loads] Properly populate the visited set in isDereferenceableAndAlignedPointerDavid Majnemer1-2/+5
2016-08-08[JumpThreading] Fix handling of aliasing metadata.Eli Friedman1-7/+5
2016-07-11Teach isDereferenceablePointer to look through returned-argument functionsHal Finkel1-0/+5
2016-07-08Revert "InstCombine rule to fold truncs whose value is available"Anna Thomas1-27/+16
2016-07-08InstCombine rule to fold truncs whose value is availableAnna Thomas1-16/+27
2016-07-02Remove dead TLI arg of isKnownNonNull and propagate deadness. NFC.Sean Silva1-15/+12
2016-06-24Fix documentation for FindAvailableLoadedValue.Eli Friedman1-19/+0
2016-06-24Revert "InstCombine rule to fold trunc when value available"Reid Kleckner1-62/+20
2016-06-23InstCombine rule to fold trunc when value availableAnna Thomas1-20/+62
2016-06-16[InstCombine] Don't widen metadata on store-to-load forwardingEli Friedman1-1/+4
2016-06-08Apply most suggestions of clang-tidy's performance-unnecessary-value-paramBenjamin Kramer1-2/+2
2016-06-02Inline isDereferenceableFromAttribute; NFCSanjoy Das1-19/+8
2016-06-02Remove Value::isPointerDereferenceable; NFCISanjoy Das1-11/+1
2016-06-01Reduce dependence on pointee types when deducing dereferenceabilitySanjoy Das1-72/+35
2016-05-11NFC. Introduce Value::isPointerDereferenceableArtur Pilipenko1-12/+5
2016-04-27NFC. Introduce Value::getPointerDerferecnceableBytesArtur Pilipenko1-27/+2
2016-04-27isSafeToLoadUnconditionally support queries without a contextArtur Pilipenko1-3/+6
2016-04-21[unordered] Add tests and conservative handling in support of future changes ...Philip Reames1-0/+20
2016-04-08Don't IPO over functions that can be de-refinedSanjoy Das1-3/+3
2016-02-24NFC. Move isDereferenceable to Loads.h/cppArtur Pilipenko1-0/+204
2016-02-11Make context-sensitive isDereferenceable queries in isSafeToLoadUnconditionallyArtur Pilipenko1-2/+8
2016-01-22[opaque pointer types] [NFC] FindAvailableLoadedValue: take LoadInst instead ...Eduard Burtescu1-2/+3
2016-01-17Push isDereferenceableAndAlignedPointer down into isSafeToLoadUnconditionallyArtur Pilipenko1-0/+3
2016-01-15Change isSafeToLoadUnconditionally arguments order. Separated from http://rev...Artur Pilipenko1-2/+2
2015-10-10Analysis: Remove implicit ilist iterator conversionsDuncan P. N. Exon Smith1-2/+3
2015-09-18Clean up: Refactoring the hardcoded value of 6 for FindAvailableLoadedValue()...Larisse Voufo1-0/+12
2015-07-22[PM/AA] Extract the ModRef enums from the AliasAnalysis class inChandler Carruth1-5/+2
2015-06-25Take alignment into account in isSafeToLoadUnconditionallyArtur Pilipenko1-6/+20
2015-03-10DataLayout is mandatory, update the API to reflect it with references.Mehdi Amini1-15/+11
2015-03-04Make DataLayout Non-Optional in the ModuleMehdi Amini1-5/+4