Age | Commit message (Expand) | Author | Files | Lines |
2018-06-28 | bool: remove OP_{AND,OR}_BOOL instructions | Luc Van Oostenryck | 1 | -3/+0 |
2018-06-23 | cast: specialize integer casts | Luc Van Oostenryck | 1 | -3/+6 |
2018-06-23 | cast: specialize cast from pointers | Luc Van Oostenryck | 1 | -0/+2 |
2018-06-23 | cast: specialize casts from unsigned to pointers | Luc Van Oostenryck | 1 | -0/+2 |
2018-06-23 | cast: specialize floats to integer conversion | Luc Van Oostenryck | 1 | -0/+3 |
2018-06-23 | cast: specialize FPCAST into [USF]CVTF | Luc Van Oostenryck | 1 | -2/+6 |
2018-06-21 | ptrlist: remove the now unneeded FOR_EACH_PTR_NOTAG() | Luc Van Oostenryck | 1 | -2/+2 |
2018-06-13 | ptrlist: make explicit when tagged pointers are used. | Luc Van Oostenryck | 1 | -8/+8 |
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 | -2/+0 |
2018-02-20 | no need for signed & unsigned multiplication | Luc Van Oostenryck | 1 | -3/+2 |
2017-03-06 | split OP_BR between unconditional & conditional: OP_CBR | Luc Van Oostenryck | 1 | -0/+2 |
2008-12-17 | Unhardcode byte size being 8 bits. | David Given | 1 | -1/+1 |
2007-05-01 | Fix most -Wshadow warnings in Sparse.0.3 | Josh Triplett | 1 | -1/+1 |
2007-03-09 | Use GCC format and sentinel attributes on appropriate functions | Josh Triplett | 1 | -4/+4 |
2007-03-09 | Fix typos in comments | Josh Triplett | 1 | -3/+3 |
2007-02-28 | Disable liveness "dead" instruction by default. | Christopher Li | 1 | -0/+1 |
2007-01-27 | Coding style fix: in a pointer type, * goes with the name, not the type. | Josh Triplett | 1 | -1/+1 |
2006-12-04 | cleanup write to argument array hack | Christopher Li | 1 | -3/+7 |
2006-11-06 | Typo fixes | Pavel Roskin | 1 | -2/+2 |
2005-11-25 | [PATCH] avoid a crash caused by the phisrc OP_COPY with a NULL ->def. | Luc Van Oostenryck | 1 | -1/+1 |
2005-11-22 | example: OP_COPY must destroy any old pseudo state | Linus Torvalds | 1 | -0/+24 |
2005-11-22 | Make the "example" compiler use the new unssa() phase | Linus Torvalds | 1 | -54/+14 |
2005-11-02 | Handle symbols from "-include" file too | Linus Torvalds | 1 | -1/+1 |
2005-08-03 | Update the calling interface to "sparse()". | Linus Torvalds | 1 | -2/+5 |
2005-04-07 | Add compile-time "range-check" infrastructure to sparse | Linus Torvalds | 1 | -1/+3 |
2005-04-07 | Duh. When a function returns VOID, we should _not_ add that | Linus Torvalds | 1 | -1/+2 |
2005-04-07 | Fix code generation confusion between OP_ADDR and the | Linus Torvalds | 1 | -12/+45 |
2005-04-07 | Make the example code generator do something half-way sane | Linus Torvalds | 1 | -14/+32 |
2005-04-07 | Split the binops where signedness matters into unsigned and signed. | Linus Torvalds | 1 | -7/+12 |
2005-04-07 | Make output_insn() tell where it was called from, and avoid | Linus Torvalds | 1 | -0/+7 |
2005-04-07 | Make "fill_reg" do somewhat the right thing when we take the | Linus Torvalds | 1 | -1/+28 |
2005-04-07 | Oops. Missed a place where we still tested for "busy" thinking that | Linus Torvalds | 1 | -1/+1 |
2005-04-07 | Make the argument storage setup be a bit more accurate. | Linus Torvalds | 1 | -10/+33 |
2005-04-07 | Make "reg->busy" mean how many "operands" actually reference this | Linus Torvalds | 1 | -26/+53 |
2005-04-07 | Start moving to a more symbol "struct operand" notion, rather than | Linus Torvalds | 1 | -15/+144 |
2005-04-07 | Split OP_SETVAL into OP_SETVAL (fp expressions and labels) and OP_SYMADDR | Linus Torvalds | 1 | -2/+2 |
2005-04-07 | Make sure to mark all registers that have already been allocated | Linus Torvalds | 1 | -0/+28 |
2005-04-07 | The stack offset is global, not per-bb. | Linus Torvalds | 1 | -6/+5 |
2005-04-07 | Duh. We marked the wrong register REG_FIXED when we wrote out | Linus Torvalds | 1 | -1/+1 |
2005-04-07 | Add some back-of-the-envelope support for asm inputs tied | Linus Torvalds | 1 | -5/+31 |
2005-04-07 | Do absolutely horrid job of generating code for asms. | Linus Torvalds | 1 | -7/+137 |
2005-04-07 | Use the one-deep CC-cache for OP_SEL too. | Linus Torvalds | 1 | -21/+30 |
2005-04-07 | If we decide to mark a register as being its own storage, | Linus Torvalds | 1 | -2/+3 |
2005-04-07 | Add a one-deep CC-cache for condition code setting and usage. | Linus Torvalds | 1 | -123/+218 |
2005-04-07 | Show asm inputs/outputs as bugus instructions as opposed to comments. | Linus Torvalds | 1 | -2/+2 |
2005-04-07 | Start looking at asms in code generation. | Linus Torvalds | 1 | -1/+40 |
2005-04-07 | Do some kind of signed cast too. | Linus Torvalds | 1 | -5/+8 |
2005-04-07 | Do slightly better on casts. | Linus Torvalds | 1 | -6/+13 |
2005-04-07 | Teach code generator about commutative operations. | Linus Torvalds | 1 | -6/+63 |
2005-04-07 | Mark the backing store storage dead when marking a pseudo dead. | Linus Torvalds | 1 | -19/+25 |
2005-04-07 | Make "find_pseudo_storage()" return the storage hash entry | Linus Torvalds | 1 | -6/+10 |
2005-04-07 | Split up the code that finds the underlying storage for a | Linus Torvalds | 1 | -44/+71 |
2005-04-07 | Add support for various arch-specific storage allocation | Linus Torvalds | 1 | -2/+116 |
2005-04-07 | Kill off dead pseudos before doing target allocation for casts and loads. | Linus Torvalds | 1 | -12/+16 |
2005-04-07 | Keep dead pseudos in the register "busy" count, add "dead" count. | Linus Torvalds | 1 | -5/+57 |
2005-04-07 | Add comment on where incoming pseudos come from. | Linus Torvalds | 1 | -0/+1 |
2005-04-07 | Generate pseudo-code for OP_SEL. | Linus Torvalds | 1 | -0/+18 |
2005-04-07 | Make target register allocation prefer empty registers. | Linus Torvalds | 1 | -0/+4 |
2005-04-07 | Generate cheesy "cast" instructions. | Linus Torvalds | 1 | -0/+23 |
2005-04-07 | Add fake OP_CALL code generation. | Linus Torvalds | 1 | -0/+39 |
2005-04-07 | Be a bit more forgiving about impossible output register situations. | Linus Torvalds | 1 | -1/+4 |
2005-04-07 | Output unimplemented instructions as such, rather | Linus Torvalds | 1 | -1/+1 |
2005-04-07 | Clean up final register flushing, and allow flushing to a temporary | Linus Torvalds | 1 | -14/+80 |
2005-04-07 | Add comment about input storage selection. | Linus Torvalds | 1 | -0/+7 |
2005-04-07 | When fulfilling the output register requirements, don't | Linus Torvalds | 1 | -4/+22 |
2005-04-07 | Don't kill the same pseudo twice. | Linus Torvalds | 1 | -0/+2 |
2005-04-07 | Add tons more comments about register state changes to the | Linus Torvalds | 1 | -21/+41 |
2005-04-07 | Remove old pseudos from register list when we redefine one | Linus Torvalds | 1 | -0/+17 |
2005-04-07 | Make pretty helper functions for showing individual instructions | Linus Torvalds | 1 | -37/+87 |
2005-04-07 | Don't re-use registers for several different output storages. | Linus Torvalds | 1 | -6/+27 |
2005-04-07 | Use the ptr-list tagging for marking pseudos dirty. | Linus Torvalds | 1 | -11/+16 |
2005-04-07 | Be smarter about when we need to flush a pseudo. | Linus Torvalds | 1 | -1/+27 |
2005-04-07 | Now that we can have multiple pseudos per reg, we should | Linus Torvalds | 1 | -42/+55 |
2005-04-07 | Generate some kind of code for OP_RET | Linus Torvalds | 1 | -0/+15 |
2005-04-07 | Remove stale assertion. | Linus Torvalds | 1 | -1/+0 |
2005-04-07 | Make the hardreg pseudo pointer be a _list_ of pseudos defined | Linus Torvalds | 1 | -36/+59 |
2005-04-07 | Teach register "allocator" about preferred register targets. | Linus Torvalds | 1 | -9/+22 |
2005-04-07 | Make "last_reg" be entry-point global rather than bb-global. | Linus Torvalds | 1 | -15/+17 |
2005-04-07 | Remove some stale (and very confusing) register instantiation. | Linus Torvalds | 1 | -1/+1 |
2005-04-07 | Add a few more hard registers, and let things live a bit longer. | Linus Torvalds | 1 | -6/+30 |
2005-04-07 | Fix up example storage usage details. | Linus Torvalds | 1 | -5/+6 |
2005-04-07 | Generate code for conditional branches. | Linus Torvalds | 1 | -21/+61 |
2005-04-07 | If we don't have any pre-defined incoming storage, select | Linus Torvalds | 1 | -1/+12 |
2005-04-07 | Make our pitiful code generation a bit less pitiful. | Linus Torvalds | 1 | -15/+173 |
2005-04-07 | Generate "code" for binops. | Linus Torvalds | 1 | -35/+171 |
2005-04-07 | Do some initial totally ridiculous "code generation" in | Linus Torvalds | 1 | -25/+220 |
2005-04-07 | Slowly, slowly, make the output of "example" slightly more readable. | Linus Torvalds | 1 | -11/+82 |
2005-04-07 | Make "storage" be part of the sparse library, and split out | Linus Torvalds | 1 | -0/+69 |
2005-04-07 | Start splitting out generic "storage" handling from example.c | Linus Torvalds | 1 | -348/+0 |
2005-04-07 | Small cleanups for example storage handling. | Linus Torvalds | 1 | -42/+83 |
2005-04-07 | Add silly storage handling example. | Linus Torvalds | 1 | -0/+307 |