summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* Small bugfix, and const-ify some methods (Thanks, Bill).Owen Anderson2007-06-081-6/+6
| | | | llvm-svn: 37513
* Update LoopSimplify to require and preserve DominatorTree only.Devang Patel2007-06-083-35/+42
| | | | | | Now LoopSimplify does not require nor preserve ETForest. llvm-svn: 37512
* Make throttle a hidden parameter, per review.Dale Johannesen2007-06-081-6/+11
| | | | llvm-svn: 37511
* Add partial redundancy elimination.Owen Anderson2007-06-081-84/+249
| | | | llvm-svn: 37510
* Throttle tail merging; handling blocks with large numbers of predecessorsDale Johannesen2007-06-081-2/+6
| | | | | | is too slow. llvm-svn: 37509
* Add new method - nearestCommonDominator().Devang Patel2007-06-081-0/+11
| | | | llvm-svn: 37508
* Use DominatorTree instead of ETForest.Devang Patel2007-06-082-12/+12
| | | | llvm-svn: 37507
* Do not preserve ETForest.Devang Patel2007-06-082-35/+14
| | | | llvm-svn: 37506
* Use DominatorTree instead of ETForest.Devang Patel2007-06-071-9/+9
| | | | llvm-svn: 37505
* Add instruction level dominates(A,B) interface.Devang Patel2007-06-072-0/+27
| | | | llvm-svn: 37504
* Only remove the edge from entry to false if false block is merged.Evan Cheng2007-06-071-2/+2
| | | | llvm-svn: 37503
* Do not require ETForest. Now it is unused by LICM.Devang Patel2007-06-071-3/+0
| | | | llvm-svn: 37502
* Do not use ETForest as well as DomiantorTree. DominatorTree is sufficient.Devang Patel2007-06-074-23/+30
| | | | llvm-svn: 37501
* Use DominatorTree instead of ETForest.Devang Patel2007-06-075-20/+22
| | | | | | This allows faster immediate domiantor walk. llvm-svn: 37500
* Use DominatorTree instead of ETForest.Devang Patel2007-06-071-8/+7
| | | | llvm-svn: 37499
* Use DominatorTree instead of ETForest.Devang Patel2007-06-071-23/+25
| | | | llvm-svn: 37498
* Add basic block level properlyDominates(A,B) interface.Devang Patel2007-06-071-0/+4
| | | | llvm-svn: 37497
* Do not change the size of function arguments. PR 1489.Dale Johannesen2007-06-071-1/+9
| | | | llvm-svn: 37496
* Use DominatorTree instead of ETForest.Devang Patel2007-06-071-3/+1
| | | | llvm-svn: 37495
* Use DominatorTree instead of ETForest.Devang Patel2007-06-071-3/+3
| | | | llvm-svn: 37494
* Add BasicBlock level dominates(A,B) interface.Devang Patel2007-06-071-2/+14
| | | | llvm-svn: 37493
* Maintain ETNode as part of DomTreeNode.Devang Patel2007-06-075-35/+124
| | | | | | This adds redundancy for now. llvm-svn: 37492
* Formating fixes.Tanya Lattner2007-06-071-4/+4
| | | | llvm-svn: 37491
* Correct typo. Should be "not allowed"Tanya Lattner2007-06-071-1/+1
| | | | llvm-svn: 37490
* Make the struct bigger, in an attempt to get a "struct return" on moreDuncan Sands2007-06-071-1/+1
| | | | | | platforms. llvm-svn: 37489
* Make this test pass if llvm-g++ was built without exception handling support.Duncan Sands2007-06-071-1/+1
| | | | llvm-svn: 37488
* ifcvt a triangle: don't merge ifcvt block with rejoin block if it can fall ↵Evan Cheng2007-06-071-17/+29
| | | | | | through to it. If merged, the resulting block is not a candidate for iterative ifcvting since it contains both predicated and non-predicated code. llvm-svn: 37487
* Add assert to check if the attributes ZExt/SExt, NoAlias are apply to theZhou Sheng2007-06-071-0/+15
| | | | | | correct type of parameters. llvm-svn: 37486
* Lots of bug fixes. Now finally in a reasonable state.Evan Cheng2007-06-071-78/+104
| | | | llvm-svn: 37485
* Stupid cut-n-paste bug caused me soooo much grief. Why wasn't there a ↵Evan Cheng2007-06-071-1/+1
| | | | | | compilation warning? I blame it on the FE folks. llvm-svn: 37484
* Fix bugpoint to run -llc-safe with -Xlinker.Lauro Ramos Venancio2007-06-062-1/+3
| | | | llvm-svn: 37483
* Propagate alignment, section name and visibility when linking "appendingLauro Ramos Venancio2007-06-061-0/+15
| | | | | | | global values". Fix noinline linkage. llvm-svn: 37482
* Instruct the inliner to obey the noinline attribute. Add test case.Tanya Lattner2007-06-062-1/+89
| | | | llvm-svn: 37481
* Really use attribute.Tanya Lattner2007-06-061-2/+2
| | | | llvm-svn: 37480
* Test case for noinline attribute.Tanya Lattner2007-06-061-0/+13
| | | | llvm-svn: 37479
* simplify this code and fix PR1493, now that llvm-gcc3 is dead.Chris Lattner2007-06-061-17/+2
| | | | llvm-svn: 37478
* if internalize is disabled, don't run the pass at all!Chris Lattner2007-06-061-1/+2
| | | | llvm-svn: 37477
* Revert changes for noinline.Tanya Lattner2007-06-064-4/+4
| | | | llvm-svn: 37476
* Add new dominator tree node into dominator tree node map.Devang Patel2007-06-061-2/+6
| | | | llvm-svn: 37475
* update to match latest changesChris Lattner2007-06-061-3/+3
| | | | llvm-svn: 37474
* Add a test for PR1499.Lauro Ramos Venancio2007-06-061-0/+22
| | | | llvm-svn: 37473
* Fix PR1499.Lauro Ramos Venancio2007-06-061-0/+4
| | | | llvm-svn: 37472
* Quick patch to fix the build, based on what it appears Evan meant to write.Owen Anderson2007-06-061-1/+1
| | | | | | Evan, please check that this is in fact correct. llvm-svn: 37471
* Fold the exception actions table harder: if two typeid lists start theDuncan Sands2007-06-061-57/+69
| | | | | | same, only output one copy of the common part. llvm-svn: 37470
* Optimize this test. Firstly, only Instructions may use other Instructions.Nick Lewycky2007-06-061-2/+2
| | | | | | | Secondly, checking whether removal succeeded tells you whether it was in the map to begin with. llvm-svn: 37469
* Mark these instructions clobbersPred. They modify the condition code register.Evan Cheng2007-06-063-9/+19
| | | | llvm-svn: 37468
* Lots of bug fixes.Evan Cheng2007-06-061-40/+76
| | | | llvm-svn: 37467
* Added clobbersPred.Evan Cheng2007-06-061-0/+1
| | | | llvm-svn: 37466
* Add clobbersPred - instruction that clobbers condition code / register which ↵Evan Cheng2007-06-063-0/+3
| | | | | | are used to predicate instructions. llvm-svn: 37465
* Add a machine instruction flag indicating the instruction can clobber ↵Evan Cheng2007-06-061-0/+6
| | | | | | condition code / register(s) used to predicate instructions. llvm-svn: 37464
OpenPOWER on IntegriCloud