J. Ian Johnson
a098030f88
For/product treated like for/sum for special annotation. Also allowed no annotation to be consistent with the docs.
...
original commit: 469a69772cefc7d09714e1ab5374b6c7e74c0368
2013-02-08 11:32:21 -05:00
Eric Dobson
7dc142c60e
Add missing pure functions.
...
original commit: 40a9794c8f53c41f1b5dffb7e9ca5bd0c4dd7f95
2013-02-08 11:19:10 -05:00
Eric Dobson
72e090598d
Make overlap more precise.
...
original commit: 19241c09792dc23ff0c633ab6406d5b9189a2e83
2013-02-08 11:19:10 -05:00
Eric Dobson
5a77ece770
Fix :print-type. Closes PR13503.
...
original commit: c2b8671169c51aa20782bd4ba3c046aabea6c351
2013-02-08 11:19:09 -05:00
Vincent St-Amour
c436421efa
Add extra tests and warning about -PosIntNotFixnum.
...
original commit: 830db3c908f6b1b212036d1763a18ffeba884391
2013-02-07 15:19:42 -05:00
Eric Dobson
a8a37a78eb
Make static single flonum checks correct.
...
Closes PR13499.
original commit: 9030da217bd79249ef694f262a26ede8470180da
2013-02-07 15:19:42 -05:00
Asumu Takikawa
83d573bac4
Add a test for PR 13490
...
The bug itself was already fixed by Eric Dobson
original commit: 9636a70f8bdacf347a5bbf2853e8fad69ef1a65f
2013-02-07 13:49:50 -05:00
Robby Findler
dc0aa82b0d
add v5.3.3 notes
...
original commit: dfed25cfe1cbf7f886836c18611201fb8c6d9f29
2013-02-06 15:05:53 -06:00
Vincent St-Amour
163b3dc11e
Allow cast in typed/racket/no-check.
...
original commit: bf2768f2c5a28ff4940ae7e640894738af9f3686
2013-02-05 16:57:42 -05:00
Vincent St-Amour
df3fafae8c
Fix docs for text-based TR optimization logging.
...
Closes PR13493.
original commit: 83413e4704eba009a546f03e88251148b09aede6
2013-02-05 16:57:41 -05:00
Vincent St-Amour
6687c8c5cd
Exclude the right zeroes when checking for equality.
...
original commit: b42034f98b548aa473384e06e2cd153ba9847858
2013-02-04 14:32:44 -05:00
Vincent St-Amour
327c55a28b
Don't special case typechecking of =.
...
Its type is more useful than the special typing rule.
original commit: 568f401bdcea778acfa8c1b80f18b23e9e9c9345
2013-02-04 14:32:44 -05:00
Eric Dobson
916a8bf3e2
Add types for imaginary numbers and fix type of exact? and inexact?.
...
original commit: 9e8cc6af3cb69eac97f998960b58140b1fb115b9
2013-02-04 14:32:44 -05:00
Vincent St-Amour
7dbbd56d47
Add extra tests for contract generation and float zeroes.
...
original commit: ec0446728277c1dfecc88ee1affae8aefdeb3339
2013-02-04 14:32:44 -05:00
Eric Dobson
3899a23a03
Make generated contracts for Floats include NaN.
...
Closes PR13464.
original commit: e656bdb1c572c9e256901a89bfda985aa5700877
2013-02-04 14:32:44 -05:00
Vincent St-Amour
7c8cb9a476
Fix test for invalid fixnum quotient optimization.
...
The test depended on fixnum width, which is not portable.
original commit: 5efaa004f0541b5562400be822bfdeb6f89aa9bc
2013-01-29 16:15:00 -05:00
Vincent St-Amour
02ad4095fa
Improve type of exact? and exact->inexact.
...
Adapted from a pull request by Eric Dobson.
original commit: 0bc60a77c86499186fdf8087621191183104b10f
2013-01-29 12:35:29 -05:00
Vincent St-Amour
e68c287705
Fix type of quotient on fixnums.
...
Closes PR13466.
original commit: 32b3dfc528169609bc05a8fc769da5166d5a2858
2013-01-29 12:35:29 -05:00
Eric Dobson
dc40fa31e8
Type check with expected type when checking recursive loops.
...
Closes PR12678.
original commit: 3c02bb1abbe0d8965c2cd70649ebb1357499a3ee
2013-01-28 16:03:01 -05:00
Eric Dobson
e9e54d41a8
Do not update subtype and resolve caches when subtyping.
...
Closes PR13412.
original commit: 13ff5883fe097f8b37e6a7663e3e0d8baf8c466b
2013-01-28 15:35:56 -05:00
Sam Tobin-Hochstadt
ae3a41a9ab
Avoid using unsafe structure access.
...
Moral: a little temporary speed should never be bought at the cost of safety.
original commit: 492bda2305665445e429ad34db495f0e12d0e466
2013-01-24 23:15:06 -05:00
Sam Tobin-Hochstadt
96bb6af7c2
Fix contracts and expected computation for tc-any-results.
...
original commit: e75e494e6a10b43b952de8d47c436c4f56e1fa41
2013-01-24 23:15:06 -05:00
Eric Dobson
80ed6585fb
Remove tc-results? and other minor improvements.
...
original commit: a2f33f17e900c48fe242d10f86d43a9d2f1ce808
2013-01-23 18:15:21 -05:00
Eric Dobson
378daf06b9
Made tc/exprs check its non final terms with the correct type.
...
Closes PR12974.
original commit: 5a43a5c73078b71dbe4d8b170a88b55812dcb383
2013-01-23 16:41:09 -05:00
Eric Dobson
6e55c674d6
Add tc-any-results as new result-type.
...
original commit: 05e53a0de5febe00d78c358f38a5c9aeb8e0df45
2013-01-23 16:41:09 -05:00
Eric Dobson
ab06e489eb
Make AnyValues but don't actually start using it yet.
...
original commit: aac25b42c92ccdcff8e36d89bf33b81dd9f6331a
2013-01-23 16:41:09 -05:00
Asumu Takikawa
0e1f460ae8
Use new parameter/c argument for contract generation
...
Closes PR 13446
original commit: 4b279eaf6a71017733888bc5df3a6b95bfe4d082
2013-01-23 14:45:59 -05:00
Vincent St-Amour
7466f47f33
Fix TR optimizer tests for TR info logging.
...
original commit: 091e26cde841f9e493b255f84efeaafe05ef7d91
2013-01-18 18:25:18 -05:00
Asumu Takikawa
4275e4970b
Fix filters on odd? and even?
...
Closes PR 13233
original commit: e1b6e84089af1f01e097cec5c612e1b4ce309420
2013-01-18 18:25:18 -05:00
Vincent St-Amour
3359874a4d
Updated TR history.
...
Please merge to 5.3.2.
original commit: e763d1e1ae7cfe04d0fff173292340b6fd6c4ae6
2013-01-18 15:33:12 -05:00
Asumu Takikawa
eeb21f2d8d
Add tests for PR 13094.
...
The bug itself was fixed already when ordinary
type variable scoping was fixed.
Closes PR 13094
original commit: 28d46105c90a026d2313d316581faf8166da1f9a
2013-01-15 15:44:34 -05:00
Eric Dobson
ed0bb82dcf
Make TR compile with contracts enabled again.
...
original commit: 5fe004cd9b85eadf15957cb75f5c15dd7226392e
2013-01-15 12:36:42 -05:00
Eric Dobson
106b3a98cf
Replace uses of Type? with Type/c?.
...
original commit: f315880b50564180a80de561f6fcd2e55a75e69e
2013-01-15 12:23:42 -05:00
Eric Dobson
c21fbc4aac
Fix register-struct-bindings! to meet correct contract.
...
Please merge to 5.3.2.
original commit: a5daacd74701603eede1bd31346520c8afce4e09
2013-01-14 17:30:29 -05:00
Sam Tobin-Hochstadt
ac0ee36da8
Typed modules as languages doesn't currently work.
...
original commit: b6564980abc2d2669ba817152237e48896fd7858
2013-01-14 14:27:33 -05:00
Asumu Takikawa
acccf9c06a
Fix error typo
...
Please merge to 5.3.2
original commit: d95be2ed4de0f3b1554b91361482e16d67d447ea
2013-01-11 21:22:12 -05:00
Vincent St-Amour
2f8b4ba791
Move Optimization Coach to PLaneT 2.
...
original commit: 2c8e5f9acb97f251bf4c9e940c440166bc5943f7
2013-01-11 18:40:23 -05:00
Vincent St-Amour
9f7a0be1f2
Document profiler support.
...
original commit: 903eec448e5978c7cd1f0ad2b25bacb1aeb577e6
2013-01-11 18:40:23 -05:00
Vincent St-Amour
f5e1e7bbfd
Refactor arithmetic hidden cost logging.
...
original commit: 50777aaca4b580173c9f618f9c2f65fd9463dc8c
2013-01-11 18:40:22 -05:00
Vincent St-Amour
5111bed780
Don't track provenance at the log entry level.
...
Not necessary anymore.
original commit: 96078c9da637d6e2df215fc9cd0f5d5032c4437f
2013-01-11 18:40:21 -05:00
Vincent St-Amour
cdee1cc411
Report potential exact rational arithmetic in hot code.
...
original commit: 4271675f698d169945fc057ffa55839f2839ee8c
2013-01-11 18:40:20 -05:00
Vincent St-Amour
6838ac39df
Report struct constructors used in hot code.
...
original commit: 9c7356370577067fffd66d3770cf4a5f3da8a53f
2013-01-11 18:40:20 -05:00
Sam Tobin-Hochstadt
8fd0b9b328
Add struct constructor table.
...
original commit: 696583582b55958028f50fa494a49a682787e6a5
2013-01-11 18:40:20 -05:00
Vincent St-Amour
bd2f48a5a3
Log operations with hidden costs from TR.
...
Currently only implicit parameter dereferences.
original commit: cc168d148dda7758ad79c84cf08fbd5dc56079e3
2013-01-11 18:40:20 -05:00
Vincent St-Amour
c3a4416c69
Rethink profiler integration.
...
Requires the program to manually call the profiler. This dumps the results in
a separate file.
original commit: c8d3aea6dd4066c40dc6e47454a81b776efbc23c
2013-01-11 18:40:18 -05:00
Sam Tobin-Hochstadt
4ec778616e
Fix parsing of maybe-optimize
result.
...
Merge to 5.3.2.
original commit: 1a678bd5de65aac6e806f6cf220cf0c7d441eeb8
2013-01-11 18:15:53 -05:00
Asumu Takikawa
657652d8b9
Change exception predicate for a test
...
For some reason, the other predicate breaks on some
test setups, even though it usually succeeds.
Please merge to 5.3.2
original commit: c5c6280d8767a33891060c6d54907b2aafe778aa
2013-01-09 18:12:45 -05:00
Asumu Takikawa
472ae5dbb2
Fix polydots
...
- parsing of polydots values was fixed
- certain polydots error cases are now reported
- the custom application rule for values was fixed
Closes PR 13365
Please merge to 5.3.2
original commit: f577b49a4df973aab1cfc8cdb45f93320637009d
2013-01-09 18:12:45 -05:00
Asumu Takikawa
04bc05d607
Use correct contract for Procedure type
...
The only problem with this contract is that it does
not produce a very good error message
original commit: 27d3042ad6008432428368bda882987f1f8a23c1
2013-01-08 20:03:16 -05:00
Asumu Takikawa
30da00ba79
Disallow duplicate type variable declarations
...
Closes PR 13416
Please merge to 5.3.2
original commit: 9c0a611b59d57548c0d0b527862f8a501a0098df
2013-01-08 14:50:08 -05:00