Alex Vondrak
|
126b72f4c2
|
compiler.cfg.gvn.avail: make with-available-uses? short-circuit
|
2012-09-12 15:14:10 -07:00 |
Alex Vondrak
|
2a63e8b046
|
compiler.cfg.gvn: fix special vreg insn handling
|
2012-09-12 15:14:10 -07:00 |
Alex Vondrak
|
58377eef75
|
compiler.cfg.gvn: enable rewrites & ##phi processing
|
2012-09-12 15:14:10 -07:00 |
Alex Vondrak
|
8a9e27b665
|
compiler.cfg.gvn.comparisons: next-vreg not a problem here; only used for temps (not defs)
|
2012-09-12 15:14:10 -07:00 |
Alex Vondrak
|
1a13d29f1b
|
compiler.cfg.gvn: found infinite loop issues when rewrites define new vregs
|
2012-09-12 15:14:10 -07:00 |
Alex Vondrak
|
7521a70ebc
|
compiler.cfg.gvn: add simple gcse (avoid rewriting & ##phi handling)
|
2012-09-12 15:14:10 -07:00 |
Alex Vondrak
|
0679fb5ec7
|
compiler.cfg.gvn.avail: kludgey fix for odd problem with updating avail sets
|
2012-09-12 15:14:10 -07:00 |
Alex Vondrak
|
00fa71fb91
|
compiler.cfg.gvn: try to clean up availability issues (untested)
|
2012-09-12 15:14:10 -07:00 |
Alex Vondrak
|
38c8295950
|
compiler.cfg.gvn: move ##phi handling to the value-number method
|
2012-09-12 15:14:09 -07:00 |
Alex Vondrak
|
031c76ce9b
|
compiler.cfg.gvn: annotate portions of code where availability will be an issue
|
2012-09-12 15:14:09 -07:00 |
Alex Vondrak
|
51bb3d0a6e
|
compiler.cfg.gvn.expressions: ##phis in different blocks should not be congruent
|
2012-09-12 15:14:09 -07:00 |
Alex Vondrak
|
529d27ae30
|
compiler.cfg.gvn: clean up
|
2012-09-12 15:14:09 -07:00 |
Alex Vondrak
|
0ac4535c1f
|
compiler.cfg.gvn: gut it down to just identifying value numbers for now
|
2012-09-12 15:14:09 -07:00 |
Alex Vondrak
|
ca0b2a59fd
|
compiler.cfg.gvn: convert expressions, graph, and misc to before the half-baked avail stuff
|
2012-09-12 15:14:09 -07:00 |
Alex Vondrak
|
63688f1dc4
|
delete compiler.cfg.gvn.redundancy-elimination
|
2012-09-12 15:14:09 -07:00 |
Alex Vondrak
|
02813f031e
|
compiler.cfg.gvn: some poorly thought-out attempts at redundancy elimination that don't work; committed for posterity
|
2012-09-12 15:14:09 -07:00 |
Alex Vondrak
|
22a28b8946
|
compiler.cfg.gvn.testing: separate out test-gvn to skip graphviz output for each GVN iteration
|
2012-09-12 15:14:09 -07:00 |
Alex Vondrak
|
942ea60dfd
|
compiler.cfg.gvn.avail: minor simplification
|
2012-09-12 15:14:08 -07:00 |
Alex Vondrak
|
80a1b52d03
|
compiler.cfg.graphviz: add block numbers to labels
|
2012-09-12 15:14:08 -07:00 |
Alex Vondrak
|
dca0a78956
|
compiler.cfg.gvn.redundancy-elimination: horrific tinkering that doesn't even work
|
2012-09-12 15:14:08 -07:00 |
Alex Vondrak
|
3bca0e21cb
|
compiler.cfg.gvn.redundancy-elimination: rough draft
|
2012-09-12 15:14:08 -07:00 |
Alex Vondrak
|
1faaac02e6
|
compiler.cfg.gvn: preparing for avail-based redundancy elimination
|
2012-09-12 15:14:08 -07:00 |
Alex Vondrak
|
91e1c059b6
|
compiler.cfg.gvn.testing: minor fix
|
2012-09-12 15:14:08 -07:00 |
Alex Vondrak
|
c80b34b3dc
|
compiler.cfg.gvn.alien: clean up destructive rewrites
|
2012-09-12 15:14:08 -07:00 |
Alex Vondrak
|
e16071f47d
|
compiler.cfg.gvn.slots: make simplify-slot-addressing non-destructive
|
2012-09-12 15:14:08 -07:00 |
Alex Vondrak
|
091bbdfb07
|
compiler.cfg.gvn.comparisons: fix premature cfg modifications
|
2012-09-12 15:14:08 -07:00 |
Alex Vondrak
|
89eaa78441
|
compiler.cfg.gvn: with the change to vreg>vn, must check-redundancy on *any* insn that defs a vreg
|
2012-09-12 15:14:07 -07:00 |
Alex Vondrak
|
80fcf2f9b0
|
compiler.cfg.gvn.misc: simplify ##phi rewrite
|
2012-09-12 15:14:07 -07:00 |
Alex Vondrak
|
8f2915f18b
|
compiler.cfg.gvn: move ##phi junk to proper vocabs
|
2012-09-12 15:14:07 -07:00 |
Alex Vondrak
|
6653b2f4ec
|
compiler.cfg.gvn: I'm stupid; don't think a separate assoc is needed
|
2012-09-12 15:14:07 -07:00 |
Alex Vondrak
|
c518707e6d
|
compiler.cfg.gvn: refactor
|
2012-09-12 15:14:07 -07:00 |
Alex Vondrak
|
0a9c22a143
|
compiler.cfg.gvn.testing: clean stuff up; get full, proper graphviz output
|
2012-09-12 15:14:07 -07:00 |
Alex Vondrak
|
76e3af0b17
|
compiler.cfg.gvn.testing: add basic graphviz output
|
2012-09-12 15:14:07 -07:00 |
Alex Vondrak
|
d0e978fdca
|
compiler.cfg.gvn: move crappy test code to compiler.cfg.gvn.testing
|
2012-09-12 15:14:07 -07:00 |
Alex Vondrak
|
2afa20cc1a
|
move compiler.cfg.graphviz & compiler.cfg.gvn from basis to extra, just to keep organized
|
2012-09-12 15:14:07 -07:00 |
Alex Vondrak
|
b1eb7c74b3
|
compiler.cfg.graphviz: tweak code & output a little
|
2012-09-12 15:14:06 -07:00 |
Alex Vondrak
|
fa9c41b834
|
compiler.cfg.graphviz: refactoring
|
2012-09-12 15:14:06 -07:00 |
Alex Vondrak
|
384561b69a
|
add crappy experimental code for compiler.cfg.graphviz & compiler.cfg.gvn
|
2012-09-12 15:14:06 -07:00 |
John Benediktsson
|
5d3c6fb97a
|
regexp.classes: bit more speed with read-only slots.
|
2012-09-12 08:39:40 -07:00 |
John Benediktsson
|
5e13451918
|
regexp.classes: inline class-member?.
|
2012-09-11 20:22:17 -07:00 |
John Benediktsson
|
36c531d5b1
|
unicode.data: inline category#.
|
2012-09-11 20:21:31 -07:00 |
Doug Coleman
|
a6ff4d17e8
|
sequences.extras: Add unit tests. Fix using.
|
2012-09-11 14:54:51 -07:00 |
John Benediktsson
|
695ce57b25
|
xml.tokenize: slight fix to reduce number of namespace lookups.
|
2012-09-11 14:46:45 -07:00 |
Doug Coleman
|
c2a015cc40
|
sequences.extras: Add loop>sequence, loop>array
|
2012-09-11 14:30:04 -07:00 |
John Benediktsson
|
702dcd682f
|
hints: cleanup some hint setting.
|
2012-09-11 10:35:21 -07:00 |
John Benediktsson
|
a9af1e769e
|
sequences.rotated: adding rotated virtual sequences.
|
2012-09-11 10:35:21 -07:00 |
John Benediktsson
|
19409f8a90
|
circular: fix minor typo in copyright url.
|
2012-09-11 10:35:21 -07:00 |
Doug Coleman
|
90bcf11de0
|
math.ratios: Add unit tests for bug #668.
|
2012-09-11 08:16:25 -07:00 |
John Benediktsson
|
4fc3b68f85
|
compiler.tree.propagation: fix >fraction types.
|
2012-09-11 07:42:39 -07:00 |
John Benediktsson
|
56a010441a
|
math.ratios: speed up some operations on ratios.
|
2012-09-10 19:53:25 -07:00 |