summaryrefslogtreecommitdiffstats
path: root/llvm/test/Transforms/MemCpyOpt
Commit message (Expand)AuthorAgeFilesLines
* Revert "Revert "As a follow-up to my initial mail to llvm-dev here's a first ...Eric Christopher2019-11-261-1/+1
* Revert "As a follow-up to my initial mail to llvm-dev here's a first pass at ...Muhammad Omair Javaid2019-11-261-1/+1
* As a follow-up to my initial mail to llvm-dev here's a first pass at the O1 d...Eric Christopher2019-11-251-1/+1
* [MemCpyOpt] Fixing Incorrect Code Motion while Handling Aggregate Type ValuesSam Elliott2019-10-211-0/+30
* [ValueTracking] Improve pointer offset computation for cases of same baseRong Xu2019-10-101-0/+77
* [BuildLibCalls] Noalias annotationDavid Bolvansky2019-08-141-1/+1
* [SimplifyLibCalls] Add noalias from known callsitesDavid Bolvansky2019-08-131-1/+1
* [SimplifyLibCalls] Add dereferenceable bytes from known callsitesDavid Bolvansky2019-08-131-16/+21
* [FunctionAttrs] Annotate "willreturn" for intrinsicsHideto Ueno2019-07-281-1/+1
* Revert "Temporarily Revert "Add basic loop fusion pass.""Eric Christopher2019-04-1731-0/+2171
* Temporarily Revert "Add basic loop fusion pass."Eric Christopher2019-04-1731-2171/+0
* [ValueTracking] Look through casts when determining non-nullnessJohannes Doerfert2019-01-261-5/+5
* [BasicAA] Fix AA bug on dynamic allocas and stackrestoreReid Kleckner2018-12-211-0/+74
* Reapply "[MemCpyOpt] memset->memcpy forwarding with undef tail"Nikita Popov2018-12-131-4/+65
* Revert r348645 - "[MemCpyOpt] memset->memcpy forwarding with undef tail"David L. Jones2018-12-131-4/+4
* [MemCpyOpt] memset->memcpy forwarding with undef tailNikita Popov2018-12-071-4/+4
* [MemCpyOpt] Add tests for memset->memcpy forwaring with undef tail; NFCNikita Popov2018-12-071-0/+152
* Merge clang's isRepeatedBytePattern with LLVM's isBytewiseValueJF Bastien2018-09-212-21/+110
* [MemCpyOpt] Skip optimizing basic blocks not reachable from entryBjorn Pettersson2018-04-231-0/+39
* [MemCpyOpt] Update to new API for memory intrinsic alignmentDaniel Neilson2018-03-212-0/+42
* Remove alignment argument from memcpy/memmove/memset in favour of alignment a...Daniel Neilson2018-01-1922-215/+210
* Revert "[memcpyopt] Teach memcpyopt to optimize across basic blocks"Reid Kleckner2017-12-284-243/+0
* [memcpyopt] Teach memcpyopt to optimize across basic blocksDan Gohman2017-12-204-0/+243
* Revert r319482 and r319483 "[memcpyopt] Teach memcpyopt to optimize across ba...Hans Wennborg2017-12-062-162/+0
* [memcpyopt] Teach memcpyopt to optimize across basic blocksDan Gohman2017-11-302-0/+162
* Fix some misc. -enable-var-scope violationsMatt Arsenault2017-11-131-6/+6
* Add address space mangling to lifetime intrinsicsMatt Arsenault2017-04-104-21/+21
* [MemCpyOpt] Only replace memcpy with bitcast if address spaces matchMatt Arsenault2017-04-101-0/+13
* MemCpyOptimizer: don't create new addrspace castsFiona Glaser2017-03-141-0/+15
* [MemCpyOpt] Don't sink LoadInst below possible clobber.Bryant Wong2016-12-271-0/+36
* [MemCpyOpt] Don't emit IR in an unspecified orderBenjamin Kramer2016-11-071-28/+28
* [MemCpy] Add comments for r279769Tim Shen2016-08-251-0/+1
* [MemCpy] Check for alias in performMemCpyToMemSetOptzn, instead of the identi...Tim Shen2016-08-251-0/+38
* [AliasAnalysis] Treat invariant.start as read-memoryAnna Thomas2016-08-091-0/+49
* [PM] Port MemCpyOpt to the new PM.Sean Silva2016-06-141-0/+1
* [MemCpyOpt] Do not exchange llvm.lifetime.start and llvm.memcpyTim Shen2016-06-081-0/+25
* [MemCpyOpt] Don't perform callslot optimization across may-throw callsDavid Majnemer2016-05-262-1/+35
* [MemCpyOpt] Use MaxIntSize in byte instead of bitJun Bum Lim2016-05-131-0/+20
* Revert "MemCpyOpt: combine local load/store sequences into memcpy."Tim Northover2016-05-101-353/+0
* MemCpyOpt: combine local load/store sequences into memcpy.Tim Northover2016-05-101-0/+353
* Imporove load to store => memcpyAmaury Sechet2016-03-141-7/+29
* Fix PR26051: Memcpy optimization should introduce a call to memcpy before the...Mehdi Amini2016-01-061-0/+14
* Promote aggregate store to memset when possibleAmaury Sechet2016-01-061-4/+6
* Improve load/store to memcpy for aggregateAmaury Sechet2016-01-061-0/+25
* Implement load to store => memcpy in MemCpyOpt for aggregatesAmaury Sechet2016-01-051-0/+47
* Revert "Change memcpy/memset/memmove to have dest and source alignments."Pete Cooper2015-11-1917-182/+182
* Change memcpy/memset/memmove to have dest and source alignments.Pete Cooper2015-11-1817-182/+182
* Sort the enums in Attributes.h in case insensitive alphabetical order.Akira Hatanaka2015-11-111-1/+1
* [MemCpyOpt] Fix wrong merging adjacent nontemporal stores into memset calls.Andrea Di Biagio2015-10-091-0/+49
* Emit argmemonly attribute for intrinsics.Igor Laevsky2015-08-131-2/+3
OpenPOWER on IntegriCloud