aboutsummaryrefslogtreecommitdiffstats
path: root/lib/CodeGen/IfConversion.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* Ifcvt triangle: don't ifcvt 'true' BB if it has other predecessors; don't mer...Evan Cheng2007-06-011-3/+18
* Remove a bogus check. Even terminators in a ifcvt need to be predicated. Unco...Evan Cheng2007-06-011-3/+1
* Allow multiple ifcvt candidates to share children blocks; add some debugging ...Evan Cheng2007-06-011-7/+20
* Fix a typo.Evan Cheng2007-05-311-1/+1
* Change traversal order to bottom up in preparation for more aggressive if-con...Evan Cheng2007-05-301-23/+69
* Don't merge in tail block of a diamond if it has more than one predecessors a...Evan Cheng2007-05-291-2/+4
* If there is an empty block between a source and its successor block, it still...Evan Cheng2007-05-291-30/+37
* Silly boog.Evan Cheng2007-05-251-9/+9
* Preliminary iterative if-conversion support.Evan Cheng2007-05-231-97/+167
* If-convert early exit blocks (returns, etc.); bug fixes, etc.Evan Cheng2007-05-211-139/+224
* Clean up.Evan Cheng2007-05-181-5/+5
* Change to depth-first traversal.Evan Cheng2007-05-181-11/+22
* Some restructuring in preparation for most aggressive if-conversion.Evan Cheng2007-05-181-40/+71
* Watch out for blocks that end with a return.Evan Cheng2007-05-181-2/+2
* If true / false blocks fallthrough before ifcvt, add unconditional branches t...Evan Cheng2007-05-181-4/+19
* Make use of target specific block size limits; bug fixes.Evan Cheng2007-05-181-64/+149
* isBlockPredicable() always ignore terminal instructions; add comments.Evan Cheng2007-05-161-13/+23
* Rename M_PREDICATED to M_PREDICABLE; Moved isPredicable() to MachineInstr.Evan Cheng2007-05-161-12/+12
* Devang points out that we need an assertion here.Evan Cheng2007-05-161-0/+2
* Initial commit of (very basic) if converter.Evan Cheng2007-05-161-0/+304