Kevin Tew
869373cf0d
Places: 1-copy messages
2010-08-31 09:01:46 -06:00
Kevin Tew
d43cbab863
Places: message allocators
2010-08-31 09:01:45 -06:00
Kevin Tew
04dceafe49
Places: refactor allocate for custom allocators
2010-08-31 09:01:45 -06:00
Eli Barzilay
2784c186af
New Racket version 5.0.1.4.
2010-08-31 03:50:12 -04:00
Kevin Tew
bc5d1c2011
Places: added shared-flvector and shared-byte string
2010-08-30 08:50:07 -06:00
Sam Tobin-Hochstadt
ed41babfbf
More comments about closure representation.
2010-08-26 16:59:12 -04:00
Matthew Flatt
f13dcc2915
JIT-inline allocation of location for mutated local bindings
2010-08-25 18:22:09 -06:00
Matthew Flatt
8c16b825de
improve bytecode compiler test for converting a letrec to let
...
- specifically the test for whether the RHS of a binding can
possibly capture and invoke a continuation
2010-08-25 15:57:01 -06:00
Eli Barzilay
7dc4d2e5a6
Change a bunch of "~%" and "~n" in format strings to "\n".
2010-08-25 17:17:01 -04:00
Kevin Tew
19a00d887e
Places: allow channels in compound data communications
2010-08-25 15:10:15 -06:00
Matthew Flatt
947be220e6
change some "~e"s to "~.s"s
2010-08-25 14:58:28 -06:00
Matthew Flatt
a04403a316
add GMT option to seconds->date
2010-08-25 14:58:27 -06:00
Matthew Flatt
cf300b91b9
JIT-inline even?' and
odd?' on fixnums
2010-08-24 19:29:20 -06:00
Kevin Tew
f031fa4ad1
Places: Remove old unused definition
2010-08-24 10:39:39 -06:00
Matthew Flatt
f29c6a902f
fix problem with old-style constrained-atomic mode
2010-08-24 05:39:47 -06:00
Kevin Tew
8f892a9fb4
fix clang compiler errors
2010-08-20 11:24:48 -06:00
Matthew Flatt
8ba46ccc82
fix compilation when futures are disabled
...
and other misc futures-related fixes
2010-08-19 12:08:49 -06:00
James Swaine
c56ec371bc
Forgot to add files that should have been included in my previous commit.
2010-08-19 09:40:31 -05:00
Matthew Flatt
7abbff4749
adjust rename-transformer expansion to transfer srcloc of use to expansion
2010-08-19 07:38:25 -06:00
Eli Barzilay
e55f0cade1
New Racket version 5.0.1.3.
2010-08-19 03:50:11 -04:00
James Swaine
a41c9b882a
Added (current-future) to the futures module (as an inlined, nonblocking primitive).
2010-08-18 23:33:22 -05:00
James Swaine
dac2bcaa20
Merge branch 'master' of pltgit:plt
...
Conflicts:
src/racket/src/future.c
2010-08-18 22:23:13 -05:00
James Swaine
8675db4faa
Added (current-future) as a non-blocking primitive to racket/future.
2010-08-18 22:15:19 -05:00
Matthew Flatt
e5c2aea998
include `#%futures' in the set of primitive modules with inlining
2010-08-18 20:03:06 -06:00
Matthew Flatt
da173fed65
fix interaction of box chaperones and JIT
2010-08-18 17:11:00 -06:00
Sam Tobin-Hochstadt
67e15ee993
Add some comments.
2010-08-18 16:37:32 -04:00
Kevin Tew
57bda136ea
Places: prevent mastergc gen0.big_pages from leaking onto a places gen0.big_pages list
2010-08-18 13:53:08 -06:00
Eli Barzilay
40daf706ac
Update COPYING location
2010-08-17 21:03:24 -04:00
Matthew Flatt
0d9f5016ba
fix bytecode-writing inconsistencies related to syntax objects and paths
...
and improve organization of the docs
2010-08-17 17:18:24 -06:00
Matthew Flatt
db43d25559
defend against a broken bytecode file containing a reference cycle
2010-08-17 12:48:24 -06:00
Matthew Flatt
ba5b01e505
fix msvc project name
2010-08-16 07:09:47 -06:00
Matthew Flatt
b50dbc1bba
fall back to RLIMIT_DATA when RLIMIT_AS isn't available
2010-08-15 11:02:31 -06:00
Matthew Flatt
b32a0b8401
fix ffi extraction of substruct from GC-managed struct
2010-08-15 11:02:31 -06:00
Matthew Flatt
cf9912c811
fix malloc-immobile-cell
2010-08-15 11:02:30 -06:00
Matthew Flatt
f1ecab0848
try to fix mangled new-style atomic timeout guard
2010-08-14 13:52:09 -06:00
Kevin Tew
1ebdb6a90b
Places: remove old code
2010-08-12 13:27:15 -06:00
Matthew Flatt
7a4a287ca6
propagate C flags to make install for "plot" collection setup
2010-08-12 09:07:27 -06:00
Matthew Flatt
ca9f33f035
fix places build to work with embedding like GRacket
...
- but gracket crashes on startup, probably a GC-cooperation issue
2010-08-12 08:49:49 -06:00
Matthew Flatt
8dc38e9d84
fix boxing of unused but formerly mutated local binding
...
- an old bug exposed by a new optimization
2010-08-11 14:18:43 -06:00
Matthew Flatt
e9269f1c4a
optimize (let ([x (let~ ([y M]) N)]) P) to (let~ ([y M]) (let ([x N]) P))
...
which helps expose unboxing opportunities with multiple-value binding
2010-08-11 11:09:04 -06:00
Matthew Flatt
a6ec6a7e30
change bytecode optimizer's representation of `let'
...
- represent RHSes as before allocating stack positions
for bindings, instead of after, which makes certain
transformations simpler; this does not effect the
final bytecode form that's is saved in a ".zo"
2010-08-11 10:29:50 -06:00
Matthew Flatt
4d1e97ec8d
change start-atomic and end-atomic to disable breaks
2010-08-07 20:40:32 -05:00
Matthew Flatt
2696f3044c
distinguish reasons to wait on end of atomic mode
2010-08-07 20:40:25 -05:00
Matthew Flatt
01558aec5a
add way to constrain poll/select timeout from low-level evt
2010-08-07 19:30:46 -06:00
Matthew Flatt
f21864ee22
adjust atomic timeout handling to track atomic nesting
2010-08-07 19:30:40 -06:00
Matthew Flatt
df4da6bbff
try again to make gmp _EXTERN_INLINE consistent
2010-08-06 13:34:12 -06:00
Kevin Tew
35a65f90c2
Places: refactor place-channel use
2010-08-05 11:05:54 -06:00
Matthew Flatt
e9687b5cf6
fix little C-code problems that trigger clang errors/warnings
2010-08-05 06:25:44 -06:00
Kevin Tew
3744e224b7
Places: fix sending place channels over place channels
2010-08-04 13:23:00 -06:00
Matthew Flatt
be95805548
try to fix libatomic_ops inline asm
2010-08-04 13:16:51 -06:00
Matthew Flatt
e3320067a9
clean up gmp _EXTERN_INLINE problem
2010-08-04 12:50:24 -06:00
Kevin Tew
637a8d9f84
fix mzrt_thread_stub refcount
2010-08-04 10:45:10 -06:00
Kevin Tew
bb72d26b93
Places: fix prefab serialization
2010-08-04 10:45:09 -06:00
Kevin Tew
60f0d0b69c
Places: Fix symbol serialization
2010-08-04 10:45:09 -06:00
Kevin Tew
de11fd4351
initialize manual_unw
2010-08-04 10:45:09 -06:00
Matthew Flatt
9e71ccc1eb
consult RLIMIT_AS instead of RLIMIT_DATA for OS-imposed memory limit
2010-08-01 09:18:07 -06:00
Kevin Tew
c7926001ef
Places: fix prefab_struct_key
2010-07-29 09:14:17 -06:00
Matthew Flatt
79b782edad
adjust configure with --enable-sdk to force gcc 4.0 instead of 4.2
...
Merge to 5.0.1
2010-07-29 07:28:43 -06:00
Blake Johnson
599ffacd47
Fixing bug in C reader for hasheqv literals
2010-07-27 13:39:43 -06:00
Eli Barzilay
fcc15c4f1e
New Racket version 5.0.1.2.
2010-07-26 03:50:29 -04:00
Matthew Flatt
5f1aa418f3
add collection-file-path and splace collection trees at the file level
2010-07-25 11:01:09 -05:00
Matthew Flatt
fa68e23c37
add pen and cap support to pen-list%
2010-07-21 15:50:22 -06:00
Matthew Flatt
9fc9d9582e
fix heuristic for caching stack traces
2010-07-21 15:50:22 -06:00
Matthew Flatt
5cfd52d224
fix collison of draw-bitmap with GC bitmap under Windows; merge to 5.0.1
2010-07-20 21:19:29 -06:00
Matthew Flatt
066e6f0ebb
remove autom4te.cache, which is generated by autoconf
...
Merge to 5.0.1
2010-07-20 19:27:38 -06:00
Matthew Flatt
816f66f4c5
fix stack-trace clean-up code for x86_64
...
Merge to 5.0.1
2010-07-20 19:07:53 -06:00
Matthew Flatt
66ffb43cb4
Solaris x86_64 config
...
Merge to 5.0.1
2010-07-20 19:07:52 -06:00
Matthew Flatt
68c49a2228
avoid gmake-ism in racket makefile
2010-07-20 19:07:52 -06:00
Matthew Flatt
a2f3dad4f0
fix exit status of signal-terminated subprocess
...
Closes PR 10932
Merge to 5.0.1
2010-07-20 10:30:03 -06:00
Matthew Flatt
167d048773
fix problem with radio buttons under X11
...
Closes PR 10951
Marge to 5.0.1
2010-07-20 10:24:46 -06:00
Matthew Flatt
7cbe584fbc
fix mistakes related to -X and `make install'
...
Merge to 5.0.1
2010-07-20 07:28:07 -06:00
Matthew Flatt
207114e7e9
add scheme_register_process_global() to C API
2010-07-19 09:23:26 -06:00
Matthew Flatt
b85934d2d4
extend C API to abort/capture cont skipping dynamic-winds
2010-07-19 09:23:21 -06:00
Matthew Flatt
5517909a5c
move code-page free list declaration to use
2010-07-19 09:18:17 -06:00
Matthew Flatt
7a8efb446e
fix MIPS bignum config and implementation
...
--- includes a fix for gmp with long long configuration,
but that's now disabled for MIPS to keep things
simpler
2010-07-19 09:18:17 -06:00
Matthew Flatt
31fc380e39
reduce the cost of nested full continuations
...
while allowing full continuations to be used to escape
across a continuation barrier
2010-07-16 20:39:54 -06:00
Eli Barzilay
68e62bdc67
New Racket version 5.0.1.1.
2010-07-16 03:50:15 -04:00
Eli Barzilay
c733accd33
Post-release version for the v5.0.1 release
2010-07-15 17:22:23 -04:00
Matthew Flatt
0c6daba7ee
Makefile correction related to disabling the FFI
2010-07-14 11:30:59 -06:00
Matthew Flatt
43c2d351df
fix two more validator functions after prototype change
2010-07-14 10:06:56 -06:00
Casey Klein
f62b827fa9
Propagates bytecode verifier's result_ignored flag into boxenv bodies
2010-07-14 09:52:50 -05:00
Matthew Flatt
15aeee98e9
fix some file exe permissions
2010-07-14 08:04:20 -06:00
Matthew Flatt
a530109d17
adjust libffi hacks that avoid warnings
2010-07-14 06:24:49 -06:00
Matthew Flatt
90b586365f
upgrade to latest libffi from git repo (between v3.0.9 and v3.0.10)
2010-07-13 21:12:59 -06:00
Matthew Flatt
a306a646e6
fix build for disabled FFI
2010-07-13 16:07:03 -06:00
Matthew Flatt
9743fd9381
fix mips preprocessor-decision mismatch
2010-07-13 16:07:03 -06:00
Ryan Culpepper
b8bf5c571a
macro-stepper: add support for #%stratified-body
2010-07-13 09:22:51 -06:00
Matthew Flatt
818ac8f712
fix bug in new int-def parsing
2010-07-12 18:58:38 -06:00
Matthew Flatt
768a3721f9
add async-apply support to FFI
2010-07-11 14:59:40 -06:00
Matthew Flatt
49ad309630
allow full continuations to escape past a continuation barrier
2010-07-10 07:31:58 -06:00
Matthew Flatt
fe0609673c
clean up
2010-07-09 06:44:33 -06:00
Eli Barzilay
e06b2db4c7
New Racket version 5.0.0.9.
2010-07-09 03:50:26 -04:00
Matthew Flatt
2a0bc393c0
fix bug in GIF and BMP loading for X
2010-07-08 19:40:21 -06:00
Matthew Flatt
c7c8f56e11
fix validation of module .zo exp-time content, and fix zo-marshal
2010-07-08 17:17:42 -06:00
Matthew Flatt
0eeb18f4d8
Improve the bytecode optimizer's ability to simplify `letrec's
...
to smaller `letrec' groups or even `let*'.
The goal of the change is to avoid performance surprises
when using internal definitions, especially when mixing
experessions with definitions.
It's a somewhat scary change. Besides the new transformation,
the optimizer pass's coordinate system for `letrec' (and sometimes
`let*') bindings changed.
No standard benchmarks were harmed during the making of this
optimization. (None were improved, either.)
2010-07-08 13:43:40 -06:00
Eli Barzilay
56077a1386
New Racket version 5.0.0.8.
2010-07-08 03:50:27 -04:00
Matthew Flatt
519d1ef8d1
make compiler slightly smarter about 0-value letrec-values bindings
...
which corresponds to code generated from experession that are
mixed with internal definitions
2010-07-07 13:56:16 -06:00
Matthew Flatt
54216b5ced
internal-definition contexts allow expressions mixed with definitions
...
while the new `#%stratified-body' form provides access to the old
convention
2010-07-07 13:56:16 -06:00
Matthew Flatt
63ec520885
fix problem with Windows pipe writing
2010-07-06 10:59:16 -06:00
Kevin Tew
c9e84f9f67
[Parallel-Build] remove -u, -j 1 is uniprocessor, SETUP_OPTIONTS => PLT_SETUP_OPTIONS
2010-07-06 10:07:40 -06:00