Changeset 13280


Ignore:
Timestamp:
Dec 9, 2009, 7:50:19 PM (10 years ago)
Author:
gb
Message:

Lots of changes from "purify" branch, mostly involving:

  • new memory layout, to support x86 function purification, static cons
  • fasloader changes to load/save string constants faster

Fasl version, image version changed; new binaries for all platforms soon.

Location:
trunk/source/compiler
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/source/compiler/PPC/ppc-arch.lisp

    r13067 r13280  
    231231    kernel-imports                      ; some things we need to have imported for us.
    232232    objc-2-personality
    233     emulator-registers                  ; Where the 68K registers are kept.
    234     appmain                             ; application's (c-runtime) main() function
     233    savetoc                  ; used to save TOC on some platforms
     234    saver13                             ; used to save r13 on some platforms
    235235    subprims-base                       ; start of dynamic subprims jump table
    236236    ret1valaddr                         ; magic multiple-values return address.
     
    252252    heap-end                            ; end of lisp heap
    253253    statically-linked                   ; true if the lisp kernel is statically linked
    254     stack-size                          ; weak gc policy/algorithm
     254    stack-size                          ; value of --stack-size arg
    255255    objc-2-begin-catch                  ; objc_begin_catch
    256256    kernel-path
     
    259259    lexpr-return1v                      ; single-value lexpr return address
    260260    in-gc                               ; non-zero when GC-ish thing active
    261     metering-info                       ; kernel metering structure
     261    free-static-conses                  ; fixnum
    262262    objc-2-end-catch                    ; _objc_end_catch
    263263    short-float-zero                    ; low half of 1.0d0
    264264    double-float-one                    ; high half of 1.0d0
    265     ffi-exception                       ; ffi fpscr[fex] bit
     265    static-cons-area                    ;
    266266    exception-saved-registers           ; saved registers from exception frame
    267267    oldest-ephemeral                    ; doublenode address of oldest ephemeral object or 0
     
    271271    host-platform                       ; 0 on MacOS, 1 on PPC Linux, 2 on VxWorks ...
    272272    batch-flag                          ; non-zero if --batch specified
    273     unwind-resume                       ; _Unwind_Resume
    274     weak-gc-method                      ; for gc
     273    unwind-resume                       ; _Unwind_Resume
     274    weak-gc-method                      ; weak gc algorithm.
    275275    image-name                          ; current image name
    276276    initial-tcr                         ; initial thread's context record
  • trunk/source/compiler/X86/X8664/x8664-arch.lisp

    r13067 r13280  
    649649  code                                  ; an area-code; see below
    650650  markbits                              ; bit vector for GC
    651   ndwords                               ; "active" size of dynamic area or stack
     651  ndnodes                               ; "active" size of dynamic area or stack
    652652  older                                 ; in EGC sense
    653653  younger                               ; also for EGC
  • trunk/source/compiler/X86/x86-arch.lisp

    r13067 r13280  
    3333    kernel-imports                      ; some things we need to have imported for us.
    3434    objc-2-personality
    35     emulator-registers                  ; Where the 68K registers are kept.
    36     appmain                             ; application's (c-runtime) main() function
     35    savetoc                  ; used to save TOC on some platforms
     36    saver13                             ; used to save r13 on some platforms
    3737    subprims-base                       ; start of dynamic subprims jump table
    3838    ret1valaddr                         ; magic multiple-values return address.
     
    6161    lexpr-return1v                      ; single-value lexpr return address
    6262    in-gc                               ; non-zero when GC-ish thing active
    63     metering-info                       ; kernel metering structure
     63    free-static-conses                  ; fixnum
    6464    objc-2-end-catch                    ; _objc_end_catch
    6565    short-float-zero                    ; low half of 1.0d0
    6666    double-float-one                    ; high half of 1.0d0
    67     ffi-exception                       ; ffi fpscr[fex] bit
     67    static-cons-area                    ;
    6868    exception-saved-registers           ; saved registers from exception frame
    6969    oldest-ephemeral                    ; doublenode address of oldest ephemeral object or 0
  • trunk/source/compiler/arch.lisp

    r13067 r13280  
    353353(defconstant gc-trap-function-set-lisp-heap-threshold 17)
    354354(defconstant gc-trap-function-use-lisp-heap-threshold 18)
     355(defconstant gc-trap-function-ensure-static-conses 19)
    355356(defconstant gc-trap-function-egc-control 32)
    356357(defconstant gc-trap-function-configure-egc 64)
    357 (defconstant gc-trap-function-set-hons-area-size 128)
    358358(defconstant gc-trap-function-freeze 129)
    359359(defconstant gc-trap-function-thaw 130)
Note: See TracChangeset for help on using the changeset viewer.