Commit Graph

16250 Commits (5dd868299bf41f4518bca684a5bd7a8468bad7df)

Author SHA1 Message Date
Slava Pestov 5dd868299b tools.deploy.shaker: strip out specialized vector words 2009-08-09 04:48:44 -05:00
Slava Pestov 74e8028316 Rename some files in misc/Factor.tmbundle since Windows doesn't allow : in file names 2009-08-09 04:47:37 -05:00
Slava Pestov 12ab2b9e9d _gc instruction doesn't need slot to hold GC root area size, since that's just tagged-values>> length 2009-08-09 03:08:13 -05:00
Slava Pestov 9b4ffd65d3 math.vectors.specialization: first attempt at some call site splitting for vector ops. Specialized array types generate customized variants of all vector words, if input types are known at compile time, a call to the specialized version is inserted 2009-08-09 03:07:33 -05:00
Slava Pestov ca2d989547 compiler.cfg.linearization: change order to fit older unit tests 2009-08-08 23:06:57 -05:00
Slava Pestov 67320eb051 tools.test: flush the output stream 2009-08-08 23:03:53 -05:00
Slava Pestov 638f5b6579 More accurate interval inference for mod, rem, and propagation can now infer intervals in the case where a value might be f. so, [ [ 127 bitand ] [ drop f ] if dup [ 0 >= ] [ not ] if ] now constant-folds down to 't'! 2009-08-08 23:03:45 -05:00
Slava Pestov 26531ddf8b More accurate interval-mod and interval-rem 2009-08-08 22:01:12 -05:00
Slava Pestov f3903e2ac3 compiler.cfg.two-operand: sometimes we can eliminate a copy in the x = y <op> y case 2009-08-08 20:03:42 -05:00
Slava Pestov 38ef8adde0 compiler.cfg.representation: OK to unbox output of ##load-reference globally 2009-08-08 20:03:13 -05:00
Slava Pestov 88d15dfbea compiler.cfg: new system to track when results of analyses need to be recomputed (reverse post order, linear order, predecessors, dominance, loops). Passes can now call needs-predecessors, needs-dominance, needs-loops at the beginning, and cfg-changed, predecessors-changd at the end. Linearization order now takes loop nesting into account, and linear scan now uses linearization order instead of RPO. 2009-08-08 20:02:56 -05:00
Slava Pestov 0eebb20780 compiler.cfg.ssa.liveness: fix tests 2009-08-08 16:15:45 -05:00
Slava Pestov 4d289e0844 compiler.cfg.representations: emit-conversion should not be private since CSSA construction uses it 2009-08-08 04:13:30 -05:00
Slava Pestov 2d575d7ec9 compiler.cfg: virtual registers are integers now, and representations are stored off to the side. Fix bug in representation selection that would manifest if a value was used as a float and a fixnum in different branches; cannot globally unbox float in this case 2009-08-08 04:02:18 -05:00
Slava Pestov 4921b819e0 compiler.cfg.representations: new pass to make global unboxing decisions, relies on new compiler.cfg.loop-detection pass for loop nesting information 2009-08-08 00:24:46 -05:00
Slava Pestov edecc71380 classes.intersection: make flatten-class more accurate. It is still not perfect, but it fixes the case where a generic word has a method on a tuple class, and another method on an intersection of a mixin with another tuple classes 2009-08-07 22:30:57 -05:00
Slava Pestov f6542ba7cc Merge branch 'master' of git://factorcode.org/git/factor 2009-08-07 17:45:09 -05:00
Slava Pestov 4d2160799f Split off the notion of a register representation from a register class 2009-08-07 17:44:50 -05:00
Slava Pestov 877e117364 help.tutorial: minor tweaks 2009-08-07 14:54:51 -05:00
Sam Anklesaria fd93f105c5 removed basis dependent vocabs 2009-08-06 21:01:51 -05:00
Slava Pestov 6d32e767e9 file-trees: load fix 2009-08-06 16:49:02 -05:00
Slava Pestov 2e920d6243 Revert basis UI gadget changes 2009-08-06 16:46:48 -05:00
Sam Anklesaria 186062493c fixed ui.gadgets.tables multi-selection bug 2009-08-06 16:31:35 -05:00
Sam Anklesaria b3bea8c16f Merge branch 'master' of git://factorcode.org/git/factor 2009-08-06 15:40:57 -05:00
Sam Anklesaria 1dc6cb5617 magic scrollers hide sliders when not needed 2009-08-06 15:20:10 -05:00
Sam Anklesaria c713721fb7 merged control extras into basis 2009-08-06 15:19:28 -05:00
Slava Pestov 998aec1a51 ui.gadgets.tables: some band-aid fixes 2009-08-06 01:28:30 -05:00
Slava Pestov 7853427bd3 vocabs.hierarchy: fix load-all 2009-08-05 23:08:14 -05:00
Slava Pestov 5d80e2ff76 Merge branch 'bogie' 2009-08-05 23:04:49 -05:00
Slava Pestov 1d3a31ceb2 vocabs.hierarchy: load word now tries to load the vocab named by the prefix itself 2009-08-05 23:04:34 -05:00
Slava Pestov 63a5c99582 modules.rpc-server: don't start server by default 2009-08-05 22:56:19 -05:00
Slava Pestov 9a610a0790 ui.gadgets.tables: more fixes 2009-08-05 22:56:08 -05:00
Slava Pestov 8a452d0b49 ui.gadgets.tables: little cleanup 2009-08-05 22:45:56 -05:00
Slava Pestov f948272292 Merge branch 'master' of git://github.com/bogiebro/factor into bogie 2009-08-05 22:20:40 -05:00
Sam Anklesaria 27de562ddb reindented ui.gadgets.tables 2009-08-05 21:29:48 -05:00
Sam Anklesaria 8102bdffba removed demo from poppers 2009-08-05 20:04:14 -05:00
Sam Anklesaria 851b7a9051 ui.gadgets.poppers: new ui gadget 2009-08-05 20:01:50 -05:00
Slava Pestov 8b887630a0 compiler.cfg: convert code into two-operand form before SSA destruction; SSA destruction now operates on a relaxed SSA form where multiple defs of the same vreg are allowed, but only within a single basic block. This makes linear scan's coalescing redundant, allowing it to be removed completely 2009-08-05 18:57:46 -05:00
Slava Pestov a7e61632d9 cpu.x86.assembler: make some words private 2009-08-05 18:30:42 -05:00
Sam Anklesaria 351276c681 moved patterns to persistency for new db prep 2009-08-05 16:45:22 -05:00
Sam Anklesaria a7da837c66 simplified ui.gadgets.tables 2009-08-05 16:24:56 -05:00
Sam Anklesaria cc6c42c858 ui.gadgets.layout: add-gadget-at refactored 2009-08-05 08:44:14 -05:00
Slava Pestov d72407f3c3 http.server.rewrite: fix typo in docs 2009-08-05 03:35:31 -05:00
Slava Pestov 6ce9bcc658 compiler.graphviz: add high-level IR call graph rendering 2009-08-05 03:33:06 -05:00
Slava Pestov b22a530511 compiler.tree.recursive: have to check tail call flag of call tree edges too 2009-08-05 02:14:49 -05:00
Slava Pestov c324184e56 Oops 2009-08-05 01:15:06 -05:00
Sam Anklesaria 0375e2d483 gadgets.controls.refactoring 2009-08-04 23:00:46 -05:00
Slava Pestov 6afb4567c2 ui.tools.debugger: (:edit) got renamed to edit-error 2009-08-04 21:14:43 -05:00
Slava Pestov 470d1b01c1 Refactor source-file-errors a little bit to remove some code duplication, and so that clicking 'Edit' in error list tool works for parse errors in unit tests 2009-08-04 21:01:21 -05:00
Slava Pestov a2f52c1e41 compiler.tree.recursive: more accurate loop detection 2009-08-04 19:18:40 -05:00