* frame moves are not working as nicely as they should.
This commit is contained in:
parent
b6dd620b94
commit
30f71b0381
|
@ -1,12 +1,16 @@
|
||||||
;INSERTCODE
|
;INSERTCODE
|
||||||
;------------------------------------------------------------------------------
|
;------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
(current-eval alt-compile)
|
||||||
|
|
||||||
(define (run-bench name count ok? run)
|
(define (run-bench name count ok? run)
|
||||||
(let loop ((i 0) (result (list 'undefined)))
|
(let loop ((i 0) (result (list 'undefined)))
|
||||||
(if (< i count)
|
(if (< i count)
|
||||||
(loop (+ i 1) (run))
|
(loop (+ i 1) (run))
|
||||||
result)))
|
result)))
|
||||||
|
|
||||||
|
;(define-syntax if-fixflo (syntax-rules () ((if-fixflo yes no) no)))
|
||||||
|
|
||||||
(define (run-benchmark name count ok? run-maker . args)
|
(define (run-benchmark name count ok? run-maker . args)
|
||||||
(newline)
|
(newline)
|
||||||
(let* ((run (apply run-maker args))
|
(let* ((run (apply run-maker args))
|
||||||
|
|
|
@ -1130,3 +1130,43 @@ Words allocated: 0
|
||||||
Words reclaimed: 0
|
Words reclaimed: 0
|
||||||
Elapsed time...: 558 ms (User: 557 ms; System: 1 ms)
|
Elapsed time...: 558 ms (User: 557 ms; System: 1 ms)
|
||||||
Elapsed GC time: 0 ms (CPU: 0 in 0 collections.)
|
Elapsed GC time: 0 ms (CPU: 0 in 0 collections.)
|
||||||
|
|
||||||
|
****************************
|
||||||
|
Benchmarking Larceny-r6rs on Mon Feb 19 10:45:49 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386
|
||||||
|
|
||||||
|
Testing fib under Larceny-r6rs
|
||||||
|
Compiling...
|
||||||
|
Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified)
|
||||||
|
|
||||||
|
|
||||||
|
>
|
||||||
|
>
|
||||||
|
Running...
|
||||||
|
Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified)
|
||||||
|
|
||||||
|
|
||||||
|
>
|
||||||
|
Words allocated: 0
|
||||||
|
Words reclaimed: 0
|
||||||
|
Elapsed time...: 1802 ms (User: 1800 ms; System: 1 ms)
|
||||||
|
Elapsed GC time: 0 ms (CPU: 0 in 0 collections.)
|
||||||
|
|
||||||
|
****************************
|
||||||
|
Benchmarking Larceny-r6rs on Mon Feb 19 11:12:28 EST 2007 under Darwin Vesuvius.local 8.8.3 Darwin Kernel Version 8.8.3: Wed Oct 18 21:57:10 PDT 2006; root:xnu-792.15.4.obj~4/RELEASE_I386 i386 i386
|
||||||
|
|
||||||
|
Testing paraffins under Larceny-r6rs
|
||||||
|
Compiling...
|
||||||
|
Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified)
|
||||||
|
|
||||||
|
|
||||||
|
>
|
||||||
|
>
|
||||||
|
Running...
|
||||||
|
Larceny v0.93 "Deviated Prevert" (Nov 10 2006 04:27:45, precise:BSD Unix:unified)
|
||||||
|
|
||||||
|
|
||||||
|
>
|
||||||
|
Words allocated: 201324942
|
||||||
|
Words reclaimed: 0
|
||||||
|
Elapsed time...: 4280 ms (User: 3750 ms; System: 529 ms)
|
||||||
|
Elapsed GC time: 2443 ms (CPU: 2444 in 768 collections.)
|
||||||
|
|
|
@ -1 +0,0 @@
|
||||||
|
|
BIN
src/ikarus.boot
BIN
src/ikarus.boot
Binary file not shown.
File diff suppressed because it is too large
Load Diff
|
@ -221,7 +221,10 @@
|
||||||
(define-record constant (value))
|
(define-record constant (value))
|
||||||
(define-record code-loc (label))
|
(define-record code-loc (label))
|
||||||
(define-record foreign-label (label))
|
(define-record foreign-label (label))
|
||||||
(define-record var (name assigned referenced reg-conf frm-conf var-conf loc))
|
(define-record var
|
||||||
|
(name assigned referenced
|
||||||
|
reg-conf frm-conf var-conf reg-move frm-move var-move
|
||||||
|
loc))
|
||||||
(define-record cp-var (idx))
|
(define-record cp-var (idx))
|
||||||
(define-record frame-var (idx))
|
(define-record frame-var (idx))
|
||||||
(define-record new-frame (base-idx size body))
|
(define-record new-frame (base-idx size body))
|
||||||
|
@ -276,7 +279,7 @@
|
||||||
[else (error 'mkfvar "~s is not a fixnum" i)]))))
|
[else (error 'mkfvar "~s is not a fixnum" i)]))))
|
||||||
|
|
||||||
(define (unique-var x)
|
(define (unique-var x)
|
||||||
(make-var (gensym x) #f #f #f #f #f #f))
|
(make-var (gensym x) #f #f #f #f #f #f #f #f #f))
|
||||||
|
|
||||||
(define (recordize x)
|
(define (recordize x)
|
||||||
(define *cookie* (gensym))
|
(define *cookie* (gensym))
|
||||||
|
@ -5220,7 +5223,6 @@
|
||||||
(parameterize ([expand-mode 'eval])
|
(parameterize ([expand-mode 'eval])
|
||||||
(alt-compile-expr x)))])
|
(alt-compile-expr x)))])
|
||||||
(let ([proc ($code->closure code)])
|
(let ([proc ($code->closure code)])
|
||||||
(printf "running ...\n")
|
|
||||||
(proc)))))
|
(proc)))))
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -3899,8 +3899,6 @@
|
||||||
x
|
x
|
||||||
(error 'interaction-environment "~s is not an environment" x)))))
|
(error 'interaction-environment "~s is not an environment" x)))))
|
||||||
|
|
||||||
(printf "ENV=~s\n" (interaction-environment))
|
|
||||||
|
|
||||||
(primitive-set! 'identifier?
|
(primitive-set! 'identifier?
|
||||||
(lambda (x)
|
(lambda (x)
|
||||||
(nonsymbol-id? x)))
|
(nonsymbol-id? x)))
|
||||||
|
|
Loading…
Reference in New Issue