aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms/Utils
Commit message (Expand)AuthorAgeFilesLines
* Switch the asmprinter (.ll) and all the stuff it requires over toChris Lattner2008-08-231-3/+5
* Add a new trivial -inst-namer pass which makes it possible to diff theChris Lattner2008-08-231-0/+49
* Rename some GC classes so that their roll will hopefully be clearer.Gordon Henriksen2008-08-171-4/+4
* Rework the routines that convert AP[S]Int into a string. Now, instead ofChris Lattner2008-08-171-5/+3
* Use empty() instead of begin() == end().Dan Gohman2008-08-141-1/+1
* Enable first-class aggregates support.Dan Gohman2008-07-234-152/+55
* 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
* Inliner tweak. Function calls should cost more than one instruction!Evan Cheng2008-07-171-0/+5
* Factor MergeBlockIntoPredecessor out into BasicBlockUtils.Owen Anderson2008-07-171-0/+52
* 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 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
* - Use O(1) check of basic block size limit.Evan Cheng2008-06-251-4/+8
* Revert 52645, the loop unroller changes. It caused a regression in 252.eon.Dan Gohman2008-06-241-120/+103
* Revamp the loop unroller, extending it to correctly update PHI nodesDan Gohman2008-06-231-103/+120
* Use Loop::block_iterator.Dan Gohman2008-06-221-2/+3
* Use Instruction::eraseFromParent().Dan Gohman2008-06-213-7/+7
* Fix warning when assertions disabled.Chris Lattner2008-06-211-1/+1
* Clean up a use of std::distance.Dan Gohman2008-06-201-2/+1
* Teach InlineFunction how to differentiate between multiple-valueDan Gohman2008-06-201-2/+10
* Delete dead code.Dan Gohman2008-06-191-4/+0
* Do not speculatively execute an instruction by hoisting it to its predecessor...Evan Cheng2008-06-121-2/+16
* For now, avoid generating FP select instructions in order to speculatively ex...Evan Cheng2008-06-111-4/+9
* op_iterator-ify loopsGabor Greif2008-06-101-13/+16
* Speculatively execute a block when the the block is the then part of a triang...Evan Cheng2008-06-071-0/+121
* LoopSimplify preserves AA.Devang Patel2008-06-061-3/+5
* LoopIndexSplit can sometimes result in cases where a block in its own domfron...Owen Anderson2008-06-031-3/+6
* Fix whitespace in whitespace-significant pseudocode in a comment.Dan Gohman2008-06-031-2/+2
* rewrite operand loops to use iteratorsGabor Greif2008-05-301-24/+26
* Since LCSSA switched over to DenseMap, we have to be more careful to avoid it...Owen Anderson2008-05-301-4/+5
* Factor code to copy global value attributes likeDuncan Sands2008-05-262-11/+5
* Use a DenseMap instead of an std::map, speeding up the testcase in PR2368 by ...Owen Anderson2008-05-261-3/+3
* Tidy up BasicBlock::getFirstNonPHI, and change a bunch of places toDan Gohman2008-05-234-9/+4
* Restucture a part of the SimplifyCFG pass and include a testcase.Matthijs Kooijman2008-05-231-65/+99
* API change for {BinaryOperator|CmpInst|CastInst}::create*() --> Create. Legac...Gabor Greif2008-05-163-8/+8
* Fix a bunch of 80col violations that arose from the Create API change. Tweak ...Gabor Greif2008-05-154-6/+10
* Split the loop unroll mechanism logic out into a utility function.Dan Gohman2008-05-141-0/+371
* Change class' public PassInfo variables to by initialized with theDan Gohman2008-05-137-7/+7