summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen
Commit message (Expand)AuthorAgeFilesLines
* Change traversal order to bottom up in preparation for more aggressive if-con...Evan Cheng2007-05-301-23/+69
* Fix CodeGen/PowerPC/2007-05-30-dagcombine-miscomp.ll, and PR1473.Chris Lattner2007-05-301-1/+1
* Changed per review comment.Dale Johannesen2007-05-301-3/+2
* Make stable_sort in tail merging actually be stable (it never was, but didn'tDale Johannesen2007-05-291-1/+16
* 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
* Add missing const qualifiers.Evan Cheng2007-05-291-7/+8
* Correct the logic in LowerPartSet which cleared the bits from 0 to low-1.Zhou Sheng2007-05-261-5/+7
* tighten up recursion depth againChris Lattner2007-05-251-11/+13
* Silly boog.Evan Cheng2007-05-251-9/+9
* Blocks that cond-br and uncond-br/fallthrough to same block should haveDale Johannesen2007-05-241-1/+4
* Fix for PR1444: do not create two successors to the same block.Dale Johannesen2007-05-241-2/+10
* Minor comment cleanups.Dan Gohman2007-05-241-1/+1
* Add explicit qualification for namespace MVT members.Dan Gohman2007-05-241-1/+1
* Fix a typo that caused combiner to create mal-formed pre-indexed store where ...Evan Cheng2007-05-241-6/+6
* Two tail merging improvements:Dale Johannesen2007-05-231-40/+44
* Mark all calls as "could throw", when exceptions are enabled. Emit necessary ...Anton Korobeynikov2007-05-233-38/+51
* prevent exponential recursion in isNegatibleForFreeChris Lattner2007-05-231-6/+9
* Preliminary iterative if-conversion support.Evan Cheng2007-05-231-97/+167
* name change requested by review of previous patchDale Johannesen2007-05-221-2/+2
* Silence a warning.Owen Anderson2007-05-221-1/+1
* Make tail merging the default, except on powerPC. There was no prior artDale Johannesen2007-05-222-6/+15
* If-convert early exit blocks (returns, etc.); bug fixes, etc.Evan Cheng2007-05-211-139/+224
* Only emit one entry in the exception action table for each action, even ifDuncan Sands2007-05-211-65/+116
* same patch as the previous one, but the symmetric caseChris Lattner2007-05-191-1/+1
* Disable the (A == (B-A)) -> 2*A == B xform when the sub has multiple uses (inChris Lattner2007-05-191-1/+1
* Clean up.Evan Cheng2007-05-181-5/+5
* Change to depth-first traversal.Evan Cheng2007-05-181-11/+22
* Document an inefficiency in tail merging.Dale Johannesen2007-05-181-0/+19
* Qualify calls to getTypeForValueType with MVT:: too.Dan Gohman2007-05-181-3/+3
* Some restructuring in preparation for most aggressive if-conversion.Evan Cheng2007-05-181-40/+71
* Qualify several calls to functions in the MVT namespace, for consistency.Dan Gohman2007-05-184-23/+25
* 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
* Remove some unneeded branches. (spotted by Evan, thanks)Dale Johannesen2007-05-181-0/+1
* Make use of target specific block size limits; bug fixes.Evan Cheng2007-05-181-64/+149
* Move isSuccessor() offline, change it to use std::find.Evan Cheng2007-05-171-0/+6
* disable MaskedValueIsZero, ComputeMaskedBits, and SimplifyDemandedBits forChris Lattner2007-05-171-0/+13
* add expand support for ADDC/SUBC/ADDE/SUBE so we can codegen 128-bit add/sub ...Chris Lattner2007-05-171-0/+42
* Add target hook to specify block size limit for if-conversion.Evan Cheng2007-05-161-0/+1
* Don't fold bitconvert(load) for preinc/postdec loads. Likewise stores.Dale Johannesen2007-05-161-1/+3
* 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-162-14/+18
* Output exception call-sites in address order, as required by the unwindingDuncan Sands2007-05-161-10/+54
* Use a ptr set instead of a linear search to unique TokenFactor operands.Chris Lattner2007-05-161-10/+13
* Devang points out that we need an assertion here.Evan Cheng2007-05-161-0/+2
* Bug fix: should check ABI alignment, not pref. alignment.Evan Cheng2007-05-161-2/+2
* Initial commit of (very basic) if converter.Evan Cheng2007-05-161-0/+304
* Remove extra CFG edges before doing these passes; it makes them happier.Dale Johannesen2007-05-151-1/+16
* Fix an infinite recursion in GetNegatedExpression.Lauro Ramos Venancio2007-05-151-1/+1
OpenPOWER on IntegriCloud