Slava Pestov
|
44bcd258f6
|
Insert _loop-entry in linearization pass instead of in CFG builder, so that optimizations don't have to worry about it
|
2009-07-22 06:05:17 -05:00 |
Slava Pestov
|
1e5ce41364
|
Fix bootstrap
|
2009-07-22 03:26:27 -05:00 |
Slava Pestov
|
25c42d04fd
|
compiler.cfg: Fix conflicts after merging local optimization refactoring into DCN branch
|
2009-07-22 03:17:53 -05:00 |
Slava Pestov
|
21a012e3d7
|
compiler.cfg: Major restructuring -- do not compute liveness before local optimization, and instead change local optimizations to be more permissive of undefined values. Now, liveness is only computed once, after phi elimination and before register allocation. This means liveness analysis does not need to take phi nodes into account and can now use the new compiler.cfg.dataflow-analysis framework
|
2009-07-22 03:08:28 -05:00 |
Slava Pestov
|
55111bdc24
|
Merge branch 'master' into dcn
|
2009-07-22 02:07:08 -05:00 |
Slava Pestov
|
c105b033ef
|
Merge branch 'master' of git://factorcode.org/git/factor
|
2009-07-22 02:06:47 -05:00 |
Slava Pestov
|
e6a323dfaa
|
compiler.cfg.dataflow-analysis: iterative dataflow analysis framework
|
2009-07-22 02:06:35 -05:00 |
Slava Pestov
|
dce020ca71
|
functors: add MIXIN:, SINGLETON:
|
2009-07-22 02:06:24 -05:00 |
Slava Pestov
|
42230b21a3
|
Add assoc-refine, which takes the intersection of a sequence of assocs
|
2009-07-22 02:06:14 -05:00 |
Slava Pestov
|
b39b0dd393
|
compiler.cfg.dcn.global: redo using compiler.cfg.dataflow-analysis
|
2009-07-22 02:05:40 -05:00 |
Slava Pestov
|
b869e1250c
|
compiler.cfg.stack-analysis: Out with the old, in with the new
|
2009-07-22 00:52:25 -05:00 |
Slava Pestov
|
86df665f78
|
Merge branch 'master' of git://factorcode.org/git/factor into dcn
|
2009-07-22 00:14:53 -05:00 |
Slava Pestov
|
1aa6c9a0d5
|
compiler.cfg: Fix unit tests
|
2009-07-21 22:25:19 -05:00 |
Slava Pestov
|
e49de006c4
|
compiler.cfg.dcn: Fixing various bugs, hook up with optimizer
|
2009-07-21 22:24:50 -05:00 |
Slava Pestov
|
cfb584ed8d
|
Merge branch 'master' into dcn
|
2009-07-21 17:51:22 -05:00 |
Slava Pestov
|
6bb069f173
|
Merge branch 'master' of git://factorcode.org/git/factor
|
2009-07-21 17:49:59 -05:00 |
Slava Pestov
|
ead57fc5dd
|
compiler.cfg.registers: minor optimization
|
2009-07-21 17:49:44 -05:00 |
Slava Pestov
|
e7e5bee9a2
|
compiler.cfg.ssa: Cytron's SSA construction algorithm
|
2009-07-21 17:49:30 -05:00 |
Slava Pestov
|
802b4ffdf5
|
compiler.cfg.dcn: remove stores to stack locations above top of stack (these are never read again)
|
2009-07-21 17:46:09 -05:00 |
Slava Pestov
|
4dbc9148be
|
Merge branch 'master' of git://factorcode.org/git/factor
|
2009-07-21 05:46:38 -05:00 |
Slava Pestov
|
441c2bae2d
|
Merge branch 'master' into dcn
|
2009-07-21 03:08:42 -05:00 |
Slava Pestov
|
7d792ab999
|
Merge branch 'master' of git://factorcode.org/git/factor
|
2009-07-21 03:02:59 -05:00 |
Slava Pestov
|
3136549f48
|
compiler.cfg.dominance: fix idom computation, compute dominator tree, compute dominance frontiers, add some tests
|
2009-07-21 03:02:45 -05:00 |
Slava Pestov
|
fd9a353fd6
|
Move conjoin-at from compiler.cfg.liveness to sets
|
2009-07-21 03:02:06 -05:00 |
Slava Pestov
|
42df14c384
|
Merge branch 'dcn' of git://factorcode.org/git/factor into dcn
|
2009-07-21 01:24:38 -05:00 |
Slava Pestov
|
e16acae2f5
|
compiler.cfg.dcn: flesh out rewrite pass
|
2009-07-21 01:24:19 -05:00 |
Maximilian Lupke
|
08814c3308
|
sequences.abbrev: add docs - not much, but a start
|
2009-07-21 00:37:45 +02:00 |
Maximilian Lupke
|
ea7cbd2b5a
|
sequences.abbrev: keep insertion order
|
2009-07-20 20:18:13 +02:00 |
Maximilian Lupke
|
e3ec2b6c8b
|
sequences.abbrev: more small refactoring
|
2009-07-20 17:22:55 +02:00 |
Slava Pestov
|
fdef772d67
|
compiler.cfg: if a block has an instruction that kills values it must be the only instruction in the block
|
2009-07-19 20:12:04 -05:00 |
Slava Pestov
|
0a95ddd105
|
compiler.cfg.dcn: Implement height tracking
|
2009-07-19 19:45:23 -05:00 |
Maximilian Lupke
|
52e09199e1
|
sequences.abbrev: small refactoring
|
2009-07-20 01:40:20 +02:00 |
Maximilian Lupke
|
8e9badd4f5
|
sequences.abbrev: Initial commit
|
2009-07-20 01:31:26 +02:00 |
Slava Pestov
|
dbf04ff2ca
|
opengl is for chumps
|
2009-07-19 14:34:24 -05:00 |
Slava Pestov
|
e729ea3dea
|
alien.inline.compiler: help-lint fix
|
2009-07-19 02:09:12 -05:00 |
Slava Pestov
|
9863dfd1c2
|
Merge branch 'dcn' of git://factorcode.org/git/factor into dcn
|
2009-07-18 23:39:07 -05:00 |
Slava Pestov
|
7969581474
|
Merge branch 'master' of git://factorcode.org/git/factor
|
2009-07-18 23:13:43 -05:00 |
Slava Pestov
|
200cd5d43f
|
Merge branch 'marshall' of git://github.com/jedahu/factor
|
2009-07-18 23:13:22 -05:00 |
Slava Pestov
|
605b37a949
|
compiler.cfg.builder: annotate calls with height changes, once again
|
2009-07-18 23:08:53 -05:00 |
Slava Pestov
|
ec1407bdae
|
compiler.cfg.dcn: starting work on deconcatenatization pass to replace compiler.cfg.stack-analysis
|
2009-07-18 22:27:42 -05:00 |
Slava Pestov
|
a213db05db
|
parser: remove outdated unit tests that were superseded by tests in vocabs.parser
|
2009-07-18 11:35:09 -05:00 |
Slava Pestov
|
e630102252
|
vocabs.parser: add tests to assert that the correct errors get thrown
|
2009-07-18 07:02:13 -05:00 |
Slava Pestov
|
a716e4cddb
|
ui.tools.listener: selecting a word from a completion popup now behaves like a USE: followed by a FROM:
|
2009-07-18 06:55:15 -05:00 |
Slava Pestov
|
db3991125f
|
FROM: and RENAME: give a more meaningful error if the vocabulary does not exist
|
2009-07-18 06:51:29 -05:00 |
Slava Pestov
|
9cbd6c52a6
|
compiler.cfg.stack-analysis: fix outdated tests
|
2009-07-18 06:38:42 -05:00 |
Slava Pestov
|
4191deb525
|
combinators.short-circuit: fix unoptimized behavior to match optimized behavior, improved unit tests
|
2009-07-18 06:38:34 -05:00 |
Slava Pestov
|
4ee1f68e30
|
Documentation fixes
|
2009-07-18 06:32:57 -05:00 |
Slava Pestov
|
32e4a97855
|
compiler.cfg.linear-scan: fix tests
|
2009-07-18 06:10:01 -05:00 |
Slava Pestov
|
60f4f4c16e
|
combinators.short-circuit: speed up in non-optimized code
|
2009-07-18 03:33:45 -05:00 |
Slava Pestov
|
343151fd62
|
compiler.tree.finalization: undo a change that resulted in a compile time regression
|
2009-07-18 03:33:24 -05:00 |