summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp
Commit message (Expand)AuthorAgeFilesLines
* Fix PR26051: Memcpy optimization should introduce a call to memcpy before the...Mehdi Amini2016-01-061-2/+4
* Promote aggregate store to memset when possibleAmaury Sechet2016-01-061-1/+27
* Remove useless DEBUGAmaury Sechet2016-01-061-1/+0
* Improve load/store to memcpy for aggregateAmaury Sechet2016-01-061-9/+23
* Implement load to store => memcpy in MemCpyOpt for aggregatesAmaury Sechet2016-01-051-11/+73
* getParent() ^ 3 == getModule() ; NFCISanjay Patel2015-12-141-3/+2
* Use modulo operator instead of multiplying result of a divide and subtracting...Craig Topper2015-11-211-1/+1
* Use range-based for loops. NFCCraig Topper2015-11-201-12/+8
* Revert "Change memcpy/memset/memmove to have dest and source alignments."Pete Cooper2015-11-191-18/+13
* Change memcpy/memset/memmove to have dest and source alignments.Pete Cooper2015-11-181-13/+18
* Scalar: Remove remaining ilist iterator implicit conversionsDuncan P. N. Exon Smith2015-10-131-18/+20
* [MemCpyOpt] Fix wrong merging adjacent nontemporal stores into memset calls.Andrea Di Biagio2015-10-091-0/+10
* inariant.group handling in GVNPiotr Padlewski2015-10-021-5/+3
* [PM/AA] Rebuild LLVM's alias analysis infrastructure in a way compatibleChandler Carruth2015-09-091-7/+9
* Rename Instruction::dropUnknownMetadata() to dropUnknownNonDebugMetadata()Adrian Prantl2015-08-201-1/+0
* Fix a bug that caused SimplifyCFG to drop DebugLocs.Adrian Prantl2015-08-201-0/+1
* don't repeat function names in comments; NFCSanjay Patel2015-08-131-24/+20
* [PM/AA] Extract the ModRef enums from the AliasAnalysis class inChandler Carruth2015-07-221-4/+4
* Fix a performance problem in memcpyopt by removing a linear scan over ranges ...Nick Lewycky2015-07-211-16/+9
* Revert r240137 (Fixed/added namespace ending comments using clang-tidy. NFC)Alexander Kornienko2015-06-231-3/+3
* Fixed/added namespace ending comments using clang-tidy. NFCAlexander Kornienko2015-06-191-3/+3
* [PM/AA] Remove the Location typedef from the AliasAnalysis class nowChandler Carruth2015-06-171-6/+5
* Fix a typo in a comment in MemCpyOpt (test commit)Matt Wala2015-06-121-1/+1
* [PM/AA] Start refactoring AliasAnalysis to remove the analysis group andChandler Carruth2015-06-041-12/+12
* [MemCpyOpt] Do move the memset, but look at its dest's dependencies.Ahmed Bougacha2015-05-211-1/+8
* [MemCpyOpt] Pass Instruction to IRBuilder, no need for NextNode. NFC.Ahmed Bougacha2015-05-211-2/+2
* [MemCpyOpt] Don't move the memset when optimizing memset+memcpy.Ahmed Bougacha2015-05-201-1/+1
* [MemCpyOpt] Turn memcpy from just-memset'd source into memset.Ahmed Bougacha2015-05-161-1/+45
* [MemCpyOpt] Remove dead argument. NFC.Ahmed Bougacha2015-05-161-6/+4
* [MemCpyOpt] Look at any dependency -not just source- for memset+memcpy.Ahmed Bougacha2015-05-111-6/+7
* [MemCpyOpt] Use the raw i8* dest when optimizing memset+memcpy.Ahmed Bougacha2015-04-211-1/+2
* [MemCpyOpt] Don't force i64 when promoting memset/memcpy sizes.Ahmed Bougacha2015-04-181-3/+6
* [MemCpyOpt] Promote both memset/memcpy sizes if differently typed.Ahmed Bougacha2015-04-181-0/+6
* [MemCpyOpt] Optimize double-storing by memset+memcpy.Ahmed Bougacha2015-04-171-3/+59
* [CallSite] Make construction from Value* (or Instruction*) explicit.Benjamin Kramer2015-04-101-1/+1
* Re-sort includes with sort-includes.py and insert raw_ostream.h where it's used.Benjamin Kramer2015-03-231-1/+1
* DataLayout is mandatory, update the API to reflect it with references.Mehdi Amini2015-03-101-45/+38
* Make DataLayout Non-Optional in the ModuleMehdi Amini2015-03-041-2/+1
* Properly update AA metadata when performing call slot optimizationBjorn Steinbrink2015-02-071-0/+10
* [PM] Separate the TargetLibraryInfo object from the immutable pass.Chandler Carruth2015-01-151-3/+3
* [PM] Move TargetLibraryInfo into the Analysis library.Chandler Carruth2015-01-151-1/+1
* [PM] Split the AssumptionTracker immutable pass into two separate APIs:Chandler Carruth2015-01-041-6/+8
* Allow call-slop optzn for destinations with a suitable dereferenceable attributeBjorn Steinbrink2014-10-161-14/+16
* Make use of @llvm.assume in ValueTracking (computeKnownBits, etc.)Hal Finkel2014-09-071-1/+7
* Fix a really bad miscompile introduced in r216865 - the else-if logicChandler Carruth2014-09-011-10/+14
* Ignore lifetime intrinsics in use list for MemCpyOptimizer. Patch by Luqman A...Nick Lewycky2014-09-011-0/+4
* Don't eliminate memcpy's when the address of the pointer may itself be releva...Nick Lewycky2014-07-141-0/+6
* [C++] Use 'nullptr'. Transforms edition.Craig Topper2014-04-251-19/+19
* [Modules] Fix potential ODR violations by sinking the DEBUG_TYPEChandler Carruth2014-04-221-1/+2
* Treat lifetime.start'd memory like we treat freshly alloca'd memory. Patch by...Nick Lewycky2014-03-261-4/+16
OpenPOWER on IntegriCloud