John Benediktsson
|
6a183718fa
|
compiler.cfg: don't need to escape the symbol here.
|
2012-08-02 15:14:42 -07:00 |
John Benediktsson
|
4e72d80256
|
Using "same?" in more places.
|
2012-07-21 10:22:44 -07:00 |
John Benediktsson
|
559b5bfa5b
|
using the new H{ } make.
|
2012-07-19 09:50:09 -07:00 |
Doug Coleman
|
42f4dc36b2
|
namespaces: Rename ``bind`` to ``with-variables``. Update a few places that called ``global [ ] with-variables`` to use ``with-global``.
|
2012-07-19 00:02:47 -07:00 |
Doug Coleman
|
7c77597b09
|
issue #358: fix a couple compiler errors
|
2012-06-21 08:35:47 -07:00 |
Doug Coleman
|
80385770ef
|
compiler: The non-optimizing compiler is too slow with smart combinators in the compiler. Speed up bootstrap by not using them.
|
2011-12-05 14:50:51 -08:00 |
Joe Groff
|
943596575a
|
use radix literals
|
2011-11-23 19:03:40 -08:00 |
Joe Groff
|
f225bf7f55
|
compiler.cfg.finalization: reenable scheduling
Prolog safepoint appears to work with it enabled
|
2011-11-23 11:11:27 -08:00 |
Joe Groff
|
6498bc65ce
|
compiler: emit safepoints in optimized prologs
|
2011-11-23 11:11:25 -08:00 |
Joe Groff
|
248066c710
|
code beautification
|
2011-11-13 16:10:26 -08:00 |
Joe Groff
|
873208f986
|
compiler: more peephole tests for shl/sar
|
2011-11-13 16:10:24 -08:00 |
Joe Groff
|
d79b462f75
|
compiler: add intrinsic for PMOVMSKB/MOVMSKP[SD]
Combined with a fast bit-count this will let us rice byte-counting.
|
2011-11-13 16:10:20 -08:00 |
Slava Pestov
|
910748819d
|
Now that #foo and ##foo are symbols we can remove a bunch of \
|
2011-11-12 22:04:26 -08:00 |
Doug Coleman
|
6cca0ea468
|
compiler.cfg: Rename <##foo> to ##foo, in the low-level IR
|
2011-11-11 19:48:38 -08:00 |
Doug Coleman
|
eb2a0c611b
|
compiler.cfg: Change low-level IR constructors from ##foo to <##foo>
|
2011-11-06 23:02:46 -08:00 |
Doug Coleman
|
c731dc6edb
|
Rename lookup to lookup-word.
|
2011-11-06 16:00:00 -08:00 |
Slava Pestov
|
70056d756b
|
compiler.cfg.builder: add test to ensure that fast union predicates do not contain a conditional
|
2011-10-29 17:11:04 -07:00 |
Joe Groff
|
c06be95816
|
compiler: no spurious safepoint at start of loops
|
2011-10-27 21:14:48 -07:00 |
Joe Groff
|
41c36752fc
|
compiler.cfg.tco: clean up commented-out old code
|
2011-10-27 21:14:47 -07:00 |
Joe Groff
|
6f75e84d93
|
compiler.cfg.tco: teach TCO about safepoints
|
2011-10-27 21:14:46 -07:00 |
Joe Groff
|
e449fef4e3
|
compiler.cfg.builder: safepoint loops and epilogs
|
2011-10-27 21:14:46 -07:00 |
Joe Groff
|
0c022f2454
|
compiler: add ##safepoint IR insn
|
2011-10-27 21:14:46 -07:00 |
Doug Coleman
|
51c033a1f6
|
Fix all failures in the linux64 build email
|
2011-10-24 19:33:09 -07:00 |
Doug Coleman
|
f9257959fd
|
Rename class to class-of
|
2011-10-24 06:47:42 -05:00 |
John Benediktsson
|
f4a6e10818
|
More cleanup of unused stuff.
|
2011-10-19 11:01:16 -07:00 |
John Benediktsson
|
378786599d
|
Cleanup lint warnings.
|
2011-10-14 11:47:24 -07:00 |
John Benediktsson
|
1987deb359
|
Fix M: stack effects.
|
2011-10-13 16:41:17 -07:00 |
John Benediktsson
|
4baf14972f
|
sequences: adding ?last for symmetry.
|
2011-10-13 13:04:24 -07:00 |
Slava Pestov
|
dc36fd712d
|
compiler.cfg.representations: fix unit test, it depended on hashing order which changed recently
|
2011-10-10 12:15:41 -07:00 |
Slava Pestov
|
06218d5d12
|
compiler.cfg.builder.alien: fix compilation of callbacks which unconditionally throw errors
|
2011-10-02 19:52:12 -07:00 |
Doug Coleman
|
671f19d70f
|
Remove all non-core uses of (scan-token)
Add scan-datum
Add scan-number
Document more words
Fixes #225.
|
2011-10-02 12:00:08 -07:00 |
Doug Coleman
|
76580da5d5
|
Refactor the lexer/parser to expose friendlier words for scanning tokens. The preferred top-level words now throw an exception on EOF.
CREATE -> scan-new
CREATE-CLASS -> scan-new-class
CREATE-WORD -> scan-new-word
CREATE-GENERIC -> scan-new-generic
scan -> (scan-token)
scan-token now throws on eof
(scan-word) returns word/number/f
scan-word now throws on eof
scan-word-name expects a non-number
Fixes #183.
Fixes #209.
|
2011-09-29 11:28:28 -07:00 |
Doug Coleman
|
3826febfae
|
Fixes the symptom but not the problem. See bug #201.
|
2011-09-26 17:32:34 -07:00 |
Joe Groff
|
2bd6de9a02
|
slots: pre-create the "at", "nth", and "global" slots to make deterministic the currently nondeterministic ambiguity between accessors:change-* and assocs:change-at, sequences:change-nth, and namespaces:change-global
|
2011-09-19 10:03:43 -07:00 |
Joe Groff
|
d6668caf7d
|
compiler.cfg.builder.alien: fix caller-linkage to return the DLL and not the library tuple again; fixes issue #121
|
2011-09-13 15:10:48 -07:00 |
Joe Groff
|
5703e8d7a1
|
alien.libraries, compiler.cfg.builder.alien: if `dlopen` fails during `<library>`, call `dlerror` and store the error message in the library object; put the dlerror message in the linkage-error when a word from the library is compiled
|
2011-09-12 23:25:59 -07:00 |
Joe Groff
|
b6e0f0180b
|
alien.libraries, compiler.cfg.builder.alien: include the result of dlerror/GetLastError in the linkage-error for missing symbols
|
2011-09-12 23:25:59 -07:00 |
Slava Pestov
|
edddffdadd
|
compiler.cfg.dependence: Add ##allot to control dependency chain, so that we don't re-order an allocation and initialization with an alien call. The alien call might GC, exposing uninitialized memory to the GC. Fixes #53, fixes #58, fixes #20.
|
2011-08-28 21:25:39 -07:00 |
Slava Pestov
|
34f71ea042
|
compiler.cfg.debugger: add random-scheduling word.
Run 'random-scheduling "compiler" test' to find bugs in compiler.cfg.dependencies.
|
2011-08-28 21:25:37 -07:00 |
Slava Pestov
|
3ed1910ab1
|
compiler.cfg.scheduling: remove old scheduling test code, adding a better way of testing scheduling
|
2011-08-28 21:25:35 -07:00 |
Erik Charlebois
|
64252dbdbc
|
32 and 64 bit Linux PPC support
|
2011-05-23 23:36:14 -04:00 |
Slava Pestov
|
5a3c5c7749
|
compiler.cfg.branch-splitting was totally broken
|
2011-02-27 16:43:26 -08:00 |
Slava Pestov
|
6f7e4e32d0
|
compiler.cfg.ssa.construction: update unit tests for nths change
|
2011-02-25 21:05:38 -08:00 |
Slava Pestov
|
b052aa61cb
|
compiler.cfg.linear-scan: extend lifetime intervals of base pointers correctly (reported by Anton Gorenko)
|
2010-09-30 20:49:03 -07:00 |
Slava Pestov
|
6b5fffc026
|
compiler: preliminary implementation of tracking derived pointers in GC maps
|
2010-09-27 20:12:44 -07:00 |
Slava Pestov
|
53aed0805a
|
compiler.cfg.alias-analysis: fix bug in lazy alias class instantiation
|
2010-09-27 20:12:43 -07:00 |
Slava Pestov
|
546b81b697
|
compiler.cfg.scheduling: always run scheduling because heuristic was broken
|
2010-09-25 16:31:42 -07:00 |
Slava Pestov
|
80d7aab40b
|
compiler.cfg.alias-analysis: don't need to do a local live-in calculation anymore
|
2010-09-25 16:13:17 -07:00 |
Slava Pestov
|
ec2f42fd40
|
compiler.cfg.liveness: merge in compiler.cfg.liveness.ssa and simplify the code, since we don't compute live sets before SSA construction anymore
|
2010-09-25 14:36:58 -07:00 |
Slava Pestov
|
8bc2ea7a5c
|
compiler.cfg.ssa.construction: use the baller method for pruned SSA
|
2010-09-20 21:36:22 -07:00 |