aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms
Commit message (Expand)AuthorAgeFilesLines
* Supress a gcc-4.3 warning.Duncan Sands2008-07-181-1/+1
* Make PRE actually handle critical edges (by splitting them). Confirmed that ...Owen Anderson2008-07-181-3/+6
* Reapply r53735. My last patch fixed the failures Dan observed.Owen Anderson2008-07-181-52/+9
* Add some checks that got lost in the shuffle. This fixes 464.h264ref.Owen Anderson2008-07-181-0/+4
* Revert r53735. It broke SPEC 464.h264ref.Dan Gohman2008-07-181-9/+52
* Use MergeBlockIntoPredecessor to simplify some code.Owen Anderson2008-07-171-52/+9
* Make MergeBlockIntoPredecessor more aggressive when the same successor appearsOwen Anderson2008-07-171-5/+24
* Enable PRE. My last batch of changes fixed the miscompile.Owen Anderson2008-07-171-1/+1
* Make GlobalOpt preserve address spaces when scalar replacing aggregate globals.Matthijs Kooijman2008-07-171-2/+4
* Fix PR2553Chris Lattner2008-07-171-1/+2
* Inliner tweak. Function calls should cost more than one instruction!Evan Cheng2008-07-171-0/+5
* Factor MergeBlockIntoPredecessor out into BasicBlockUtils.Owen Anderson2008-07-172-51/+56
* There's no need to iterate block merging and PRE. In fact, iterating the latterOwen Anderson2008-07-161-14/+12
* Redo InstCombiner::visitExtractValueInst. Instead of using the (complicate)Matthijs Kooijman2008-07-161-5/+80
* Fix PR2296. Do not transform x86_sse2_storel_dq into a full-width store.Evan Cheng2008-07-161-1/+0
* Revert this, as it seems to still be broken.Owen Anderson2008-07-151-1/+1
* Enable local PRE by default.Owen Anderson2008-07-151-1/+1
* Have GVN do a pre-pass over the CFG that folds away unconditional branches wh...Owen Anderson2008-07-151-2/+63
* Allow deadargelim to change return types even though now values were dead. ThisMatthijs Kooijman2008-07-151-11/+1
* Revert r53606. It turns out that explicitely tracking the liveness of theMatthijs Kooijman2008-07-151-97/+103
* Make deadargelim a bit less smart, so it doesn't choke on nested structs asMatthijs Kooijman2008-07-151-38/+21
* Don't use isa when we can reuse a previous dyn_cast.Matthijs Kooijman2008-07-151-3/+2
* Make DeadArgElim keep liveness of the return value as a whole in addition toMatthijs Kooijman2008-07-151-126/+124
* Let DAE keep a list of live functions, instead of simply marking all argumentsMatthijs Kooijman2008-07-151-6/+14
* Split DAE::MarkLive into MarkLive and PropagateLiveness.Matthijs Kooijman2008-07-151-0/+6
* Pass around const RetOrArg references instead of copying values. Also, markMatthijs Kooijman2008-07-151-3/+3
* Simplify debug code by using RetOrArg::getDescription().Matthijs Kooijman2008-07-151-6/+1
* Fix indentation (intentionally left out of the previous commit).Matthijs Kooijman2008-07-151-51/+51
* Move the deadargelim code for intrinsically alive functions into its ownMatthijs Kooijman2008-07-151-23/+25
* Fix uninitialized use of the Changed variable.Dan Gohman2008-07-141-0/+2
* Reapply r53540, now with the matching header!Chris Lattner2008-07-141-1/+23
* Revert r53540 - it does not compile.Duncan Sands2008-07-141-23/+1
* If a function calls setjmp, never inline it into other functions. This isChris Lattner2008-07-141-1/+23
* simplify some code, shuffle and insertelt always return a vector.Chris Lattner2008-07-141-2/+1
* Fix PR2506 by being a bit more careful about reverse fact propagation whenChris Lattner2008-07-141-64/+80
* Fix mishandling of the infinite loop case when merging two blocks. ThisChris Lattner2008-07-131-17/+26
* more refactoring. Use early exits instead of really complex logic.Chris Lattner2008-07-131-109/+98
* improve comments.Chris Lattner2008-07-131-2/+4
* factor another large hunk of code out into its own function. Chris Lattner2008-07-131-155/+172
* Final bit of simplification for FoldBranchToCommonDest.Chris Lattner2008-07-131-32/+34
* simplify logic a bitChris Lattner2008-07-131-9/+10
* Refactor some code out into its own helper function, getting rid of crazy mul...Chris Lattner2008-07-131-54/+84
* Enhance analysis of srem.Nick Lewycky2008-07-121-15/+3
* Use find instead of lower_bound.Dan Gohman2008-07-111-2/+2
* Don't call lookupNumber more than we have to.Owen Anderson2008-07-111-5/+8
* Document 'mask' in this calculation.Nick Lewycky2008-07-111-0/+1
* Remove misleading constant from comment.Nick Lewycky2008-07-111-1/+1
* Add another optimization from PR2330. Also catch some missing cases that areNick Lewycky2008-07-111-0/+39
* a missed optimization that Eli spottedChris Lattner2008-07-111-1/+1
* another bug in the same line.Chris Lattner2008-07-111-1/+1