home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / mitsch75.zip / scheme-7_5_17-src.zip / scheme-7.5.17 / src / sf / gconst.scm < prev    next >
Text File  |  2001-06-15  |  6KB  |  278 lines

  1. #| -*-Scheme-*-
  2.  
  3. $Id: gconst.scm,v 4.24 2001/06/15 20:36:18 cph Exp $
  4.  
  5. Copyright (c) 1987-2001 Massachusetts Institute of Technology
  6.  
  7. This program is free software; you can redistribute it and/or modify
  8. it under the terms of the GNU General Public License as published by
  9. the Free Software Foundation; either version 2 of the License, or (at
  10. your option) any later version.
  11.  
  12. This program is distributed in the hope that it will be useful, but
  13. WITHOUT ANY WARRANTY; without even the implied warranty of
  14. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  15. General Public License for more details.
  16.  
  17. You should have received a copy of the GNU General Public License
  18. along with this program; if not, write to the Free Software
  19. Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
  20. 02111-1307, USA.
  21. |#
  22.  
  23. ;;;; SCode Optimizer: Global Constants List
  24. ;;; package: (scode-optimizer)
  25.  
  26. (declare (usual-integrations))
  27.  
  28. ;;; This is a list of names that are bound in the global environment.
  29. ;;; Normally the compiler will replace references to one of these
  30. ;;; names with the value of that name, which is a constant.
  31.  
  32. (define global-constant-objects
  33.   '(
  34.     %RECORD
  35.     %RECORD-LENGTH
  36.     %RECORD-REF
  37.     %RECORD-SET!
  38.     %RECORD?
  39.     *THE-NON-PRINTING-OBJECT*
  40.     ASCII->CHAR
  41.     BIT-STRING->UNSIGNED-INTEGER
  42.     BIT-STRING-ALLOCATE
  43.     BIT-STRING-AND!
  44.     BIT-STRING-ANDC!
  45.     BIT-STRING-CLEAR!
  46.     BIT-STRING-FILL!
  47.     BIT-STRING-LENGTH
  48.     BIT-STRING-MOVE!
  49.     BIT-STRING-MOVEC!
  50.     BIT-STRING-OR!
  51.     BIT-STRING-REF
  52.     BIT-STRING-SET!
  53.     BIT-STRING-XOR!
  54.     BIT-STRING-ZERO?
  55.     BIT-STRING=?
  56.     BIT-STRING?
  57.     BIT-SUBSTRING-FIND-NEXT-SET-BIT
  58.     BIT-SUBSTRING-MOVE-RIGHT!
  59.     CAR
  60.     CDR
  61.     CELL-CONTENTS
  62.     CELL?
  63.     CHAR->ASCII
  64.     CHAR->INTEGER
  65.     CHAR-ASCII?
  66.     CHAR-BITS
  67.     CHAR-BITS-LIMIT
  68.     CHAR-CODE
  69.     CHAR-CODE-LIMIT
  70.     CHAR-DOWNCASE
  71.     CHAR-INTEGER-LIMIT
  72.     CHAR-UPCASE
  73.     CHAR:NEWLINE
  74.     CHAR?
  75.     COMPILED-CODE-ADDRESS->BLOCK
  76.     COMPILED-CODE-ADDRESS->OFFSET
  77.     CONS
  78.     ENABLE-INTERRUPTS!
  79.     EQ?
  80.     ERROR-PROCEDURE
  81.     FALSE
  82.     FALSE?
  83.     FIX:*
  84.     FIX:+
  85.     FIX:-
  86.     FIX:-1+
  87.     FIX:1+
  88.     FIX:<
  89.     FIX:=
  90.     FIX:>
  91.     FIX:AND
  92.     FIX:ANDC
  93.     FIX:DIVIDE
  94.     FIX:FIXNUM?
  95.     FIX:GCD
  96.     FIX:LSH
  97.     FIX:NEGATIVE?
  98.     FIX:NOT
  99.     FIX:OR
  100.     FIX:POSITIVE?
  101.     FIX:QUOTIENT
  102.     FIX:REMAINDER
  103.     FIX:XOR
  104.     FIX:ZERO?
  105.     FLO:*
  106.     FLO:+
  107.     FLO:-
  108.     FLO:/
  109.     FLO:<
  110.     FLO:=
  111.     FLO:>
  112.     FLO:ABS
  113.     FLO:ACOS
  114.     FLO:ASIN
  115.     FLO:ATAN
  116.     FLO:ATAN2
  117.     FLO:CEILING
  118.     FLO:CEILING->EXACT
  119.     FLO:COS
  120.     FLO:EXP
  121.     FLO:EXPT
  122.     FLO:FLONUM?
  123.     FLO:FLOOR
  124.     FLO:FLOOR->EXACT
  125.     FLO:LOG
  126.     FLO:NEGATE
  127.     FLO:NEGATIVE?
  128.     FLO:POSITIVE?
  129.     FLO:ROUND
  130.     FLO:ROUND->EXACT
  131.     FLO:SIN
  132.     FLO:SQRT
  133.     FLO:TAN
  134.     FLO:TRUNCATE
  135.     FLO:TRUNCATE->EXACT
  136.     FLO:VECTOR-CONS
  137.     FLO:VECTOR-LENGTH
  138.     FLO:VECTOR-REF
  139.     FLO:VECTOR-SET!
  140.     FLO:ZERO?
  141.     GENERAL-CAR-CDR
  142.     GET-FIXED-OBJECTS-VECTOR
  143.     GET-NEXT-CONSTANT
  144.     HUNK3-CONS
  145.     INDEX-FIXNUM?
  146.     INT:*
  147.     INT:+
  148.     INT:-
  149.     INT:-1+
  150.     INT:1+
  151.     INT:<
  152.     INT:=
  153.     INT:>
  154.     INT:DIVIDE
  155.     INT:NEGATE
  156.     INT:NEGATIVE?
  157.     INT:POSITIVE?
  158.     INT:QUOTIENT
  159.     INT:REMAINDER
  160.     INT:ZERO?
  161.     INTEGER->CHAR
  162.     INTEGER-DIVIDE-QUOTIENT
  163.     INTEGER-DIVIDE-REMAINDER
  164.     INTERRUPT-BIT/AFTER-GC
  165.     INTERRUPT-BIT/GC
  166.     INTERRUPT-BIT/GLOBAL-1
  167.     INTERRUPT-BIT/GLOBAL-3
  168.     INTERRUPT-BIT/GLOBAL-GC
  169.     INTERRUPT-BIT/KBD
  170.     INTERRUPT-BIT/STACK
  171.     INTERRUPT-BIT/SUSPEND
  172.     INTERRUPT-BIT/TIMER
  173.     INTERRUPT-MASK/ALL
  174.     INTERRUPT-MASK/GC-OK
  175.     INTERRUPT-MASK/NONE
  176.     INTERRUPT-MASK/TIMER-OK
  177.     LAMBDA-TAG:FLUID-LET
  178.     LAMBDA-TAG:LET
  179.     LAMBDA-TAG:MAKE-ENVIRONMENT
  180.     LAMBDA-TAG:UNNAMED
  181.     LENGTH
  182.     LEXICAL-ASSIGNMENT
  183.     LEXICAL-REFERENCE
  184.     LEXICAL-UNASSIGNED?
  185.     LEXICAL-UNBOUND?
  186.     LEXICAL-UNREFERENCEABLE?
  187.     LIST->VECTOR
  188.     LOCAL-ASSIGNMENT
  189.     MAKE-BIT-STRING
  190.     MAKE-CELL
  191.     MAKE-CHAR
  192.     MAKE-NON-POINTER-OBJECT
  193.     ;; MODULO ; expanded to primitive.  Global defn. is not.
  194.     NOT
  195.     NULL?
  196.     OBJECT-CONSTANT?
  197.     OBJECT-DATUM
  198.     OBJECT-GC-TYPE
  199.     OBJECT-NEW-TYPE
  200.     OBJECT-PURE?
  201.     OBJECT-TYPE
  202.     OBJECT-TYPE?
  203.     PAIR?
  204.     PRIMITIVE-PROCEDURE-ARITY
  205.     PROCESS-TIME-CLOCK
  206.     ;; QUOTIENT ; expanded to primitive.  Global defn. is not.
  207.     READ-BITS!
  208.     REAL-TIME-CLOCK
  209.     ;; REMAINDER ; expanded to primitive.  Global defn. is not.
  210.     SET-CAR!
  211.     SET-CDR!
  212.     SET-CELL-CONTENTS!
  213.     SET-INTERRUPT-ENABLES!
  214.     SET-STRING-LENGTH!
  215.     ;; STRING->SYMBOL ; Runtime version copies the string
  216.     STRING-ALLOCATE
  217.     STRING-HASH
  218.     STRING-HASH-MOD
  219.     STRING-LENGTH
  220.     STRING-MAXIMUM-LENGTH
  221.     STRING-REF
  222.     STRING-SET!
  223.     STRING?
  224.     SUBSTRING-CI=?
  225.     SUBSTRING-DOWNCASE!
  226.     SUBSTRING-MATCH-BACKWARD
  227.     SUBSTRING-MATCH-BACKWARD-CI
  228.     SUBSTRING-MATCH-FORWARD
  229.     SUBSTRING-MATCH-FORWARD-CI
  230.     SUBSTRING-MOVE-LEFT!
  231.     SUBSTRING-MOVE-RIGHT!
  232.     SUBSTRING-UPCASE!
  233.     SUBSTRING<?
  234.     SUBSTRING=?
  235.     SUBVECTOR->LIST
  236.     SUBVECTOR-FILL!
  237.     SUBVECTOR-MOVE-LEFT!
  238.     SUBVECTOR-MOVE-RIGHT!
  239.     SYSTEM-GLOBAL-ENVIRONMENT
  240.     SYSTEM-HUNK3-CXR0
  241.     SYSTEM-HUNK3-CXR1
  242.     SYSTEM-HUNK3-CXR2
  243.     SYSTEM-HUNK3-SET-CXR0!
  244.     SYSTEM-HUNK3-SET-CXR1!
  245.     SYSTEM-HUNK3-SET-CXR2!
  246.     SYSTEM-LIST->VECTOR
  247.     SYSTEM-PAIR-CAR
  248.     SYSTEM-PAIR-CDR
  249.     SYSTEM-PAIR-CONS
  250.     SYSTEM-PAIR-SET-CAR!
  251.     SYSTEM-PAIR-SET-CDR!
  252.     SYSTEM-PAIR?
  253.     SYSTEM-SUBVECTOR->LIST
  254.     SYSTEM-VECTOR-LENGTH
  255.     SYSTEM-VECTOR-REF
  256.     SYSTEM-VECTOR-SET!
  257.     SYSTEM-VECTOR?
  258.     THE-EMPTY-STREAM
  259.     TRUE
  260.     UNDEFINED-CONDITIONAL-BRANCH
  261.     UNSIGNED-INTEGER->BIT-STRING
  262.     UNSPECIFIC
  263.     VECTOR
  264.     VECTOR-8B-FILL!
  265.     VECTOR-8B-FIND-NEXT-CHAR
  266.     VECTOR-8B-FIND-NEXT-CHAR-CI
  267.     VECTOR-8B-FIND-PREVIOUS-CHAR
  268.     VECTOR-8B-FIND-PREVIOUS-CHAR-CI
  269.     VECTOR-8B-REF
  270.     VECTOR-8B-SET!
  271.     VECTOR-LENGTH
  272.     VECTOR-REF
  273.     VECTOR-SET!
  274.     VECTOR?
  275.     WITH-HISTORY-DISABLED
  276.     WITH-INTERRUPT-MASK
  277.     WRITE-BITS!
  278.     ))