summaryrefslogtreecommitdiffstats
path: root/llvm
Commit message (Collapse)AuthorAgeFilesLines
* Fix the build.Reid Spencer2007-06-101-1/+2
| | | | llvm-svn: 37537
* Perform PRE of comparison operators.Owen Anderson2007-06-091-24/+155
| | | | llvm-svn: 37536
* rename C files to end with .cChris Lattner2007-06-093-0/+0
| | | | llvm-svn: 37535
* fix x86-64 mmx calling convention for real, which passes in integer gprs.Chris Lattner2007-06-091-3/+9
| | | | llvm-svn: 37534
* fix mmx handling bugChris Lattner2007-06-091-1/+4
| | | | llvm-svn: 37533
* Fix edge case.Nick Lewycky2007-06-091-2/+2
| | | | llvm-svn: 37532
* Don't change CFG during analysis stage. Do so during ifcvt and invalidate ↵Evan Cheng2007-06-091-56/+106
| | | | | | predecessors accordingly. llvm-svn: 37531
* Collect statistics from GVN-PRE.Owen Anderson2007-06-081-0/+9
| | | | llvm-svn: 37530
* Carefully remove extraneous CFG edges after each ifcvt.Evan Cheng2007-06-081-24/+51
| | | | llvm-svn: 37529
* Add a utility routine to check for unpredicated terminator instruction.Evan Cheng2007-06-086-13/+24
| | | | llvm-svn: 37528
* Define AsmTransCBE for ARM.Lauro Ramos Venancio2007-06-081-0/+25
| | | | llvm-svn: 37527
* Fix typo in a comment.Owen Anderson2007-06-081-1/+1
| | | | llvm-svn: 37526
* Fix a bug that was causing the elimination phase not to replace values when ↵Owen Anderson2007-06-081-13/+56
| | | | | | | | | | it should be. With this patch, GVN-PRE now correctly optimizes the example from the thesis. Many thanks to Daniel Berlin for helping me find errors in this. llvm-svn: 37525
* Correct transfer predicate information.Evan Cheng2007-06-081-8/+6
| | | | llvm-svn: 37524
* Hidden options to help debugging ifcvt issues.Evan Cheng2007-06-081-2/+32
| | | | llvm-svn: 37523
* Fix spelling.Devang Patel2007-06-081-1/+1
| | | | llvm-svn: 37522
* Add entry to CREDITS.David Greene2007-06-081-0/+5
| | | | llvm-svn: 37521
* Factor live variable analysis so it does not do register coalescingDavid Greene2007-06-086-1169/+1337
| | | | | | | | | | simultaneously. Move that pass to SimpleRegisterCoalescing. This makes it easier to implement alternative register allocation and coalescing strategies while maintaining reuse of the existing live interval analysis. llvm-svn: 37520
* wording fix noticed by Ivan NovickChris Lattner2007-06-081-1/+1
| | | | llvm-svn: 37519
* Allow more cmp / bcc to be predicated; clean up triangle ifcvt checking code.Evan Cheng2007-06-081-144/+135
| | | | llvm-svn: 37518
* Fix ARM condition code subsumission check.Evan Cheng2007-06-081-3/+3
| | | | llvm-svn: 37517
* tBcc is not a barrier.Evan Cheng2007-06-081-1/+1
| | | | llvm-svn: 37516
* Use more realistically sized vectors. Reserve capacity if we know in advanceDuncan Sands2007-06-081-4/+7
| | | | | | how much will be used. llvm-svn: 37515
* 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
OpenPOWER on IntegriCloud