aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms/Scalar/SROA.cpp
AgeCommit message (Expand)Author
2013-05-01SROA: Generate selects instead of shuffles when blending values because this ...Nadav Rotem
2013-04-21SROA: Don't crash on a select with two identical operands.Benjamin Kramer
2013-04-07Fix PR15674 (and PR15603): a SROA think-o.Chandler Carruth
2013-03-24Minor cleanups. No functionality change.Jakub Staszak
2013-03-21[SROA] Prefix names using a custom IRBuilder inserter.Chandler Carruth
2013-03-20Fix a silly search-and-replace goof with r177495 that only brokeChandler Carruth
2013-03-20[SROA] Don't preserve the IR names in release builds.Chandler Carruth
2013-03-20Move the endif to the correct line so we don't have warnings aboutChandler Carruth
2013-03-20Introduce some new statistics to help track the exact behavior of theChandler Carruth
2013-03-18Mark internal classes as POD-like to get better behavior out ofChandler Carruth
2013-03-14PR14972: SROA vs. GVN exposed a really bad bug in SROA.Chandler Carruth
2013-03-07Keep coding stanard.Jakub Staszak
2013-03-07Don't create IRBuilder if we can return from the method earlier.Jakub Staszak
2013-02-19Remove unused variable.Jakub Staszak
2013-02-19Minor cleanups. No functionality change.Jakub Staszak
2013-02-19Remove unneeded #includes.Jakub Staszak
2013-02-19Fix typos.Jakub Staszak
2013-01-29Fixing warnings revealed by gcc release buildEdwin Vane
2013-01-02Move all of the header files which are involved in modelling the LLVM IRChandler Carruth
2013-01-01Add IRBuilder::CreateVectorSplat and use it to simplify code.Benjamin Kramer
2013-01-01SROA: Clean up unused assignment warnings from clang's analyzer.Benjamin Kramer
2012-12-30convert a bunch of callers from DataLayout::getIndexedOffset() to GEP::accumu...Nuno Lopes
2012-12-18SROA: Replace calls to getScalarSizeInBits to DataLayout's API becauseNadav Rotem
2012-12-17Fix another SROA crasher, PR14601.Chandler Carruth
2012-12-17Teach the rewriting of memcpy calls to support subvector copies.Chandler Carruth
2012-12-17Fix a secondary bug I introduced while fixing the first part of PR14478.Chandler Carruth
2012-12-17Hoist a convertValue call to the two paths where it is needed.Chandler Carruth
2012-12-17Hoist the insertVector helper to be a static helper.Chandler Carruth
2012-12-17Lift the extractVector helper all the way out to a static helper function.Chandler Carruth
2012-12-17Factor the vector load rewriting into a more generic form.Chandler Carruth
2012-12-17Fix the first part of PR14478: memset now works.Chandler Carruth
2012-12-17Extract the logic for inserting a subvector into a vector alloca.Chandler Carruth
2012-12-17Lift the integer splat computation into a helper function.Chandler Carruth
2012-12-15Relax an overly aggressive assert to fix PR14572.Chandler Carruth
2012-12-10Add a new visitor for walking the uses of a pointer value.Chandler Carruth
2012-12-10Fix PR14548: SROA was crashing on a mixture of i1 and i8 loads and stores.Chandler Carruth
2012-12-09Switch SROA to pop Uses off the back of its visitors' queues.Chandler Carruth
2012-12-03Use the new script to sort the includes of every file under lib.Chandler Carruth
2012-12-03Remove some buggy and apparantly unnecessary code from SROA.Chandler Carruth
2012-12-01SROA: Avoid struct and array types early to avoid creating an overly large in...Benjamin Kramer
2012-11-30Move the InstVisitor utility into VMCore where it belongs. It heavilyChandler Carruth
2012-11-21PR14055: Implement support for sub-vector operations in SROA.Chandler Carruth
2012-11-20Use LLVM_ENABLE_DUMP for the variables used in printing as well as theChandler Carruth
2012-11-20Fix PR14132 and handle OOB loads speculated throuh PHI nodes.Chandler Carruth
2012-11-20Add a comment to associate a FIXME with a PR where it is matters.Chandler Carruth
2012-11-20Rework the rewriting of loads and stores for vector and integer allocasChandler Carruth
2012-11-17Teach SROA rewriteVectorizedStoreInst to handle cases when the loaded value i...Evan Cheng
2012-11-01Revert the majority of the next patch in the address space series:Chandler Carruth
2012-11-01Revert the series of commits starting with r166578 which introduced theChandler Carruth
2012-11-01Don't insert and erase load instruction. Simply create (new) and delete it.Jakub Staszak