| Age | Commit message (Expand) | Author | Files | Lines |
| 2018-05-06 | fix comment about PSEUDO_SYM usage | Luc Van Oostenryck | 1 | -1/+1 |
| 2018-03-18 | avoid deadborn loads & stores | Luc Van Oostenryck | 1 | -1/+11 |
| 2018-03-18 | fix-return: remove special case for single return | Luc Van Oostenryck | 1 | -6/+0 |
| 2018-03-18 | defer initialization of bb::context | Luc Van Oostenryck | 1 | -1/+0 |
| 2018-03-18 | small code reorg of add_store() | Luc Van Oostenryck | 1 | -8/+9 |
| 2018-03-18 | extract alloc_phisrc() from alloc_phi() | Luc Van Oostenryck | 1 | -10/+16 |
| 2018-03-18 | show_label: add (and use) show_label() | Luc Van Oostenryck | 1 | -16/+25 |
| 2018-03-01 | IR: let OP_COMPUTEGOTO use .src instead of .target | Luc Van Oostenryck | 1 | -2/+2 |
| 2018-03-01 | IR: remove never-generated instructions | Luc Van Oostenryck | 1 | -8/+0 |
| 2018-03-01 | IR: remove now unused OP_LNOP & OP_SNOP | Luc Van Oostenryck | 1 | -4/+2 |
| 2018-02-24 | move the optimization loop in its own file | Luc Van Oostenryck | 1 | -62/+2 |
| 2018-02-20 | ban use of 'true' or 'false' | Luc Van Oostenryck | 1 | -6/+6 |
| 2018-02-20 | no need for signed & unsigned multiplication | Luc Van Oostenryck | 1 | -5/+4 |
| 2018-02-17 | rename base_type() to bitfield_base_type() | Luc Van Oostenryck | 1 | -5/+5 |
| 2018-02-17 | let struct access_data use a single type | Luc Van Oostenryck | 1 | -23/+21 |
| 2018-02-17 | use show_pseudo() for OP_SYMADDR's symbol | Luc Van Oostenryck | 1 | -16/+3 |
| 2018-02-17 | show_pseudo(): protect against NULL ->sym | Luc Van Oostenryck | 1 | -0/+4 |
| 2018-02-08 | Merge branches 'cse-setfval' and 'extract-eval' into tip | Luc Van Oostenryck | 1 | -3/+1 |
| 2018-01-31 | remove warning "call with no type" | Luc Van Oostenryck | 1 | -3/+1 |
| 2018-01-08 | add OP_SETFVAL | Luc Van Oostenryck | 1 | -5/+13 |
| 2018-01-07 | cleanup: make some functions static | Luc Van Oostenryck | 1 | -6/+6 |
| 2017-12-28 | fix crash on bad expression in linearize_switch() | Luc Van Oostenryck | 1 | -0/+2 |
| 2017-12-21 | fix linearize (*fun)() | Luc Van Oostenryck | 1 | -7/+3 |
| 2017-12-21 | simplify linearize_call_expression() | Luc Van Oostenryck | 1 | -8/+3 |
| 2017-11-18 | add support of floating-point specific arithmetic ops | Luc Van Oostenryck | 1 | -4/+15 |
| 2017-11-18 | fix support of floating-point compare | Luc Van Oostenryck | 1 | -2/+19 |
| 2017-11-18 | fix linearize_inc_dec() with floats | Luc Van Oostenryck | 1 | -2/+16 |
| 2017-11-17 | add support for wider type in switch-case | Luc Van Oostenryck | 1 | -4/+4 |
| 2017-11-16 | give a type to OP_SWITCHs | Luc Van Oostenryck | 1 | -2/+3 |
| 2017-11-16 | give a type to OP_SELs, always | Luc Van Oostenryck | 1 | -1/+1 |
| 2017-11-16 | give a type to OP_PHISOURCEs | Luc Van Oostenryck | 1 | -9/+7 |
| 2017-11-16 | give a type to all function arguments | Luc Van Oostenryck | 1 | -6/+7 |
| 2017-11-16 | fix usage of inlined calls | Luc Van Oostenryck | 1 | -1/+1 |
| 2017-11-16 | don't output value of anonymous symbol's pointer | Luc Van Oostenryck | 1 | -2/+2 |
| 2017-11-16 | show OP_PHI without VOID | Luc Van Oostenryck | 1 | -0/+2 |
| 2017-11-13 | Merge branch 'dump-ir' into tip | Luc Van Oostenryck | 1 | -5/+7 |
| 2017-11-13 | dump-ir: activate -fdump-ir=mem2reg | Luc Van Oostenryck | 1 | -0/+2 |
| 2017-11-13 | dump-ir: make it more flexible | Luc Van Oostenryck | 1 | -1/+1 |
| 2017-11-13 | dump-ir: rename -fdump-linearize to -fdump-ir | Luc Van Oostenryck | 1 | -1/+1 |
| 2017-11-13 | dump-ir: saner use of fdump_linearize | Luc Van Oostenryck | 1 | -4/+1 |
| 2017-11-13 | dump-ir: allow to skip the optimization pass(es) | Luc Van Oostenryck | 1 | -0/+2 |
| 2017-11-12 | dump-ir: activate/deactive pass 'mem2reg' | Luc Van Oostenryck | 1 | -1/+2 |
| 2017-09-17 | use a specific struct for asm operands | Luc Van Oostenryck | 1 | -38/+4 |
| 2017-07-31 | fix crash with sym->bb_target == NULL | Luc Van Oostenryck | 1 | -1/+4 |
| 2017-07-31 | fix crash when ep->active is NULL | Luc Van Oostenryck | 1 | -2/+7 |
| 2017-07-31 | fix ptrlist corruption while killing unreachable BBs | Luc Van Oostenryck | 1 | -3/+0 |
| 2017-05-19 | Merge branches 'dump-macros-v2', 'fix-predefined-size', 'fix-bool-context', '...v0.5.1-rc1 | Luc Van Oostenryck | 1 | -19/+67 |
| 2017-05-19 | add support for a new flag: -fdump-linearize[=only] | Luc Van Oostenryck | 1 | -0/+6 |
| 2017-05-19 | remove origval from struct access_data | Luc Van Oostenryck | 1 | -6/+0 |
| 2017-05-19 | remove alignment from struct access_data | Luc Van Oostenryck | 1 | -2/+1 |
| 2017-05-19 | fix implicit zero initializer. | Luc Van Oostenryck | 1 | -0/+15 |
| 2017-05-19 | remove bit_size & bit_offset from struct access_data | Luc Van Oostenryck | 1 | -8/+8 |
| 2017-05-19 | fix: kill old branch in insert_branch() | Luc Van Oostenryck | 1 | -1/+2 |
| 2017-05-12 | fix boolean context for OP_AND_BOOL & OP_OR_BOOL | Luc Van Oostenryck | 1 | -2/+35 |
| 2017-05-12 | fix: kill unreachable BBs after killing a child | Luc Van Oostenryck | 1 | -1/+4 |
| 2017-04-30 | Merge branches 'sent/float-expand-v2', 'sent/fix-kill-ttsb-v2', 'sent/fix-con... | Luc Van Oostenryck | 1 | -0/+2 |
| 2017-03-31 | avoid crash with test-linearize -vv | Luc Van Oostenryck | 1 | -0/+2 |
| 2017-03-27 | fix cast to pointer to floating-point | Luc Van Oostenryck | 1 | -2/+1 |
| 2017-03-06 | use VOID instead of directly using &void_pseudo | Luc Van Oostenryck | 1 | -1/+1 |
| 2017-03-06 | split OP_BR between unconditional & conditional: OP_CBR | Luc Van Oostenryck | 1 | -6/+8 |
| 2017-03-04 | fix size of loaded bitfields | Luc Van Oostenryck | 1 | -1/+3 |
| 2017-02-13 | fix cast's target type info | Luc Van Oostenryck | 1 | -2/+2 |
| 2017-02-13 | fix value of label statement | Luc Van Oostenryck | 1 | -2/+1 |
| 2017-02-13 | fix typing error in compound assignment | Luc Van Oostenryck | 1 | -4/+6 |
| 2017-02-13 | OP_SWITCH should use 'insn->cond' instead of 'insn->target' | Luc Van Oostenryck | 1 | -1/+1 |
| 2017-02-13 | give comparable label's names to basic blocks | Luc Van Oostenryck | 1 | -14/+16 |
| 2017-02-13 | fix discarded label statement | Luc Van Oostenryck | 1 | -1/+1 |
| 2017-01-27 | linearize: Emit C99 declarations correctly | Emily Maier | 1 | -0/+4 |
| 2013-05-27 | Fix result type of relational and logical operators | Xi Wang | 1 | -2/+2 |
| 2012-02-04 | sparse, llvm: Make function declaration accessible to backend | Linus Torvalds | 1 | -0/+8 |
| 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 |