summaryrefslogtreecommitdiffstats
path: root/lib/Transforms/Scalar/SROA.cpp
Commit message (Expand)AuthorAgeFilesLines
* Fixing warnings revealed by gcc release buildEdwin Vane2013-01-291-0/+1
* Move all of the header files which are involved in modelling the LLVM IRChandler Carruth2013-01-021-10/+10
* Add IRBuilder::CreateVectorSplat and use it to simplify code.Benjamin Kramer2013-01-011-12/+1
* SROA: Clean up unused assignment warnings from clang's analyzer.Benjamin Kramer2013-01-011-5/+4
* convert a bunch of callers from DataLayout::getIndexedOffset() to GEP::accumu...Nuno Lopes2012-12-301-39/+1
* SROA: Replace calls to getScalarSizeInBits to DataLayout's API becauseNadav Rotem2012-12-181-6/+6
* Fix another SROA crasher, PR14601.Chandler Carruth2012-12-171-1/+1
* Teach the rewriting of memcpy calls to support subvector copies.Chandler Carruth2012-12-171-40/+41
* Fix a secondary bug I introduced while fixing the first part of PR14478.Chandler Carruth2012-12-171-6/+2
* Hoist a convertValue call to the two paths where it is needed.Chandler Carruth2012-12-171-3/+4
* Hoist the insertVector helper to be a static helper.Chandler Carruth2012-12-171-49/+62
* Lift the extractVector helper all the way out to a static helper function.Chandler Carruth2012-12-171-30/+32
* Factor the vector load rewriting into a more generic form.Chandler Carruth2012-12-171-16/+27
* Fix the first part of PR14478: memset now works.Chandler Carruth2012-12-171-34/+68
* Extract the logic for inserting a subvector into a vector alloca.Chandler Carruth2012-12-171-38/+50
* Lift the integer splat computation into a helper function.Chandler Carruth2012-12-171-11/+28
* Relax an overly aggressive assert to fix PR14572.Chandler Carruth2012-12-151-1/+1
* Add a new visitor for walking the uses of a pointer value.Chandler Carruth2012-12-101-219/+159
* Fix PR14548: SROA was crashing on a mixture of i1 and i8 loads and stores.Chandler Carruth2012-12-101-2/+2
* Switch SROA to pop Uses off the back of its visitors' queues.Chandler Carruth2012-12-091-10/+8
* Use the new script to sort the includes of every file under lib.Chandler Carruth2012-12-031-8/+8
* Remove some buggy and apparantly unnecessary code from SROA.Chandler Carruth2012-12-031-25/+6
* SROA: Avoid struct and array types early to avoid creating an overly large in...Benjamin Kramer2012-12-011-0/+3
* Move the InstVisitor utility into VMCore where it belongs. It heavilyChandler Carruth2012-11-301-1/+1
* PR14055: Implement support for sub-vector operations in SROA.Chandler Carruth2012-11-211-21/+75
* Use LLVM_ENABLE_DUMP for the variables used in printing as well as theChandler Carruth2012-11-201-2/+2
* Fix PR14132 and handle OOB loads speculated throuh PHI nodes.Chandler Carruth2012-11-201-0/+21
* Add a comment to associate a FIXME with a PR where it is matters.Chandler Carruth2012-11-201-1/+2
* Rework the rewriting of loads and stores for vector and integer allocasChandler Carruth2012-11-201-168/+118
* Teach SROA rewriteVectorizedStoreInst to handle cases when the loaded value i...Evan Cheng2012-11-171-33/+42
* Revert the majority of the next patch in the address space series:Chandler Carruth2012-11-011-7/+3
* Revert the series of commits starting with r166578 which introduced theChandler Carruth2012-11-011-4/+4
* Don't insert and erase load instruction. Simply create (new) and delete it.Jakub Staszak2012-11-011-2/+2
* Fix PR14212: For some strange reason I treated vectors differently fromChandler Carruth2012-10-301-4/+3
* Teach SROA how to split whole-alloca integer loads and stores intoChandler Carruth2012-10-251-4/+117
* Add some cleanup to the DataLayout changes requested by Chandler.Micah Villmow2012-10-241-4/+4
* Back out r166591, not sure why this made it through since I cancelled the com...Micah Villmow2012-10-241-2/+2
* Delete a directory that wasn't supposed to be checked in yet.Micah Villmow2012-10-241-2/+2
* SROA: Simplify code. No functionality change.Benjamin Kramer2012-10-201-9/+2
* Refactor insert and extract of sub-integers into static helpers thatChandler Carruth2012-10-181-68/+84
* This FIXME was fixed some time ago. =]Chandler Carruth2012-10-181-3/+0
* This just in, it is a *bad idea* to use 'udiv' on an offset ofChandler Carruth2012-10-171-3/+3
* Fix a really annoying "bug" introduced in r165941. The change from thatChandler Carruth2012-10-171-3/+3
* Resubmit the changes to llvm core to update the functions to support differen...Micah Villmow2012-10-151-4/+10
* Update the memcpy rewriting to fully support widened int rewriting. ThisChandler Carruth2012-10-151-8/+26
* Follow-up fix to r165928: handle memset rewriting for widened integers,Chandler Carruth2012-10-151-30/+25
* First major step toward addressing PR14059. This teaches SROA to handleChandler Carruth2012-10-151-53/+93
* Hoist the canConvertValue predicate and the convertValue transform outChandler Carruth2012-10-151-44/+52
* Teach SROA to cope with wrapper aggregates. These show up a lot in ABIChandler Carruth2012-10-131-3/+33
* Speculatively harden the conversion logic. I have no idea if this willChandler Carruth2012-10-131-0/+11