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
Vincent St-Amour
742fb7844c
Detect unrollings of functions in the body of other functions.
2012-07-11 10:59:33 -04:00
Vincent St-Amour
331d47eb09
Remove vestigial file.
2012-07-11 10:59:33 -04:00
Vincent St-Amour
5ad4bb6f15
Use group-by from unstable/list.
2012-07-11 10:59:33 -04:00
Vincent St-Amour
23646f86b9
Add a key argument to group-by.
2012-07-11 10:59:33 -04:00
Vincent St-Amour
42fa91f688
Refactor output formatting.
2012-07-11 10:59:33 -04:00
Vincent St-Amour
b5de31cc1b
Move more analysis logic to the post-processing phase.
...
This makes the analysis much cleaner, since we can do everything when the
whole log is available.
2012-07-11 10:59:33 -04:00
Vincent St-Amour
570c5ef0f4
Log fuel and closure size.
...
That way, we can detect close calls post facto.
2012-07-11 10:59:32 -04:00
Vincent St-Amour
8e580b5c6f
Ignore out-of-fuels with unknown provenance.
2012-07-11 10:59:32 -04:00
Vincent St-Amour
65dda11603
Report unrollings separately.
2012-07-11 10:59:32 -04:00
Vincent St-Amour
87f7a55101
Simplify inlining info printing.
2012-07-11 10:59:32 -04:00
Vincent St-Amour
38b91cf101
Restructure inlining log handling, to make further processing easier.
2012-07-11 10:59:32 -04:00
Vincent St-Amour
a71565e77a
Parse inlining location information.
2012-07-11 10:59:32 -04:00
Vincent St-Amour
2b739bd0ff
Make log parsing more robust.
2012-07-11 10:59:32 -04:00
Vincent St-Amour
727420ee17
Make sure badness is non-zero any time we report a missed opt.
...
Also, fix irritant handling.
2012-07-11 10:59:32 -04:00
Vincent St-Amour
24cb6fa0cd
Handle cases where the inliner gives us the name, but nothing else.
...
There's not much we can do with these, but at least we don't error.
2012-07-11 10:59:32 -04:00
Vincent St-Amour
4538072df6
Add anchor to inliner messages.
2012-07-11 10:59:32 -04:00
Vincent St-Amour
84feb3882d
Enable performance report no matter the language.
2012-07-11 10:59:32 -04:00
Vincent St-Amour
d9e0afab1c
Handle out-of-fuel messages.
2012-07-11 10:59:31 -04:00
Vincent St-Amour
c0c2d11809
Move inliner log processing to its own file.
2012-07-11 10:59:31 -04:00
Vincent St-Amour
83bf7532ec
Aggregate inliner log entries.
2012-07-11 10:59:31 -04:00
Vincent St-Amour
0e710c1618
Show inlining and failed inlinings in Performance Report.
2012-07-11 10:59:31 -04:00
Neil Toronto
392d7bfbad
Added sequence typecheck tests
...
Added empty-sequence type (prints funny but works polymorphically; will submit bug report)
Loosened type of sequence-andmap (can't mimic andmap's predicate type)
2012-07-10 13:22:53 -07:00
Sam Tobin-Hochstadt
6bf141513f
Revise type environment propagation to use submodules.
...
Each typed module now defines a submodule named `type-decl`.
This module performs the type environment initialization (along
with other environment updates) when invoked. Additionall,
every typed module, when invoked, performs a for-syntax addition
to a list specifying the submodules that need invocation.
This invocation is then performed by the `#%module-begin` from
Typed Racket.
The `type-decl` module always goes at the beginning of the
expanded module, so that it's available at syntax-time for all
the other submodules. This involved adding pre- and post-
syntaxes for the results of typechecking.
This allows significant runtime dependency reduction from the
main `typed/racket` and `typed/racket/base` languages (not yet
complete).
2012-07-10 12:49:27 -04:00
Sam Tobin-Hochstadt
88f5f4c836
Remove evcase
.
2012-07-10 12:49:27 -04:00
Neil Toronto
419b59e88e
Added inline hint around `index?' definition; my own timing suggests 2x speedup
2012-07-09 19:15:35 -07:00
Neil Toronto
77655f9ade
Added types for single-value sequences
...
Fixed some printing types
2012-07-09 19:15:35 -07:00
Vincent St-Amour
dba49db078
Fix type of andmap and ormap on empty lists.
...
Closes PR 12882.
2012-07-06 12:28:37 -04:00