Commit Graph

1764 Commits

Author SHA1 Message Date
Matthew Flatt
cd09b30497 (v4.1.5.5) repair interaction of provides redirected by a rename-transformer, certification of access to unexported variables, and protected exports; also get rid of kernel-reprovide special case in export handling, because a more general export-sharing technique subsumed the special case long ago
svn: r14593
2009-04-24 14:59:09 +00:00
Matthew Flatt
f86c9e3d85 fix backtrace to work with new medium-object pages
svn: r14576
2009-04-21 16:39:13 +00:00
Matthew Flatt
6586dbcb79 JIT correction for detecting struct mutator in closure
svn: r14571
2009-04-21 05:15:53 +00:00
Matthew Flatt
943c743e04 restore medium-page GC support
svn: r14569
2009-04-20 19:45:51 +00:00
Matthew Flatt
7cee07e02d disable buggy medium-allocation code
svn: r14567
2009-04-20 16:41:57 +00:00
Matthew Flatt
f51f8c8b7f avoid generating unnecessary struct-accessor and -mutator names
svn: r14566
2009-04-20 13:14:40 +00:00
Matthew Flatt
5a4f15f5f9 better GC support for medium-sized immobile objects
svn: r14560
2009-04-19 15:47:52 +00:00
Matthew Flatt
d93d37903b better Exited message for Windows no-stdio console
svn: r14552
2009-04-18 13:08:54 +00:00
Matthew Flatt
c6a2904928 fix typo (0 should be NULL)
svn: r14547
2009-04-17 22:48:56 +00:00
Matthew Flatt
7c80111b2c fix bug in referenced-before-defn error message
svn: r14533
2009-04-16 21:23:28 +00:00
Matthew Flatt
4c30a65afd better discovery of struct ref/mutators in lambda-lifted functions
svn: r14532
2009-04-16 21:06:34 +00:00
Matthew Flatt
709ad23400 performance improvements: class local-field access uses accessor with index built in (so the index is checked once); JIT partially inlines struct-field mutation
svn: r14530
2009-04-16 19:01:20 +00:00
Matthew Flatt
0574391f0d fix another problem with free-id= cycles
svn: r14525
2009-04-15 17:21:49 +00:00
Matthew Flatt
daf779d230 fix problem with free-id= cycles
svn: r14524
2009-04-15 17:18:02 +00:00
Matthew Flatt
beeb832223 use Windows console for MrEd's initial stdout/stderr/stdin
svn: r14520
2009-04-15 14:28:37 +00:00
Eli Barzilay
b9bb356a17 avoid using unavail if it is null
svn: r14486
2009-04-10 21:07:56 +00:00
Matthew Flatt
71d28de3a0 fix bug in looking for free-id=? re-exports
svn: r14476
2009-04-09 13:05:54 +00:00
Matthew Flatt
a1cc8d30a1 fix MrEd Windows handle-block problem (PR 10183)
svn: r14467
2009-04-08 15:40:21 +00:00
Matthew Flatt
a6c7b6399a move Mac OS X control_87 to the right place
svn: r14466
2009-04-08 15:08:47 +00:00
Matthew Flatt
4ccff8023e fix problem with multiple result values combined with an incorrect JIT guess on application of a structure-type predicate
svn: r14461
2009-04-08 10:44:53 +00:00
Matthew Flatt
285dae4935 set x87 FP explicitly to double-precision mode on some platforms
svn: r14459
2009-04-08 09:21:43 +00:00
Matthew Flatt
fd9ee204a5 on third thought, it's module->namespace that needs to prepare the compile time, not dynamic-require, and that's why it worked before; restored the visit-availing behavior of module->namespace, and rewound the previous change (still for PR 10185)
svn: r14455
2009-04-08 02:21:22 +00:00
Matthew Flatt
8c9bcd50c2 on second thought, PR 10185 demonstrates why the variant of dynamic-require (and namespace-attach-module) that doesn't make the phase availble is difficult to reason about; changing dynamic-require and namespace-attach-module, instead of DrScheme
svn: r14454
2009-04-08 02:11:21 +00:00
Eli Barzilay
7638f0fa98 Welcome to a new PLT day.
svn: r14452
2009-04-08 01:53:21 +00:00
Matthew Flatt
1d26e97a35 Scheme-implemented editor classes; on-demand instantiation of module phases
svn: r14445
2009-04-07 17:12:22 +00:00
Matthew Flatt
3528308dfb avoid PS region bug
svn: r14393
2009-03-31 21:25:39 +00:00
Matthew Flatt
0db0fefba5 inline vector ops where index is a constant; fix modle-rename shortcut table for symbolic module paths
svn: r14391
2009-03-31 21:24:01 +00:00
Matthew Flatt
2969412c87 fix problem with 'continuation-marks' on a suspended thread
svn: r14367
2009-03-30 21:53:42 +00:00
Matthew Flatt
5b3c9ac7ef no-inline for scheme_approx_sp
svn: r14267
2009-03-25 12:51:34 +00:00
Matthew Flatt
15267c26b4 reset libunwind before init context in native stack trace
svn: r14262
2009-03-25 12:18:07 +00:00
Noel Welsh
9f6c90c5e8 Commit trivial fix to MZ_DO_NOT_INLINE to enable compilation on OS X 10.5. Previously it would fail with error message along the lines of "MZ_DO_NOT_INLINE given one argument but takes zero".
svn: r14261
2009-03-25 09:01:20 +00:00
Matthew Flatt
7362da34a9 JIT peephole-ish optimization to avoid unnecessary ajustments to the runstack register
svn: r14249
2009-03-24 16:36:16 +00:00
Matthew Flatt
043ffccc91 avoid png & zlib makefiles when libpng is enabled
svn: r14248
2009-03-24 16:35:01 +00:00
Matthew Flatt
4dc6651069 within mzscheme, use gcc noinline attribute on some stack-mangling functions
svn: r14243
2009-03-23 18:54:12 +00:00
Matthew Flatt
1c9f11717c remove unnecessary loop
svn: r14231
2009-03-23 13:23:25 +00:00
Matthew Flatt
7e6dc9b40e optimize (if (if <test> #t #f) <t> <f>) to (if <test> #t #f); this pattern happens with 'and' and constant folding
svn: r14230
2009-03-23 13:17:46 +00:00
Matthew Flatt
3e039705fa fix missig return (PR 10149)
svn: r14229
2009-03-23 12:34:40 +00:00
Matthew Flatt
5d3d5a890a record per-thread milliseconds
svn: r14224
2009-03-23 01:26:51 +00:00
Matthew Flatt
769ad3e98a fix bug in sync/enable-break where a channel recv could be accepted during the raise of a break exn; also, post NACKs before raising exn
svn: r14218
2009-03-22 16:24:50 +00:00
Matthew Flatt
bf499a4e05 avoid a jump in fast-path arity checking
svn: r14217
2009-03-22 16:22:05 +00:00
Matthew Flatt
8243dfaefb fix potential SFS problem in runstack-overflow handling
svn: r14216
2009-03-22 16:21:26 +00:00
Matthew Flatt
a1455d8fe6 fix safe-for-safe problems with tail-call trampoline
svn: r14203
2009-03-21 15:24:05 +00:00
Matthew Flatt
20dd11d322 fix problem with make-syntax-delta-introducer
svn: r14198
2009-03-20 19:45:55 +00:00
Matthew Flatt
7dc8e077ed add 'not-provide-all-defined and 'nonimal-id suport for rename transformers; fix scheme/foreign and foreign docs to use it
svn: r14195
2009-03-20 16:59:28 +00:00
Eli Barzilay
0686dd721e Welcome to a new PLT day.
svn: r14194
2009-03-20 07:50:38 +00:00
Matthew Flatt
2109cec2f4 free-id=? propagation through module exports; add 'not-free-identifier=? syntax property to disable free-id=? propagation; add prop:rename-transformer and prop:set-transformer; fix scheme/local so that local syntax bindings are visible to later definitions (v4.1.5.3)
svn: r14191
2009-03-19 20:22:18 +00:00
Matthew Flatt
8e175869d9 refine expt constant-fold-fail message
svn: r14186
2009-03-19 13:06:14 +00:00
Matthew Flatt
88222f7df4 fix problems with break exceptions and thread termination during constant-folding, make GMP temporary memory accountable by GC, and limit folding of 'expt' expressions
svn: r14185
2009-03-19 12:35:34 +00:00
Eli Barzilay
bdc82f2100 Welcome to a new PLT day.
svn: r14169
2009-03-18 07:50:05 +00:00
Eli Barzilay
d39ff7e079 fix other comment terminator in .ssc, reflow comment
svn: r14163
2009-03-17 22:41:13 +00:00