Age | Commit message (Expand) | Author | Files | Lines |
2011-08-27 | Make 'linearize_return()' helper function | Linus Torvalds | 1 | -22/+26 |
2011-08-27 | Make 'linearize_switch()' helper function | Linus Torvalds | 1 | -61/+65 |
2011-08-27 | Make 'linearize_iterator()' helper function | Linus Torvalds | 1 | -40/+45 |
2011-04-26 | use ARRAY_SIZE() when possible (continued) | Jan Pokorný | 1 | -1/+1 |
2010-03-28 | Fix incorrect linearization of "x && y && z" | Daniel De Graaf | 1 | -1/+3 |
2009-07-29 | linearize.h: sanitize header | Kamil Dudka | 1 | -3/+3 |
2008-12-24 | Revert the context tracking code | Johannes Berg | 1 | -15/+16 |
2008-12-18 | Add type information to struct instruction. | David Given | 1 | -1/+3 |
2008-04-24 | fix bug in context tracking code | Johannes Berg | 1 | -1/+0 |
2008-04-24 | Fix cast instruction generation | Linus Torvalds | 1 | -3/+3 |
2008-04-21 | sparse: simple conditional context tracking | Johannes Berg | 1 | -16/+6 |
2008-04-21 | make sparse keep its promise about context tracking | Johannes Berg | 1 | -0/+10 |
2007-07-10 | fix handling of address_space in casts and assignments | Al Viro | 1 | -0/+1 |
2007-05-22 | Improved graph generation using subgraph clusters for functions | Dan Sheridan | 1 | -0/+1 |
2007-05-22 | Use %td when printing a ptrdiff_t to avoid problems on 64-bit platforms | Josh Triplett | 1 | -1/+1 |
2007-05-22 | Revert unintentional inclusion of warning fix in previous commit. | Josh Triplett | 1 | -1/+1 |
2007-05-22 | Add test case for -Wno-old-initializer | Josh Triplett | 1 | -1/+1 |
2007-04-20 | Fix the annotated inline call position | Christopher Li | 1 | -0/+4 |
2007-03-02 | Add annotation for inline function call. | Christopher Li | 1 | -7/+37 |
2007-02-28 | Disable liveness "dead" instruction by default. | Christopher Li | 1 | -1/+2 |
2007-02-26 | Coding style fix: use parentheses with sizeof | Josh Triplett | 1 | -1/+1 |
2007-02-26 | Fix core dump on huge switch | Christopher Li | 1 | -1/+4 |
2007-02-22 | Fix core dump on anonymous symbol. | Christopher Li | 1 | -8/+10 |
2007-01-27 | Coding style fix: in a pointer type, * goes with the name, not the type. | Josh Triplett | 1 | -2/+2 |
2007-01-16 | Add instruction to pseudo user tracking. | Christopher Li | 1 | -35/+37 |
2007-01-16 | Change the symbol access list to a pseudo list | Christopher Li | 1 | -5/+5 |
2006-08-30 | [PATCH] Parse and track multiple contexts by expression | Josh Triplett | 1 | -21/+28 |
2005-12-31 | Make local declarations be statements of their own | Linus Torvalds | 1 | -7/+15 |
2005-11-21 | [PATCH] Add a new opcode: OP_COPY. | Luc Van Oostenryck | 1 | -0/+5 |
2005-08-15 | Clean up iterator handling | Linus Torvalds | 1 | -2/+3 |
2005-06-27 | [PATCH] makes some needlessly global code static | Luc Van Oostenryck | 1 | -6/+6 |
2005-06-26 | [PATCH] avoid segfault in add_asm_output() after a parse error in asm statement | Luc Van Oostenryck | 1 | -1/+1 |
2005-06-26 | [PATCH] avoid segafult after parse errors in casts | Luc Van Oostenryck | 1 | -0/+3 |
2005-06-26 | [PATCH] avoid segfault after parse errors in assignements | Luc Van Oostenryck | 1 | -0/+3 |
2005-06-26 | [PATCH] avoid segfault in linearize_asm_statement() after a parse error in as... | Luc Van Oostenryck | 1 | -1/+1 |
2005-06-26 | [PATCH] Avoid segfault when code is present after a goto statement | Luc Van Oostenryck | 1 | -2/+2 |
2005-06-21 | Be more careful about linearizing conditionals | Linus Torvalds | 1 | -3/+7 |
2005-06-20 | [PATCH] segfault on bad ternary conditional | Luc Van Oostenryck | 1 | -1/+5 |
2005-06-19 | Fix SIGSEGV on assignment to bad left side. | Linus Torvalds | 1 | -2/+2 |
2005-04-07 | Add support for context checking functions. | Linus Torvalds | 1 | -5/+13 |
2005-04-07 | Avoid SIGSEGV when linearizing bad expressions. | Linus Torvalds | 1 | -1/+1 |
2005-04-07 | Make each instruction have a position of its own. | Linus Torvalds | 1 | -0/+6 |
2005-04-07 | Add compile-time "range-check" infrastructure to sparse | Linus Torvalds | 1 | -3/+21 |
2005-04-07 | Split OP_CAST into signed, unsigned and FP casts. | Linus Torvalds | 1 | -0/+8 |
2005-04-07 | Make the example code generator do something half-way sane | Linus Torvalds | 1 | -0/+1 |
2005-04-07 | Split the binops where signedness matters into unsigned and signed. | Linus Torvalds | 1 | -14/+34 |
2005-04-07 | Make linearizer able to handle assignment ops where the | Linus Torvalds | 1 | -41/+50 |
2005-04-07 | Linearize EXPR_POS initializers more carefully: they can | Linus Torvalds | 1 | -4/+2 |
2005-04-07 | Get comparison sizes right. | Linus Torvalds | 1 | -2/+2 |
2005-04-07 | Split OP_SETVAL into OP_SETVAL (fp expressions and labels) and OP_SYMADDR | Linus Torvalds | 1 | -24/+29 |
2005-04-07 | Save off the asm parameter name too. | Linus Torvalds | 1 | -14/+38 |
2005-04-07 | Make asm linearization not drop the constraints. | Linus Torvalds | 1 | -25/+53 |
2005-04-07 | Add the argument pseudos to the "enter" instruction | Linus Torvalds | 1 | -1/+5 |
2005-04-07 | Sort switch target list | Linus Torvalds | 1 | -0/+27 |
2005-04-07 | Clean up linearizer output that got uglified by the show_instruction() | Linus Torvalds | 1 | -4/+3 |
2005-04-07 | Make pretty helper functions for showing individual instructions | Linus Torvalds | 1 | -7/+7 |
2005-04-07 | Add "stream_name()" helper function, and use it. | Linus Torvalds | 1 | -3/+3 |
2005-04-07 | Remove phi source merging. | Linus Torvalds | 1 | -2/+0 |
2005-04-07 | Remove OP_SETVAL after symbol-pseudo simplification. | Linus Torvalds | 1 | -1/+1 |
2005-04-07 | Fix undefined symbol linearization case | Linus Torvalds | 1 | -1/+1 |
2005-04-07 | Expose "show_bb()" for debugging, and make it do more appropriate | Linus Torvalds | 1 | -1/+1 |
2005-04-07 | CSE may have caused more unreachable bb's, so do a second | Linus Torvalds | 1 | -0/+1 |
2005-04-07 | Make OP_PHISOURCE track the OP_PHI instructions that it defines. | Linus Torvalds | 1 | -4/+9 |
2005-04-07 | Don't output code for static/toplevel symbols. | Linus Torvalds | 1 | -0/+4 |
2005-04-07 | Linearize anonymous symbol initializers when we encounter them, | Linus Torvalds | 1 | -11/+9 |
2005-04-07 | Clean up debug output from warning. | Linus Torvalds | 1 | -1/+1 |
2005-04-07 | Fix silly asm input pseudo linearization. | Linus Torvalds | 1 | -1/+1 |
2005-04-07 | Linearize inline asm statements | Linus Torvalds | 1 | -3/+81 |
2005-04-07 | Fix flow: we only remove one parent at a time. The same block | Linus Torvalds | 1 | -1/+1 |
2005-04-07 | Make the "entrypoint" be a special OP_ENTRY instruction instead of | Linus Torvalds | 1 | -7/+15 |
2005-04-07 | Expose "show_pseudo()" to the world. | Linus Torvalds | 1 | -1/+1 |
2005-04-07 | Track argument pseudo lifetimes too. | Linus Torvalds | 1 | -2/+2 |
2005-04-07 | Add pseudo death-note tracking. | Linus Torvalds | 1 | -0/+7 |
2005-04-07 | Be more graceful about missing types and malformed expressions. | Linus Torvalds | 1 | -4/+6 |
2005-04-07 | Be more careful with symbol sizes - don't SIGSEGV on undefined stuff. | Linus Torvalds | 1 | -12/+17 |
2005-04-07 | Remove OP_SETCC, make OP_SEL bigger instead. | Linus Torvalds | 1 | -30/+21 |
2005-04-07 | Fix embarrassing linearized bug with empty iterator post-conditions. | Linus Torvalds | 1 | -9/+6 |
2005-04-07 | Duh! Remove a very very incorrect left-over flow simplification call. | Linus Torvalds | 1 | -1/+0 |
2005-04-07 | Do real flow simplification only after liveness analysis. | Linus Torvalds | 1 | -2/+15 |
2005-04-07 | Simplify trivial casts (and handle pointers specially). | Linus Torvalds | 1 | -1/+25 |
2005-04-07 | Be more forgiving about missing types in linearization. | Linus Torvalds | 1 | -12/+22 |
2005-04-07 | Rename "register.c" into "liveness.c". That's what it does. | Linus Torvalds | 1 | -1/+1 |
2005-04-07 | Associate pseudos with the symbol name whose value they got. | Linus Torvalds | 1 | -3/+15 |
2005-04-07 | Allow multiple levels of verbosity, and print out the _really_ | Linus Torvalds | 1 | -21/+24 |
2005-04-07 | Start tracking cross-basic-block pseudo usage. | Linus Torvalds | 1 | -1/+18 |
2005-04-07 | Start using instruction sizes properly. | Linus Torvalds | 1 | -197/+212 |
2005-04-07 | When replacing OP_SWITCH with OP_BR, make sure to remove | Linus Torvalds | 1 | -1/+3 |
2005-04-07 | Add entrypoint pointer to each bb. | Linus Torvalds | 1 | -18/+19 |
2005-04-07 | Add a flow verification thing. | Linus Torvalds | 1 | -0/+2 |
2005-04-07 | Allow CSE to run after bb packing. | Linus Torvalds | 1 | -6/+5 |
2005-04-07 | Make list-ptr remove/replace take a count. | Linus Torvalds | 1 | -1/+1 |
2005-04-07 | Don't add the fake parent to the entryblock - we don't need it. | Linus Torvalds | 1 | -3/+0 |
2005-04-07 | Make linearizer use the proper inc/dec operation value. | Linus Torvalds | 1 | -1/+1 |
2005-04-07 | Add a semblance of sanity to structure member accesses. | Linus Torvalds | 1 | -50/+37 |
2005-04-07 | Kill long-dead pseudo-reuse code. | Linus Torvalds | 1 | -4/+1 |
2005-04-07 | Add a final pseudo usage tracking phase, which keeps | Linus Torvalds | 1 | -0/+3 |
2005-04-07 | Fix pseudo->def on OP_PHI->OP_SEL conversion. | Linus Torvalds | 1 | -1/+7 |
2005-04-07 | Clean up "linearize_symbol()" by making the function linearizer | Linus Torvalds | 1 | -59/+65 |
2005-04-07 | Make the CSE "repeat" logic be more fine-grained than just | Linus Torvalds | 1 | -4/+1 |
2005-04-07 | Clean up OP_STORE kill, and remove the use of the data. | Linus Torvalds | 1 | -0/+12 |
2005-04-07 | More undefined symbol handling - don't oops on printout. | Linus Torvalds | 1 | -0/+4 |
2005-04-07 | Change linearizer debug output syntax for call instructions. | Linus Torvalds | 1 | -1/+3 |
2005-04-07 | Handle undefined symbols a bit more gracefully. | Linus Torvalds | 1 | -1/+5 |
2005-04-07 | Do early CSE before even doing the symbol simplification. | Linus Torvalds | 1 | -6/+15 |
2005-04-07 | Use cleaned-up ptr list removal for removing basic blocks | Linus Torvalds | 1 | -9/+1 |
2005-04-07 | Be a lot more proper about rewriting end branches. | Linus Torvalds | 1 | -11/+26 |
2005-04-07 | Simplify constant "conditional" branches and OP_SETCC/OP_SEL instructions. | Linus Torvalds | 1 | -3/+9 |
2005-04-07 | Clean up rewriting a switch into a branch. | Linus Torvalds | 1 | -3/+5 |
2005-04-07 | Make phi pseudos be a type of their own. | Linus Torvalds | 1 | -7/+38 |
2005-04-07 | Fix up various pseudo usage list issues: | Linus Torvalds | 1 | -1/+28 |
2005-04-07 | Oops. Forgot to add usage of a dominator list pseudo. | Linus Torvalds | 1 | -12/+0 |
2005-04-07 | Don't print no-ops and unused instructions unless verbose. | Linus Torvalds | 1 | -6/+12 |
2005-04-07 | Don't bother showing symbols that have been successfully removed | Linus Torvalds | 1 | -0/+4 |
2005-04-07 | Don't show killed basic blocks. | Linus Torvalds | 1 | -0/+2 |
2005-04-07 | Don't silently delete unnecessary phi_nodes that were generated by "return". | Linus Torvalds | 1 | -1/+0 |
2005-04-07 | Oops. Clean up some left-overs from phi removal. | Linus Torvalds | 1 | -8/+8 |
2005-04-07 | Remove "struct phi", replace with instruction that generates a pseudo. | Linus Torvalds | 1 | -44/+43 |
2005-04-07 | Do if-conversion. | Linus Torvalds | 1 | -1/+23 |
2005-04-07 | Do "flow" simplification earlier (separate from packing). | Linus Torvalds | 1 | -7/+3 |
2005-04-07 | Make bb->pos a bit more accurate. | Linus Torvalds | 1 | -0/+6 |
2005-04-07 | Kill trivially dead instructions | Linus Torvalds | 1 | -0/+2 |
2005-04-07 | Make the "cse nop" a bit more informative | Linus Torvalds | 1 | -1/+1 |
2005-04-07 | Make CSE convert instructions to OP_NOP | Linus Torvalds | 1 | -0/+3 |
2005-04-07 | Add initial CSE pass | Linus Torvalds | 1 | -1/+7 |
2005-04-07 | Move flow analysis out of "linearize.c" and into new "flow.c" | Linus Torvalds | 1 | -772/+4 |
2005-04-07 | Make "value_pseudo()" always return the same pseudo for | Linus Torvalds | 1 | -1/+14 |
2005-04-07 | try_to_simplify_phi() needs to skip killed phi entries. | Linus Torvalds | 1 | -0/+2 |
2005-04-07 | If we have a phi-list of identical entries, collapse it to | Linus Torvalds | 1 | -21/+38 |
2005-04-07 | Factor out the OP_LOAD -> OP_PHI rewrite into a separate function. | Linus Torvalds | 1 | -23/+31 |
2005-04-07 | Don't bother finding dominating loads if we have to search | Linus Torvalds | 1 | -3/+9 |
2005-04-07 | Ignore uninteresting load-load dominance when converting loads. | Linus Torvalds | 1 | -1/+7 |
2005-04-07 | Do load conversion in reverse order of linearized output, | Linus Torvalds | 1 | -2/+2 |
2005-04-07 | Fix partial dominance case in same basic block as load. | Linus Torvalds | 1 | -0/+7 |
2005-04-07 | Simplify switches on compile-time constant values. | Linus Torvalds | 1 | -0/+51 |
2005-04-07 | Make helper function to kill basic blocks. | Linus Torvalds | 1 | -7/+12 |
2005-04-07 | Simplify multi-jump branches to branches. | Linus Torvalds | 1 | -2/+13 |
2005-04-07 | Add helper function to insert a label at the current position. | Linus Torvalds | 1 | -7/+26 |
2005-04-07 | Now that we unconditionally add a "default" case to the switch | Linus Torvalds | 1 | -0/+1 |
2005-04-07 | Mark unreachable bb's so that you can tell at a glance | Linus Torvalds | 1 | -0/+5 |
2005-04-07 | Add the default fallthrough case in switch statement linearization. | Linus Torvalds | 1 | -3/+13 |
2005-04-07 | Duh. Local symbols that have their address taken need to | Linus Torvalds | 1 | -1/+6 |
2005-04-07 | Do some more block merging (follow branches). | Linus Torvalds | 1 | -9/+71 |
2005-04-07 | Do some initial basic block packing and remove BB_REACHABLE flag. | Linus Torvalds | 1 | -5/+98 |
2005-04-07 | Remove OP_MOV and copy_pseudo. | Linus Torvalds | 1 | -27/+3 |
2005-04-07 | Do simple killing of dead stores. | Linus Torvalds | 1 | -7/+108 |
2005-04-07 | Show phi source information, so that it's more obvious which | Linus Torvalds | 1 | -0/+7 |
2005-04-07 | Clean up pseudo and bb usage handling. | Linus Torvalds | 1 | -55/+40 |
2005-04-07 | More dominator fixes. | Linus Torvalds | 1 | -18/+19 |
2005-04-07 | Remove debugging output that I'd mistakenly left in. | Linus Torvalds | 1 | -2/+0 |
2005-04-07 | Do symbol dominance checks for all used symbols. | Linus Torvalds | 1 | -38/+77 |
2005-04-07 | Make sure we register bb usage when rewriting a branch. | Linus Torvalds | 1 | -1/+1 |
2005-04-07 | Remove the phi node rewriting. | Linus Torvalds | 1 | -48/+0 |
2005-04-07 | Add basic block usage list to bb. | Linus Torvalds | 1 | -17/+35 |
2005-04-07 | Remove the horrid iterators. | Linus Torvalds | 1 | -100/+27 |
2005-04-07 | Undo braindamage. | Linus Torvalds | 1 | -1/+1 |
2005-04-07 | Duplicate type removal.. | Linus Torvalds | 1 | -1/+1 |
2005-04-07 | When we find a load without a dominator, turn it into a zero. | Linus Torvalds | 1 | -2/+4 |
2005-04-07 | Allow loads to dominate loads. | Linus Torvalds | 1 | -2/+18 |
2005-04-07 | Oops. Off-by-one error in finding dominating basic blocks. | Linus Torvalds | 1 | -3/+3 |
2005-04-07 | Duh. Add usage information to the phi-nodes that we generate | Linus Torvalds | 1 | -1/+3 |
2005-04-07 | Show large integers as hex. | Linus Torvalds | 1 | -2/+7 |
2005-04-07 | Fix up bitfield accesses, and disable the phi-node dups | Linus Torvalds | 1 | -2/+4 |
2005-04-07 | Do a first pass at making symbols into pseudos. | Linus Torvalds | 1 | -39/+134 |
2005-04-07 | Do some very rough (stupid) symbol access optimizations. | Linus Torvalds | 1 | -16/+95 |
2005-04-07 | When showing symbol pseudos, show the symbol pointer too, not just the name. | Linus Torvalds | 1 | -1/+1 |
2005-04-07 | Fix up handling of "return" target, aka the exitpoint of | Linus Torvalds | 1 | -6/+3 |
2005-04-07 | Replace OP_LOAD/OP_STORE with OP_LNOP/OP_SNOP when making them irrelevant. | Linus Torvalds | 1 | -2/+8 |
2005-04-07 | Make the linearizer only try to do power-of-2 "native" stores. | Linus Torvalds | 1 | -0/+2 |
2005-04-07 | Prettier debug printout - fix missing \n | Linus Torvalds | 1 | -1/+1 |
2005-04-07 | Make it easier to see what replaced instructions. | Linus Torvalds | 1 | -14/+23 |
2005-04-07 | Remove deathnotes | Linus Torvalds | 1 | -62/+9 |
2005-04-07 | Sanity-check the instructions we walk over when replacing | Linus Torvalds | 1 | -5/+7 |
2005-04-07 | Make the pseudo usage list be a list of pointers to | Linus Torvalds | 1 | -71/+62 |
2005-04-07 | Do a very stupid single-store usage simplification. | Linus Torvalds | 1 | -0/+76 |
2005-04-07 | Add "argument pseudo" for incoming arguments to a function. | Linus Torvalds | 1 | -1/+31 |
2005-04-07 | Make initializers use the proper symbol pseudo. | Linus Torvalds | 1 | -1/+1 |
2005-04-07 | Show usage notes for symbols. | Linus Torvalds | 1 | -3/+21 |
2005-04-07 | Add a few missing pseudo usage-notes | Linus Torvalds | 1 | -0/+2 |
2005-04-07 | Each pseudo has its "def" pointer, they now also have "use" pointers. | Linus Torvalds | 1 | -0/+24 |
2005-04-07 | Use the new value pseudos instead of add_const_value() | Linus Torvalds | 1 | -12/+5 |
2005-04-07 | Remove EXPR_BITFIELD entirely. | Linus Torvalds | 1 | -11/+2 |
2005-04-07 | Pack basic blocks only after phi node operations. | Linus Torvalds | 1 | -1/+3 |
2005-04-07 | Fix up phi node simplification for new pseudos. | Linus Torvalds | 1 | -23/+40 |
2005-04-07 | Simplify "copy_pseudo()" | Linus Torvalds | 1 | -0/+3 |
2005-04-07 | Introduce "value pseudos" and implicit deathnotes. | Linus Torvalds | 1 | -43/+63 |
2005-04-07 | misc pseudo cleanups | Linus Torvalds | 1 | -6/+16 |
2005-04-07 | Use the symbol pseudo concept for call targets too. | Linus Torvalds | 1 | -5/+14 |
2005-04-07 | Allow "pseudo-pseudos", which are a temporary symbol reference. | Linus Torvalds | 1 | -20/+44 |
2005-04-07 | Use direct symbol accesses for all symbols, not just locals. | Linus Torvalds | 1 | -15/+2 |
2005-04-07 | Add usage refcounting to pseudos to make deathnotes come out right. | Linus Torvalds | 1 | -7/+13 |
2005-04-07 | Re-do memory access linearization. | Linus Torvalds | 1 | -104/+211 |
2005-04-07 | Separate explicit and implied casts. | Linus Torvalds | 1 | -0/+1 |
2005-04-07 | Don't do assignment replacement at type evaluation time. | Linus Torvalds | 1 | -0/+20 |
2005-04-07 | Don't bother masking the value we store into a bitfield. | Linus Torvalds | 1 | -7/+3 |
2005-04-07 | Remove expansion of "short" conditionals at evaluation time. | Linus Torvalds | 1 | -13/+65 |
2005-04-07 | Use linearize_ptr_list() to avoid internal knowledge about the | Linus Torvalds | 1 | -9/+10 |
2005-04-07 | [PATCH] linearize bitfield initializer | Christopher Li | 1 | -10/+12 |
2005-04-07 | [PATCH] Linearize initializer | Christopher Li | 1 | -39/+60 |
2005-04-07 | Don't generate invalid phi-nodes. | Linus Torvalds | 1 | -2/+2 |
2005-04-07 | Remove stale EXPR_ASSIGNMENT binop linearization. | Linus Torvalds | 1 | -17/+0 |