aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/simplify.c
AgeCommit message (Expand)AuthorFilesLines
2005-04-07Remove OP_SETVAL after symbol-pseudo simplification.Linus Torvalds1-1/+1
2005-04-07Make OP_PHISOURCE track the OP_PHI instructions that it defines.Linus Torvalds1-1/+1
2005-04-07Simplify constant unopsLinus Torvalds1-1/+18
2005-04-07Fix conditional branch to same target simplification.Linus Torvalds1-0/+12
2005-04-07Oops. OP_SEL simplification tried to kill the wrong pseudo ;)Linus Torvalds1-1/+1
2005-04-07Follow OP_SEL -> OP_BR flow and simplify the branch.Linus Torvalds1-0/+23
2005-04-07Remove OP_SETCC, make OP_SEL bigger instead.Linus Torvalds1-30/+22
2005-04-07When simplifying memops, follow the whole chain of adds/subs.Linus Torvalds1-2/+18
2005-04-07Simplify seteq/setne $0 + conditional branch.Linus Torvalds1-3/+37
2005-04-07Don't try to share parenthood fn between phi node removal and Linus Torvalds1-12/+2
2005-04-07Simplify "setcc + select $0<->$1" into "setne/seteq".Linus Torvalds1-7/+29
2005-04-07Move constant switch simplification to the instructionLinus Torvalds1-0/+27
2005-04-07Cleanup. Move the OP_SEL and OP_BR simplification out intoLinus Torvalds1-18/+29
2005-04-07Simplify trivial casts (and handle pointers specially).Linus Torvalds1-0/+19
2005-04-07Don't go off into infinite loops when some undefined programLinus Torvalds1-0/+7
2005-04-07Start using instruction sizes properly.Linus Torvalds1-1/+1
2005-04-07Make list-ptr remove/replace take a count.Linus Torvalds1-3/+1
2005-04-07Expose the "trivial common parent" logic that we use for phiLinus Torvalds1-2/+12
2005-04-07Teach 'memop' simplification about offsetting.Linus Torvalds1-0/+19
2005-04-07Simplify constant subtraction into addition.Linus Torvalds1-1/+8
2005-04-07Add some more trivial constant simplifications.Linus Torvalds1-0/+14
2005-04-07Clean up the tests for "pseudo has use list", since add/removeLinus Torvalds1-1/+1
2005-04-07Make the CSE "repeat" logic be more fine-grained than justLinus Torvalds1-15/+26
2005-04-07Handle killing of usage chains.Linus Torvalds1-18/+46
2005-04-07More instruction kill care, making sure the use chainsLinus Torvalds1-2/+5
2005-04-07Be more thorough about killing unreachable instructions.Linus Torvalds1-6/+6
2005-04-07Notice killed phi-sources, and don't bother with them.Linus Torvalds1-1/+4
2005-04-07Fix silly unintentional constant truncation.Linus Torvalds1-1/+1
2005-04-07Do first-approximation constant binop simplification.Linus Torvalds1-1/+100
2005-04-07Simplify constant "conditional" branches and OP_SETCC/OP_SEL instructions.Linus Torvalds1-1/+30
2005-04-07Start replacing trivial constant ops.Linus Torvalds1-3/+25
2005-04-07Set up infrastructure for doing some constant simplification.Linus Torvalds1-6/+52
2005-04-07Move instruction simplification to new file "simplify.c".Linus Torvalds1-0/+217