summaryrefslogtreecommitdiff
path: root/test/Transforms/MemCpyOpt
AgeCommit message (Expand)Author
2017-12-20[memcpyopt] Teach memcpyopt to optimize across basic blocksDan Gohman
2017-12-06Revert r319482 and r319483 "[memcpyopt] Teach memcpyopt to optimize across ba...Hans Wennborg
2017-11-30[memcpyopt] Teach memcpyopt to optimize across basic blocksDan Gohman
2017-11-13Fix some misc. -enable-var-scope violationsMatt Arsenault
2017-04-10Add address space mangling to lifetime intrinsicsMatt Arsenault
2017-04-10[MemCpyOpt] Only replace memcpy with bitcast if address spaces matchMatt Arsenault
2017-03-14MemCpyOptimizer: don't create new addrspace castsFiona Glaser
2016-12-27[MemCpyOpt] Don't sink LoadInst below possible clobber.Bryant Wong
2016-11-07[MemCpyOpt] Don't emit IR in an unspecified orderBenjamin Kramer
2016-08-25[MemCpy] Add comments for r279769Tim Shen
2016-08-25[MemCpy] Check for alias in performMemCpyToMemSetOptzn, instead of the identi...Tim Shen
2016-08-09[AliasAnalysis] Treat invariant.start as read-memoryAnna Thomas
2016-06-14[PM] Port MemCpyOpt to the new PM.Sean Silva
2016-06-08[MemCpyOpt] Do not exchange llvm.lifetime.start and llvm.memcpyTim Shen
2016-05-26[MemCpyOpt] Don't perform callslot optimization across may-throw callsDavid Majnemer
2016-05-13[MemCpyOpt] Use MaxIntSize in byte instead of bitJun Bum Lim
2016-05-10Revert "MemCpyOpt: combine local load/store sequences into memcpy."Tim Northover
2016-05-10MemCpyOpt: combine local load/store sequences into memcpy.Tim Northover
2016-03-14Imporove load to store => memcpyAmaury Sechet
2016-01-06Fix PR26051: Memcpy optimization should introduce a call to memcpy before the...Mehdi Amini
2016-01-06Promote aggregate store to memset when possibleAmaury Sechet
2016-01-06Improve load/store to memcpy for aggregateAmaury Sechet
2016-01-05Implement load to store => memcpy in MemCpyOpt for aggregatesAmaury Sechet
2015-11-19Revert "Change memcpy/memset/memmove to have dest and source alignments."Pete Cooper
2015-11-18Change memcpy/memset/memmove to have dest and source alignments.Pete Cooper
2015-11-11Sort the enums in Attributes.h in case insensitive alphabetical order.Akira Hatanaka
2015-10-09[MemCpyOpt] Fix wrong merging adjacent nontemporal stores into memset calls.Andrea Di Biagio
2015-08-13Emit argmemonly attribute for intrinsics.Igor Laevsky
2015-05-21[MemCpyOpt] Do move the memset, but look at its dest's dependencies.Ahmed Bougacha
2015-05-20[MemCpyOpt] Don't move the memset when optimizing memset+memcpy.Ahmed Bougacha
2015-05-16[MemCpyOpt] Turn memcpy from just-memset'd source into memset.Ahmed Bougacha
2015-05-16Remove dead code in testcase. NFC.Ahmed Bougacha
2015-05-11[MemCpyOpt] Look at any dependency -not just source- for memset+memcpy.Ahmed Bougacha
2015-04-21[MemCpyOpt] Use the raw i8* dest when optimizing memset+memcpy.Ahmed Bougacha
2015-04-18[MemCpyOpt] Don't force i64 when promoting memset/memcpy sizes.Ahmed Bougacha
2015-04-18[MemCpyOpt] Promote both memset/memcpy sizes if differently typed.Ahmed Bougacha
2015-04-17[MemCpyOpt] Optimize double-storing by memset+memcpy.Ahmed Bougacha
2015-04-16[opaque pointer type] Add textual IR support for explicit type parameter to t...David Blaikie
2015-03-13[opaque pointer type] Add textual IR support for explicit type parameter to g...David Blaikie
2015-02-27[opaque pointer type] Add textual IR support for explicit type parameter to l...David Blaikie
2015-02-27[opaque pointer type] Add textual IR support for explicit type parameter to g...David Blaikie
2015-02-07ValueTracking: Make isBytewiseValue simpler and more powerful at the same time.Benjamin Kramer
2015-02-07Properly update AA metadata when performing call slot optimizationBjorn Steinbrink
2014-10-16Allow call-slop optzn for destinations with a suitable dereferenceable attributeBjorn Steinbrink
2014-09-01Fix a really bad miscompile introduced in r216865 - the else-if logicChandler Carruth
2014-09-01Ignore lifetime intrinsics in use list for MemCpyOptimizer. Patch by Luqman A...Nick Lewycky
2014-07-14Don't eliminate memcpy's when the address of the pointer may itself be releva...Nick Lewycky
2014-03-26Treat lifetime.start'd memory like we treat freshly alloca'd memory. Patch by...Nick Lewycky
2014-03-10MemCpyOpt: When merging memsets also merge the trivial case of two memsets wi...Benjamin Kramer
2014-02-06A memcpy out of an fresh alloca is a no-op, delete it. Patch by Patrick Walton!Nick Lewycky