Slava Pestov
d5179b724e
compiler.cfg.stack-analysis: Fix case where both an ##inc-d/r and a ##peek get inserted
2009-06-27 17:32:37 -05:00
Doug Coleman
1cb6bc99da
Merge branch 'master' of git://factorcode.org/git/factor
...
Conflicts:
basis/compiler/cfg/linear-scan/resolve/resolve-tests.factor
2009-06-26 21:51:08 -05:00
Doug Coleman
90017eb248
add spill-temp to compiler.cfg.instructions, implement parallel register assignment in linear-scan.resolve
2009-06-26 21:48:21 -05:00
Slava Pestov
d6ef19de6e
Merge branch 'master' of git://factorcode.org/git/factor
2009-06-26 17:50:26 -05:00
Slava Pestov
ef32eb2e72
Fix bootstrap and unit test
2009-06-26 17:44:33 -05:00
Slava Pestov
96baede36a
Redesign compiler.cfg.stack-analysis to make compiler.cfg.height redundant, and to fix some problems
2009-06-26 17:29:55 -05:00
Doug Coleman
c44df7832c
Merge branch 'master' of git://factorcode.org/git/factor
2009-06-25 13:26:18 -05:00
Joe Groff
1c0a0155eb
Merge branch 'master' of git://factorcode.org/git/factor
2009-06-25 09:15:24 -05:00
Joe Groff
b6abd4a90c
windows.offscreen:make-bitmap-image wasn't filling in the component-type of the image object it makes
2009-06-25 09:15:04 -05:00
Slava Pestov
12a672b9f1
Merge branch 'master' of git://factorcode.org/git/factor
2009-06-24 23:36:42 -05:00
Joe Groff
327311b7a2
opengl.gl3 vocab containing only forward-compatible symbols. fill in some holes in opengl.gl
2009-06-24 18:27:54 -05:00
Joe Groff
845e9532ba
update demos using GL_EXT_framebuffer_object and GL_ARB_texture_float to use suffixless opengl 3 symbol names
2009-06-24 17:59:25 -05:00
Joe Groff
ab8b99d4fd
opengl 3.1
2009-06-24 17:28:37 -05:00
Slava Pestov
22fa524db1
compiler.cfg.stack-analysis: split up into three vocabs
2009-06-24 13:54:43 -05:00
Slava Pestov
f3cf8fad2b
compiler.cfg.linear-scan: fix unit tests
2009-06-24 13:54:12 -05:00
Samuel Tardieu
094c82c50b
Short circuit trivial composites
2009-06-24 15:53:50 +02:00
Samuel Tardieu
50191588e4
Get rid of vector reallocation by preallocating it
2009-06-24 15:53:46 +02:00
Joe Groff
53d2db9728
Merge branch 'master' of git://factorcode.org/git/factor
2009-06-24 08:29:28 -05:00
Joe Groff
eaddd1fdd4
provide image component-orders and component-types for all GPU texture formats
2009-06-24 08:26:30 -05:00
Samuel Tardieu
29b5a1dff5
Add extra tests for math.primes
2009-06-24 13:15:13 +02:00
Samuel Tardieu
41d804ddbd
Pack primes numbers by slices of 30
...
In any given 30 successive integers greater than 5, there are at most
8 prime numbers. Use this to tightly pack the result of the Eratostene
sieve. This lets us store more prime numbers than before in less space.
2009-06-24 13:15:12 +02:00
Slava Pestov
6e66c2c7b0
Merge branch 'master' of git://factorcode.org/git/factor
2009-06-23 21:33:52 -05:00
Slava Pestov
c53aca6016
compiler.cfg.linear-scan: fix coalescing to take lifetime holes into account
2009-06-23 21:32:51 -05:00
Joe Groff
c051665efb
throw in image component-orders for some more opengl formats
2009-06-23 20:01:53 -05:00
Joe Groff
85acbf4abc
validate cocoa menu items with handles-gesture?
2009-06-22 20:16:52 -05:00
Joe Groff
76b1f9ce03
some new UI words: handles-gesture? checks whether a gesture will be handled. topmost-window returns the topmost world object
2009-06-22 19:01:50 -05:00
Joe Groff
7de264c028
GL_BGR and GL_BGRA are standard these days
2009-06-22 18:07:46 -05:00
Joe Groff
ac3ec67c6a
separate component format from component order in image objects
2009-06-22 11:20:54 -05:00
Joe Groff
0cf61eb182
Merge branch 'master' of git://factorcode.org/git/factor
2009-06-22 10:34:14 -05:00
Slava Pestov
387f6df9e5
compiler.cfg.linear-scan: Debugging resolve pass
2009-06-22 00:24:51 -05:00
Joe Groff
16c977491b
bind file management action gestures to standard cocoa menu items
2009-06-21 20:53:11 -05:00
Slava Pestov
0068a3d965
stack-checker: fix doc typo reported by OneEyed
2009-06-21 15:11:41 -05:00
Doug Coleman
166afc5784
add scaffold words for default vocab roots
2009-06-21 00:59:06 -05:00
Doug Coleman
785c341c9b
50% speedup using unsafe nth/set-nth/exchange in checksums.sha
2009-06-21 00:58:36 -05:00
Slava Pestov
330bea3cc2
compiler.cfg.linear-scan.resolve: unit tests
2009-06-21 00:23:34 -05:00
Slava Pestov
5a78956956
compiler.cfg.linear-scan: Working on resolve pass
2009-06-21 00:20:01 -05:00
Joe Groff
5fec8bb449
Merge branch 'master' of git://factorcode.org/git/factor
2009-06-20 19:30:43 -05:00
Joe Groff
7d8c59edeb
more action gestures. btw "redo" is ^y (not ^Z) outside of OS X
2009-06-20 19:30:34 -05:00
Slava Pestov
c1839200dd
compiler.cfg.linear-scan.assignment: correctly compute live registers at GC check points
2009-06-20 15:33:12 -05:00
Slava Pestov
a598030fd7
cocoa.windows: Fix help lint
2009-06-20 15:14:45 -05:00
Slava Pestov
5c912504d7
compiler.cfg.linear-scan: untangle add-active/delete-active/add-handled calls in spilling, replace 'sort-values last' with 'alist-max' in compiler.utilities
2009-06-19 18:28:30 -05:00
Slava Pestov
dcb0fe8e61
Merge branch 'for-slava' of git://git.rfc1149.net/factor
2009-06-19 15:06:50 -05:00
Doug Coleman
b8588b4b63
Merge branch 'master' of git://factorcode.org/git/factor
2009-06-19 14:42:57 -05:00
Slava Pestov
326202e7b7
Fix help-lint for models.range and histogram
2009-06-19 14:33:43 -05:00
Doug Coleman
a84146cb0d
Merge branch 'master' of git://factorcode.org/git/factor
2009-06-19 14:07:32 -05:00
Doug Coleman
c3da7ae785
fix nover, add unit test
2009-06-19 12:58:17 -05:00
Samuel Tardieu
03e956d72e
Automatically load needed vocabularies when deserializing words
2009-06-19 13:03:01 +02:00
Slava Pestov
2f15ac3c8f
compiler.cfg.linear-scan: Fix a couple of bugs
2009-06-19 03:42:42 -05:00
Slava Pestov
ca298656e3
Merge branch 'master' of git://factorcode.org/git/factor
2009-06-19 03:31:09 -05:00
Joe Groff
54ad8f9dd9
stupid mutable state
2009-06-18 22:01:31 -05:00
Slava Pestov
265193d7e3
Merge branch 'master' of git://factorcode.org/git/factor
2009-06-18 21:47:16 -05:00
Joe Groff
ff742a7d81
Merge branch 'master' of git://factorcode.org/git/factor
2009-06-18 21:20:49 -05:00
Joe Groff
3514e5fb47
make sliders work when range min isn't zero
2009-06-18 21:20:34 -05:00
Joe Groff
037ed45339
give range models a step parameter; use it on sliders so the thumb can step by any interval
2009-06-18 20:57:02 -05:00
Doug Coleman
b412754c24
Merge branch 'master' of git://factorcode.org/git/factor
2009-06-18 19:35:37 -05:00
Doug Coleman
f1bf5db9ed
turn off auto-use when using help-lint
2009-06-18 19:34:56 -05:00
Slava Pestov
302930fa43
Merge branch 'master' of git://factorcode.org/git/factor
2009-06-18 19:31:27 -05:00
Slava Pestov
2ba5a20f3e
Merge branch 'master' of git://factorcode.org/git/factor
2009-06-18 19:30:52 -05:00
Slava Pestov
a99f8f5741
Fix hang when loading ui.backend.windows
2009-06-18 19:30:17 -05:00
Doug Coleman
801366df98
minor cleanup
2009-06-18 17:32:10 -05:00
Joe Groff
10ab07224f
make windows without titlebars on win32 actually not have titlebars
2009-06-18 15:09:03 -05:00
Joe Groff
5f2bced2e3
docs for window-controls
2009-06-18 12:20:50 -05:00
Joe Groff
76b3e5fea2
win32 support for window-controls
2009-06-18 11:41:34 -05:00
Joe Groff
33dcb98943
oops, forgot a USING
2009-06-18 09:57:49 -05:00
Joe Groff
b75999aac6
fix cocoa close-window to work on windows without close buttons
2009-06-17 23:00:30 -05:00
Joe Groff
3231fcd052
interface for controlling window controls (close, minimize, resize, titlebar, etc.). cocoa backend
2009-06-17 22:47:51 -05:00
Joe Groff
2b3d62821e
Merge branch 'master' of git://factorcode.org/git/factor
2009-06-17 21:45:04 -05:00
Slava Pestov
1f5f8393c3
compiler.cfg.linear-scan: Further progress on inactive interval handling
2009-06-17 15:27:20 -05:00
Joe Groff
19d77c5193
let gl-error know about GL_INVALID_FRAMEBUFFER_OPERATION_EXT error. add <mrt-gl-program> helper word to link a GL program with named multiple render targets
2009-06-16 18:14:22 -05:00
Slava Pestov
82825caf80
ui.gadgets.sliders: forgot to update docs
2009-06-16 17:11:36 -05:00
Slava Pestov
37b01357ec
Remove unused words discovered by Samuel Tardieu
2009-06-16 16:38:39 -05:00
Slava Pestov
c5dfcf5755
Merge branch 'for-slava' of git://git.rfc1149.net/factor
2009-06-16 14:05:23 -05:00
Slava Pestov
92b436d7fb
interleave: allow the 'between' quot to access the stack
2009-06-15 16:07:39 -05:00
Samuel Tardieu
a7b474b54b
Documentation fix for PV{
2009-06-15 22:24:21 +02:00
Slava Pestov
29327a787c
Remove initial-quot feature
2009-06-15 13:07:15 -05:00
Slava Pestov
425f1f96c5
'see' on tuple classes didn't show initial values if slot type was not declared
2009-06-14 17:46:29 -05:00
Slava Pestov
6fb7dca404
compiler.cfg.linear-scan.resolve: fix compile error
2009-06-14 17:00:52 -05:00
Slava Pestov
b18c84454b
Move constructors vocabulary to extra and refactor basis code not to use it
2009-06-13 18:47:19 -05:00
Slava Pestov
285c8cecc6
Add some failing unit tests exposing bugs in initial-quot: implementation
2009-06-13 18:34:27 -05:00
Slava Pestov
a0e3f356c3
Fix conflict
2009-06-13 17:49:20 -05:00
Slava Pestov
64f93e41a9
Various linear scan fixes
...
insert spill before reload to fix x86-32 regression
inactive splitting: if all inactive intervals' registers are in use, don't fail
fix stack analysis tests
2009-06-13 17:35:40 -05:00
Doug Coleman
2adeecb9a4
Merge branch 'master' of git://factorcode.org/git/factor
2009-06-12 11:59:14 -05:00
Doug Coleman
6a67f02f69
fix load error
2009-06-12 02:43:05 -05:00
Doug Coleman
7134236e46
Merge branch 'master' of git://github.com/prunedtree/factor
...
Conflicts:
basis/compression/inflate/inflate.factor
basis/math/matrices/matrices.factor
2009-06-12 02:33:49 -05:00
Doug Coleman
6c2e483913
use initital-quot: in threaded-server tuple declaration
2009-06-11 20:20:38 -05:00
Doug Coleman
afce3ffd92
Merge branch 'master' of git://factorcode.org/git/factor
2009-06-11 19:48:46 -05:00
Slava Pestov
d0f6a7d048
Split up compiler.cfg.linear-scan.allocation into a number of sub-vocabularies; start work on compiler.cfg.linear-scan.resolve; start work on inactive interval splitting
2009-06-11 17:55:14 -05:00
Joe Groff
a2640672d7
«0.0 1.0 ^» was returning 0 instead of 0.0
2009-06-11 17:47:52 -05:00
Doug Coleman
46a50fe0b9
fix duplicate using
2009-06-11 16:53:52 -05:00
Doug Coleman
54a1a8f326
ALIAS: doesn't not work with SYNTAX: words. oops
2009-06-11 15:23:36 -05:00
Doug Coleman
9a8b7122ac
fix typo
2009-06-11 15:19:00 -05:00
Doug Coleman
f445c6fd7e
Merge branch 'master' of git://factorcode.org/git/factor
2009-06-11 15:15:50 -05:00
Doug Coleman
a7d02fde28
re-add AUTO-CONSTRUCTOR
2009-06-11 15:15:22 -05:00
Doug Coleman
8ea400ca47
fix using
2009-06-11 14:35:55 -05:00
Doug Coleman
74fbe979bb
forward/backward constructors instead of auto-constructors
2009-06-11 14:31:04 -05:00
Doug Coleman
4d9af7317e
Merge branch 'master' of git://factorcode.org/git/factor
2009-06-11 13:20:51 -05:00
Doug Coleman
39047be85d
call initializers in reverse order to allow base classes to set state after slots are set in a subclass
2009-06-11 13:19:54 -05:00
Doug Coleman
41a2894083
move more bitmap code to bitmap.loading
2009-06-11 13:16:04 -05:00
Doug Coleman
3cabf3aeca
Merge branch 'master' of git://factorcode.org/git/factor
2009-06-11 11:10:20 -05:00
Doug Coleman
19f914bf72
add some unit tests for generalizations
2009-06-11 11:08:56 -05:00
Doug Coleman
52d8c841f1
add nover, nbi-curry, and nbi to generalizations
2009-06-11 11:03:18 -05:00
Doug Coleman
28a4dd870e
minor indentation changes
2009-06-11 11:02:40 -05:00
Doug Coleman
95234ae15c
dont use paren names when there's not a word with that name already
2009-06-10 16:23:57 -04:00
Doug Coleman
ae034f1f09
use concat-as
2009-06-10 16:01:46 -04:00
Doug Coleman
0fd46ac59d
dont use boa constructor in tiff
2009-06-10 15:52:55 -04:00
Doug Coleman
71f0ce5688
more effective use of byte-arrays
2009-06-10 15:50:35 -04:00
Doug Coleman
38ac04d317
make png-loading not an image tuple
2009-06-10 15:50:16 -04:00
Doug Coleman
0262074b97
working on rle uncompresion for bitmaps
2009-06-10 15:16:17 -04:00
Slava Pestov
bcfc0c5759
circular: Fix rotate-circular
2009-06-09 18:28:53 -05:00
Doug Coleman
0d308e6a4b
fix constructors for shadowed slots
2009-06-09 12:31:00 -04:00
Doug Coleman
e64acee023
add authors file
2009-06-09 11:52:47 -04:00
Doug Coleman
9649a191bb
make run-length compression output a byte-array
2009-06-09 11:52:14 -04:00
Doug Coleman
6e26ea1952
fix bitmap unit tests, tweaking bitmap loading
2009-06-09 11:50:21 -04:00
Slava Pestov
2dcdfa2d8e
compiler.cfg: add a declaration to fix tools.deploy.test.11
2009-06-09 03:36:16 -05:00
Slava Pestov
2b61f6c7ca
Merge branch 'master' of git://github.com/mrjbq7/factor
2009-06-09 03:07:36 -05:00
Doug Coleman
2ff32e838e
add a constructor that calls all of its superclass initializers
2009-06-09 00:18:15 -04:00
Slava Pestov
45a2105449
cpu.x86.assembler: IMUL2 instruction was busted for immediate operands
...
When given a register and an immediate, it would generate imul imm,dst,dst however the 64-bit prefix was generated wrong and if dst was an extended register only the first operand would be an extended register. To fix this, change IMUL2 to not work on immediates anymore, and added a new IMUL3 that takes a destination register, source register, and immediate. Also, change compiler.cfg.two-operand to not two-operandize %mul-imm, since this isn't needed anymore.
This fixes the sporadic benchmark.tuple-arrays crash on 64-bit machines.
2009-06-08 21:15:52 -05:00
Slava Pestov
aaeeaa1e6f
Fix load errors
2009-06-08 04:18:57 -05:00
Slava Pestov
d4f6a9cb43
Merge branch 'master' of git://factorcode.org/git/factor
2009-06-07 22:02:22 -05:00
Slava Pestov
aba4fa7371
Recent vocabs.parser change had a regression: vocabs with no roots (scratchpad) were excluded from default use list. Also move with-interactive-vocabs to listener vocab
2009-06-07 21:59:13 -05:00
Slava Pestov
4fbe99400f
Merge branch 'master' of git://factorcode.org/git/factor
2009-06-07 21:46:41 -05:00
Slava Pestov
9ad9600764
Remove %dispatch-label since its tehe same on all platforms; fix %gc on PowerPC
2009-06-07 21:46:28 -05:00
Doug Coleman
989cb7d5df
better implementation of zero-matrix
2009-06-07 20:12:18 -04:00
Philipp Winkler
3604535687
Fix a error parsing out nested arrays.
2009-06-06 20:49:44 -07:00
Doug Coleman
44850e6533
refactoring bitmap to bitmap.loading and bitmap.saving vocabs
2009-06-06 21:10:40 -04:00
Philipp Winkler
1a97d61fd7
Merge branch 'master' of git://factorcode.org/git/factor
2009-06-06 10:10:42 -07:00
John Benediktsson
aeca1a6e9e
Merge branch 'master' of git://factorcode.org/git/factor
2009-06-06 10:07:36 -07:00
Slava Pestov
70b75b8dea
Linear scan: implement live range intersection
2009-06-06 01:04:12 -05:00
Doug Coleman
ce37c8e082
add a hexdump-file word
2009-06-05 22:49:07 -05:00
Philipp Winkler
6741770a0d
Merge branch 'master' of git://factorcode.org/git/factor
2009-06-05 19:54:51 -07:00
Slava Pestov
7c207ffa12
compiler.cfg.optimizer: disable CFG checker by default
2009-06-05 18:07:22 -05:00
Slava Pestov
04c72d0a72
Linear scan: correctly compute live spill slots
2009-06-05 18:06:47 -05:00
Slava Pestov
440b464ec1
compiler: more informative trace-compilation
2009-06-05 17:32:37 -05:00
Slava Pestov
5bb235d38f
compiler.cfg.checker: run if a variable is set
2009-06-05 17:32:12 -05:00
Philipp Winkler
16d576e337
Merge branch 'master' of git://factorcode.org/git/factor
2009-06-05 08:48:28 -07:00
prunedtree
011abaa079
images.jpeg: added support for yuv444 and black and white images
2009-06-05 05:28:18 -07:00
prunedtree
f09a2807fa
implemented inflate-raw (uncompressed chunks)
2009-06-05 03:29:12 -07:00
prunedtree
9612b43034
bit alignement and absolute positionning for bit-reader
2009-06-05 03:26:50 -07:00
John Benediktsson
992ab4e677
Merge branch 'master' of git://factorcode.org/git/factor
2009-06-04 23:01:34 -07:00
prunedtree
1c89045f0e
m^n binary exponentiation of matrices
2009-06-04 20:42:29 -07:00
Slava Pestov
b73716d8cb
Merge branch 'master' of git://factorcode.org/git/factor
2009-06-04 19:14:27 -05:00
Slava Pestov
81b2a39070
compiler.cfg.linear-scan: re-do interval splitting to operate on live ranges; add inactive set processing
2009-06-04 18:53:02 -05:00
Philipp Winkler
12bb659251
Merge branch 'master' of git://factorcode.org/git/factor
2009-06-04 16:39:35 -07:00
Doug Coleman
60a0170e38
renamd parsed-tiff to loading-tiff
2009-06-04 16:17:26 -05:00
Doug Coleman
a3f0c6c057
use singletons instead of subclassing the image class
2009-06-04 16:09:38 -05:00
Doug Coleman
a0b01a51b7
create initializers vocab when constructors is used. this should really go in bootstrap instead
2009-06-04 15:30:17 -05:00
Doug Coleman
580ff7fd32
fix loading of bitmaps when computed size is 0
2009-06-04 15:06:33 -05:00
Doug Coleman
7734042b58
use initial values in constructors when approriate
2009-06-04 14:57:10 -05:00
Philipp Winkler
7922628abb
Add a hand parser. Improves speed from 23 seconds to 0.03 seconds when parsing a 123Kb string.
2009-06-04 11:25:33 -07:00
John Benediktsson
7338792121
Merge branch 'master' of git://factorcode.org/git/factor
2009-06-04 08:50:06 -07:00
Doug Coleman
4cead52ba6
constructor foo now creates an initialize-foo word in the initializers vocabualary. <foo> is instantiated with boa constructors now, so constructors handle read-only slots
2009-06-04 10:17:09 -05:00
John Benediktsson
b1136c77b5
Merge branch 'master' of git://factorcode.org/git/factor
2009-06-03 21:50:09 -07:00
Doug Coleman
a506ddbbfc
Merge branch 'master' of git://factorcode.org/git/factor
2009-06-03 21:36:37 -05:00
Doug Coleman
31595542d3
clean up bitmap code, support a lot more bitmaps like 1/4/16 bit
2009-06-03 21:36:03 -05:00
Doug Coleman
3550621341
rename run-length's uncompress word
2009-06-03 21:22:19 -05:00
Doug Coleman
b9100e5077
add a word to make a sequence from a byte-array by taking n bits at a time
2009-06-03 21:21:51 -05:00
Doug Coleman
175b03c134
add a <limited-file-reader> word to open a limited stream from a file correctly
2009-06-03 21:21:21 -05:00
John Benediktsson
0c0f796267
Merge branch 'master' of git://factorcode.org/git/factor
2009-06-03 10:00:43 -07:00
Joe Groff
d951052ab1
Merge branch 'master' of git://factorcode.org/git/factor
2009-06-03 11:03:45 -05:00
Joe Groff
0169934f6d
null-world class for interactive OpenGL use
2009-06-03 11:03:34 -05:00
Joe Groff
6599beefd6
typo in opengl.gl
2009-06-03 11:02:41 -05:00
Slava Pestov
49f670be05
Fix 32-bit bootstrap
2009-06-03 03:23:55 -05:00
Slava Pestov
9fa3240b85
Merge branch 'master' of git://factorcode.org/git/factor
2009-06-03 03:23:04 -05:00
Slava Pestov
ade5db2405
cpu.x86: fix small register intrinsics on x86-64
2009-06-03 03:22:46 -05:00
Slava Pestov
6d04bf9c4a
Linear scan: build live ranges
2009-06-03 03:22:27 -05:00
Doug Coleman
f31c3f867a
support run-length encoding in bitmaps
2009-06-02 23:29:04 -05:00
Doug Coleman
367623e375
report unhandled compression modes
2009-06-02 23:20:07 -05:00
John Benediktsson
2d236fac3c
Merge branch 'master' of git://factorcode.org/git/factor
2009-06-02 19:22:18 -07:00
Daniel Ehrenberg
43bcfd2944
Merge branch 'master' of git://factorcode.org/git/factor
2009-06-02 21:20:36 -05:00
Daniel Ehrenberg
8ec2e12b22
fixing images unit test
2009-06-02 21:17:45 -05:00
Daniel Ehrenberg
ba5b582e01
Redoing images.loader to work with jpeg
2009-06-02 20:39:51 -05:00
Slava Pestov
9da8cfe942
Merge branch 'master' of git://factorcode.org/git/factor
2009-06-02 18:30:25 -05:00
Slava Pestov
2d231f066a
GC checks now save and restore registers
2009-06-02 18:23:47 -05:00
Daniel Ehrenberg
1162e337d9
Merge branch 'master' of git://factorcode.org/git/factor
2009-06-01 22:40:19 -05:00
Daniel Ehrenberg
52017e22f3
unbits word in math.bits vocab
2009-06-01 22:39:02 -05:00
Daniel Ehrenberg
29395bf900
Words in images to get and set pixels
2009-06-01 22:37:44 -05:00
John Benediktsson
938f33c786
Merge branch 'master' of git://factorcode.org/git/factor
2009-06-01 12:45:30 -07:00
Doug Coleman
19d6285035
fix load error
2009-06-01 09:34:28 -05:00
Slava Pestov
7dd08892b2
Fix for recent word renaming
2009-06-01 03:19:35 -05:00
Slava Pestov
9e987e8642
Merge branch 'master' into global_optimization
2009-06-01 03:12:32 -05:00
Slava Pestov
d558545b65
Remove obsolete optimization
2009-06-01 03:05:49 -05:00
Slava Pestov
3a9922d161
Fix compiler errors
2009-06-01 03:00:10 -05:00
Slava Pestov
f09b36424c
Code cleanup
2009-06-01 02:32:42 -05:00
Slava Pestov
b389dcf441
Redo compiler.codegen.fixup and get %dispatch to work
2009-06-01 02:32:36 -05:00
Slava Pestov
e38e805015
math.functions: fix ^ for complex numbers
2009-05-31 23:28:29 -05:00
Slava Pestov
fc152ef210
Various improvements aimed at getting local optimization regressions fixed:
...
- Rename _gc to ##gc
- Absolute labels are now supported
- Generate _dispatch-label
2009-05-31 23:28:08 -05:00
Slava Pestov
2c8223fdaf
Fix loop handling in stack-analysis
2009-05-31 19:04:26 -05:00
Slava Pestov
32f17f3e14
Fix scoping issue in compiler.cfg.linear-scan.assignment
2009-05-31 18:21:23 -05:00
Slava Pestov
1a52414bb1
Rename _gc to ##gc
2009-05-31 18:21:11 -05:00
Slava Pestov
0091558ff6
Merge branch 'master' of git://factorcode.org/git/factor
2009-05-31 15:02:30 -05:00
Slava Pestov
617e57fc75
cpu.x86.features: add RDTSC support. This is a new vocabulary with words: sse2? instruction-counter count-instructions
2009-05-31 15:02:14 -05:00
Slava Pestov
692b479302
Split off local-optimization combinator into compiler.cfg.local, factor out CFG -> MR into compiler.cfg.mr, split off GC check insertion into a new compiler.cfg.gc-checks pass
2009-05-31 12:20:46 -05:00
Doug Coleman
802283c94c
fix help for new-threaded-server
2009-05-30 19:24:11 -05:00
Doug Coleman
50e6fac013
change threaded-server and managed-server to take an encoding
2009-05-30 19:15:53 -05:00
Slava Pestov
3e00dc8c8d
Start cleaning up stack analysis
2009-05-30 13:22:30 -05:00
Slava Pestov
e04df76f60
Various codegen improvements:
...
- new-insn word to construct instructions
- cache RPO in the CFG
- re-organize low-level optimizer so that MR is built after register allocation
- register allocation now stores instruction numbers in the instructions themselves
- split defs-vregs into defs-vregs and temp-vregs
2009-05-29 13:11:34 -05:00
Slava Pestov
280736ab00
On second thought, linearization will be done after SSA destruction so live-in is accurate
2009-05-29 05:45:40 -05:00
Slava Pestov
743550f19c
Put GC checks in the right place when linearizing, and generate _dispatch-labels
2009-05-29 05:36:04 -05:00
Slava Pestov
76d74c16af
Fixing various bugs; alias analysis wasn't handling ##phi nodes, stack analysis incorrectly handled height-changing back edges and ##fixnum-*, clean up ##dispatch generation
2009-05-29 01:39:14 -05:00
Slava Pestov
ceb332f596
compiler.cfg.alias-analysis: ##peek needs to set alias class of output value
2009-05-28 18:19:01 -05:00