Vincent St-Amour
|
dc0473f67f
|
map + syntax->list -> syntax-map
original commit: 33581fd67e26e5cc21acac50b5380087e8e9c8b8
|
2010-12-08 18:17:05 -05:00 |
|
Matthew Flatt
|
28406c5093
|
swap vector*-ref' and vector-ref', etc.
Merge to 5.0.2
original commit: 5d8e000d6d37cb9a032f4bcf4d82c63d8e51bae1
|
2010-10-25 11:22:35 -06:00 |
|
Vincent St-Amour
|
4a6b3b2b57
|
Removed logging when no optimization actually happens.
original commit: 12a5454b147468df59e92cb7057e0e9515ad5abd
|
2010-10-14 14:13:06 -04:00 |
|
Vincent St-Amour
|
1a4e176824
|
Inexact-Complex -> Float-Complex
original commit: 27e722f27b673cbfcee60aaba75dfdcab7e396c5
|
2010-10-12 16:47:46 -04:00 |
|
Vincent St-Amour
|
92b3f9af03
|
Changed the TR numeric tower to use the new flonums.
original commit: a59a99c42dffec38be98f3c0449097c80bad40fe
|
2010-10-12 16:47:45 -04:00 |
|
Vincent St-Amour
|
428e96980b
|
Added optimization for first, second and co when possible.
original commit: 2c4d6fbb015e7433fbd8aec68867134988f367bf
|
2010-10-12 16:47:44 -04:00 |
|
Vincent St-Amour
|
ed4294a6f2
|
Have the optimizer ignore struct/exec.
original commit: 99178c70a0dd5add19b13eec4380f357e0e6680c
|
2010-10-06 18:43:35 -04:00 |
|
Vincent St-Amour
|
71d2819cba
|
Removed an obsolete comment.
original commit: 1b28aa41c706292734f81a61411305e8d4546847
|
2010-09-15 20:21:51 -04:00 |
|
Vincent St-Amour
|
f88c8f479e
|
Extended pair optimization to the rest of the standard derived pair accessors.
original commit: 0166ece180194605a52841a2a91fb2618e0372a1
|
2010-09-09 18:54:34 -04:00 |
|
Vincent St-Amour
|
19dcce8809
|
Refactoring.
original commit: 74508210687ad0e415af1f28037357ec2640e3ba
|
2010-09-09 18:54:34 -04:00 |
|
Vincent St-Amour
|
dee0ddc16e
|
Extended pair optimizations to some derived pair accessors.
original commit: 024f873947bb5664b92cd68be55653b2ca4a24ee
|
2010-09-09 18:54:33 -04:00 |
|
Vincent St-Amour
|
51faa45faa
|
Removed useless requires.
original commit: 6e5ea420a1bad921ab07788c64df6a2daaa933af
|
2010-09-09 18:54:33 -04:00 |
|
Vincent St-Amour
|
66770afa1c
|
Removed unused exports.
original commit: 85550953c8b484da89bb107f7785c4e8e1188e2c
|
2010-09-09 18:54:33 -04:00 |
|
Sam Tobin-Hochstadt
|
e717d29b74
|
Lots more laziness, and useless require removal.
original commit: b6b840076b275d653843400f18259bf7f67c7a53
|
2010-09-09 16:08:03 -04:00 |
|
Vincent St-Amour
|
a50913b597
|
Removed unsafe optimization on fixnums.
original commit: ae88abd5c849b664e4720fb0ac20b29c684b2a2b
|
2010-09-07 16:57:02 -04:00 |
|
Ryan Culpepper
|
721c939b95
|
added #:commit to TR optimizer stxclasses
original commit: 0c4f82a434daa05decb6f4c92bede7ef11d5b998
|
2010-08-31 16:21:44 -06:00 |
|
Ryan Culpepper
|
7799959a8b
|
fixed TR optimizer to work with backtracking syntax/parse update
problem was unboxed-inexact-complex-opt-expr, "non exhaustive" error variant
original commit: 04a93812b455586ca3ad8c69844e20ddc6025162
|
2010-08-31 10:55:58 -06:00 |
|
Vincent St-Amour
|
5ead0f43e2
|
Cleanup of syntax-parse patterns.
original commit: 988466369739ac5682205e49185c3956e07f3f0d
|
2010-08-27 14:43:19 -04:00 |
|
Vincent St-Amour
|
31342660e4
|
Improved logging since it's now used for testing.
original commit: ca16ac4db50032324c2886766f477909f38b983c
|
2010-08-27 13:29:42 -04:00 |
|
Vincent St-Amour
|
2ed40e6b09
|
Adapted filename logging for testing purposes.
original commit: 6f6ec3b2bf1999e64c04b9ff2afb29739e9c3eef
|
2010-08-27 13:29:42 -04:00 |
|
Vincent St-Amour
|
99658f326c
|
Logging can be turned on from the command-line.
original commit: 9b598df60a5fb621491a3513ff445e2db6053f83
|
2010-08-27 13:29:41 -04:00 |
|
Sam Tobin-Hochstadt
|
4d0a7b1d97
|
Fixes for real/imag-part
original commit: 52c90628ce5ec306287c8202ab863fefbb9a1d62
|
2010-08-26 16:59:12 -04:00 |
|
Sam Tobin-Hochstadt
|
c35ef60c7f
|
Avoid reboxing when computing real/imag-part.
original commit: c40c48bd97b12526e8cc9da0b9a68926478cdbdf
|
2010-08-26 16:59:12 -04:00 |
|
Sam Tobin-Hochstadt
|
daa11ce61f
|
Add optimization for `magnitude', fix handling of functions that return floats, not complexes.
original commit: fd2d37a7108855691b566997d4c9a3032416f169
|
2010-08-26 16:59:12 -04:00 |
|
Vincent St-Amour
|
918d50b25d
|
Changed optimization order for reals in complex operations.
Made generated names more informative and updated tests accordingly.
original commit: c653a8e655712d1108bedfff505cb51d9b804005
|
2010-08-05 16:43:36 -04:00 |
|
Vincent St-Amour
|
d65ea9ef38
|
Unbox literals at expansion time.
original commit: 1105e70b302416c40269c11e60d7ddaa3d14b66e
|
2010-08-05 09:04:23 -04:00 |
|
Vincent St-Amour
|
82340857d9
|
Optimize coercion of integer literals.
original commit: bdf84f371d4ccf952e08251703a4249c37f81a85
|
2010-08-05 09:04:23 -04:00 |
|
Vincent St-Amour
|
4c41407d64
|
Added optimization for make-polar
original commit: fb31a6556e04d9aa6aa31c215394a80b9d146bd7
|
2010-08-05 09:04:22 -04:00 |
|
Vincent St-Amour
|
492c89be8d
|
Eliminate user-introduced boxing.
original commit: b47a77dd57a4ed92f49cd92253c6c06905923f9f
|
2010-08-02 21:33:30 -04:00 |
|
Vincent St-Amour
|
fbb55c63c4
|
Extended use-site analysis to look through trivial rebindings, to support for loops.
original commit: 27f8279711ae93601c00d27c8041a017afdf592c
|
2010-07-29 18:29:59 -04:00 |
|
Vincent St-Amour
|
a016db4697
|
Make sure that let-bound functions don't escape through a rhs before we change their interface.
original commit: 260de85a6efbc692abaec64d6837a4dfa965cb78
|
2010-07-29 18:29:58 -04:00 |
|
Vincent St-Amour
|
78a27d2bf9
|
Fixed over-generous pattern matching.
original commit: 435407b37a519c2e0c4401f9a07f93de99e134cb
|
2010-07-29 18:29:58 -04:00 |
|
Vincent St-Amour
|
851401b25b
|
Fixed a bug that caused the let optimizations to choke on TR-introduced code.
original commit: b58461da2dc2fd495e555e24ffd1abddca3a25b3
|
2010-07-29 18:29:58 -04:00 |
|
Vincent St-Amour
|
0edccc7db9
|
Extended unboxing of let-bound functions to support let loops.
original commit: f08456cf0708483f267fba86e10f52c318d0dedd
|
2010-07-29 18:29:57 -04:00 |
|
Vincent St-Amour
|
a2e41f4588
|
Fixed a bug in the complex use-site analysis.
original commit: 855928eb7b446d7c7eb741afe8f3a6e632f95141
|
2010-07-29 18:29:57 -04:00 |
|
Vincent St-Amour
|
425ec70787
|
Refactoring of the call-site correction code.
original commit: 4633a2a30aef91dd7d10445d1a445c75be08fe1b
|
2010-07-29 18:29:55 -04:00 |
|
Vincent St-Amour
|
1b054179b6
|
Changed optimization order, to avoid potential conflicts.
original commit: 29b9eb389d8e5ee68c922e18d67e75fe6eaa607d
|
2010-07-29 18:29:55 -04:00 |
|
Vincent St-Amour
|
c631cec4d8
|
Fix for escaping functions.
original commit: eed20f7c3a8a459dedc8798777ff3df71f2cfb2b
|
2010-07-29 18:29:55 -04:00 |
|
Vincent St-Amour
|
0f5db893f5
|
Be more aggressive when unboxing let bindings.
original commit: 3e9e5560bf216a0d555b38ee2cb6cf8a4c5ef908
|
2010-07-29 18:29:54 -04:00 |
|
Vincent St-Amour
|
da5586ca57
|
Fixed a bug with functions with unboxed complex and non-complex args.
original commit: defe96a148227eceaee94c886ac565cf8f253951
|
2010-07-29 18:29:53 -04:00 |
|
Vincent St-Amour
|
f86dd7f384
|
Added unboxed arguments to let-bound functions.
original commit: 9d471df8b96be389202d39d5346f37eefb6d6607
|
2010-07-29 18:29:53 -04:00 |
|
Vincent St-Amour
|
7bc583e27b
|
Added an option to see the result of the optimizer before compiling.
original commit: 1d758ee78221a87e477e62ab9cca03c816adf49a
|
2010-07-29 18:29:53 -04:00 |
|
Vincent St-Amour
|
28378f77d5
|
Added unboxed letrec-syntaxes+values bindings.
original commit: b0d299d1b86e2bf07c7715e87ebb303f03bde853
|
2010-07-29 18:29:52 -04:00 |
|
Vincent St-Amour
|
277df87ff6
|
Added unboxed letrec bindings.
original commit: 8dc23d43eb23eac7a887ae2f3ef3633c54d3ba87
|
2010-07-29 18:29:52 -04:00 |
|
Vincent St-Amour
|
c625d547ca
|
Fixed a bug with exact complexes.
original commit: 4803eafa6722acfdf0d37dab3782660d22665b84
|
2010-07-25 22:15:18 -04:00 |
|
Vincent St-Amour
|
6473855e45
|
Fix to tolerate complexes of unknown exactness inside inexact-complex
expressions.
original commit: 1b998f25e5626ff18bf18c911c4b161a66574b72
|
2010-07-25 20:13:36 -04:00 |
|
Vincent St-Amour
|
ea0d96e9dd
|
The optimizer now ignores code that is inside a with-handlers form,
since it would be typechecked in an unusual manner.
original commit: 80b6ef7dd19e7d094578ae176442ee3fa8047b96
|
2010-07-23 18:52:47 -04:00 |
|
Vincent St-Amour
|
56fde8109f
|
Fixed unboxing of let bindings.
original commit: 5892ef2fad2c92346cd2871e25846696f3312185
|
2010-07-23 18:52:46 -04:00 |
|
Vincent St-Amour
|
5c75aa1793
|
Fixed typo.
original commit: 12ce9abda6916bd590ac76666a6f3db4a63dd2f3
|
2010-07-23 18:52:45 -04:00 |
|
Vincent St-Amour
|
a479e9d5e3
|
The optimizer now ignores expressions ignored by the typechecker.
original commit: 82b064a520405575ea69e453dfd768ac2df2b17c
|
2010-07-23 18:52:44 -04:00 |
|