Matthew Flatt
|
41261c6047
|
fill out fl and fx operations; repair fixnum-overflow bug in quotient
svn: r17524
|
2010-01-07 03:30:33 +00:00 |
|
Matthew Flatt
|
6151119d5e
|
JIT tweak for flonum comparisons; better bytecode-compiler transformations for expressions used as branch tests
svn: r17486
|
2010-01-05 20:24:59 +00:00 |
|
Matthew Flatt
|
3902824d88
|
adjust inlining algorithm again; better JIT compilation of nested branches; better JIT handling of literal floating-point numbers
svn: r17484
|
2010-01-05 15:13:03 +00:00 |
|
Matthew Flatt
|
38d7e8fea2
|
built-in fixnum ops; bug fix related to misuse of flonum ops; questionable attempt to improve inlining algorithm
svn: r17461
|
2010-01-02 16:33:28 +00:00 |
|
Matthew Flatt
|
fdd7122994
|
scheme/flonum (v4.2.3.8)
svn: r17348
|
2009-12-18 15:40:00 +00:00 |
|
Matthew Flatt
|
bc47db42e4
|
unboxed known-flonum loop accumulators
svn: r17338
|
2009-12-17 15:58:29 +00:00 |
|
Matthew Flatt
|
5772fa0a9f
|
bytecode-compiler changes to help enable flonum unboxing
svn: r17283
|
2009-12-13 04:39:46 +00:00 |
|
Matthew Flatt
|
4eef1b3cee
|
flvectors
svn: r17177
|
2009-12-03 16:42:32 +00:00 |
|
Matthew Flatt
|
d3ff146643
|
fix JIT bug in multi-arity arithmetic inlining
svn: r17076
|
2009-11-27 03:35:36 +00:00 |
|
Matthew Flatt
|
61dd4ca0b9
|
add unsafe-f64vector-{ref,set!} and improve JIT to inline arithmetic ops with more than 2 arguments
svn: r17068
|
2009-11-26 15:07:16 +00:00 |
|
Matthew Flatt
|
70560372b7
|
unsafe-{string,bytes}-{ref,set,length}
svn: r16490
|
2009-10-31 02:19:57 +00:00 |
|
Matthew Flatt
|
30c0dcf045
|
dynamic-require and 0 mode; repair to unsafe-fl ops; x86_64 for Mac OS X
svn: r15985
|
2009-09-11 23:05:50 +00:00 |
|
Matthew Flatt
|
8ae0ea9d14
|
unsafe ops (v4.2.1.8)
svn: r15899
|
2009-09-06 18:24:46 +00:00 |
|
Matthew Flatt
|
f08649a007
|
further improve procedure? and procedure-arity-includes? optimization on procedure names bound in a module top-level
svn: r14725
|
2009-05-05 23:08:24 +00:00 |
|
Matthew Flatt
|
4623a1ac07
|
some improvement in eliminating procedure? and procedure-arity-includes? statically
svn: r14723
|
2009-05-05 19:22:55 +00:00 |
|
Matthew Flatt
|
4d8469b6cf
|
inline fixnum multiplication
svn: r12731
|
2008-12-08 13:36:24 +00:00 |
|
Matthew Flatt
|
8ccce66af7
|
round out inlining and optimization of simple allocating primitives
svn: r12539
|
2008-11-20 13:50:22 +00:00 |
|
Matthew Flatt
|
59f3f19f84
|
make the optimizer slightly smarter, so that it can see through more patterns of nested let and letrec procedure bindings
svn: r12434
|
2008-11-14 00:48:54 +00:00 |
|
Matthew Flatt
|
cc69a51813
|
inline 'list' and 'box' allocation
svn: r12417
|
2008-11-12 21:18:08 +00:00 |
|
Matthew Flatt
|
68a329430d
|
adjust excessively pessimistic fix to letrec-bound variable propagation (because a test case caught the change, so maybe it matters)
svn: r12401
|
2008-11-12 03:10:00 +00:00 |
|
Matthew Flatt
|
4bb9ef582f
|
inline vector allocation
svn: r12399
|
2008-11-12 02:09:43 +00:00 |
|
Matthew Flatt
|
00d2aabaf0
|
jit tweaks
svn: r12144
|
2008-10-27 19:00:13 +00:00 |
|
Matthew Flatt
|
8140b3644e
|
add 'bitwise-bit-set?' and 'in-value' (v4.0.2.6)
svn: r10971
|
2008-07-29 19:27:33 +00:00 |
|
Matthew Flatt
|
0483294762
|
fix JIT abs (on least fixnum), fix some R6RS bugs and pull in some R6RS test cases from Ikarus
svn: r9477
|
2008-04-25 17:18:44 +00:00 |
|
Matthew Flatt
|
359035362a
|
2^30 optimizer test
svn: r9146
|
2008-04-03 11:14:19 +00:00 |
|
Matthew Flatt
|
61ea615004
|
optimizer inlining improvements, especially to ensure that single-use bindings are inlined
svn: r9094
|
2008-03-27 16:07:42 +00:00 |
|
Matthew Flatt
|
f5e0fd35f5
|
revise scribble/srcdoc so it is extensible; tweak bytecode optimizer to drop more omittable expressions
svn: r9028
|
2008-03-19 19:53:51 +00:00 |
|
Matthew Flatt
|
3acd1a7d62
|
fix JIT x86 FP output
svn: r8201
|
2008-01-04 13:33:58 +00:00 |
|
Matthew Flatt
|
6ccffdffdb
|
JIT inlines some floating-point ops
svn: r8144
|
2007-12-28 22:11:41 +00:00 |
|
Matthew Flatt
|
e3b4751adb
|
catch up test suite for recent changes
svn: r8055
|
2007-12-18 22:07:30 +00:00 |
|
Matthew Flatt
|
3abf3eb098
|
repair mz test suite
svn: r7760
|
2007-11-18 04:34:49 +00:00 |
|
Matthew Flatt
|
391892a848
|
3.99.0.3: improved namespace API
svn: r7756
|
2007-11-18 02:06:57 +00:00 |
|
Matthew Flatt
|
39cedb62ed
|
v3.99.0.2
svn: r7706
|
2007-11-13 12:40:00 +00:00 |
|
Matthew Flatt
|
001404dec0
|
371.3
svn: r7350
|
2007-09-15 22:27:14 +00:00 |
|
Matthew Flatt
|
1ce720cffd
|
add simple optimization of procedure? applied to an id whose value is known to be a procedure
svn: r7308
|
2007-09-10 21:13:57 +00:00 |
|
Matthew Flatt
|
e4cbc4e6a9
|
371.2
svn: r7263
|
2007-09-02 17:39:32 +00:00 |
|
Matthew Flatt
|
b883f4ef76
|
fix problem with recursive reads on hash tables, sfix syntax-quoted hash tables in marhsaled compiled code, and add a bit more new documentation
svn: r6759
|
2007-06-28 22:59:06 +00:00 |
|
Matthew Flatt
|
441c509549
|
fix to 64-bit problems and let-values optimization (PRs 8748 and 8744)
svn: r6668
|
2007-06-15 22:54:56 +00:00 |
|
Matthew Flatt
|
63ce7b93fb
|
370.3
svn: r6545
|
2007-06-08 08:03:06 +00:00 |
|
Matthew Flatt
|
e9385a910e
|
370.2
svn: r6369
|
2007-05-29 03:26:32 +00:00 |
|
Matthew Flatt
|
cbe41955f1
|
test for optimizer lifting with unused rest arg
svn: r5793
|
2007-03-19 22:04:48 +00:00 |
|
Matthew Flatt
|
7a48da5797
|
ideas for honu tests
svn: r5613
|
2007-02-15 07:48:43 +00:00 |
|
Matthew Flatt
|
0610ffdd41
|
avoid excessive allocation for 64-bit machines in make-string/make-bytes tests
svn: r5514
|
2007-01-31 00:33:38 +00:00 |
|
Matthew Flatt
|
91add0453f
|
369.4
svn: r5327
|
2007-01-12 07:09:56 +00:00 |
|
Matthew Flatt
|
7b13755dad
|
unit clean-up
svn: r5160
|
2006-12-22 01:26:58 +00:00 |
|
Matthew Flatt
|
107b76d5df
|
add comparison tests with negative numbers
svn: r4154
|
2006-08-27 10:47:18 +00:00 |
|
Matthew Flatt
|
df317d58e7
|
mix, max, and call-with-values tests
svn: r4150
|
2006-08-27 09:51:22 +00:00 |
|
Matthew Flatt
|
3d390e301e
|
pre-resolve is-mutated flag was mixed up with post-resolve is-initialized flag
svn: r3974
|
2006-08-05 18:20:20 +00:00 |
|
Matthew Flatt
|
24880e18a4
|
fix verifier for optimizer-introduced raise-arity-error on a closure converted to accept a mutable variable reference
svn: r3944
|
2006-08-03 20:02:24 +00:00 |
|
Matthew Flatt
|
ca2b00a9a3
|
check new optimizations, BEGIN_/END_ESCAPABLE
svn: r3901
|
2006-07-31 11:40:07 +00:00 |
|