aboutsummaryrefslogtreecommitdiff
path: root/flow.c
Commit message (Expand)AuthorAgeFilesLines
* Be a lot more careful when re-writing branches.Linus Torvalds2005-04-071-11/+3
* Fix total braino in empty block packing.Linus Torvalds2005-04-071-3/+1
* Use "has_use_list()" to determine whether to clear it on killingLinus Torvalds2005-04-071-6/+4
* Be more careful about insn->bb pointers.Linus Torvalds2005-04-071-5/+1
* When packing basic blocks, update the instructions bb pointers.Linus Torvalds2005-04-071-2/+8
* Make the CSE "repeat" logic be more fine-grained than justLinus Torvalds2005-04-071-0/+5
* Clean up OP_STORE kill, and remove the use of the data.Linus Torvalds2005-04-071-10/+18
* Do early CSE before even doing the symbol simplification.Linus Torvalds2005-04-071-5/+20
* More instruction kill care, making sure the use chainsLinus Torvalds2005-04-071-0/+15
* Be more thorough about killing unreachable instructions.Linus Torvalds2005-04-071-0/+6
* Use cleaned-up ptr list removal for removing basic blocksLinus Torvalds2005-04-071-0/+9
* Once again, remember that basic blocks may not have any instructions.Linus Torvalds2005-04-071-1/+1
* When killing a basic block, mark all its instructions unreachable.Linus Torvalds2005-04-071-1/+7
* Handle degenerate case of an instruction rewriting itselfLinus Torvalds2005-04-071-0/+2
* Clean up rewriting a switch into a branch.Linus Torvalds2005-04-071-4/+4
* Move instruction simplification to new file "simplify.c".Linus Torvalds2005-04-071-2/+4
* Validity-check the pseudo 'use' list.Linus Torvalds2005-04-071-0/+2
* Fix up various pseudo usage list issues:Linus Torvalds2005-04-071-24/+13
* Oops. Forgot to add usage of a dominator list pseudo.Linus Torvalds2005-04-071-1/+1
* When checking for a single parent, allow duplicates.Linus Torvalds2005-04-071-5/+13
* Oops. Clean up some left-overs from phi removal.Linus Torvalds2005-04-071-3/+4
* Remove "struct phi", replace with instruction that generates a pseudo.Linus Torvalds2005-04-071-37/+27
* Clear a phinode list that is all empty, so that we don't need to checkLinus Torvalds2005-04-071-0/+1
* Teach basic block packing about deleted phi-nodes and no-ops.Linus Torvalds2005-04-071-7/+24
* Do "flow" simplification earlier (separate from packing).Linus Torvalds2005-04-071-5/+8
* Make CSE convert instructions to OP_NOPLinus Torvalds2005-04-071-1/+5
* Add simple-stupid dominance testing for CSE.Linus Torvalds2005-04-071-1/+1
* Add initial CSE passLinus Torvalds2005-04-071-11/+2
* If all our dominators are the same pseudo, just use it.Linus Torvalds2005-04-071-14/+17
* Revert the last load dominator change.Linus Torvalds2005-04-071-21/+4
* If we find an exclusive dominating load, see if we can follow it further.Linus Torvalds2005-04-071-4/+21
* Remove incorrect left-over from (not useful) old load-loadLinus Torvalds2005-04-071-2/+0
* Move flow analysis out of "linearize.c" and into new "flow.c"Linus Torvalds2005-04-071-0/+783