summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* [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
* MemCpyOpt: When merging memsets also merge the trivial case of two memsets wi...Benjamin Kramer2014-03-101-0/+7
* [C++11] Add range based accessors for the Use-Def chain of a Value.Chandler Carruth2014-03-091-12/+10
* [C++11] Add 'override' keyword to virtual methods that override their base cl...Craig Topper2014-03-051-2/+2
* [Modules] Move GetElementPtrTypeIterator into the IR library. As itsChandler Carruth2014-03-041-1/+1
* Make DataLayout a plain object, not a pass.Rafael Espindola2014-02-251-1/+2
* Rename many DataLayout variables from TD to DL.Rafael Espindola2014-02-211-24/+24
* A memcpy out of an fresh alloca is a no-op, delete it. Patch by Patrick Walton!Nick Lewycky2014-02-061-1/+11
* Disable most IR-level transform passes on functions marked 'optnone'.Paul Robinson2014-02-061-0/+3
* Self-memcpy-elision and memcpy of constant byte to memset transforms don't ca...Nick Lewycky2014-02-041-4/+7
* Handle an addrspacecast case in memcpyoptMatt Arsenault2014-01-221-1/+1
* [PM] Split DominatorTree into a concrete analysis result object whichChandler Carruth2014-01-131-3/+3
* [cleanup] Move the Dominators.h and Verifier.h headers into the IRChandler Carruth2014-01-131-1/+1
* MemCpyOptimizer: Use max legal int size instead of pointer sizeMatt Arsenault2013-09-161-5/+8
* Use SmallVectorImpl::iterator/const_iterator instead of SmallVector to avoid ...Craig Topper2013-07-031-1/+1
* Fix a potential bug in r183584.Shuxin Yang2013-06-081-4/+8
* Fix an assertion in MemCpyOpt pass.Shuxin Yang2013-06-071-2/+4
* Move all of the header files which are involved in modelling the LLVM IRChandler Carruth2013-01-021-5/+5
* Use the new script to sort the includes of every file under lib.Chandler Carruth2012-12-031-5/+5
* Revert the majority of the next patch in the address space series:Chandler Carruth2012-11-011-3/+2
* Resubmit the changes to llvm core to update the functions to support differen...Micah Villmow2012-10-151-2/+3
* Revert 165732 for further review.Micah Villmow2012-10-111-3/+2
* Add in the first iteration of support for llvm/clang/lldb to allow variable p...Micah Villmow2012-10-111-2/+3
* Move TargetData to DataLayout.Micah Villmow2012-10-081-9/+9
* Move this test a bit later, after the point at which we know that we eitherDuncan Sands2012-10-051-10/+10
* In my recent change to avoid use of underaligned memory I didn't notice thatDuncan Sands2012-10-041-7/+7
* The memcpy optimizer was happily doing call slot forwarding when the new memoryDuncan Sands2012-10-041-4/+30
* MemCpyOpt: When forming a memset from stores also take GEP constexprs into ac...Benjamin Kramer2012-09-131-3/+3
* Clean whitespaces.Nadav Rotem2012-07-241-82/+82
* Move llvm/Support/IRBuilder.h -> llvm/IRBuilder.hChandler Carruth2012-06-291-4/+4
OpenPOWER on IntegriCloud