aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms/Scalar
Commit message (Expand)AuthorAgeFilesLines
* Revert the majority of the next patch in the address space series:Chandler Carruth2012-11-012-10/+5
* Revert the series of commits starting with r166578 which introduced theChandler Carruth2012-11-016-31/+20
* Don't insert and erase load instruction. Simply create (new) and delete it.Jakub Staszak2012-11-011-2/+2
* instcombine: Migrate strto* optimizationsMeador Inge2012-10-311-31/+1
* instcombine: Migrate strpbrk optimizationsMeador Inge2012-10-311-40/+0
* instcombine: Migrate strlen optimizationsMeador Inge2012-10-311-44/+1
* instcombine: Migrate strncpy optimizationsMeador Inge2012-10-311-52/+0
* instcombine: Migrate stpcpy optimizationsMeador Inge2012-10-311-53/+2
* Fix PR14212: For some strange reason I treated vectors differently fromChandler Carruth2012-10-301-4/+3
* LoopIdiom: Fix a serious missed optimization: we only turned top-level loops ...Benjamin Kramer2012-10-301-4/+5
* Use TargetTransformInfo to control switch-to-lookup table transformationHans Wennborg2012-10-302-116/+10
* In various places throughout the code generator, there were specialUlrich Weigand2012-10-291-2/+0
* Remove a wrapper around getIntPtrType added to GVN by Hal in commit 166624 (theDuncan Sands2012-10-291-14/+4
* LoopIdiom: Add checks to avoid turning memmove into an infinite loop.Benjamin Kramer2012-10-271-2/+2
* LoopIdiom: Recognize memmove loops.Benjamin Kramer2012-10-271-10/+24
* LoopIdiom: Replace custom dependence analysis with DependenceAnalysis.Benjamin Kramer2012-10-271-80/+45
* Teach SROA how to split whole-alloca integer loads and stores intoChandler Carruth2012-10-251-4/+117
* Update GVN to support vectors of pointers.Hal Finkel2012-10-241-20/+30
* 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
* Add in support for getIntPtrType to get the pointer type based on the address...Micah Villmow2012-10-246-21/+36
* Per the C++ standard, we need to include the definition of llvm::Calculate inRichard Smith2012-10-231-0/+1
* Revert r166407 because it caused analyzer tests to crash and broke self-host ...Argyrios Kyrtzidis2012-10-221-67/+56
* Reapply r166405, teaching tailcallelim to be smarter about nocapture, with aNick Lewycky2012-10-221-56/+67
* Revert r166405, "Teach TailRecursionElimination to consider 'nocapture' when ...NAKAMURA Takumi2012-10-221-67/+56
* Teach TailRecursionElimination to consider 'nocapture' when deciding whetherNick Lewycky2012-10-211-56/+67
* Revert r166390 "LoopIdiom: Replace custom dependence analysis with LoopDepend...Benjamin Kramer2012-10-211-26/+74
* LoopIdiom: Replace custom dependence analysis with LoopDependenceAnalysis.Benjamin Kramer2012-10-211-74/+26
* SROA: Simplify code. No functionality change.Benjamin Kramer2012-10-201-9/+2
* revert r166264 because the LTO build is still failingNadav Rotem2012-10-191-69/+65
* SimplifyLibcalls: The return value of ffsll is always i32, even when the inpu...Benjamin Kramer2012-10-191-2/+2
* Indvars: Don't recursively delete instruction during BB iteration.Benjamin Kramer2012-10-191-3/+5
* recommit the patch that makes LSR and LowerInvoke use the TargetTransform int...Nadav Rotem2012-10-191-65/+69
* instcombine: Migrate strcpy optimizationsMeador Inge2012-10-181-46/+1
* 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
* Temporarily revert the TargetTransform changes.Bob Wilson2012-10-181-69/+65
* 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
* Simplify code. No functionality change.Jakub Staszak2012-10-161-7/+3
* 80-col fixup.Jakub Staszak2012-10-161-1/+2
* Simplify potentially quadratic behavior while erasing elements from std::vector.Jakub Staszak2012-10-161-7/+1
* Use the Attributes::get method which takes an AttrVal value directly to simpl...Bill Wendling2012-10-162-30/+11
* Move the Attributes::Builder outside of the Attributes class and into its own...Bill Wendling2012-10-153-12/+12
* Resubmit the changes to llvm core to update the functions to support differen...Micah Villmow2012-10-152-6/+13
* 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