aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/linearize.h
AgeCommit message (Expand)AuthorFilesLines
2005-04-07Move flow analysis out of "linearize.c" and into new "flow.c"Linus Torvalds1-0/+4
2005-04-07Simplify switches on compile-time constant values.Linus Torvalds1-0/+1
2005-04-07Do some initial basic block packing and remove BB_REACHABLE flag.Linus Torvalds1-9/+1
2005-04-07Remove OP_MOV and copy_pseudo.Linus Torvalds1-1/+0
2005-04-07Clean up pseudo and bb usage handling.Linus Torvalds1-2/+1
2005-04-07Do symbol dominance checks for all used symbols.Linus Torvalds1-0/+1
2005-04-07Add basic block usage list to bb.Linus Torvalds1-0/+2
2005-04-07Remove the horrid iterators.Linus Torvalds1-0/+1
2005-04-07Undo braindamage.Linus Torvalds1-1/+2
2005-04-07Duplicate type removal..Linus Torvalds1-2/+1
2005-04-07Do a first pass at making symbols into pseudos.Linus Torvalds1-0/+1
2005-04-07Do some very rough (stupid) symbol access optimizations.Linus Torvalds1-0/+1
2005-04-07Replace OP_LOAD/OP_STORE with OP_LNOP/OP_SNOP when making them irrelevant.Linus Torvalds1-0/+2
2005-04-07Remove deathnotesLinus Torvalds1-1/+0
2005-04-07Make the pseudo usage list be a list of pointers toLinus Torvalds1-3/+4
2005-04-07Add "argument pseudo" for incoming arguments to a function.Linus Torvalds1-0/+1
2005-04-07Show usage notes for symbols.Linus Torvalds1-2/+0
2005-04-07Each pseudo has its "def" pointer, they now also have "use" pointers.Linus Torvalds1-0/+1
2005-04-07Introduce "value pseudos" and implicit deathnotes.Linus Torvalds1-4/+14
2005-04-07Allow "pseudo-pseudos", which are a temporary symbol reference.Linus Torvalds1-0/+1
2005-04-07Add usage refcounting to pseudos to make deathnotes come out right.Linus Torvalds1-0/+1
2005-04-07Re-do memory access linearization.Linus Torvalds1-0/+1
2005-04-07Do silly phi-node "expansion" as the last phase of theLinus Torvalds1-0/+1
2005-04-07Add deathnotes for the pseudo's we use.Linus Torvalds1-0/+1
2005-04-07Start "linearizing" initializers.Linus Torvalds1-0/+1
2005-04-07Associate each pseudo with the instruction that defines it.Linus Torvalds1-0/+3
2005-04-07Add "struct position" to basic blocks, and give it someLinus Torvalds1-0/+1
2005-04-07Add an internal sparse "context" statement type.Linus Torvalds1-0/+7
2005-04-07Mark the "entry" point in a function, and update it whenLinus Torvalds1-0/+1
2005-04-07[PATCH] handling of non-lvalue compound objectsAlexander Viro1-0/+5
2005-04-07Create a valid linearization of EXPR_SELECT.Linus Torvalds1-0/+3
2005-04-07EXPR_SAFELOGICAL is unnecessary. It ends up being the same as EXPR_BINOP.Linus Torvalds1-4/+4
2005-04-07Make expression expansion calculate the "cost" of theLinus Torvalds1-0/+1
2005-04-07Teach linearizer about computed goto's.Linus Torvalds1-0/+1
2005-04-07[PATCH] comparison operations fixAlexander Viro1-1/+5
2005-04-07Generalize linearize_symbol()Jeff Garzik1-1/+2
2005-04-07[PATCH] Fix "return" target handlingChristopher Li1-1/+3
2005-04-07[PATCH] More linearizion funChristopher Li1-22/+22
2005-04-07[PATCH] more op-codesChristopher Li1-8/+17
2005-04-07[PATCH] condition branch simplificationChristopher Li1-13/+97
2005-04-07[PATCH] PATCH: remove dead while loopChristopher Li1-0/+3
2005-04-07Linearize post-ops and casts.Linus Torvalds1-1/+6
2005-04-07Linearize function calls. Kind-of.Linus Torvalds1-0/+3
2005-04-07Linearize logical ops.Linus Torvalds1-0/+1
2005-04-07Add new IL for expression linearization.Linus Torvalds1-1/+52
2005-04-07Clean up linearization, and make the basic blocks beLinus Torvalds1-0/+8
2005-04-07Clean up "linearize()" calling convention even more.Linus Torvalds1-0/+1
2005-04-07Add basic block "ownership", ie each basic block has aLinus Torvalds1-2/+3
2005-04-07Add "goto/label" support for linearization.Linus Torvalds1-1/+1
2005-04-07Add real flow control to the basic-block handling.Linus Torvalds1-0/+1
2005-04-07Oops. Fix name clash by renaming the new "copy_ptr_list" to beLinus Torvalds1-0/+2
2005-04-07This add a linearization phase. It's not even close to doneLinus Torvalds1-0/+27