summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* Revert @llvm.assume with operator bundles (r289755-r289757)Daniel Jasper2016-12-191-3/+16
* Remove the AssumptionCacheHal Finkel2016-12-151-16/+3
* IR: Change the gep_type_iterator API to avoid always exposing the "current" t...Peter Collingbourne2016-12-021-1/+1
* [MemCpyOpt] Don't emit IR in an unspecified orderBenjamin Kramer2016-11-071-4/+4
* [MemCpy] Add comments for r279769Tim Shen2016-08-251-1/+2
* [MemCpy] Check for alias in performMemCpyToMemSetOptzn, instead of the identi...Tim Shen2016-08-251-1/+3
* Use range algorithms instead of unpacking begin/endDavid Majnemer2016-08-111-8/+6
* Apply clang-tidy's modernize-loop-convert to most of lib/Transforms.Benjamin Kramer2016-06-261-3/+4
* Apply another batch of fixes from clang-tidy's performance-unnecessary-value-...Benjamin Kramer2016-06-171-3/+3
* [PM] Port MemCpyOpt to the new PM.Sean Silva2016-06-141-56/+96
* [MemCpyOpt] Do not exchange llvm.lifetime.start and llvm.memcpyTim Shen2016-06-081-0/+5
* [MemCpyOpt] Don't perform callslot optimization across may-throw callsDavid Majnemer2016-05-261-1/+13
* Rename getLargestLegalIntTypeSize to getLargestLegalIntTypeSizeInBits(). NFC.Jun Bum Lim2016-05-131-1/+1
* [MemCpyOpt] Use MaxIntSize in byte instead of bitJun Bum Lim2016-05-131-1/+1
* Revert "MemCpyOpt: combine local load/store sequences into memcpy."Tim Northover2016-05-101-222/+48
* MemCpyOpt: combine local load/store sequences into memcpy.Tim Northover2016-05-101-48/+222
* Re-commit optimization bisect support (r267022) without new pass manager supp...Andrew Kaylor2016-04-221-1/+1
* Revert "Initial implementation of optimization bisect support."Vedant Kumar2016-04-221-1/+1
* Initial implementation of optimization bisect support.Andrew Kaylor2016-04-211-1/+1
* Imporove load to store => memcpyAmaury Sechet2016-03-141-18/+99
* [PM] Port memdep to the new pass manager.Chandler Carruth2016-03-101-5/+5
* 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
OpenPOWER on IntegriCloud