2005-04-08 |
Linus Torvalds | Be smarter about when we need to flush a pseudo.
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Now that we can have multiple pseudos per reg, we should
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Generate some kind of code for OP_RET
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Remove stale assertion.
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Make the hardreg pseudo pointer be a _list_ of pseudos...
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Add macros to set/read the pointer list tags.
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Beginning infrastructure for tagged lists.
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Move remove_pseudo() to linearize.h
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Teach register "allocator" about preferred register...
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Add "stream_name()" helper function, and use it.
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Remove stat-based file identity tests.
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Make "last_reg" be entry-point global rather than bb...
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Remove some stale (and very confusing) register instantiation.
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Add a few more hard registers, and let things live...
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Oops. When updatign the liveness calculation, I forgot to
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Fix liveness analysis.
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Remove phi source merging.
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Fix up example storage usage details.
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Make storage tracking easier with a debugging "name...
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Generate code for conditional branches.
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Remove unreachable phi-node storage entries.
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | If we don't have any pre-defined incoming storage,...
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Remove OP_SETVAL after symbol-pseudo simplification.
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Make our pitiful code generation a bit less pitiful.
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Generate "code" for binops.
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Do some initial totally ridiculous "code generation" in
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Expose storage allocators to users of the storage code.
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Fix undefined symbol linearization case
|
commit | commitdiff | tree |
2005-04-08 |
Sam Ravnborg | [PATCH] missing dependency for storage.o
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Slowly, slowly, make the output of "example" slightly...
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Expose "show_instruction()" for debugging.
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Make "storage" be part of the sparse library, and split out
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Start splitting out generic "storage" handling from...
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Small cleanups for example storage handling.
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Expose "show_bb()" for debugging, and make it do more...
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Allow -vv as shorthand for "-v -v" aka "very verbose".
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | CSE may have caused more unreachable bb's, so do a...
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Remove unreachable bb's from the list of bb's when...
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Add silly storage handling example.
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Be more aggressive on PHI-node CSE.
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Make OP_PHISOURCE track the OP_PHI instructions that...
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Don't output code for static/toplevel symbols.
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Linearize anonymous symbol initializers when we encounter...
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Don't set the base type for __attribute__((__mode__...
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Simplify constant unops
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Fix inlining of STMT_ASM.
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | When we simplify branches-to-branches, assert that...
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Clean up debug output from warning.
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Mark asms as having side effects, so that we don't
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Fix list_ptr split operation.
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Fix silly asm input pseudo linearization.
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Teach liveness analysis about asm pseudo usage.
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Linearize inline asm statements
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Evaluate asm statement inputs/outputs and verify them.
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Now that we actually save off asm info, that showed...
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Save away (most) of the asm information when parsing...
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Yet another missed "entry" change point.
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Much cleaner entrypoint dominance handling: instead...
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Oops. The "entry instruction" changes missed the check...
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Now that we track argument pseudo liveness, make
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Fix conditional branch to same target simplification.
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Fix flow: we only remove one parent at a time. The...
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Fix pointer list "pack" operation.
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Make the "entrypoint" be a special OP_ENTRY instruction...
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Expose "show_pseudo()" to the world.
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Track argument pseudo lifetimes too.
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Add pseudo death-note tracking.
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Add INSERT_CURRENT() macro to insert a new entry at the
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Allow anybody to declare their own allocator by making the
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Fix up dependencies for allocate.c
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Split out the blob allocator from lib.c into allocate.c.
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Move declaration of "die()" to lib.h and check its...
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Oops. OP_SEL simplification tried to kill the wrong...
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Walk the basic-block list in reverse order for liveness...
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Be more graceful about missing types and malformed...
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Allow parsing of nested functions.
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Be more careful with symbol sizes - don't SIGSEGV on...
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Follow OP_SEL -> OP_BR flow and simplify the branch.
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Remove OP_SETCC, make OP_SEL bigger instead.
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Fix embarrassing linearized bug with empty iterator...
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | When simplifying memops, follow the whole chain of...
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Fix thinko. If we follow a conditional branch, we should...
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Duh! Remove a very very incorrect left-over flow simplificat...
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Allow conditional branch following to trigger more...
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Implement conditional branch following when simplifying...
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Dang. Bitten by that non-canonical phi-list thing again.
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Split up branch flow simplification a bit in preparation...
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Simplify seteq/setne $0 + conditional branch.
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | A sparse "context" instruction has side effects. Don...
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Don't try to share parenthood fn between phi node removal and
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Simplify "setcc + select $0<->$1" into "setne/seteq".
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Do real flow simplification only after liveness analysis.
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Move constant switch simplification to the instruction
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Cleanup. Move the OP_SEL and OP_BR simplification out...
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | After doing liveness analysis, remove purely internal...
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Simplify trivial casts (and handle pointers specially).
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Be more forgiving about missing types in linearization.
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Don't go off into infinite loops when some undefined...
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Rename "register.c" into "liveness.c". That's what...
|
commit | commitdiff | tree |
2005-04-08 |
Linus Torvalds | Associate pseudos with the symbol name whose value...
|
commit | commitdiff | tree |