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 |