typed-racket/typed-racket-test
Sam Tobin-Hochstadt 838431c176 Add the simple-result-> combinator to Typed Racket.
This is used for functions with a single argument imported with
`require/typed`, and avoids unneccessary checks. This produces a
3x speedup on the following benchmark:

  #lang racket/base
  (module m racket/base
    (provide f)
    (define (f x) x))
  (module n typed/racket/base
    (require/typed
     (submod ".." m)
     [f (-> Integer Integer)])
    (time
     (for ([x (in-range 1000000)])
       (f 1) (f 2) (f 3) (f 4))))
  (require 'n)

on top of the previous improvment from using `unsafe-procedure-chaperone`
and `procedure-result-arity`.
2016-01-16 22:27:18 -05:00
..
fail Increase memory limit to avoid spurious failures. 2015-12-31 11:34:23 -05:00
gui/succeed Fix first-order check for TR's opaque object/c 2015-03-13 16:52:34 -04:00
optimizer Fix test for removed missed opt logging. 2016-01-06 12:42:20 -06:00
performance Add a performance test for function contracts 2015-10-01 18:04:20 -04:00
succeed Fix name argument for dtsi/exec 2016-01-15 11:58:38 -05:00
unit-tests Add the simple-result-> combinator to Typed Racket. 2016-01-16 22:27:18 -05:00
xfail Initial support for typed units in typed racket. 2015-09-10 16:32:11 -05:00
historical-counterexamples.rkt More drdr-found counterexamples. 2015-11-09 17:24:12 -06:00
info.rkt Increase with-tr-contracts timeout. 2015-11-12 18:41:52 -05:00
LICENSE.txt Remove extra directories. 2014-12-02 00:53:36 -05:00
main.rkt Reorganize the TR testing files, and add progress output. 2015-12-29 16:43:25 -05:00
nightly-run.rkt Reduce directory nesting for tests. 2014-12-16 10:07:25 -05:00
places.rkt Rename open-place to place/context. 2015-07-28 16:15:08 -05:00
random-real.rkt Use math/flonum instead of unstable/flonum. 2015-08-27 14:14:51 -05:00
run.rkt Reorganize the TR testing files, and add progress output. 2015-12-29 16:43:25 -05:00
send-places.rkt Reduce directory nesting for tests. 2014-12-16 10:07:25 -05:00
test-docs-complete.rkt Reduce directory nesting for tests. 2014-12-16 10:07:25 -05:00
tr-random-testing.rkt Be more robust against one of {TR,R} erroring. 2015-11-10 16:39:18 -06:00
with-tr-contracts.rkt Fix more collection paths. 2014-12-18 09:30:17 -05:00