| Age | Commit message (Expand) | Author | Files | Lines |
| 2005-04-07 | Add initial CSE pass | Linus Torvalds | 5 | -13/+304 |
| 2005-04-07 | Merge http://sparse-mw.bkbits.net:8080/janitorial | Linus Torvalds | 18 | -748/+835 |
| 2005-04-07 | When expanding a constant short conditional, make sure | Linus Torvalds | 1 | -0/+2 |
| 2005-04-07 | Update copyright notices a bit. | Linus Torvalds | 12 | -12/+12 |
| 2005-04-07 | If all our dominators are the same pseudo, just use it. | Linus Torvalds | 1 | -14/+17 |
| 2005-04-07 | Revert the last load dominator change. | Linus Torvalds | 1 | -21/+4 |
| 2005-04-07 | If we find an exclusive dominating load, see if we can follow it further. | Linus Torvalds | 1 | -4/+21 |
| 2005-04-07 | Remove incorrect left-over from (not useful) old load-load | Linus Torvalds | 1 | -2/+0 |
| 2005-04-07 | Move flow analysis out of "linearize.c" and into new "flow.c" | Linus Torvalds | 6 | -774/+806 |
| 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 | check.c: | welinder@troll.com | 2 | -4/+11 |
| 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 | 2 | -0/+52 |
| 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 | 2 | -14/+99 |
| 2005-04-07 | Remove OP_MOV and copy_pseudo. | Linus Torvalds | 2 | -28/+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 | 2 | -57/+41 |
| 2005-04-07 | More dominator fixes. | Linus Torvalds | 1 | -18/+19 |
| 2005-04-07 | Fix __typeof__ size evaluation. | Linus Torvalds | 1 | -0/+1 |
| 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 | 2 | -38/+78 |
| 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 | 2 | -17/+37 |
| 2005-04-07 | Remove the horrid iterators. | Linus Torvalds | 5 | -328/+30 |
| 2005-04-07 | Undo braindamage. | Linus Torvalds | 2 | -2/+3 |
| 2005-04-07 | Duplicate type removal.. | Linus Torvalds | 2 | -3/+2 |
| 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 | 2 | -39/+135 |
| 2005-04-07 | Do some very rough (stupid) symbol access optimizations. | Linus Torvalds | 2 | -16/+96 |
| 2005-04-07 | Duh. Fix sense of restricted assignment check. | Linus Torvalds | 1 | -1/+1 |
| 2005-04-07 | Make "translation_unit()" do symbol evaluation too. | Linus Torvalds | 11 | -32/+43 |
| 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 | Fix up restricted type assignment checking. | Linus Torvalds | 1 | -6/+16 |
| 2005-04-07 | Replace OP_LOAD/OP_STORE with OP_LNOP/OP_SNOP when making them irrelevant. | Linus Torvalds | 2 | -2/+10 |
| 2005-04-07 | Make the linearizer only try to do power-of-2 "native" stores. | Linus Torvalds | 1 | -0/+2 |
| 2005-04-07 | Duh. Fix micro-optimization. | Linus Torvalds | 1 | -1/+2 |
| 2005-04-07 | Since we only use the freelist for small aligned | Linus Torvalds | 1 | -2/+6 |
| 2005-04-07 | Optimize "create_hashed_ident()". | Linus Torvalds | 1 | -1/+11 |
| 2005-04-07 | Avoid costly bitfield updates in tokenization. | Linus Torvalds | 1 | -56/+48 |
| 2005-04-07 | Merge tove:BK/sparse into ppc970.osdl.org:/home/torvalds/BK/sparse | Linus Torvalds | 2 | -6/+12 |
| 2005-04-07 | Uninline "nextchar()", and optimize. | Linus Torvalds | 1 | -4/+10 |
| 2005-04-07 | Free more token memory for re-use | Linus Torvalds | 1 | -0/+2 |
| 2005-04-07 | Move "pos.pos" to be the top bits of the word. | Linus Torvalds | 1 | -2/+2 |
| 2005-04-07 | Make the pre-processor free the tokens that never make it | Linus Torvalds | 1 | -15/+26 |
| 2005-04-07 | Add support for freeing constant-sized allocations. | Linus Torvalds | 2 | -0/+27 |
| 2005-04-07 | Honor pre-processor conditionals even when they don't match within a stream. | Linus Torvalds | 1 | -10/+6 |
| 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 | Breep! Fix one millionth inlining bug | Linus Torvalds | 1 | -2/+2 |
| 2005-04-07 | Remove deathnotes | Linus Torvalds | 2 | -63/+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 | 2 | -74/+66 |
| 2005-04-07 | When adding a list entry, we sometimes want the | Linus Torvalds | 2 | -3/+6 |
| 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 | 2 | -1/+32 |
| 2005-04-07 | Make our "__builtin_va_arg()" thing a bit closer to real. | Linus Torvalds | 1 | -1/+1 |
| 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 | 5 | -5/+26 |
| 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 | 2 | -0/+25 |
| 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 | 6 | -61/+7 |
| 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 | 2 | -47/+77 |
| 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 | 2 | -20/+45 |
| 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 | 2 | -7/+14 |
| 2005-04-07 | Re-do memory access linearization. | Linus Torvalds | 2 | -104/+212 |
| 2005-04-07 | If two implied casts end up undoing each other, just remove them. | Linus Torvalds | 1 | -0/+8 |
| 2005-04-07 | Separate explicit and implied casts. | Linus Torvalds | 7 | -2/+9 |
| 2005-04-07 | Simplify implied casts. | Linus Torvalds | 1 | -1/+36 |
| 2005-04-07 | Don't do assignment replacement at type evaluation time. | Linus Torvalds | 2 | -113/+63 |
| 2005-04-07 | Only straight assignments are confusing in conditionals. | Linus Torvalds | 1 | -1/+1 |
| 2005-04-07 | Don't bother masking the value we store into a bitfield. | Linus Torvalds | 1 | -7/+3 |
| 2005-04-07 | Don't warn about assignments in iterator conditionals. | Linus Torvalds | 1 | -8/+8 |
| 2005-04-07 | Remove expansion of "short" conditionals at evaluation time. | Linus Torvalds | 2 | -71/+90 |
| 2005-04-07 | Don't change conditionals upon evaluation. | Linus Torvalds | 1 | -34/+7 |
| 2005-04-07 | Using a preprocessor symbol makes it non-weak. | Linus Torvalds | 1 | -3/+11 |
| 2005-04-07 | Make #ifdef/#ifndef/defined() all use the same helper function. | Linus Torvalds | 1 | -14/+11 |
| 2005-04-07 | Merge troll.com:/scratch/welinder/linus-sparse | welinder@troll.com | 31 | -704/+1381 |
| 2005-04-07 | Use linearize_ptr_list() to avoid internal knowledge about the | Linus Torvalds | 1 | -9/+10 |
| 2005-04-07 | Add "linearize_ptr_list()" to turn a pointer list into an array. | Linus Torvalds | 2 | -0/+30 |
| 2005-04-07 | Use "weak_define" for __SIZE_TYPE__ and __STDC__ | Linus Torvalds | 1 | -3/+2 |
| 2005-04-07 | Add "weak" defines | Linus Torvalds | 2 | -2/+19 |
| 2005-04-07 | When re-defining a symbol, let the new definition shine through. | Linus Torvalds | 1 | -0/+2 |
| 2005-04-07 | [PATCH] linearize bitfield initializer | Christopher Li | 1 | -10/+12 |
| 2005-04-07 | Fix up dropped bit check | Linus Torvalds | 1 | -6/+11 |
| 2005-04-07 | enums, bitfields and nodes pick up their signedness | Linus Torvalds | 4 | -7/+16 |
| 2005-04-07 | Make the cast truncation warning a bit more readable. | Linus Torvalds | 1 | -1/+3 |
| 2005-04-07 | Make casts warn if they drop bits from constant values. | Linus Torvalds | 1 | -3/+10 |
| 2005-04-07 | Set the bit_offset in the SYM_BITFIELD entry too, not just | Linus Torvalds | 1 | -0/+1 |
| 2005-04-07 | Remove "fieldwidth" member of struct symbol | Linus Torvalds | 6 | -39/+21 |
| 2005-04-07 | Make bitfield assignment type evaluation aware of the bit offset. | Linus Torvalds | 1 | -0/+2 |
| 2005-04-07 | Fix up structure bitfield placement. | Linus Torvalds | 1 | -1/+10 |
| 2005-04-07 | Check integer/FP promotion early in compatible_assignment_types() | Linus Torvalds | 1 | -6/+6 |
| 2005-04-07 | Examine bitfield symbols properly. | Linus Torvalds | 1 | -1/+1 |
| 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 |
| 2005-04-07 | Do silly phi-node "expansion" as the last phase of the | Linus Torvalds | 2 | -0/+64 |
| 2005-04-07 | Prevent buffer overrun in show_string. | welinder@troll.com | 1 | -1/+1 |
| 2005-04-07 | Use proper ptrdiff_t printf argument. | Linus Torvalds | 1 | -1/+1 |
| 2005-04-07 | [PATCH] __builtin_frame_address | fzago@systemfabricworks.com | 1 | -1/+2 |
| 2005-04-07 | Add deathnotes for block statement nodes and void casts. | Linus Torvalds | 1 | -2/+8 |
| 2005-04-07 | Remove remnants of two-expression x ? : y handling.. | Linus Torvalds | 4 | -29/+11 |
| 2005-04-07 | Add deathnotes for the pseudo's we use. | Linus Torvalds | 2 | -18/+77 |
| 2005-04-07 | Fix show-linearize symbol SETVAL output. | Linus Torvalds | 1 | -5/+8 |
| 2005-04-07 | Make lock context warnings a bit more readable. | Linus Torvalds | 1 | -5/+5 |
| 2005-04-07 | Make sure to examine restricted types too. | Linus Torvalds | 1 | -0/+3 |
| 2005-04-07 | Use 'bad_type' instead of NULL when something bad happens | Linus Torvalds | 5 | -20/+16 |
| 2005-04-07 | Implement a C99-like _Bool type. | Linus Torvalds | 3 | -1/+4 |
| 2005-04-07 | Fix up integer promotion so that it works on all | Linus Torvalds | 1 | -11/+17 |
| 2005-04-07 | Add comment on what caused type examination recursion. | Linus Torvalds | 1 | -0/+6 |
| 2005-04-07 | Merge http://sparse-mw.bkbits.net:8080/janitorial | Linus Torvalds | 1 | -53/+70 |
| 2005-04-07 | Clean up symbol examination some more. | Linus Torvalds | 1 | -53/+70 |
| 2005-04-07 | Merge troll.com:/scratch/welinder/linus-sparse | welinder@troll.com | 1 | -4/+15 |
| 2005-04-07 | Don't recurse on struct/union symbol examine, if the struct | Linus Torvalds | 1 | -0/+1 |
| 2005-04-07 | Don't generate invalid statements when encountering a | Linus Torvalds | 1 | -0/+1 |
| 2005-04-07 | Allow longer number tokens (up to 4095 characters) and catch | welinder@troll.com | 1 | -4/+15 |
| 2005-04-07 | Be more forgiving about bad 'goto' statement linearization. | Linus Torvalds | 1 | -1/+4 |
| 2005-04-07 | Do base_type examination in common code in examine_symbol_type(). | Linus Torvalds | 1 | -16/+14 |
| 2005-04-07 | When re-evaluating the type of a function agument (because it was | Linus Torvalds | 1 | -0/+1 |
| 2005-04-07 | [PATCH] More validation tests | Ralf.Wildenhues@gmx.de | 6 | -0/+69 |
| 2005-04-07 | Increase identifier hash size | Linus Torvalds | 1 | -2/+3 |
| 2005-04-07 | Fix cost of a simplified int/fp binop expression. | Linus Torvalds | 1 | -2/+2 |
| 2005-04-07 | Implement __builtin_safe_p() to match __builtin_constant_p. | Linus Torvalds | 3 | -30/+33 |
| 2005-04-07 | Now that we don't do array sizing at symbol eval time any more, | Linus Torvalds | 1 | -34/+28 |
| 2005-04-07 | Allow zero-sized array initializers. | Linus Torvalds | 1 | -2/+1 |
| 2005-04-07 | Don't SIGSEGV on NULL pseudo_t's when showing bad instructions. | Linus Torvalds | 1 | -20/+28 |
| 2005-04-07 | Do array sizing at "examine_symbol_type()" time. | Linus Torvalds | 2 | -35/+80 |
| 2005-04-07 | Make context count warning be controllable with "-Wcontext" flag. | Linus Torvalds | 3 | -4/+7 |
| 2005-04-07 | Make context attributes additive. | Linus Torvalds | 1 | -4/+4 |
| 2005-04-07 | Start "linearizing" initializers. | Linus Torvalds | 2 | -22/+97 |
| 2005-04-07 | Break out STMT_COMPOUND linearization into a function of its own. | Linus Torvalds | 1 | -27/+32 |
| 2005-04-07 | Fix inlining: we didn't copy the switch case symbol list. | Linus Torvalds | 1 | -0/+3 |
| 2005-04-07 | Do some trivial statement simplification. | Linus Torvalds | 1 | -18/+52 |
| 2005-04-07 | Make "show_bb()" show the source location of the basic blocks | Linus Torvalds | 1 | -1/+3 |
| 2005-04-07 | Remove 'pos' argument from "add_one_insn()". | Linus Torvalds | 1 | -18/+17 |
| 2005-04-07 | Output context change markers when linearizing function calls. | Linus Torvalds | 1 | -0/+17 |
| 2005-04-07 | Use the in_context/out_context information in the context balance | Linus Torvalds | 1 | -15/+17 |
| 2005-04-07 | Replace context/contextmask (never used) with in_context/out_context. | Linus Torvalds | 5 | -49/+16 |
| 2005-04-07 | Associate each pseudo with the instruction that defines it. | Linus Torvalds | 2 | -23/+28 |
| 2005-04-07 | Simplify <phi+br> basic blocks. | Linus Torvalds | 1 | -0/+79 |
| 2005-04-07 | Make context imbalance checker print out slightly better | Linus Torvalds | 1 | -12/+16 |
| 2005-04-07 | Add "struct position" to basic blocks, and give it some | Linus Torvalds | 2 | -17/+19 |
| 2005-04-07 | Duh. It's ok to not have any instructions in a bb. | Linus Torvalds | 1 | -0/+2 |
| 2005-04-07 | Copy STMT_INTERNAL properly when inlining | Linus Torvalds | 1 | -0/+1 |
| 2005-04-07 | Get rid of the old "iterate()" interfaces. | Linus Torvalds | 10 | -133/+93 |
| 2005-04-07 | Make "check" (aka "sparse") check for context imbalance. | Linus Torvalds | 1 | -1/+64 |
| 2005-04-07 | Add an internal sparse "context" statement type. | Linus Torvalds | 8 | -2/+50 |
| 2005-04-07 | Clean up declarator sym->ident handling. | Linus Torvalds | 1 | -24/+14 |
| 2005-04-07 | Make "bind_symbol()" also set sym->ident. | Linus Torvalds | 1 | -1/+3 |
| 2005-04-07 | Add __sizeof_ptr__ that looks at a pointer expression and | Linus Torvalds | 6 | -60/+121 |
| 2005-04-07 | Mark more identifiers reserved. | Linus Torvalds | 1 | -6/+7 |
| 2005-04-07 | Merge troll.com:/scratch/welinder/linus-sparse | welinder@troll.com | 4 | -15/+29 |
| 2005-04-07 | test-linearize.c: | welinder@troll.com | 4 | -14/+26 |
| 2005-04-07 | Merge troll.com:/scratch/welinder/linus-sparse | welinder@troll.com | 2 | -18/+44 |
| 2005-04-07 | Merge troll.com:/scratch/welinder/linus-sparse | welinder@troll.com | 2 | -18/+44 |
| 2005-04-07 | Fix up "enum" base types. | Linus Torvalds | 1 | -13/+26 |
| 2005-04-07 | Show the base-type for an enum in "show_typename()". | Linus Torvalds | 1 | -1/+1 |
| 2005-04-07 | Fix symbol_debug() symbol type print-out. | Linus Torvalds | 1 | -4/+17 |
| 2005-04-07 | Reorganize integer and floating point defines into specs. | welinder@troll.com | 1 | -23/+25 |
| 2005-04-07 | Don't add declarations when -E is used. | welinder@troll.com | 1 | -9/+11 |
| 2005-04-07 | Handle __func__, __FUNCTION__ and __PRETTY_FUNCTION__ the same | Linus Torvalds | 6 | -32/+68 |
| 2005-04-07 | Handle bad strings gracefully. | Linus Torvalds | 1 | -0/+2 |
| 2005-04-07 | Be a bit nicer about showing string constants. | Linus Torvalds | 1 | -0/+4 |
| 2005-04-07 | Make 'make install' check the target install directory. | Linus Torvalds | 1 | -1/+10 |
| 2005-04-07 | lib.c: | welinder@troll.com | 2 | -6/+38 |
| 2005-04-07 | Merge troll.com:/scratch/welinder/linus-sparse | welinder@troll.com | 1 | -1/+6 |
| 2005-04-07 | Merge http://sparse-mw.bkbits.net:8080/janitorial | Linus Torvalds | 1 | -1/+1 |
| 2005-04-07 | Add __FUNCTION__ and __PRETTY_FUNCTION__ defines. | welinder@troll.com | 1 | -1/+6 |
| 2005-04-07 | Add -no-compile | welinder@troll.com | 1 | -20/+33 |
| 2005-04-07 | Handle asm __volatile variant too. | welinder@troll.com | 1 | -1/+1 |
| 2005-04-07 | Introduce the notion of "reserved" identifiers. | Linus Torvalds | 4 | -24/+56 |