Eric Dobson
dd401a6f98
Added types for namespace and variable reference operations.
...
original commit: 4f898865fd856d92b040336d7eda1cdfd5afe253
2011-06-22 15:16:55 -04:00
Eric Dobson
7dbfd5ad2a
Added types for hash and set operations.
...
original commit: 7102c4dae2ba9af44d0ed35ec6e5285a7a825034
2011-06-22 15:16:55 -04:00
Eric Dobson
1f387b8678
Added types for parameters and parameterization operations.
...
original commit: 469f0a5314d1ff1348bb8fe3e4d4d45fda0387b9
2011-06-22 15:16:55 -04:00
Eric Dobson
c121869565
TR: Added Thread Cells and corresponding operations
...
original commit: a913a1432d8ab3ef28519732352340dd1ee92872
2011-06-22 15:16:55 -04:00
Eric Dobson
ce39dddf04
Added types for thread operations. Added Custodian type.
...
original commit: bdf0d13970dcb088aa4f71497e3a074b9e26d0b6
2011-06-22 15:16:55 -04:00
Vincent St-Amour
5a62623e5d
Remove duplicate require.
...
original commit: 32d80f4c014ebe7c86e006e67ae820fb02c19e6f
2011-06-22 14:43:42 -04:00
Vincent St-Amour
4a4246e637
Fix type of = to only accept 2+ arguments.
...
original commit: d946060a13e688daab43949e1a623ea2a3de6102
2011-06-22 14:32:05 -04:00
Sam Tobin-Hochstadt
78dc3e4474
Fix requires/provides of `typed-scheme' language.
...
original commit: 7b9cd61cb3c21b32891d74776a76398d9f63d987
2011-06-22 14:28:53 -04:00
Sam Tobin-Hochstadt
e163a57a2a
Document #% forms.
...
original commit: 9dde2a6d39a8e80a48425571cc1cc0f1a0672406
2011-06-22 14:28:52 -04:00
Sam Tobin-Hochstadt
e08b226a96
Fix type-env-lang to handle require'/
provide' better.
...
original commit: 2cdf05ad5c0627362c0f5dee604147acfd608b27
2011-06-22 14:28:52 -04:00
Sam Tobin-Hochstadt
0c1aa7267c
Remove `SomeSystemPath'.
...
original commit: f195b3c68903bfacb7cfea278162ed0651984f12
2011-06-22 14:28:51 -04:00
Sam Tobin-Hochstadt
37672bf915
Avoid providing renamed identifiers.
...
original commit: 00f9e6342f481dae77e8161f1a71ecc0e39a55b4
2011-06-22 12:40:51 -04:00
Sam Tobin-Hochstadt
114e2d3866
Rename SomeSystemPath to `Path-For-Some-System'
...
original commit: 9be4b16703b89b07add3974ecb74dc6888337fda
2011-06-21 15:34:50 -04:00
Sam Tobin-Hochstadt
bbef260e76
Fix missing documentation of alias forms.
...
original commit: d8c972734d2006a6f6b65cb328815c241b26cf76
2011-06-21 15:34:50 -04:00
Sam Tobin-Hochstadt
cbe820453f
Support additional `provide'.
...
original commit: fbc76a307455f55f1ee59d75272066b6d70a0019
2011-06-21 15:34:50 -04:00
Eric Dobson
03900fe84f
Fixes TR regexp regression. Closes PR11991.
...
original commit: 0f6fde5003c1594c468b82df8cf64a2ce17f65f5
2011-06-21 15:34:50 -04:00
Vincent St-Amour
d54c43282b
Add a section on performance debugging to the TR guide.
...
original commit: f9205665e4e1af4808e3080592968d3b43500383
2011-06-17 18:18:04 -04:00
Vincent St-Amour
77e9234c06
Display irritants nicely.
...
original commit: 26b909744cb2697c00bf09638871c7688d328657
2011-06-17 18:18:04 -04:00
Vincent St-Amour
261821834f
Don't merge missed optimizations repeatedly, which artificially increases badness.
...
original commit: e8dcee732e139885fe9eb8348e33799ff3a659c6
2011-06-17 18:18:04 -04:00
Vincent St-Amour
467f00562c
Display badness of missed optimizations.
...
original commit: fc08b4d401b446a6f69818e2e4b42db1e48f2422
2011-06-17 18:18:04 -04:00
Vincent St-Amour
dadfa4b62d
Use write instead of display for syntax in logs.
...
original commit: 9dbca39cfe20876b131592871670f5567471fcf7
2011-06-17 18:18:04 -04:00
Vincent St-Amour
51dd8b0469
Do duplicate detection at the expanded syntax level, instead of the source level.
...
original commit: 847e4b2e233d95d0a3fff1f8ceaf6bc62ea31e05
2011-06-17 18:18:04 -04:00
Vincent St-Amour
205f0882a5
Report opts and missed opts in terms of the original programs, not in terms of expanded code.
...
original commit: fddf18953094f1a98fe8b4afe0a95dd1500f5194
2011-06-17 18:18:04 -04:00
Vincent St-Amour
4180449ead
Specify opt or missed opt in the TR log format.
...
original commit: 86efbc83968ddd0486dea493830f409c05b52e5e
2011-06-17 18:18:03 -04:00
Vincent St-Amour
d5ee54a9e9
Refactoring.
...
original commit: d9256f2b766af163c208c9d9ea93c1bb0579a218
2011-06-17 18:18:03 -04:00
Vincent St-Amour
56f8d7e069
Handle the case where we would need to merge with multiple children at once.
...
original commit: 1a2080fc9708f49c0dc872c92266b24b4bbc42c2
2011-06-17 18:18:02 -04:00
Vincent St-Amour
beb05e473c
Simplify log sorting.
...
original commit: e095976c8b09dc4ee126c6e78809ef4907ead770
2011-06-17 18:18:02 -04:00
Vincent St-Amour
d2d2432b1d
First attempt at handling missed optimization cascades.
...
Currently, if missed optimizations a and b are of the same kind, a is caused
by b, and b is caused by c, we merge them into a single miss with cause c.
This works in some cases, but fails in others.
original commit: 8d2f66faa6e77376e04827cd56be440325d77a29
2011-06-17 18:18:02 -04:00
Vincent St-Amour
33d343dd6f
Sort irritants by source location.
...
original commit: 6de90b71853d6b8b82e9f6a161fc3846d1f94cf3
2011-06-17 18:18:02 -04:00
Vincent St-Amour
4eece2b27f
Abstract out printing of missed optimization log messages.
...
original commit: c5ca1422a2affa91caeb36e99a35321694ccbedc
2011-06-17 18:18:02 -04:00
Vincent St-Amour
2151a7edc0
Put logging code in its own file.
...
original commit: 4c31b085546f5e4c6f20982b805fcebd6c6bb5ba
2011-06-17 18:18:02 -04:00
Vincent St-Amour
1621df5042
Have more structure to missed optimizations, for eventual handling of nesting and/or missed optimization cascades.
...
original commit: c54717d5575b3521553c65982d19b52b721c2ade
2011-06-17 18:18:02 -04:00
Vincent St-Amour
4af09c09bc
Have multiple irritants for missed optimizations.
...
original commit: 6b5095df2de13287ad85f8309c84a1c966632eac
2011-06-17 18:18:02 -04:00
Vincent St-Amour
f808b49551
Change log message to reflect new behavior.
...
original commit: cb706aab9c8ade7b929f7aa9655fe3d302acc67e
2011-06-17 18:18:02 -04:00
Vincent St-Amour
db610d44eb
Remove useless irritant.
...
original commit: f547b99ed510d34a8f738c4f255757bff6ae56f6
2011-06-17 18:18:02 -04:00
Vincent St-Amour
b5f2771096
Swap miss region and irritant.
...
original commit: 9528f63cf0bd37bc8b871adaede5c2b5f27c0683
2011-06-17 18:18:02 -04:00
Vincent St-Amour
ff34fbdd82
Report missed optimizations for unary float operations.
...
original commit: 647ae4fe9aed2c9c171957bc631e22df54ba60fc
2011-06-17 18:18:01 -04:00
Vincent St-Amour
c333078bae
Make unary float optimizations less restrictive.
...
original commit: cc129adb39f15f01c19ebf43270e03fde99acffd
2011-06-17 18:18:01 -04:00
Vincent St-Amour
289457fa27
Rephrase a missed optimization message.
...
original commit: 484fb029f100562891e50d073826fb38768cb0c1
2011-06-17 18:18:01 -04:00
Vincent St-Amour
b5cf24813c
Add a "unique" key to log messages that are sent by the optimizer.
...
original commit: 81d6e380dad25205ddbf82120cad27ad65c83235
2011-06-17 18:18:01 -04:00
Vincent St-Amour
8b52f84497
Use racket's logging facilities for the optimizer logs.
...
original commit: 7347da4919ca6c5a7496992c5cd9f0e83d215b5b
2011-06-17 18:18:01 -04:00
Vincent St-Amour
f3e69a8ac4
Sort optimizer logs by source location, to prepare for eventual user consumption.
...
original commit: 9ae4f82c0a3992508afdd4fbb5cbc355fa146b03
2011-06-17 18:18:00 -04:00
Vincent St-Amour
9c0d671167
Keep source location around for derived pair optimizations.
...
original commit: 5a151420e46fd06221c63504509de9608365e411
2011-06-17 18:18:00 -04:00
Vincent St-Amour
90e30bb455
Don't print duplicate log entries.
...
original commit: b8b061fb3993a154786b18b5d75d8d4d9d0b54cd
2011-06-17 18:18:00 -04:00
Vincent St-Amour
5d201843e5
close-call -> missed-optimization
...
original commit: b598c4a1ebbe6eae71384355d2b0f55d0bed6fa7
2011-06-17 18:18:00 -04:00
Vincent St-Amour
7600062905
Report unexpected complex types in arithmetic expressions.
...
original commit: c73bc6c918af143a774bc79d83df789888393fa6
2011-06-17 18:18:00 -04:00
Vincent St-Amour
d64af4df5d
Add in-complex-layer?.
...
original commit: 2a7254a324e6ec68982d3966df04e8c264d89bca
2011-06-17 18:18:00 -04:00
Vincent St-Amour
292433204b
Generalize reporting of wasted precision to arbitrary exact arithmetic expressions.
...
original commit: 2a4a4e818424cf1879afcfbd6e7f5dfa0284ced3
2011-06-17 18:18:00 -04:00
Vincent St-Amour
58360f3a16
Add an arith-expr syntax class, to simplify parts of the optimizer.
...
original commit: ec696f26ae5375b83f4eb8666047e803b19214e4
2011-06-17 18:17:59 -04:00
Vincent St-Amour
6cb0669985
Move layer predicates to their own file.
...
original commit: b64b49b078e444f0ec9c41a9ecf4543fb397d059
2011-06-17 18:17:59 -04:00