~ chicken-core (chicken-5) 19d9512b56dad9fced297f4395544c8bb0e1bd40
commit 19d9512b56dad9fced297f4395544c8bb0e1bd40
Author: felix <bunny351@gmail.com>
AuthorDate: Mon May 17 11:54:07 2010 +0200
Commit: felix <bunny351@gmail.com>
CommitDate: Mon May 17 11:54:07 2010 +0200
removed cache code from sgrep test; time(1) options for bsd+mac (yawn)
diff --git a/tests/runbench.sh b/tests/runbench.sh
index 8ef122b9..e1e675f6 100644
--- a/tests/runbench.sh
+++ b/tests/runbench.sh
@@ -17,9 +17,15 @@ if test -n "$MSYSTEM"; then
cp ../libchicken.dll .
fi
+case `uname -s` in
+ *BSD*|*bsd*) timeopts="-c";;
+ Darwin) timeopts="";;
+ *) timeopts="-f '%E elapsed, %U user, %S system'"
+esac
+
run()
{
- /usr/bin/time -f '%E elapsed, %U user, %S system' ./a.out
+ /usr/bin/time $timeopts ./a.out
}
echo
@@ -32,7 +38,7 @@ $compile null.scm -O5
run
echo -n "compilation ... "
-/usr/bin/time -f '%E elapsed, %U user, %S system' $compile compiler.scm -O5
+/usr/bin/time $timeopts $compile compiler.scm -O5
echo -n "compiler ... "
run
diff --git a/tests/sgrep.scm b/tests/sgrep.scm
index 700584c9..7503256a 100644
--- a/tests/sgrep.scm
+++ b/tests/sgrep.scm
@@ -7,14 +7,6 @@
(define big-string
(read-all (optional (command-line-arguments) "compiler.scm")))
-#|
-;; hack for missing safe variants of fxmod
-
-(define-compiler-syntax fxmod
- (syntax-rules ()
- ((_ x y) (##core#inline "C_fixnum_modulo" x y))))
-|#
-
(define-syntax bgrep
(syntax-rules ()
((_ n expr)
@@ -43,51 +35,6 @@
(syntax-rules ()
((_) '(: #\( (submatch (* any)) ", " (submatch (* any))))))
-#|
-(define the-cache)
-
-(define-syntax (build-cache x r c)
- ;; (build-cache N ARG FAIL)
- (let* ((n (cadr x))
- (n2 (* n 2))
- (arg (caddr x))
- (fail (cadddr x))
- (%cache (r 'cache))
- (%index (r 'index))
- (%arg (r 'arg))
- (%let (r 'let))
- (%let* (r 'let*))
- (%if (r 'if))
- (%fx+ (r 'fx+))
- (%fxmod (r 'fxmod))
- (%equal? (r 'equal?))
- (%quote (r 'quote))
- (%tmp (r 'tmp))
- (%begin (r 'begin))
- (cache (make-vector (add1 n2) #f)))
- (vector-set! cache n2 0)
- `(,%let* ((,%cache (,%quote ,cache))
- (,%arg ,arg))
- (set! the-cache ,%cache) ;XXX
- ,(let fold ((i 0))
- (if (>= i n)
- `(,%let ((,%tmp ,fail)
- (,%index (##sys#slot ,%cache ,n2)))
- (##sys#setslot ,%cache ,%index ,%arg)
- (##sys#setslot ,%cache (,%fx+ ,%index 1) ,%tmp)
- (##sys#setislot ,%cache ,n2 (,%fxmod (,%fx+ ,%index 2) ,n2))
- ,%tmp)
- `(,%if (,%equal? (##sys#slot ,%cache ,(* i 2)) ,%arg)
- (##sys#slot ,%cache ,(add1 (* i 2)))
- ,(fold (add1 i))))))))
-
-(define (regexp2 rx)
- (build-cache
- 5 rx
- (regexp rx)))
-
-|#
-
;; slow
;(print "literal")
(bgrep 1 (rx1))
@@ -102,22 +49,6 @@
|#
#|
-(print "test cache fill")
-(do ((lst (list-tabulate 10 number->string) (cdr lst)))
- ((null? lst))
- (assert (string-match (regexp2 (car lst)) (car lst))))
-(print the-cache)
-
-(print "cached/literal")
-(bgrep 1 (regexp2 (rx1)))
-
-(print the-cache)
-
-(print "cached/literal (SRE)")
-(bgrep 1 (regexp2 (rx2)))
-
-(print the-cache)
-
(define-compiler-syntax (string-search x r c)
(let ((%quote (r 'quote))
(%let (r 'let))
Trap