From 1a586b188ca5f5121c549d96f2f8c820b4e61ce1 Mon Sep 17 00:00:00 2001 From: Justin Ethier Date: Tue, 4 Dec 2018 17:51:35 -0500 Subject: [PATCH] Disable fast list functions Having problems getting macros to work in a safe way with Cyc-seq. Since these functions were never a big win anyway, we are going to disable them for now. --- scheme/cyclone/primitives.sld | 46 +++++++++++++++++------------------ scheme/cyclone/transforms.sld | 16 ++++++------ 2 files changed, 31 insertions(+), 31 deletions(-) diff --git a/scheme/cyclone/primitives.sld b/scheme/cyclone/primitives.sld index a090fb46..83f3a41c 100644 --- a/scheme/cyclone/primitives.sld +++ b/scheme/cyclone/primitives.sld @@ -116,10 +116,10 @@ Cyc-default-exception-handler Cyc-current-exception-handler cons - Cyc-fast-list-1 - Cyc-fast-list-2 - Cyc-fast-list-3 - Cyc-fast-list-4 + ;Cyc-fast-list-1 + ;Cyc-fast-list-2 + ;Cyc-fast-list-3 + ;Cyc-fast-list-4 cell-get set-global! set-cell! @@ -256,10 +256,10 @@ (Cyc-default-exception-handler 1 1) (Cyc-current-exception-handler 0 0) (cons 2 2) - (Cyc-fast-list-1 1 1) - (Cyc-fast-list-2 2 2) - (Cyc-fast-list-3 3 3) - (Cyc-fast-list-4 4 4) + ;(Cyc-fast-list-1 1 1) + ;(Cyc-fast-list-2 2 2) + ;(Cyc-fast-list-3 3 3) + ;(Cyc-fast-list-4 4 4) (cell-get 1 1) (set-global! 2 2) (set-cell! 2 2) @@ -464,10 +464,10 @@ (member p '(;cons - Cyc-fast-list-1 + ;Cyc-fast-list-1 ;Cyc-fast-list-2 - Cyc-fast-list-3 - Cyc-fast-list-4 + ;Cyc-fast-list-3 + ;Cyc-fast-list-4 ;cell )))) @@ -483,10 +483,10 @@ ;; This is to support C loops in place of recursion. (cond ;((eq? p 'cons) "alloca_pair") - ((eq? p 'Cyc-fast-list-1) "alloca_list_1") + ;((eq? p 'Cyc-fast-list-1) "alloca_list_1") ;((eq? p 'Cyc-fast-list-2) "alloca_list_2") - ((eq? p 'Cyc-fast-list-3) "alloca_list_3") - ((eq? p 'Cyc-fast-list-4) "alloca_list_4") + ;((eq? p 'Cyc-fast-list-3) "alloca_list_3") + ;((eq? p 'Cyc-fast-list-4) "alloca_list_4") ;((eq? p 'cell) "alloca_cell") (else (_prim->c-func p)))) @@ -643,11 +643,11 @@ ((eq? p 'symbol?) "Cyc_is_symbol") ;((eq? p 'cons) "make_pair") ((eq? p 'cons) "set_pair_as_expr") - ((eq? p 'Cyc-fast-list-1) "make_list_1") - ((eq? p 'Cyc-fast-list-2) "set_list_2_as_expr") - ;((eq? p 'Cyc-fast-list-2) "make_list_2") - ((eq? p 'Cyc-fast-list-3) "make_list_3") - ((eq? p 'Cyc-fast-list-4) "make_list_4") + ;((eq? p 'Cyc-fast-list-1) "make_list_1") + ;((eq? p 'Cyc-fast-list-2) "set_list_2_as_expr") + ;;((eq? p 'Cyc-fast-list-2) "make_list_2") + ;((eq? p 'Cyc-fast-list-3) "make_list_3") + ;((eq? p 'Cyc-fast-list-4) "make_list_4") ;((eq? p 'cell) "make_cell") ((eq? p 'cell) "set_cell_as_expr") ((eq? p 'cell-get) "car") ;; Unsafe as cell gets added by compiler @@ -758,7 +758,7 @@ (cond ((eq? p 'cons) "pair_type") ((eq? p 'cell) "pair_type") - ((eq? p 'Cyc-fast-list-2) "list_2_type") + ;((eq? p 'Cyc-fast-list-2) "list_2_type") ((eq? p 'Cyc-fast-plus) "complex_num_type") ((eq? p 'Cyc-fast-sub) "complex_num_type") ((eq? p 'Cyc-fast-mul) "complex_num_type") @@ -872,10 +872,10 @@ command-line-arguments Cyc-read-line Cyc-read-char Cyc-peek-char - Cyc-fast-list-1 + ;Cyc-fast-list-1 ;Cyc-fast-list-2 - Cyc-fast-list-3 - Cyc-fast-list-4 + ;Cyc-fast-list-3 + ;Cyc-fast-list-4 ;cons ;cell )) diff --git a/scheme/cyclone/transforms.sld b/scheme/cyclone/transforms.sld index f69449b4..edde9bdf 100644 --- a/scheme/cyclone/transforms.sld +++ b/scheme/cyclone/transforms.sld @@ -1024,14 +1024,14 @@ (cons 'Cyc-fast-member (map (lambda (a) (convert a renamed)) (cdr ast)))) ((and (eq? (car ast) 'assoc) (= (length ast) 3)) (cons 'Cyc-fast-assoc (map (lambda (a) (convert a renamed)) (cdr ast)))) - ((and (eq? (car ast) 'list) (= (length ast) 2)) - (cons 'Cyc-fast-list-1 (map (lambda (a) (convert a renamed)) (cdr ast)))) - ((and (eq? (car ast) 'list) (= (length ast) 3)) - (cons 'Cyc-fast-list-2 (map (lambda (a) (convert a renamed)) (cdr ast)))) - ((and (eq? (car ast) 'list) (= (length ast) 4)) - (cons 'Cyc-fast-list-3 (map (lambda (a) (convert a renamed)) (cdr ast)))) - ((and (eq? (car ast) 'list) (= (length ast) 5)) - (cons 'Cyc-fast-list-4 (map (lambda (a) (convert a renamed)) (cdr ast)))) + ;;((and (eq? (car ast) 'list) (= (length ast) 2)) + ;; (cons 'Cyc-fast-list-1 (map (lambda (a) (convert a renamed)) (cdr ast)))) + ;;((and (eq? (car ast) 'list) (= (length ast) 3)) + ;; (cons 'Cyc-fast-list-2 (map (lambda (a) (convert a renamed)) (cdr ast)))) + ;;((and (eq? (car ast) 'list) (= (length ast) 4)) + ;; (cons 'Cyc-fast-list-3 (map (lambda (a) (convert a renamed)) (cdr ast)))) + ;;((and (eq? (car ast) 'list) (= (length ast) 5)) + ;; (cons 'Cyc-fast-list-4 (map (lambda (a) (convert a renamed)) (cdr ast)))) ((and (eq? (car ast) 'for-each) (= (length ast) 3)) (cons 'Cyc-for-each-loop-1 (map (lambda (a) (convert a renamed)) (cdr ast)))) ((and (eq? (car ast) 'map) (= (length ast) 3))