Commit Graph

251 Commits

Author SHA1 Message Date
Eric Dobson
9dac995e36 Fix things broken by bad rebasing. 2012-07-15 19:21:26 -04:00
Eric Dobson
1df6165e9f Clean up of typechecking for heterogeneous vectors and structs. 2012-07-15 19:21:26 -04:00
Eric Dobson
dd078dcb95 Clean up of tc-app.rkt. 2012-07-15 19:21:26 -04:00
Eric Dobson
779291c795 Remove special cases for - and fx- in tc-app.rkt. 2012-07-15 19:21:26 -04:00
Eric Dobson
8f98bb6d92 Added cond-check-below 2012-07-15 19:21:26 -04:00
Eric Dobson
3dfd4c52a9 Fix bad contract and clashing provides in TR when contracts are enabled. 2012-07-15 19:21:25 -04:00
Eric Dobson
030e56311e Make TR compile cleanly with contracts enabled.
Added a couple of contracts and fixed some others up as well.
The two bugs were that with-contract was not imported, and that
subtype could be called with Values and Results.
2012-07-15 19:21:11 -04:00
Sam Tobin-Hochstadt
8c659d50ed Properly handle quoted constants with bad expected types.
Closes PR 12874.
2012-07-14 23:06:13 -04:00
Sam Tobin-Hochstadt
1dca82784b Handle arbitrary recursive contracts generated from Rec types. 2012-07-14 22:45:08 -04:00
Sam Tobin-Hochstadt
2aaeec4520 Improve type of values when applied to one argument.
Closes PR 12846.
2012-07-14 22:45:08 -04:00
Sam Tobin-Hochstadt
ccf79943ab Fix special case for expected unions of vectors.
Closes PR 12845.
2012-07-14 21:56:44 -04:00
Sam Tobin-Hochstadt
2500dad8f1 Don't shortcut simple letrec forms that aren't lambdas.
Closes PR 12841.
2012-07-14 21:36:56 -04:00
Sam Tobin-Hochstadt
9e097866bf Vector fixes.
- Allow indexing into a VectorTop, with result `Any`.
- Don't use special typing rules for applications when the operator
  has an annotation or instantiation.

Closes PR 12887.
Closes PR 12888.
2012-07-14 21:30:26 -04:00
Sam Tobin-Hochstadt
49b030ac8d Fix documentation of Sequenceof type.
Closes PR 12831.
2012-07-14 21:30:26 -04:00
Sam Tobin-Hochstadt
f40c7f11a6 Mutable data at typed boundaries can't have flat contracts.
Closes PR 12884.
2012-07-14 20:43:35 -04:00
Sam Tobin-Hochstadt
546c12cf2a Parse (Struct t) as StructTop.
Close PR 12903.
2012-07-14 19:20:51 -04:00
Sam Tobin-Hochstadt
418a0c311b Print StructTop nicely.
Related to PR 12903.
2012-07-14 18:41:42 -04:00
Sam Tobin-Hochstadt
4cba6e010f Intern Struct types properly wrt. identifiers. 2012-07-13 17:10:50 -04:00
Sam Tobin-Hochstadt
e6697fe43f Require binding of add-mod. 2012-07-13 17:10:50 -04:00
Sam Tobin-Hochstadt
683f8e4e4b Use promises for current-type-names. 2012-07-13 17:10:50 -04:00
Sam Tobin-Hochstadt
2dd9a43d1b Fix tests for new type name declaration. 2012-07-12 17:41:12 -04:00
Sam Tobin-Hochstadt
396b04eb86 Reduce some dependencies of Typed Racket prims. 2012-07-12 17:41:12 -04:00
Sam Tobin-Hochstadt
5ab3827b48 Delay actual initialization of type environment. 2012-07-12 17:41:12 -04:00
Sam Tobin-Hochstadt
775dc67a3b Rename type-decl submodule to #%type-decl. 2012-07-12 17:41:12 -04:00
Vincent St-Amour
1a7c9844ec Disable Optimization Coach in the student languages.
Also disables it for other language menu languages.
2012-07-12 12:42:20 -04:00
Vincent St-Amour
60a0f3b854 Rename Performance Report to Optimization Coach.
The new name is more accurate.
2012-07-11 10:59:35 -04:00
Vincent St-Amour
decdea8806 Refactoring. 2012-07-11 10:59:35 -04:00
Vincent St-Amour
9f12764d25 Have Performance Report popups be trigged by a right-click menu.
Taking over left-click in highlighted regions is bad style.
2012-07-11 10:59:35 -04:00
Vincent St-Amour
c5d9f6a228 Refactoring. 2012-07-11 10:59:35 -04:00
Vincent St-Amour
8b64dc8aef Only highlight text, not empty space at the end of lines.
To play nicer with pop-up menus.
2012-07-11 10:59:35 -04:00
Vincent St-Amour
d48762fa1d Comment on tradeoff. 2012-07-11 10:59:35 -04:00
Vincent St-Amour
895e3a94fa Accept inliner log messages from unsaved editors. 2012-07-11 10:59:35 -04:00
Vincent St-Amour
8eee1265b5 Refactoring / cleanup. 2012-07-11 10:59:35 -04:00
Vincent St-Amour
fb67e5dc4c Allow multiple PR instances for multiple tabs. 2012-07-11 10:59:35 -04:00
Vincent St-Amour
ec90ca5146 Fix comment. 2012-07-11 10:59:35 -04:00
Vincent St-Amour
1d084888fd Filter reports by provenance (TR / mzc).
Can't easily combine with filtering by opt / missed opt, so I dropped it.
2012-07-11 10:59:35 -04:00
Vincent St-Amour
590a93725f Refactoring. 2012-07-11 10:59:34 -04:00
Vincent St-Amour
d350c70c98 Add button to dismiss PR. 2012-07-11 10:59:34 -04:00
Vincent St-Amour
b4fb55dd2e Have PR display options on a separate toolbar. 2012-07-11 10:59:34 -04:00
Vincent St-Amour
e659e188ea Typo. 2012-07-11 10:59:34 -04:00
Vincent St-Amour
fe67b0f31d Count functions with self out-of-fuel, but no unrollings, as loops. 2012-07-11 10:59:34 -04:00
Vincent St-Amour
284d772a95 Don't assume self-inline when in doubt.
This avoids cases where a non-recursive function would be considered
to be unrolled, which makes no sense.
2012-07-11 10:59:34 -04:00
Vincent St-Amour
deaa8f61be Have recommendations for inlining. 2012-07-11 10:59:34 -04:00
Vincent St-Amour
69df0c4969 Display inlining analysis in a more user-friendly fashion. 2012-07-11 10:59:34 -04:00
Vincent St-Amour
3ce4e0d0e7 Fix plural in inliner message. 2012-07-11 10:59:34 -04:00
Vincent St-Amour
d3bad26766 Be more permissive wrt inliner output. 2012-07-11 10:59:34 -04:00
Vincent St-Amour
e87272adb9 Add check-boxes to toggle the filtering. 2012-07-11 10:59:34 -04:00
Vincent St-Amour
31e36f4c6e Allow filtering of reports. 2012-07-11 10:59:33 -04:00
Vincent St-Amour
286cb96569 Separate log generation from log collapsing, to allow filtering in between. 2012-07-11 10:59:33 -04:00
Vincent St-Amour
b4e4797e6a Unrollings are reported separately from successes. 2012-07-11 10:59:33 -04:00