summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Scalar/SROA.cpp
Commit message (Expand)AuthorAgeFilesLines
* Teach the AllocaPromoter which is wrapped around the SSAUpdaterChandler Carruth2013-07-291-15/+51
* Temporarily revert r187323 until I update SSAUpdater to match mem2reg.Chandler Carruth2013-07-281-81/+12
* Now that mem2reg understands how to cope with a slightly wider set ofChandler Carruth2013-07-281-12/+81
* Thread DataLayout through the callers and into mem2reg. This will beChandler Carruth2013-07-281-1/+1
* Don't use all the #ifdefs to hide the stats counters and instead rely onChandler Carruth2013-07-271-18/+0
* Fix a problem I introduced in r187029 where we would over-eagerlyChandler Carruth2013-07-241-3/+9
* Fix PR16687 where we were incorrectly promoting an alloca that hadChandler Carruth2013-07-241-12/+29
* Remove extraneous null statement. No functionality change!Nick Lewycky2013-07-221-1/+1
* OldPtr is llvm::Instruction. Remove unneeded cast<>.Jakub Staszak2013-07-221-1/+1
* SROA: Microoptimization: Remove dead entries first, then sort.Benjamin Kramer2013-07-201-9/+4
* Cleanup the stats counters for the new implementation. These actuallyChandler Carruth2013-07-191-12/+36
* Fix another assert failure very similar to PR16651's test case. ThisChandler Carruth2013-07-191-0/+2
* Try to move to a more reasonable set of naming conventions given the newChandler Carruth2013-07-191-322/+305
* A long overdue cleanup in SROA to use 'DL' instead of 'TD' for theChandler Carruth2013-07-191-123/+123
* Fix PR16651, an assert introduced in my recent re-work of the innards ofChandler Carruth2013-07-191-9/+3
* Reapply r186316 with a fix for one bug where the code could walk off theChandler Carruth2013-07-181-1255/+976
* Revert r186316 while I track down an ASan failure and an assert fromChandler Carruth2013-07-151-972/+1255
* Reimplement SROA yet again. Same fundamental principle, but a totallyChandler Carruth2013-07-151-1255/+972
* Use SmallVectorImpl::iterator/const_iterator instead of SmallVector to avoid ...Craig Topper2013-07-031-2/+2
* Fix SROA to avoid unnecessary scalar conversions for 1-element vectors.Bob Wilson2013-06-251-15/+16
* SROA: Generate selects instead of shuffles when blending values because this ...Nadav Rotem2013-05-011-8/+6
* SROA: Don't crash on a select with two identical operands.Benjamin Kramer2013-04-211-8/+8
* Fix PR15674 (and PR15603): a SROA think-o.Chandler Carruth2013-04-071-0/+1
* Minor cleanups. No functionality change.Jakub Staszak2013-03-241-6/+7
* [SROA] Prefix names using a custom IRBuilder inserter.Chandler Carruth2013-03-211-88/+108
* Fix a silly search-and-replace goof with r177495 that only brokeChandler Carruth2013-03-201-1/+1
* [SROA] Don't preserve the IR names in release builds.Chandler Carruth2013-03-201-28/+37
* Move the endif to the correct line so we don't have warnings aboutChandler Carruth2013-03-201-1/+1
* Introduce some new statistics to help track the exact behavior of theChandler Carruth2013-03-201-4/+20
* Mark internal classes as POD-like to get better behavior out ofChandler Carruth2013-03-181-102/+109
* PR14972: SROA vs. GVN exposed a really bad bug in SROA.Chandler Carruth2013-03-141-117/+124
* Keep coding stanard.Jakub Staszak2013-03-071-4/+3
* Don't create IRBuilder if we can return from the method earlier.Jakub Staszak2013-03-071-2/+2
* Remove unused variable.Jakub Staszak2013-02-191-2/+1
* Minor cleanups. No functionality change.Jakub Staszak2013-02-191-10/+7
* Remove unneeded #includes.Jakub Staszak2013-02-191-2/+0
* Fix typos.Jakub Staszak2013-02-191-10/+10
* 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
OpenPOWER on IntegriCloud