Commit Graph

15799 Commits (3759cd7efcbd9594532c80d371e6f3a08e44c85e)

Author SHA1 Message Date
Joe Groff 3759cd7efc update gpu.util.wasd to match uniform tuple changes 2009-07-23 14:58:45 -05:00
Joe Groff 739d99d4e8 Merge branch 'master' of git://factorcode.org/git/factor 2009-07-23 13:39:52 -05:00
Joe Groff 733c208f8c doc updates for uniform-tuple changes 2009-07-23 13:39:28 -05:00
Joe Groff 2a194ea780 bind textures out of uniform structs and arrays 2009-07-23 13:01:21 -05:00
Joe Groff bba46d2b30 improve uniform-tuple interface in gpu.render. uniform-tuples can now contain other uniform-tuples to represent struct uniforms. use glUniform*v to blast uniform arrays in one shot. s/-/_/ in slot names so they look more factorish on the CPU side 2009-07-22 22:32:02 -05:00
Slava Pestov dd2bbc51b3 unix.types: define <time_t> alias; use it in calendar.unix to avoid clobbering data 2009-07-22 21:12:04 -05:00
Joe Groff 3bbc9835fc add a new "make-tuple" combinator for cleaving values into tuple slots by name. make render-set read-only and update gpu demos to use make-tuple 2009-07-22 12:43:44 -05:00
Joe Groff ac2c65e920 OR gl extension testing 2009-07-22 12:06:30 -05:00
Slava Pestov 995a96d7e4 compiler.cfg.dominance: fix unit tests 2009-07-22 06:19:31 -05:00
Slava Pestov 26a5d51d93 compiler.cfg.ssa: now builds pruned SSA form 2009-07-22 06:08:04 -05:00
Slava Pestov d864214119 compiler.cfg.dominance: add algorithm for computing iterated dominance frontiers 2009-07-22 06:07:51 -05:00
Slava Pestov 89db2e745d Move liveness back to compiler.cfg.liveness, fix a corner-case where it didn't work on some forms of non-SSA code 2009-07-22 06:07:28 -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 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 1aa6c9a0d5 compiler.cfg: Fix unit tests 2009-07-21 22:25:19 -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 4dbc9148be Merge branch 'master' of git://factorcode.org/git/factor 2009-07-21 05:46:38 -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
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
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 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 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
Slava Pestov cf826d80b0 classes.tuple: eliminate generic arithmetic from M: tuple = and M: tuple hashcode* 2009-07-18 02:09:56 -05:00
Slava Pestov 3ee68d1ff5 Disable fixnum>bignum and bignum>fixnum intrinsics since they're not very useful and they increase code size significantly 2009-07-18 01:07:43 -05:00
Slava Pestov 389b689796 slightly faster heaps, add benchmark 2009-07-18 00:52:24 -05:00
Slava Pestov ea69566ddd compiler.cfg.linear-scan: algorithmic optimizations 2009-07-18 00:14:39 -05:00
Jeremy Hughes 0560e3abea alien.inline.compiler: fixed linking on winnt (requires gcc.exe and g++.exe) 2009-07-18 17:08:53 +12:00
Slava Pestov 5061db2a48 compiler.cfg: Move tail call optimization to the end, compiler.tree: simplify finalization pass because of this 2009-07-17 22:57:28 -05:00