2005-04-08 |
Linus Torvalds | Simplify constant subtraction into addition.
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Be a lot more careful when re-writing branches.
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Fix total braino in empty block packing.
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Oops. Fix pseudo usage for OP_COMPUTEDGOTO.
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Add some more trivial constant simplifications.
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Add a semblance of sanity to structure member accesses.
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Kill long-dead pseudo-reuse code.
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Use "has_use_list()" to determine whether to clear...
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Add a final pseudo usage tracking phase, which keeps
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Fix pseudo->def on OP_PHI->OP_SEL conversion.
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Be more careful about insn->bb pointers.
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Clean up "linearize_symbol()" by making the function...
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Make compile-i386.c get with the program. We don't...
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Who says you can't do type-safe function-overloading...
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Add some type-safety features to the list pointer operations.
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | When packing basic blocks, update the instructions...
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Clean up the tests for "pseudo has use list", since...
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Make the CSE "repeat" logic be more fine-grained than...
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Clean up OP_STORE kill, and remove the use of the data.
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Handle killing of usage chains.
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | More undefined symbol handling - don't oops on printout.
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Change linearizer debug output syntax for call instructions.
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Happy Thanksgiving, everybody!
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Handle undefined symbols a bit more gracefully.
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Do early CSE before even doing the symbol simplification.
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | More instruction kill care, making sure the use chains
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Be more thorough about killing unreachable instructions.
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Use cleaned-up ptr list removal for removing basic...
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | helper function cleanup: separate delete/replace list...
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Once again, remember that basic blocks may not have...
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Be a lot more proper about rewriting end branches.
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Notice killed phi-sources, and don't bother with them.
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | When killing a basic block, mark all its instructions...
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Fix silly unintentional constant truncation.
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Do first-approximation constant binop simplification.
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Simplify constant "conditional" branches and OP_SETCC...
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Handle degenerate case of an instruction rewriting...
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Clean up rewriting a switch into a branch.
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Make phi pseudos be a type of their own.
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Start replacing trivial constant ops.
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Set up infrastructure for doing some constant simplification.
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Move instruction simplification to new file "simplify.c".
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Another assert - verify bb validity.
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Validity-check the pseudo 'use' list.
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Fix up various pseudo usage list issues:
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Don't change instruction pseudo's when nopping them...
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Damn. We can't actually sort the phi-node list of phi...
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Add "optimize" flag, and collect the flags into lib.c.
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Oops. Forgot to add usage of a dominator list pseudo.
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Now that phi sources are just instructions, we can...
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Don't print no-ops and unused instructions unless verbose.
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Don't bother showing symbols that have been successfully...
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | When checking for a single parent, allow duplicates.
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Don't show killed basic blocks.
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Don't silently delete unnecessary phi_nodes that were...
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Clear phi list when killing a phi-node instruction
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Oops. Clean up some left-overs from phi removal.
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Remove "struct phi", replace with instruction that...
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Clear a phinode list that is all empty, so that we...
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Teach basic block packing about deleted phi-nodes and...
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Do if-conversion.
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Re-do CSE if we did a phi-node simplification.
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | We need to pack the phi-list even if we simplify the phi
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Make phi-node normalization (part of CSE) do trivial...
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Do "flow" simplification earlier (separate from packing).
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Make "test-lexing" use sparse() infrastructure.
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Make "compile" use the sparse() helper function too.
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Clean up test-parsing too.
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Update test-linearize.c to the new world order.
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Make the new "sparse()" interface even more painfully...
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Move all of the setup code to one single "sparse()...
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Make bb->pos a bit more accurate.
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Oops. Don't try to CSE the dead instructions.
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Kill trivially dead instructions
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Make the "cse nop" a bit more informative
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Make CSE convert instructions to OP_NOP
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Fix cse.c dependencies.
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Add simple-stupid dominance testing for CSE.
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Allow the C99/C++ mixed variable declaration syntax.
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Pack the phi-list after removing duplicates.
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Add pack_ptr_list() helper function.
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Add initial CSE pass
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Merge http://sparse-mw.bkbits.net:8080/janitorial
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | When expanding a constant short conditional, make sure
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Update copyright notices a bit.
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | If all our dominators are the same pseudo, just use it.
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Revert the last load dominator change.
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | If we find an exclusive dominating load, see if we...
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Remove incorrect left-over from (not useful) old load...
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Move flow analysis out of "linearize.c" and into new...
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Make "value_pseudo()" always return the same pseudo for
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | try_to_simplify_phi() needs to skip killed phi entries.
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | If we have a phi-list of identical entries, collapse...
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Factor out the OP_LOAD -> OP_PHI rewrite into a separate...
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Don't bother finding dominating loads if we have to...
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Ignore uninteresting load-load dominance when converting...
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Do load conversion in reverse order of linearized output,
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Fix partial dominance case in same basic block as load.
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Simplify switches on compile-time constant values.
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Make helper function to kill basic blocks.
|
commit | commitdiff | tree |