aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Analysis/Loads.cpp
AgeCommit message (Expand)AuthorFilesLines
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
2015-03-03Remove getDataLayout() from Instruction/GlobalValue/BasicBlock/FunctionMehdi Amini1-1/+2
2014-11-25Revert r220349 to re-instate r220277 with a fix for PR21330 -- quiteChandler Carruth1-4/+10
2014-10-21Revert "Teach the load analysis to allow finding available values which requi...Hans Wennborg1-10/+4
2014-10-21Teach the load analysis to allow finding available values which requireChandler Carruth1-4/+10
2014-10-20Fix a miscompile introduced in r220178.Chandler Carruth1-4/+5
2014-10-20Teach the load analysis driving core instcombine logic and other bits ofChandler Carruth1-21/+43
2014-10-19Fix a long-standing miscompile in the load analysis that was uncoveredChandler Carruth1-11/+0
2014-10-19Switch how the datalayout availability test is handled in this code toChandler Carruth1-7/+20
2014-10-18Rename 'TD' to 'DL' in this function as the argument is now a DataLayoutChandler Carruth1-7/+7
2014-10-18Fix the other comment to use modern doxygen style and be a bit moreChandler Carruth1-4/+8
2014-10-18More formatting cleanup brought to you by clang-format.Chandler Carruth1-5/+8
2014-10-18Clean up doxygen syntax and reword comments to flow better, have a briefChandler Carruth1-15/+20
2014-10-18Clean up the formatting and trailing whitespace of a routine beforeChandler Carruth1-16/+19
2014-07-24AA metadata refactoring (introduce AAMDNodes)Hal Finkel1-5/+5
2014-04-15[C++11] More 'nullptr' conversion. In some cases just using a boolean check i...Craig Topper1-5/+5
2013-01-31Change GetPointerBaseWithConstantOffset's DataLayout argument from aDan Gohman1-2/+1
2013-01-02Move all of the header files which are involved in modelling the LLVM IRChandler Carruth1-6/+6
2012-12-31use ValueTracking's GetPointerBaseWithConstantOffset() function instead of a ...Nuno Lopes1-36/+8
2012-10-08Move TargetData to DataLayout.Micah Villmow1-4/+4
2012-03-13enhance jump threading to preserve TBAA information when PRE'ing loads,Chris Lattner1-3/+13