Commit Graph

16007 Commits (9bde92220b58be2f437f80d357d4e9dabff1425d)

Author SHA1 Message Date
Slava Pestov 3cc71a1934 compiler.cfg.coalescing: precompute live intervals, add support for instructions where output cannot equal an input, split critical edges 2009-07-27 22:29:17 -05:00
Slava Pestov e8cf50ac3e compiler.cfg.two-operand: make it work in more cases 2009-07-27 22:28:29 -05:00
Slava Pestov 423d2996fa compiler.cfg.debugger: reset vreg counters 2009-07-27 22:28:13 -05:00
Slava Pestov bfb2a4c1fc cpu.x86: compile a load of zero, and adds, subs where dst = src1 more efficiently 2009-07-27 22:27:54 -05:00
Joe Groff 7493e07c68 disassemble method for byte-arrays. HEX{ abcd } syntax for byte-arrays 2009-07-27 22:14:26 -05:00
Slava Pestov c5d7ed58a5 Debugging compiler.cfg.coalescing 2009-07-27 19:24:13 -05:00
Slava Pestov 88424a9593 Merge branch 'dcn' of git://factorcode.org/git/factor into dcn 2009-07-27 16:57:13 -05:00
Slava Pestov 1a765c38da compiler.cfg.parallel-copy: fix algorithm 2009-07-27 16:54:47 -05:00
Joe Groff afb3825b8e Merge branch 'master' of git://factorcode.org/git/factor 2009-07-27 13:24:23 -05:00
Joe Groff 90985ea362 verify transform feedback format matches requested format after linking program-instances 2009-07-27 13:16:41 -05:00
Slava Pestov ee00bf7a73 Merge branch 'master' into dcn 2009-07-27 04:54:58 -05:00
Slava Pestov 31555b05cf compiler.codegen: collect instruction statistics 2009-07-27 03:58:15 -05:00
Slava Pestov 9fa71959b5 compiler.cfg.coalescing: fix shuffling bug 2009-07-27 03:58:01 -05:00
Slava Pestov e112b0d70e compiler.cfg.phi-elimination: no longer needed 2009-07-27 02:20:53 -05:00
Slava Pestov ba696b68b8 compiler.cfg.coalescing: more or less complete, now needs debugging 2009-07-27 02:20:45 -05:00
Slava Pestov a32cbdd231 compiler.cfg.coalescing: more work done 2009-07-27 00:31:21 -05:00
Slava Pestov 501629cf75 compiler.tree.propagation.info: fix load error 2009-07-27 00:30:24 -05:00
Joe Groff b99b686194 update gpu docs 2009-07-26 23:00:35 -05:00
Jeremy Hughes f504ad2e43 alien.marshall: doc fix 2009-07-27 15:30:30 +12:00
Joe Groff bfcb95edaf accept transform-feedback-output target from render 2009-07-26 22:24:33 -05:00
Slava Pestov a5e5510615 compiler.cfg.coalescing: work in progress 2009-07-26 21:11:26 -05:00
Slava Pestov e9935b6aad compiler.cfg.copy-prop: remove ##phi nodes where all inputs are copy-equivalent 2009-07-26 21:11:02 -05:00
Slava Pestov fc41140720 compiler.cfg.utilities: move value-info utilities to compiler.tree.propagation.info 2009-07-26 21:10:33 -05:00
Slava Pestov 1319d8e549 compiler.cfg.def-use: build def-use chains 2009-07-26 21:10:14 -05:00
Slava Pestov 2137c9cc79 compiler.cfg.dominance: add pre order and max pre order numbers; use them to implement dominates? check 2009-07-26 21:10:05 -05:00
Joe Groff eeb02815bc set transform feedback format at program link 2009-07-25 21:19:56 -05:00
Joe Groff 01f172b5be add a buffer-range tuple to represent a subset of a buffer. add support for specifying a transform feedback format to GLSL-PROGRAM: syntax 2009-07-25 15:50:38 -05:00
Joe Groff 33395eeabd move vertex-formats and vertex-arrays to gpu.shaders so we can use them for transform feedback formats 2009-07-25 11:30:59 -05:00
Jeremy Hughes eabf32a32e alien.cxx.syntax: fix tests 2009-07-25 16:57:12 +12:00
Joe Groff f034be3c9e nitpick 2009-07-24 21:04:49 -05:00
Slava Pestov 5bbd89f170 Merge branch 'dcn' of git://factorcode.org/git/factor into dcn 2009-07-24 20:30:11 -05:00
Slava Pestov 93764faad3 Merge branch 'master' of git://factorcode.org/git/factor into dcn 2009-07-24 20:29:09 -05:00
Slava Pestov 053de0af40 compiler.cfg.copy-prop: work in progress 2009-07-24 19:56:21 -05:00
Slava Pestov 8cebbde35c Merge branch 'dcn' of git://factorcode.org/git/factor into dcn 2009-07-24 19:46:52 -05:00
Slava Pestov 2fb0198d48 compiler.cfg.parallel-copy: forgot to add this 2009-07-24 19:46:33 -05:00
Doug Coleman 990b1e1249 Merge branch 'master' of git://factorcode.org/git/factor 2009-07-24 18:12:24 -05:00
Doug Coleman 01a0bf7c36 add more links to floating point words in docs 2009-07-24 18:11:51 -05:00
Doug Coleman 6451ed542d document a word in sequences 2009-07-24 18:10:53 -05:00
Doug Coleman c762d2b422 scaffold tools now uses the boolean type instead of "a boolean" 2009-07-24 18:09:14 -05:00
Slava Pestov e664f44cfe Merge branch 'marshall' of git://github.com/jedahu/factor 2009-07-24 18:08:52 -05:00
Slava Pestov 5336d71750 sequences: update docs a bit 2009-07-24 18:05:23 -05:00
Slava Pestov 4fcd05cef7 Merge branch 'dcn' of git://factorcode.org/git/factor into dcn 2009-07-24 17:12:20 -05:00
Slava Pestov 4624af75f4 compiler.cfg.phi-elimination: move some utilities from compiler.cfg.utilities here since that's the only place they get used 2009-07-24 16:45:31 -05:00
Slava Pestov 13c3fdcb5c compiler.cfg: Fixing test failures 2009-07-24 06:08:07 -05:00
Slava Pestov 7068de6cd3 compiler.cfg.copy-prop: Global copy propagation 2009-07-24 05:30:46 -05:00
Slava Pestov e0f6d89ff1 compiler.cfg.value-numbering: insert ##copy instructions for instructions whose expressions simplify. While subsequent usages are replaced with the instruction computing the simplified vreg locally, global usages may exist of the original instruction. In this case, the ##copy is not dead 2009-07-24 05:30:30 -05:00
Slava Pestov de73534424 compiler.cfg.write-barrier: simplify a little bit. It doesn't need to do copy propagation, since its a separate pass now 2009-07-24 05:29:28 -05:00
Slava Pestov 7590ad3574 compiler.cfg: introduce less temporaries when building CFG 2009-07-24 03:37:18 -05:00
Jeremy Hughes c458904fd7 alien.marshall: docs lint fix 2009-07-24 18:24:46 +12:00
Jeremy Hughes abf1ae4702 alien.inline: define-c-library: set "c-library" 2009-07-24 18:24:27 +12:00