summaryrefslogtreecommitdiff
path: root/lib/Transforms/Scalar/ScalarReplAggregates.cpp
AgeCommit message (Expand)AuthorFilesLines
2012-10-08Move TargetData to DataLayout.Micah Villmow1-10/+10
2012-08-21Port the global copy optimization from the SROA pass to InstCombine.Chandler Carruth1-178/+0
2012-08-10Fix crash when when do lto on Bullet. Dynamic GEPs in SROA were incorrectly ...Pete Cooper1-3/+8
2012-07-24Clean whitespaces.Nadav Rotem1-67/+67
2012-06-29Move llvm/Support/IRBuilder.h -> llvm/IRBuilder.hChandler Carruth1-9/+9
2012-06-29The DIBuilder class is just a wrapper around debug info creationBill Wendling1-1/+1
2012-06-28Move lib/Analysis/DebugInfo.cpp to lib/VMCore/DebugInfo.cpp andBill Wendling1-1/+1
2012-06-21Add a number of threshold arguments to the SRA pass.Nadav Rotem1-18/+60
2012-06-17Now that SROA can form alloca's for dynamic vector accesses, further improve ...Pete Cooper1-28/+99
2012-06-16Fix crash from r158529 on Bullet.Pete Cooper1-1/+10
2012-06-15Allow SROA to split up an array of vectors into multiple vectors, even when t...Pete Cooper1-3/+29
2012-06-14Recommit r158407: Allow SROA to look at a vector type and see if the offset i...Pete Cooper1-2/+15
2012-06-14Revert r158454: Allow SROA to look at a vector type... Its breaking the vect...Pete Cooper1-15/+2
2012-06-14Recommit r158407: Allow SROA to look at a vector type and see if the offset i...Pete Cooper1-2/+15
2012-06-13Revert "Allow SROA to look at a vector type and see if the offset is out of r...Pete Cooper1-6/+0
2012-06-13Allow SROA to look at a vector type and see if the offset is out of range to ...Pete Cooper1-0/+6
2012-05-19Do not eliminate allocas whose alignment exceeds that of thePeter Collingbourne1-12/+35
2012-04-11Typo.Chad Rosier1-1/+1
2012-03-23Indentation.Duncan Sands1-1/+1
2012-03-22don't use "signed", just something I noticed in patches flying by.Chris Lattner1-2/+2
2012-03-15Fixed a transform crash when setting a negative size value for memset. Fixes...Aaron Ballman1-2/+6
2012-02-23Reflow code, no functionality change.Benjamin Kramer1-17/+12
2012-01-25use ConstantVector::getSplat in a few places.Chris Lattner1-2/+1
2011-12-26Fix warning.Rafael Espindola1-1/+2
2011-12-05Add support for vectors of pointers.Nadav Rotem1-0/+2
2011-11-20Refactor code to use new attribute getters on CallSite for NoCapture and ByVal.Nick Lewycky1-3/+2
2011-11-12Make sure scalarrepl picks the correct alloca when it rewrites a bitcast. Fi...Eli Friedman1-2/+10
2011-10-23The element insertion code in scalar replacement doesn't handle incorrectCameron Zwarich1-2/+4
2011-10-11Fix PR11106 by correcting a typo that has been in the code for over a year. ThisCameron Zwarich1-2/+2
2011-10-11Remove a lot of the fancy scalar replacement code for dealing with llvm-gcc'sCameron Zwarich1-205/+16
2011-09-27Stop emitting instructions with the name "tmp" they eat up memory and have to...Benjamin Kramer1-41/+30
2011-09-22PR10987: add a missed safety check to isSafePHIToSpeculate in scalarrepl.Eli Friedman1-7/+11
2011-09-12Change a bunch of isVolatile() checks to check for atomic load/store as well.Eli Friedman1-11/+11
2011-07-25Finish adding support for lifetime intrinsics to SROA. Fixes PR10121!Nick Lewycky1-1/+110
2011-07-25Convert GetElementPtrInst to use ArrayRef.Jay Foad1-3/+2
2011-07-21Fix MergeInVectorType to check for vector types with the same allocDan Gohman1-0/+6
2011-07-19Convert TargetData::getIndexedOffset to use ArrayRef.Jay Foad1-6/+4
2011-07-18land David Blaikie's patch to de-constify Type, with a few tweaks.Chris Lattner1-91/+91
2011-07-07Use DBG_VALUE location while inserting DBG_VALUE during alloca promotion.Devang Patel1-2/+2
2011-07-06Handle cases where multiple dbg.declare and dbg.value intrinsics are tied to ...Devang Patel1-11/+58
2011-07-06Simplify. Consolidate dbg.declare handling in AllocaPromoter.Devang Patel1-13/+18
2011-07-01Fix likely typo, reduce number of instruction name collisions.Nick Lewycky1-1/+1
2011-06-27Teach one piece of scalarrepl to handle lifetime markers. When transforming anNick Lewycky1-13/+37
2011-06-18When scalar replacement returns a vector type, only accept it if the vectorCameron Zwarich1-0/+5
2011-06-18Fix an invalid bitcast crash that occurs when doing a partial memset of a vectorCameron Zwarich1-3/+15
2011-06-18Remove a pointless assignment. Nothing checks the value of VectorTy anymore nowCameron Zwarich1-1/+0
2011-06-14Be more obvious about what is being tested.Cameron Zwarich1-1/+2
2011-06-13Fix grammar.Cameron Zwarich1-3/+3
2011-06-13Rename MergeInType to MergeInTypeForLoadOrStore.Cameron Zwarich1-8/+10
2011-06-13Remove the HadAVector instance variable and replace it with a use of ScalarKind.Cameron Zwarich1-15/+26