aboutsummaryrefslogtreecommitdiffstats
path: root/simplify.c
Commit message (Expand)AuthorAgeFilesLines
* Simplify (and warn about) right shifts that result in zeroLinus Torvalds2008-04-241-1/+56
* simplify.c: Declare delete_pseudo_user_list_entry staticJosh Triplett2007-04-201-1/+1
* Fix typos in commentsJosh Triplett2007-03-091-3/+3
* Add a return in the last case of a switch; redundant but less error-prone.Josh Triplett2007-01-161-0/+1
* Update usage chain for dead instructionsChristopher Li2007-01-161-0/+5
* Add instruction to pseudo user tracking.Christopher Li2007-01-161-15/+32
* Typo fixesPavel Roskin2006-11-061-1/+1
* Simplify some more instructionsLinus Torvalds2005-11-201-2/+28
* Fix typo (duplicate src2 should be src3) in simplify_rangeLinus Torvalds2005-04-071-1/+1
* Use the new per-instruction position information for betterLinus Torvalds2005-04-071-2/+2
* Make range check code a bit more readable (and more easily extensible).Linus Torvalds2005-04-071-5/+16
* Add compile-time "range-check" infrastructure to sparseLinus Torvalds2005-04-071-4/+32
* Make simplification remove casts that change neither size nor sign.Linus Torvalds2005-04-071-1/+12
* Split OP_CAST into signed, unsigned and FP casts.Linus Torvalds2005-04-071-2/+4
* Simplify OP_CAST of OP_AND.Linus Torvalds2005-04-071-7/+21
* Make constant instruction simplification take the sign of theLinus Torvalds2005-04-071-20/+29
* Split the binops where signedness matters into unsigned and signed.Linus Torvalds2005-04-071-16/+23
* Don't try to recursively check for an associative insn.Linus Torvalds2005-04-071-0/+2
* Simplify OP_PTRCAST ops too for now.Linus Torvalds2005-04-071-1/+1
* Split OP_SETVAL into OP_SETVAL (fp expressions and labels) and OP_SYMADDRLinus Torvalds2005-04-071-6/+4
* Simplify conditional on cast-to-larger-size to conditional on original.Linus Torvalds2005-04-071-0/+8
* Oops. Didn't remember about BINCMP ops when doing the commutativeLinus Torvalds2005-04-071-0/+5
* Teach simplification about associative operators.Linus Torvalds2005-04-071-3/+39
* Make commutative operations use a canonical order.Linus Torvalds2005-04-071-1/+40
* Remove OP_SETVAL after symbol-pseudo simplification.Linus Torvalds2005-04-071-1/+1
* Make OP_PHISOURCE track the OP_PHI instructions that it defines.Linus Torvalds2005-04-071-1/+1
* Simplify constant unopsLinus Torvalds2005-04-071-1/+18
* Fix conditional branch to same target simplification.Linus Torvalds2005-04-071-0/+12
* Oops. OP_SEL simplification tried to kill the wrong pseudo ;)Linus Torvalds2005-04-071-1/+1
* Follow OP_SEL -> OP_BR flow and simplify the branch.Linus Torvalds2005-04-071-0/+23
* Remove OP_SETCC, make OP_SEL bigger instead.Linus Torvalds2005-04-071-30/+22
* When simplifying memops, follow the whole chain of adds/subs.Linus Torvalds2005-04-071-2/+18
* Simplify seteq/setne $0 + conditional branch.Linus Torvalds2005-04-071-3/+37
* Don't try to share parenthood fn between phi node removal and Linus Torvalds2005-04-071-12/+2
* Simplify "setcc + select $0<->$1" into "setne/seteq".Linus Torvalds2005-04-071-7/+29
* Move constant switch simplification to the instructionLinus Torvalds2005-04-071-0/+27
* Cleanup. Move the OP_SEL and OP_BR simplification out intoLinus Torvalds2005-04-071-18/+29
* Simplify trivial casts (and handle pointers specially).Linus Torvalds2005-04-071-0/+19
* Don't go off into infinite loops when some undefined programLinus Torvalds2005-04-071-0/+7
* Start using instruction sizes properly.Linus Torvalds2005-04-071-1/+1
* Make list-ptr remove/replace take a count.Linus Torvalds2005-04-071-3/+1
* Expose the "trivial common parent" logic that we use for phiLinus Torvalds2005-04-071-2/+12
* Teach 'memop' simplification about offsetting.Linus Torvalds2005-04-071-0/+19
* Simplify constant subtraction into addition.Linus Torvalds2005-04-071-1/+8
* Add some more trivial constant simplifications.Linus Torvalds2005-04-071-0/+14
* Clean up the tests for "pseudo has use list", since add/removeLinus Torvalds2005-04-071-1/+1
* Make the CSE "repeat" logic be more fine-grained than justLinus Torvalds2005-04-071-15/+26
* Handle killing of usage chains.Linus Torvalds2005-04-071-18/+46
* More instruction kill care, making sure the use chainsLinus Torvalds2005-04-071-2/+5
* Be more thorough about killing unreachable instructions.Linus Torvalds2005-04-071-6/+6