guile-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Guile-commits] branch wip-exception-truncate updated (b05d2ce -> 8d109f


From: Daniel Llorens
Subject: [Guile-commits] branch wip-exception-truncate updated (b05d2ce -> 8d109f9)
Date: Fri, 22 Nov 2019 08:38:54 -0500 (EST)

lloda pushed a change to branch wip-exception-truncate
in repository guile.

  discards  b05d2ce   (wip) give a handle into format used in exceptions
      adds  c248ea1   Remove all deprecated code
      adds  b2c0e01   Update effective version to 3.0
      adds  1f560bc   Remove support for legacy syntax objects.
      adds  67b35bb   Update uri? documentation.
      adds  5b5acba   guile.m4 fix for 3.0 prereleases
      adds  cfe2279   Merge remote-tracking branch 'origin/stable-2.2'
      adds  95f66b1   GOOPS instance migration implemented in Scheme
      adds  5c8bb13   Change name of "static" flag indicating static slot 
allocation
      adds  4898959   Implement class redefinition on top of fixed structs
      adds  7e91ff6   Remove indirection in structs
      adds  ee5994a   remove self field of vtables
      adds  78d587c   Remove "redefined" class slot
      adds  ed549da   Document class redefinition change
      adds  2f9ad7d   Merge stable-2.2 into master
      adds  d354962   Remove support for tail arrays and self slots
      adds  7f61d5f   Remove SCM_UNBOUND
      adds  b036422   Merge from stable-2.2
      adds  28d5e81   Remove <int-slot>, <float-slot>, <double-slot>
      adds  e26652b   Merge 'stable-2.2'
      adds  6e477b1   Merge 'stable-2.2'
      adds  b7d88bf   Remove opaque slots
      adds  0f14a9e   Fix bootstrap slot permissions for <class>
      adds  5870188   Replace "pr" struct fields with "pw" fields
      adds  9211981   Inline struct-ref etc definitions in the VM.
      adds  84259f5   Merge 'stable-2.2'
      adds  760662f   Remove unboxed case from vm struct accessors
      adds  c3a8112   Fix GOOPS class redefinition type error.
      adds  f32500a   Add new vtable reserved unboxed field
      adds  214e887   Struct vtables store bitmask of unboxed fields
      adds  8080000   Add support for C16_C16 instruction words
      adds  a7f9c32   Add new-style test and branch instructions
      adds  38c6f6f   Add (system base types internal).
      adds  258c59b   Add assembler and disassembler support for new 
instructions
      adds  3d848f2   First step towards emitting new instructions: "j" instead 
of "br"
      adds  2ca8878   Type inference distinguishes &fixnum and &bignum types
      adds  cd947a1   Model all special immediates under one type bit (with 
range)
      adds  0a9fa88   Refactor (system base types internal) to use more macros
      adds  6dd3092   Use tag visitors to generate assemblers, disassembly 
annotations
      adds  1139c10   Heap type predicates preceded by heap-object?
      adds  29b8e32   Emit new instructions for heap object type tests
      adds  e3c062d   Emit char? instead of br-if-char
      adds  c74b225   Use new instructions for null?, nil?
      adds  c119623   Simplify $branch to always take a $primcall
      adds  056914b   Emit new eq? instruction
      adds  f8ac680   Use new instructions for less-than, etc
      adds  8a96b5d   Use new instructions for u64 comparisons.
      adds  9d1235a   Use new instructions for f64 comparisons
      adds  3ae245b   Minor optimization compiling 'and'
      adds  b4db708   Rename "number" tag to "heap-number"
      adds  587842d   Simplify lowering of branching primcalls to CPS
      adds  c2fa345   Add missing compiler support for heap-object? primcall et 
al.
      adds  73d1502   Lower eqv? and equal? to new instructions.
      adds  79a2748   Add compiler support for s64 comparisons.
      adds  31e7f44   Add compiler support for fixnum? primcall predicate
      adds  c9ec866   Add untag-fixnum instruction
      adds  f34abbc   Add hacks around lack of allocation sinking
      adds  6bb0a96   Inline u64/scm comparisons
      adds  d1c69b5   Remove compiler support for u64-scm comparisons
      adds  0d42f54   Lower logtest branches to instead be 'zero? logand'
      adds  5fb9b7d   Remove assembler exports for old-style predicates and 
branches
      adds  7aff0ff   Fix argument type of arguments<=? instruction
      adds  c92b80b   Emit new instructions in function preludes
      adds  9d62724   Remove disassembler support for old-style jump 
instructions
      adds  9ceab99   Simplify special immediate predicate inferrer.
      adds  17cb321   RTL test uses new instructions
      adds  4267a8b   Remove old branching instructions from VM
      adds  2d8c75f   Remove scm_generalized_vector_get_handle
      adds  c54c151   $primcall has a "param" member
      adds  4fb538e   cache-current-module, etc use immediate primcall 
parameters
      adds  6be0468   load-f64, etc take immediate parameters
      adds  2f45cfc   free-ref, free-set take immediate parameters
      adds  f9b8763   Immediate variants of vector-ref, etc use immediate param
      adds  d7ecf35   Immediate parameter for struct-ref et al
      adds  56d639b   builtin-ref takes immediate parameter
      adds  cc1b23f   Remaining /immediate instructions take primcall imm param
      adds  1160690   reify-primitives reifies constants for out-of-range imm 
params
      adds  e8b8830   Tweak optimization order
      adds  ecff426   (system base types) uses target's idea of max size_t
      adds  5457f28   Specialize primcalls more aggressively
      adds  dea84a4   Earlier conversion to /imm primcalls
      adds  17bd5a8   Add lsh, rsh instructions
      adds  cf48670   error, scm-error primcalls expand to `throw'
      adds  f96a670   Add new "throw" VM ops
      adds  375eab5   Fix effects analysis bug introduced with primcall param
      adds  8b32587   Refactor numeric comparison bytecode emission
      adds  7a7f71d   Canonicalize <=, >=, and > primcalls to <
      adds  9da0313   Specialize comparisons to SCM as s64
      adds  b27065f   Closure conversion uses immediate variants of vector 
instructions
      adds  7bfdd46   Use immediate primcalls when unfolding constructors
      adds  8b5f964   Add tag-fixnum instruction
      adds  a268c02   Compiler uses target fixnum range
      adds  b331ea3   Convert "ash" to "lsh"/"rsh" when lowering to CPS
      adds  e8226be   Type folding has "macro reduction" phase
      adds  107f70a   Add missing lsh/immediate, rsh/immediate type inferrers
      adds  83a03a3   Specialize rsh/lsh, not ash
      adds  b97321d   Add srsh, srsh/immediate instructions
      adds  a88614f   Slot allocation allows s64/u64 representations of same var
      adds  dae0004   Better range inference
      adds  7e79a32   Better untagging of fixnums
      adds  4a0a930   Don't fold comparisons that might contain a NaN.
      adds  294dbaa   Add support for comparisons against integer immediates
      adds  0951551   Compiler specializes comparisons to immediate integers
      adds  8ce6f35   ursh, ursh/immediate, etc only residualized if count < 64
      adds  83c0400   Revert specialization of fixnum phi variables
      adds  5fbd4b8   Better support for unboxed signed arithmetic
      adds  b0081ac   Specialize-numbers reifies instructions that type-check
      adds  a48735f   Fix s64->scm reducer
      adds  0721886   Separate u64 and s64 type inferrers now that ops are 
monomorphic
      adds  c22e61a   Fix u64/s64 typesafety around fixnum (un)tagging
      adds  5c38643   Revert "Slot allocation allows s64/u64 representations of 
same var"
      adds  908d5ea   Fix logand type inference
      adds  aa22f1f   Fix unboxed immediate range comparison type inference
      adds  73a636e   Specialize fixnum and s64 phis
      adds  2f2e31e   Remove effects-analysis exports that were undefined
      adds  700ec79   Minor compile-cps refactor
      adds  b2dc53a   Fix type check elision for branches
      adds  a3173d1   DCE eliminates effect-free branches to the same 
continuation
      adds  bd2c690   intmap-remove returns empty-intmap if appropriate
      adds  6866cbd   Add support for bignum? CPS primitive.
      adds  72c3107   Remove thunk?, integer? simple predicate inferrers
      adds  980de88   Add exact-integer? as interesting Tree-IL effect-free 
primitive
      adds  6a11fb1   Add &exact-number helper definition
      adds  6f3ae92   Improve type and range inference on bignums
      adds  e79de9d   Fix inference of generic < on NaN values
      adds  3169100   Minor refactoring to type inference on < and =
      adds  cdd51d0   Declare bignum? as effect-free
      adds  695362a   Better type folding for = on exact numbers
      adds  3ae2a88   Better unboxing for logand over s64 values
      adds  5c93980   Add integer devirtualization pass.
      adds  3600dbf   Refactor to finish the primcalls-take-parameters work
      adds  8d30643   DCE of branches punches through dead terms
      adds  7d71d9b   Optimize check-urange in assembler.scm
      adds  bc1fdf7   Refactor aux definition fabrication in CSE pass
      adds  aeb7c18   Add fabricated expressions for u64-s64 conversion
      adds  abd5d2e   Fix arity of slsh/immediate inferrer
      adds  96d1cff   Tighten up untag-fixnum range
      adds  16ed2ae   Enable lsh/immediate, rsh/immediate specialization
      adds  b077e80   Add nullary intmap and intset folders
      adds  39520f8   Simplify live variable computation for graphs without 
loops
      adds  f85d3c0   Merge until e0bcda4ad940c4e15679cc2b229838b33acdd36c from 
stable-2.2
      adds  a723f41   Merge until badcbd0fe955e0477ae98ed743b3f274d6e6f22d from 
stable-2.2
      adds  5c2da3a   Merge until dc8dda77e0c937abae42a76ea88c6e7995adbd9a from 
stable-2.2
      adds  82b57d1   Merge until 81d2e352663bc5f80734312fec90f250b1fbe2e4 from 
stable-2.2
      adds  e10999b   Merge until 2fe9a852fb3c6aaeef5dc9d12df3a9150eeb232a from 
stable-2.2
      adds  b6762f5   Merge until 83d4c4d622b406ec0bc9d8139ec8182fa72b5720 from 
stable-2.2
      adds  bfe70b1   Merge until 8e2314c46dc3aa98574d380a2c7cb782da643913 from 
stable-2.2
      adds  1575c86   Minor CSE run-time optimization
      adds  eb85b41   Add compute-clobber-map to effect analysis
      adds  2ab8910   Improve CSE complexity
      adds  5675e46   -O1 disables call precoloring
      adds  67901cd   Allow integer devirtualization to be disabled
      adds  4002849   Avoid generating arity-adapting continuations if not 
needed
      adds  0cbba8e   Avoid generating arity-adapting zero-value conts where 
possible
      adds  bcfadf0   Mark throw, throw/value, etc as having fallthrough
      adds  8c37cf0   Refactor number specialization to reduce duplication
      adds  40dac99   Integer comparison folding refactors
      adds  64acf24   Fix NaN handling in <= and >=
      adds  9db628e   Bailouts can continue directly to tail
      adds  315dd36   Add scm-ref, etc instructions for generic heap object 
field access
      adds  f84474e   CPS conversion residualizes undefined? predicate
      adds  dd8bf6a   Re-mark "throw" et al as not having fallthrough
      adds  eed4e09   Assignment conversion uses unchecked memory accessors
      adds  52e28fd   Fix DCE over primcall setters with params
      adds  4dca2c5   Support closure annotations to scm-ref et al
      adds  da7144d   Use unchecked scm-ref/set in closure conversion
      adds  a5dfbf5   Fix stack effect/clobber parsing for calls
      adds  f75d0ad   Fix mismatch between CPS and Scheme "complex?" predicate
      adds  8e7170a   Refactor boxing/unboxing primcall args/results
      adds  1f460cb   Reify-primitives removes "/unlikely" ephemeral 
instructions
      adds  b918784   Remove compile-bytecode cases for ephemeral primitives
      adds  7dbc571   Refactor reify-primitives pass
      adds  140b69d   Refactor list->seq to make return arity apparent
      adds  549ad3c   Flesh out compile-bytecode for all heap objects
      adds  36e6a3d   Refactor lowering of Tree-IL primcalls to CPS
      adds  9111f8c   CPS conversion expands "list"
      adds  7f7cbe8   Inline "elide-values" optimization into CPS conversion
      adds  c9efff3   CPS conversion avoids residualizing unknown primcalls
      adds  cf1611e   Contification also inlines "elide-values" pass
      adds  0b4c1e2   Remove inline-constructors pass
      adds  bc5a599   Unknown primcalls convert as calls
      adds  108ade6   Re-add support for logbit?
      adds  afb0a92   $branch is now a distinct CPS term type
      adds  454f2ee   Fix sandbox
      adds  29fee39   Variable renaming in type-fold.scm
      adds  ee15ca1   $prompt is now its own kind of CPS term.
      adds  de5c81b   Fix add-prompt-control-flow-edges for terms with no 
continuation
      adds  ad55ee8   $throw is a new kind of CPS term
      adds  8248649   Simplify prompt slot allocation now that bailouts can't 
continue
      adds  118f516   $primcall always continues to $kargs
      adds  16db934   Add (system base optimize) module
      adds  51fd595   Disable resolve-primitives pass below -O2
      adds  e4e02d8   Prevent LICM of memory accesses guarded by effect-free 
predicates
      adds  3e271f1   Allow peeling loops with bailouts
      adds  6fdbd3b   Instruction explosion for vector-{length,ref,set!}
      adds  a821042   Allow peval to gnaw on string->symbol, symbol->string
      adds  7486806   Improve compilation of make-vector without init
      adds  fa4cb21   Add resolve-primitives pass back to bootstrap
      adds  d4502db   Fix verify.scm for call-thunk/no-inline
      adds  7162c75   Fix specialization of the allocate-words family of 
instructions
      adds  d4addf3   Bug-fix to devirtualize-integers pass
      adds  ef23e51   Make integer devirtualization less eager
      adds  1bb44a1   Minor optimization in loop peeling
      adds  7ef48c4   Fix primitive reification for scm-set! / word-set!.
      adds  c766a88   Instruction explosion for make-vector
      adds  f488bc5   Instruction explosion for /immediate variants of vector 
prims
      adds  06cf66d   Mark word-ref and word-ref/immediate as producing U64 
values
      adds  6e100c9   CPS pass now expects exploded vector primitives
      adds  5dde0e4   Remove "ash" instruction.
      adds  94f8f70   Remove now-unused make-vector et al instructions
      adds  3cedc10   Add CPS compilation support for mutable-vector?
      adds  8009359   Fix bug in struct-ref effects analysis
      adds  9b3c461   CPS type analysis support for mutable vs immutable vectors
      adds  8ed5d9f   Re-add compiler backend support for immutable vectors
      adds  ee84af1   Compiler frontend support for vector mutability checks
      adds  9a1d2d8   Minor compile-cps refactor for cons
      adds  49fa498   Expand pair-related primcalls
      adds  abfe048   Remove special optimizer and backend support for pairs
      adds  798f633   Remove pair-related instructions
      adds  5e1109a   Better compilation of vector constructors and initializers
      adds  55a8483   Improve make-vector compilation for known big sizes
      adds  b294a1e   Sync IP before allocating closures
      adds  e2a0624   Save VM compare result before calling out to hooks
      adds  97301ef   Remove obsolete rtl tests
      adds  24f998e   Lower box, box-ref, box-set! primcalls
      adds  02e52a4   Remove box instructions
      adds  c7b3379   Instruction explosion for struct-vtable
      adds  9222e4d   Add support for raw gc-managed pointer locals
      adds  d355b42   Add optimizer and backend support for gc-pointer-ref
      adds  13cafca   Add raw u8-ref, etc instructions
      adds  73f55cb   Rename gc-pointer-ref to pointer-ref
      adds  535d6fa   Custom bv-u8-ref lowering procedure
      adds  0270d23   Instruction explosion for integer bytevector ref 
procedures
      adds  1b955b0   Add f32-ref, f64-ref lowering procs
      adds  94fdc5c   Instruction explosion for bytevector setters
      adds  4829cb3   Add assume-u64 and assume-s64 dataflow restrictions
      adds  42837e9   Instruction explosion for bv-length
      adds  8573d94   Remove optimizer and backend support for bv-u8-ref et al
      adds  310c34e   Remove bytevector instructions from the VM.
      adds  557acdb   Instruction explosion for struct-ref, struct-set!
      adds  5084fa4   Introduce make-struct/simple
      adds  91bf9b1   Lower "make-struct/simple" to CPS
      adds  dd203e5   Remove optimizer and backend support for struct ops
      adds  fcea9ee   Remove VM struct-ref, etc instructions
      adds  b09bbfe   Remove free-ref, free-set!
      adds  3f736c4   Remove unneeded assembly shuffle routines.
      adds  5fcc761   Use make-struct/simple in psyntax
      adds  98fc9c0   Use make-struct/simple in tree-il
      adds  4d530a9   Add instrinsics to runtime
      adds  1f6f282   Compile some generic arithmetic to intrinsic calls
      adds  bb1ff0e   Remove specific instructions for add, etc from VM
      adds  39fb7e5   CPS conversion lowers string-length
      adds  91d0db1   Add VM ops needed for string-ref
      adds  7a109dd   Lower string-ref in CPS conversion
      adds  33b038b   Remove now-unused string-length, string-ref
      adds  0ae1e94   Add string-set! intrinsic
      adds  2964aba   Explode "string-set!"
      adds  f1fe521   Remove string-set! VM op
      adds  880d68e   Instruction explosion for integer->char
      adds  9355985   Remove integer->char op
      adds  21d5897   Instruction explosion for char->integer
      adds  644875c   Remove char->integer from VM
      adds  3047bca   Remove dead code in CPS converter
      adds  70e3a4a   Add load-label instruction
      adds  9f98b4a   Add $code CPS expression type
      adds  b064178   Remove unused make-closure opcode.
      adds  1c49c14   string->number, etc intrinsics
      adds  51736fd   Remove string->number, etc opcodes
      adds  d1ed64d   Add string->number etc as macro instructions to 
reify-primitives
      adds  954bfad   Class-of is intrinsic
      adds  3073199   Remove class-of opcode
      adds  59f1f5a   Remove load-typed-array, make-array opcodes
      adds  b9f7621   Add scm->f64 intrinsic
      adds  41689ed   Slim heap-allocated flonums
      adds  c109fa7   Add reifier for fadd/immediate.
      adds  997ecae   Instruction explosion for f64->scm
      adds  b285226   Disable f64->scm instruction
      adds  2db7c2d   Remove scm->f64, f64->scm implementations
      adds  dd88fc5   scm->u64, scm->s64, scm->u64/truncate intrinsics
      adds  1457f4e   Remove scm->u64, etc implementations
      adds  7e386bb   u64->scm, s64->scm intrinsics
      adds  b2c01e5   Remove implementations of obsolete s64->scm, u64->scm 
insts
      adds  25a0fe8   logsub is intrinsic
      adds  b32d3cc   Remove implementation of logsub VM op
      adds  dff85f6   Explode atomic box ops to new atomic instructions
      adds  0ae3d62   Remove implementation of atomic box ops
      adds  79ba396   Remove unused macros in vm-engine
      adds  c927ca7   Fix width of operands to intrinsic call instructions
      adds  4779a10   Add support for dynamic-state-related intrinsics
      adds  2eb9c75   Intrinsics for dynamic state instructions
      adds  89fda6d   push and pop dynamic state via intrinsics
      adds  e014bf3   Remove old VM ops for fluid-ref et al
      adds  1532b57   lsh, rsh etc are intrinsics
      adds  84cb7c4   Remove implementation of lsh, rsh instructions
      adds  41bc989   VM calls out to heap-numbers-equal? through intrinsics
      adds  0a8a7e9   VM calls "<?" through intrinsic.
      adds  007fcf6   VM calls =? through intrinsic
      adds  ed8b1ad   Remove unused macros in VM
      adds  ad96291   Mark call-scm<-scm-u64 as defining a result
      adds  16a996f   Add scm_maybe_resolve_module
      adds  fb344a2   Add intrinsics for module operations
      adds  f6de1b0   Add cache-ref, cache-set! macro-instructions
      adds  3edf02c   Instruction explosion for cached-module-box
      adds  667d808   Instruction explosion for cache-current-module, 
cached-toplevel-box
      adds  77e7bea   Remove backend support for cached-module-box et al.
      adds  ceffb5e   Compile "define!" via intrinsic
      adds  76eac85   Use intrinsics for top-level refs outside captured scopes
      adds  601d0ea   Remove implementations of now-unused toplevel-box et al 
instructions
      adds  dbe5a7e   Remove unused macro in vm-engine
      adds  3b46351   Remove unused vm_error_unbound
      adds  ceaf782   Call out to expand_stack through new VM intrinsic
      adds  83584ef   Fix libguile subcomponent headers not to include 
<libguile.h>
      adds  791341b   Move some definitions out of _scm.h
      adds  2f39771   Simplify definition of SCM_SYSCALL.
      adds  f6ec873   Move "min" and "max" macros out of _scm.h
      adds  418a7d7   Remove #ifdef cases for VMS and Cray.
      adds  b2515e6   Remove unused getters for register backing store base
      adds  574f67d   Add configure check for auxiliary stacks
      adds  f84ce54   Refactor handling of auxiliary stacks and setjmp/longjmp
      adds  5176db7   Move syscall-related private defines to their own header
      adds  5159a15   More _scm.h refactoring
      adds  ba26559   Remove _scm hack to undefine HAVE_STRUCT_TIMESPEC
      adds  ea3c5cf   Refactor regarding internal detection of ia64
      adds  7b4ab08   Inline definition of SIZEOF_SCM_T_BITS
      adds  5c511be   Remove _scm.h inclusion of config.h
      adds  68d9780   Remove errno.h include from _scm.h.
      adds  cd8c1f7   Remove _scm.h verify.h inclusion
      adds  e48567f   Remove alignof.h inclusion from _scm.h
      adds  63e5eaf   Assume that if we have GCC, we have GCC >= 3.0.
      adds  08fd826   Require C99 to build Guile
      adds  03c6485   Remove error.h include from _scm.h.
      adds  f5cc012   Remove _scm.h print.h include
      adds  87896eb   Move core validate macros to error.h
      adds  d10c3aa   Move number validators to numbers.h.
      adds  bdd66fd   Move more number validators to numbers.h.
      adds  cd292b3   Remove unused macros
      adds  82d5662   Move list validators to list.h
      adds  eb5e1b8   Remove public SCM_VALIDATE_NIM
      adds  be18b50   Move pair, null, nil, and boolean validators out of 
validate.h
      adds  8a6f46e   More validate.h devolution
      adds  6f294ec   Devolve more validate macros
      adds  5f50309   Remove includes of validate.h.
      adds  69990c4   Deprecate libguile/validate.h
      adds  4605521   Remove list.h from _scm.h
      adds  1a99bd1   Devolve boolean.h include.
      adds  730cfd8   Devolve pairs.h
      adds  2b95d6f   Devolve gc.h
      adds  b646287   Move gsubr.h include to snarf.h
      adds  27df594   Devolve procs.h include from _scm.h.
      adds  1913dea   Remove gc.h from inline.h
      adds  6e71da6   Remove threads.h from inline.h
      adds  ff003ac   Move array-handle.h include out from inline.h
      adds  7bdd546   Remove bytevectors.h include form ports.h
      adds  1abc528   Move struct.h include out of ports.h
      adds  c2b927d   Remove threads.h include from ports.h
      adds  123ba3e   Devolve vectors.h include from ports.h
      adds  05f3977   Remove <string.h> include from ports.h.
      adds  1e792c6   Remove <stdio.h> from ports.h
      adds  73cf7b0   Remove <unistd.h> from ports.h
      adds  e56d221   Remove ports.h from inline.h
      adds  111da53   Remove numbers.h from inline.h
      adds  aa896ac   Remove error.h from inline.h
      adds  d3cfabd   Devolve numbers.h from _scm.h.
      adds  cedab6e   Move scm_tc7_pointer snarfer out to foreign.h
      adds  c376e99   Move symbol snarfers to symbols.h
      adds  bf15afa   Move subr snarfing macros to gsubr.h.
      adds  8f8e450   Deprecate SCM_STATIC_DOUBLE_CELL snarf macro
      adds  93dcc55   Move string-related snarfers to strings.h
      adds  af32bf8   Devolve keyword-snarfing macros
      adds  5ee73e7   Devolve variable snarfers
      adds  1d77492   Remove mutex snarfers
      adds  ad4fbeb   Devolve smob snarfers
      adds  092896c   Simplify SCM_IMMUTABLE_CELL macros
      adds  fb7ec6b   Remove snarf.h from _scm.h
      adds  3c48c87   Devolve variable.h from _scm.h.
      adds  d340a97   Shuffle around inline C function implementation
      adds  b64941f   Define scm_t_wchar in one place
      adds  1ddf42d   Devolve threads.h from _scm.h.
      adds  f043d0c   Remove modules.h from _scm.h.
      adds  a7bcd66   Devolve symbols.h from _scm.h
      adds  e2470e6   Devolve foreign.h from _scm.h
      adds  a2411c3   Devolve programs.h from _scm.h.
      adds  38385d1   Devolve strings.h
      adds  40ade08   Remove _scm.h
      adds  5534c28   Remove useless "classes: h_files" from Guile headers.
      adds  c495b44   Remove Emacs local variables comments in Guile source
      adds  d04ff27   Remove unneeded memmove.c and strerror.c files
      adds  2b4ecaf   Move SCM_C_INLINE_KEYWORD definition to inline.h
      adds  e605b51   Fix include in test-ffi-lib
      adds  2eb8fa1   Use stdint.h limit macros
      adds  55317a5   Fix missing includes in tests.
      adds  51c164a   Deprecate pre-stdint.h limit macros
      adds  6a9f73f   Remove crufty support for 16-bit architectures.
      adds  716d9aa   Move SCM_TICK definition to __scm.h.
      adds  6e51f89   Move SCM_ARG1, etc definitions to error.h
      adds  32d94b6   Minor __scm.h reformatting
      adds  d9eafa3   Inline tags.h into __scm.h
      adds  97cc65f   Rename __scm.h to scm.h
      adds  51e3632   Rationalize guile-readline includes
      adds  3068bc7   Make libguile header inclusion consistent within libguile 
c files
      adds  b8d7577   Rationalize include order in C files
      adds  dd8add2   Make .c copyright headers uniform
      adds  791eb0c   Remove (C) from copyright statements
      adds  c836c28   libguile header files have uniform format for copyright 
declarations
      adds  1234bb1   Update license notices in all C files
      adds  5e5afde   Start to use C99 stdint in gen-scmconfig
      adds  16879ca   Replace uses of scm_t_int8, scm_t_uintmax, etc with 
stdint types
      adds  6ad1fc9   Use ptrdiff_t instead of scm_t_ptrdiff
      adds  38e2c2c   Deprecate scm_t_uint8 and similar typedefs
      adds  aad5bfe   Add __scm.h placeholder
      adds  2480761   Inline struct scm_vm into struct scm_i_thread
      adds  7f71698   Eagerly initialize thread VM; remove scm_the_vm
      adds  eecb727   VM gets VP from thread
      adds  150f347   Fix intrinsics copyright line and include guards
      adds  6ceb33e   expand_stack intrinsic takes thread
      adds  8e5755e   Move VM keyword argument parsing to happen via an 
intrinsic
      adds  08bf4ab   Add push-interrupt-frame VM intrinsic
      adds  4a2d78b   Give multiple-values objects a tc7
      adds  5448e5a   Add intrinsic for foreign-call
      adds  3b6bf20   Most header files use forward decl for union 
scm_vm_stack_element
      adds  5e8e816   Reinstating undelimited continuations uses intrinsic
      adds  185d19d   Foreign-call intrinsic boxes errno
      adds  51e3515   Refactor continuation capture in VM
      adds  5804c97   Rename scm_i_thread to scm_thread
      adds  ba23bc1   Add intrinsic for call/cc
      adds  b4553db   compose-continuation uses an intrinsic
      adds  03a9b71   Add rest-arg-length intrinsic.
      adds  e7778c6   abort-to-prompt uses an intrinsic
      adds  770360e   Refactors to abort-to-prompt implementation
      adds  bf66fdc   Optimize abort-to-prompt to avoid alloca
      adds  51e71a4   Allow abort_to_prompt to avoid a longjmp
      adds  0ce9a1f   VM throw uses intrinsics
      adds  6eb4735   Add intrinsics for error conditions (wrong num args etc)
      adds  adf8d93   Remove mention of vm-error from test suite
      adds  1735cc1   Apply-non-program is an intrinsic
      adds  7883290   Inline handling of non-program apply
      adds  0faa414   allocate-words intrinsic
      adds  8918165   Compile current-module as intrinsic call
      adds  85ab5f0   Remove dedicated current-module instruction.
      adds  294e627   Intrinsic for "prompt"
      adds  7e11c99   bind-rest inst uses cons-rest intrinsic
      adds  fd4eb14   Use CALL_INTRINSICS helper in VM
      adds  18431e6   Refactor handling of active VM registers
      adds  154a5de   Minor scm_thread refactoring
      adds  64d1148   Intrinsics take registers from thread
      adds  9c8c406   Remove "resume" arg from vm engine
      adds  19cff78   Minor optimizations to debug hook dispatch
      adds  2a8d72f   Microoptimizations to hook dispatch
      adds  593e2db   Refactor hook dispatch in VM
      adds  b5dcdf2   Revert "Refactor hook dispatch in VM"
      adds  3b4c061   initial import
      adds  a72bbf2   add .gitignore
      adds  ba5044a   big merge
      adds  bee3ed0   fix for out-of-srcdir build
      adds  50a74cf   use autoheader like every other package in this world
      adds  f8dfee6   fix ppc tests
      adds  32abbe4   fix testfp to pass on ppc
      adds  7101c65   fixes to sparc floating point
      adds  d28b591   add autotools-generated files
      adds  8bf8476   add more autotools-generated files
      adds  c0bff90   include sys/mman.h under Linux/i386
      adds  d36aa43   remove unused variable.
      adds  7ce057e   add JC/JNC
      adds  33bc19d   update FSF address
      adds  ca858a5   fix heading in ppc/fp.h and sparc/fp.h
      adds  4dc7a6e   Fix comments in config.h.in git-archimport-id: 
address@hidden--2004b/lightning--stable--1.2--patch-18
      adds  9b5e364   fix PPC jit_ldxi_* with big displacement
      adds  2c42ac6   don't use __func__ nor __FUNCTION__ if not compiling with 
GNU C.
      adds  0c06836   fix mprotect for i386
      adds  50b6e40   fix PPC modi
      adds  e193b09   clarify bundling documentation and improve autoconf macro
      adds  4e40815   one more tweak to fix distribution
      adds  f2cae06   fix `make dist' bug and prepare for releasing 1.2a
      adds  2c1b6b9   bump version, add ldxi test case
      adds  65f4527   upgrade to autoconf 2.60
      adds  d94eae6   fix i386 syntax error
      adds  065bc52   Fix assertion failures in i386 movs and movz opcodes
      adds  1f7feaf   first merge of x86-64 backend and related configury 
changes
      adds  147efb8   cherrypick from ludovic courtes
      adds  e2cb4af   added ret test and clarified JIT_RET documentation
      adds  e700058   prepare for automatic variables support
      adds  54c573d   fix powerpc jit_bms
      adds  4290adb   add jit_allocai for SPARC
      adds  be415cc   finish jit_allocai implementation
      adds  82d90f4   remove pushr/popr from testsuite
      adds  f748b3c   update manual for jit_allocai
      adds  197d20a   fix x86-64 builds
      adds  24794b0   add JIT_NEED_PUSH_POP and merge correct implementation of 
push/pop for SPARC
      adds  76e49b1   merge 64-bit cleanliness changes from mzscheme
      adds  2534af6   checkin rewrite of i386 assembler
      adds  c1725c9   x86-64 now passes test suite
      adds  b34aa5a   add an underscore to macros without a parameter [x86]
      adds  bdbb8ff   give credit to whom credit is due
      adds  3a04a40   merge some bugfixes, give right meaning to jit_retval_[fd]
      adds  58c4dce   add floating-point for x86-64
      adds  67d0c9a   merge from ludovic
      adds  36a3ae9   refine ludovic's doc patch
      adds  19f163b   use CVTT instruction, fix lightning/Makefile.am
      adds  b07a8d4   add clean-local target to lightning/Makefile.am
      adds  4ffa292   fix imprecisions in the ChangeLog
      adds  1551f5a   switch to GPLv3
      adds  d0d493b   improve set* encoding for i386, add testcase
      adds  f4500a8   fix -I flags for opcode subdirectory
      adds  329b8a8   add 3to2 test and fix bug
      adds  0f828ae   add Matthew Flatt to THANKS file
      adds  950b2ce   fix i386 floating-point sub(a,0,a)
      adds  07379b8   don't truncate function pointers on amd64
      adds  889d7fb   use CALLsr, not CALLLsr
      adds  f47b23a   add --with-lightning-prefix option to lightning.m4
      adds  9f2179f   don't use _VOID symbol, reserved by newlib (cygwin)
      adds  3b4343e   avoid redefinition of _r1
      adds  a369fa1   commit source files for separate using/porting manuals
      adds  d369edf   Fix stxr_c(_EAX, _EBX, _ESI).
      adds  15a23d2   avoid "value computed is not used" in jit_allocai
      adds  ec2d8b3   fix some problems (not all) with lightningize
      adds  3a19952   warning patrol (allocai.c, ppc)
      adds  ef5a3ab   add underscores around __unused__ attribute
      adds  1598681   cast memory address to long for JCCim
      adds  ee99e52   implement long mul/div/mod for x86-64
      adds  91cfad4   add _s32P
      adds  90e08b1   add missing x86-64 memory operations
      adds  9a188c1   misc. x86-64 bugfixes
      adds  00f73f1   add LEAQmr for x86-64
      adds  f4bf06a   add long boolean operations for x86-64
      adds  1014c9b   fix uses of jit_qop_ with 4 parameters
      adds  4865ed3   fix several load/store patterns for x86-64.
      adds  beb5fa1   add .gitattributes file
      adds  5ab8cdd   avoid CRLF issues on mingw
      adds  1e90006   fix jit_replace8 for case when one of the operands is 
_EAX.
      adds  4bc1260   fix C++ incompatibility in i386 back-end
      adds  e346195   fix stack alignment for Apple 32-bit ABI
      adds  ef7eb77   use MOVLir directly to implement i386 32-bit jit_movi_p
      adds  66aef1c   detect 32-/64-bit variant of i386 back-end at include 
time (not configure time)
      adds  2409054   move x86-64 JIT_V1/JIT_V2 in R12/R13
      adds  297ed20   add (void) casts for C++ compatibility
      adds  0b67637   fix x86-64 jit_movi_l (x, 0) and 16-byte stack alignment 
in the prolog
      adds  6ee7c12   rewrite x86-64 argument passing to support up to 6 
arguments
      adds  8b2f055   move JIT_R1/JIT_R2 to R10/R11 for the x86_64 backend
      adds  aa56a6b   fix _rN vs. _rR
      adds  66c8a68   fix IMULQir and IMULQirr
      adds  b3817a1   fix miscellaneous PPC-32 back-end bugs
      adds  da92a86   fix installation bug
      adds  f87b2f6   subtract 1 from the final byte being flushed in PPC 
jit_flush_code
      adds  a76f19c   fix problems with i386 32-bit floating point branches
      adds  d671ec7   another fix to jit_fp_btest
      adds  e6c352b   fix blunder in operand order (i386)
      adds  7179d22   fix x86 shifts
      adds  ef7d11d   always set and replace lightning_frag
      adds  21ece8c   always set and replace lightning_frag
      adds  2ecf6a2   fix jit_movbrm in the i386 backend
      adds  128ad6a   fix i386 jit_replace and x86_64 jit_movi_f
      adds  5ea118e   add ldst test
      adds  5cef649   fix two bugs in load/store for i386
      adds  ceaf1b0   fix jit_extr_f_d and jit_extr_d_f for x86-64
      adds  64ccd05   fix 64-bit load with sign extension
      adds  e19b41c   ldst test update
      adds  7e19a3d   fix -D_ASM_SAFETY compilation of beqr_d and bne_d
      adds  688e75a   fix x86_64 jit_bner_{f,d}
      adds  9564132   more fixes to fp branches
      adds  fb86d49   Change jit_getarg_{c,uc,s,us,i,ui} to extr_l to sign 
extend on 64 bits.
      adds  adc42ad   Define extra SSE2 xmmN registers and set JIT_FPTMP to the 
topmost one.
      adds  58043d7   Add safety check on number of integer and float arguments 
on x86_64.
      adds  3eb42b4   Change JIT_REXTMP, JIT_R, JIT_V to use 64-bit registers
      adds  ec36c13   Change JIT_REXTMP to not clobber 6th argument.
      adds  100fbd1   Change JIT_FPR_NUM to 7 to prevent clobber of JIT_FPR(7)
      adds  d04cfb0   Change jit_finish to work with varargs functions in 
x86_64.
      adds  fe9f114   Implement x86_64 support for multiple integer and float 
arguments.
      adds  67e1051   Account stack alignment on jit functions with odd number 
of arguments.
      adds  d4a2a1b   Correct branches and several ALU operations with 64 
immediates
      adds  8665ce1   Change _ASM_SAFETY register width check to accept valid 
alternate values.
      adds  7b330c8   Define some extra fp-common macros when sizeof(long) == 
sizeof(int).
      adds  3749bc7   Correct ALU add and sub operations with 64 bit immediate 
operands.
      adds  d2239c2   Revert change aliasing jit_movi_p to jit_movi_ul.
      adds  e98ff58   Also reset alloca_slack after jit_prolog in i386.
      adds  0469f16   fix multiplication on x86_64
      adds  7d3321d   Cleanup on preparation for lightning rework.
      adds  75d99be   Extra cleanup before update to new codebase.
      adds  7a1c455   Big merge with new lightning semantics aiming for 
lightning 2.0.
      adds  cb6a2c5   Remove previous macro files as they are no longer used.
      adds  22cc2ad   Add make rule to build test case dependencies.
      adds  51b2cee   Add proper make clean rule to the check subdir.
      adds  b7c8db4   Add extra files implementing different jit backends.
      adds  90a187a   Correct integer multiplication and add extra test case.
      adds  e6f1df7   Correct make distcheck.
      adds  712877a   Correct implementation problems on ix86.
      adds  1c9088b   Update code to build and pass test cases in the arm port.
      adds  01be83d   Make mips backend compile on a qemu image.
      adds  760fab8   Correct mips backend implementation to pass initial tests.
      adds  aa7c823   Implement sqrt codes in mips.
      adds  f59fceb   Add new test cases to exercise memory load/store.
      adds  91244b1   Correct test cases in i586 build.
      adds  66cb445   Make current test cases pass in armv7l.
      adds  ee0fab1   Correct testcases in the mips backend.
      adds  e7e5596   Add new ldst variant test cases to check base/index 
register clobber.
      adds  d1c0bc8   Add new test case for int/float to/from conversion.
      adds  e255b76   Add several arithmetic and branch tests cases.
      adds  a3fbc5d   Correct test cases in the mips backend.
      adds  7e3d863   Add better ppc support code, but still not functional.
      adds  a04df96   Make all current test cases pass in Darwin PowerPC.
      adds  0b89a17   Add jit_ellipis and remove jit_prepare argument.
      adds  6227bf5   Add new varargs test and correct related test case 
failures in all ports.
      adds  0740564   Remove most type casts and compile test tool silently 
with -Wall
      adds  03559bb   Make it clear stdarg like abstraction is not supported.
      adds  0e83b52   Correct test cases to work with x87 in ix86.
      adds  d05538b   Add support to test different/alternate code generation 
setups.
      adds  d7389bf   Simplify listing of test cases with alternate jit 
generation options
      adds  b43ea1f   Add two extra test cases for float operations.
      adds  a74318a   Add new test case to check stack integrity on complex 
stack frames.
      adds  2751320   Correct stack.tst test case on ppc. Now all tests pass in 
all backends.
      adds  38770ec   Correct bogus logic caused by wrong optimizations.
      adds  59255a4   Add new register clobber detection test case.
      adds  adc854f   Correct regressions with --with-float={soft,softfp} in 
the arm backend
      adds  374f58b   Add missing jit_htonr to ppc backend.
      adds  afd665d   Add new carry test case.
      adds  3ee09ec   Add simple test case to test argument and return values.
      adds  1287a2d   Correct extra regressions found by the call.tst test case.
      adds  2e6c680   Change type of return of jit_arg* and argument to 
jit_getarg*
      adds  6eab5be   Add new extensive float comparison and conversion test 
case
      adds  537c85b   Correct wrong and confusing reverse float comparison logic
      adds  d7f9437   Test and correct test cases in all current backends.
      adds  9d2566e   Add the new ccall test case to test interleaved C and jit 
function calls
      adds  4fe4794   Rework {get,push}arg{,i,r}_{f,d} to a more descriptive 
name and usage.
      adds  a34410e   Add filename and line number annotation abstraction.
      adds  39afbe1   Correct off by one label/note name and add align argument 
to jit_data
      adds  c5421a8   Make JIT_RET, JIT_FRET and JIT_SP private.
      adds  9e86ef1   Add the new jit_name call to mark function boundaries
      adds  2da31e8   Correct reference to dangling pointer and better note 
bounds checking
      adds  16d18f1   Update texinfo documentation to match current 
implementation.
      adds  44d4fa5   Add heuristic code to estimate space and resize if 
required jit buffer.
      adds  7c7908c   Correct C sequence point problem.
      adds  708cca9   Correct description of the jmpi instruction.
      adds  d91b25d   Implement the qmul and qdiv instructions.
      adds  7b2c9cf   Correct qmul and qdiv in ppc.
      adds  60c1c54   Implement the "live" code to explicitly tell a register 
is live.
      adds  6039794   Store all annotation information in the read only data 
buffer.
      adds  8f020fe   Add code to release all memory used by the jit state.
      adds  12c35b7   Correct regression with float arguments in arm hardp
      adds  610a569   Add framework for sparc port.
      adds  e304bc8   Pass all but the (not yet implemented) qmul and qdiv 
tests in sparc
      adds  e6a14a6   Finish sparc port.
      adds  678e724   Add updated sparc example from lightning 1.2c 
documentation.
      adds  da4c3f3   Correct SPARC optimized assembly example in documentation
      adds  f39eee6   Make code and data buffer readonly.
      adds  9afca85   Rework to better describe what is used only during jit 
generation.
      adds  5d60ba7   Minor updates when testing on a prototype, quadcore 
Loongson mips.
      adds  19123ba   Add missing __ppc__ definition.
      adds  7ef8060   Adapt PowerPC port to work in Darwin 32 bit and Linux 64 
bit.
      adds  f341d91   Remove non optional gmp dependency.
      adds  be9068f   Correct wrong shift value for 32 bit
      adds  c39def9   Add a simple memory management wrapper.
      adds  51c96f9   Do not start over jit generation if can safely grow 
buffer size.
      adds  066db58   Ensure the end argument of __clear_cache is page aligned.
      adds  7bdd22b   Make it simpler to add support for more than 64 registers.
      adds  c2e4eb6   Add basic Itanium port infrastructure.
      adds  89f1e2f   Properly split instruction groups for predicate registers.
      adds  746f3bb   Correct jit implementation to pass several test cases.
      adds  b663d29   Correct race condition if register is written more than 
once
      adds  caeb6d6   Implement fpr register arguments and minor extra fixes.
      adds  2475ae8   Correct float division and LX with stop code generation.
      adds  f52b976   Correct all ldst test cases.
      adds  119ea1e   Correct the cvt.tst test case on Itanium.
      adds  cee4ccb   Correct remaining test cases, but not yet ones with stack 
arguments.
      adds  6ef03b0   Finish Itanium port, correcting remaining failing test 
cases.
      adds  e80b244   Remove remaining ia64 port debug code.
      adds  3356b9d   Add functional hppa port. All tests pass.
      adds  ce6ab1f   Prepare for the first alpha release of lightning 2.0.
      adds  3e5a12f   Adjust lightning to work on ppc AIX.
      adds  e82e5be   Build and pass all test cases on a multiprocessor HP-UX.
      adds  443b746   Remove redundancy in the hppa cache synchronization code.
      adds  7807aab   Update ia64 port to work on HP-UX.
      adds  af92c5a   Correct build and pass all tests on Solaris Sparc.
      adds  dbe0fb9   Correct build and pass all tests on Solaris x86.
      adds  d6110f6   Build and pass all tests on big endian Irix mips using 
the n32 abi.
      adds  8b28150   Correct mips o32 abi that was broken when adding n32 abi 
support.
      adds  4f9b9d9   Second alpha release 1.99a
      adds  89a0b7a   New aarch64 port built on the Foundation v8 emulator.
      adds  e99c157   Cosmetic removal of unused macros.
      adds  ab7d15d   Properly check tests output.
      adds  a3891ad   Do not assume cast of nan or inf double to float always 
work.
      adds  f6ee396   New s390x port built on the hercules emulator and fedora 
16 image.
      adds  c078a97   Cosmetic removal of white spaces in end of lines.
      adds  19e227e   Correct off by one bug on s390x subi.
      adds  b5763c4   Correct license to properly advertise LGPLv3 and not 
GPLv3.
      adds  aa1e0be   GNU lightning 2.0.0 release
      adds  32b3d7a   Correct build on FreeBSD/amd64
      adds  7f677a6   Correct build and make check on gcc111 - AIX 7.1.
      adds  ecf753f   Correct build and check on NetBSD amd64.
      adds  bc0786e   test for zlib in configure.ac
      adds  ba182b1   Avoid possible problem if built with gcc 4.8 or newer.
      adds  b877005   Correct wrong test and update of arm thumb offset 
information.
      adds  b279feb   Add fallback logic instead of error if cannot figure 
__WORDSIZE.
      adds  c6ced66   Add missing jit_clear_state to documentation sample.
      adds  183ed91   IA64: Correct code to save/restore r2 used as lightning 
JIT_FP.
      adds  4552376   HPPA: Correct bogus logic when calling function pointers.
      adds  13d521b   S390X: Correct values of float registers saved on stack.
      adds  15a3ec2   Use the logic to workaround float NaN and Inf Hercules 
bug conditional
      adds  a62f405   Add the jit_callee_save_p interface and extra register 
definitions.
      adds  5a2df00   Correct wrong example and mt unsafe code in the arm 
backend.
      adds  948315f   Make jit_get_note a public interface.
      adds  95e3fbc   Add the new jit_pointer_p predicate interface.
      adds  b768fab   Add code to calculate code buffer size based on devel 
time information.
      adds  2e209eb   GNU lightning 2.0.1 release
      adds  ae6101f   IA64: Correct some wrong checks value range checks.
      adds  0ad5e08   ARM: Correct build when disassembler is disabled.
      adds  ff73547   IA64: Force sync of instructions in get-jit-size build 
mode.
      adds  1bd169c   X86: %r12 may be used as an index register.
      adds  f42a251   Correct misplaced check for already visited blocks
      adds  565c3a0   MIPS: Correct abi detection.
      adds  36a60d7   Correct wrong dates in ChangeLog
      adds  4855845   Correct source of the self test case and a missed check 
failure.
      adds  52bfc67   MIPS: Build and pass all test cases on mips64.
      adds  0e94048   Rerun tests on supported backends after bogus self test 
correction
      adds  72f3e65   ARM: Correct wrong offset for load/store of floats.
      adds  2d4bac4   ARM: Do not use ldrt/strt by default
      adds  fe3aee2   PPC: Correct wrong ldxi_l simplification in 64 bit mode
      adds  a264cce   Add assertion to detect double patching.
      adds  f65ceb6   GNU lightning 2.0.2 release
      adds  67d994c   Sync after regenerating version.texi.
      adds  6fa5123   ARM: Minor changes that should allow building on non 
gnu-linux/gcc.
      adds  479c2ed   x86: Use aligned offset for x87 to/from sse move.
      adds  4e5368d   Correct wrong call in ldi_f if address does not fit in 32 
bit.
      adds  c162b9d   x86: Correct wrong x87 float indexed store code 
generation.
      adds  0b0d63d   x86: Ensure the x87 stack is empty when calling a 
function.
      adds  8567d28   x86: Correct wrong x87 optimization.
      adds  b1d3217   GNU lightning 2.0.3 release
      adds  6e75c03   Rewrite jit_regset_scan1 for easier optimization.
      adds  dbb9fe1   x86_64: Correct wrong inline assembly in jit_get_cpu
      adds  c146f06   x86_64: Change x86_64 to also save/restore %rbx in inline 
asm.
      adds  a9433b5   Implement and document the new jit_indirect call.
      adds  79bc3d0   Implement the new jit_set_code interface.
      adds  33ee233   Implement the new jit_set_data interface.
      adds  a7cde4b   Document the lightning customization functions.
      adds  16384ff   Correct crash on arm in the doc/printf example.
      adds  6726b2b   ARM: Do not emit a nop stack adjust instruction.
      adds  0fac1b1   GNU lightning 2.0.4 release
      adds  abf1b6e   Do not export private definitions and types.
      adds  354146b   ARM: Do not leave early init_jit if /proc is not mounted.
      adds  0d96d24   Add note about jit_set_memory_functions call.
      adds  a8c180a   Remove the global but not advertised jit_progname variable
      adds  0d9ac79   Do not pass null for free, memcpy and memmove
      adds  cf2be67   MIPS: Correct use of wrong test register
      adds  b233221   AARCH64: Correct assertion test
      adds  dbf2847   Do not have assertions with a long type test
      adds  f79f977   Correct change of possibly wrong bitmask in jit_update
      adds  53dd28d   Always mark return registers as live in epilog
      adds  05b88d9   ALPHA: Implement lightning Alpha port.
      adds  73c2fc8   Do not filter -sz.c files in gitignore
      adds  a597e35   ARM: Correct wrong table of instruction sizes in software 
float
      adds  93e3ff3   ALPHA: Correct class of argument float registers
      adds  b589606   Add consistency check on temporaries during a jump
      adds  90a70f9   GNU lightning 2.0.5 release
      adds  4f8d85b   Add info menu entry for lightning
      adds  45c4df5   Only mark callee save regs as live on jumps that cannot 
be tracked.
      adds  120dfc9   Correct typo in documentation.
      adds  c8bb0da   Consider all callee_save_p regs as live on non trackable 
jumps
      adds  f469a5c   x86: Build and pass all tests under cygwin64 (Windows x64)
      adds  4d0e4b3   x86: Build and pass all tests on 32 bit cygwin
      adds  5244847   x86: Update instruction size information for Windows x64
      adds  1d75fe6   Do not fail if NULL is passed to init_jit.
      adds  20a2f1f   Allow jit_jmpi on an immediate constant address.
      adds  839341a   Implement jit_frame and jit_tramp interfaces
      adds  dbb1bb2   Use jit_code_last_code as symbolic name of last enum
      adds  afae540   Implement the jit_align interface
      adds  5c0c5bd   Add back files missed when reapplying patches
      adds  624cf33   Add string representation of IR codes to -sz.c files
      adds  960280d   Implement the jit_rsb* interface.
      adds  a43fb63   Add the new "range" test.
      adds  9c5e2b5   Add label predicates
      adds  0c6f675   Properly handle jit_tramp and function descriptors
      adds  9cdcfcc   Do not fail gratuitously in jit_init_debug
      adds  ddd7a75   x86: Correct not released temporary register
      adds  4451945   Add assertion to check for register allocation leaks
      adds  2229200   misc: Make jit_note and related functions take a const 
argument
      adds  073396b   misc: Enable silent rules to make warnings stick out
      adds  3008f04   misc: Create a pkg-config file
      adds  59eb1a1   Actually install the pkgconfig file.
      adds  81b1a90   Force creation of the m4 directory on a clean checkout
      adds  dea1775   Update THANKS file
      adds  e98640e   cross: Provide the action for the cross compiling case
      adds  85ab988   Resync with new patch to make functions receive a const 
argument
      adds  ade2337   mips: Do not make t9 available as a generic register
      adds  95f4ee4   Add test case to check possible issues with 2 contexts
      adds  7b449aa   Implement jit_flush
      adds  3f39722   ARM: Correct several inconsistencies with ldrd and strd
      adds  6e34a53   PPC: Add initial powerpc le support.
      adds  2d3529d   Correct bogus git entry
      adds  c95a356   Remove a wrong optimization of callee save registers
      adds  ce2dd3d   Add missing ellipsis mark to align.tst
      adds  f63d064   ARM: Correct constants offset check
      adds  1cb0e18   ARM: Flush cache page by page
      adds  3b829ab   Add missing float rsbi strings
      adds  fdf41c1   x86: Implement support for the x32 abi
      adds  88aa2fc   Implement new, typed, jit_htonr* interfaces
      adds  5eb3c36   ARM: Better check for constants offset overflow
      adds  a16adad   PPC: Implement and use mcrxr emulation by default
      adds  af9df5f   PPC: Build and pass all tests in powerpcle
      adds  32c4f90   S390: Add support for 32 bit.
      adds  192f89c   S390: Replace s390x filenames with s390
      adds  27d9b68   Implement jit_putarg*
      adds  618512a   Correct typo.
      adds  361caf2   PPC: Only call binutils function if it is available
      adds  3695a2e   Update documentation
      adds  73e5207   Remove inconsistent, public jit_arg_reg_p macro
      adds  c8b6c36   Implement the jit_arg_register_p predicate.
      adds  894a024   Update documentation on jit_frame and jit_tramp
      adds  6db38b7   ARM: Do not limit to 24 bit displacement jump to unknown 
address
      adds  1b055bf   Make more readable always true test
      adds  6782807   Add new --enable-devel-disassembler configure option
      adds  cdf5b78   ARM: Regenerate size table for hard float armv7 or newer.
      adds  5724068   Correct wrong check in simplify_stxi.
      adds  f6970c6   Correct the reason the simplify_stxi bug was not noticed 
before
      adds  fb21cf9   Avoid problems if JIT_INSTR_MAX is miscalculated
      adds  26c28be   Correct typo
      adds  7fdbc5b   GNU lightning 2.1.0 release
      adds  3a03fea   X86: Correct load and store in the x32 abi
      adds  2597bf3   Correct inconsistency with jit_regno_patch
      adds  9f72e66   X86: No longer make st7 available as a temporary
      adds  ad589fb   Implement jit_allocar for dynamic stack allocation
      adds  d462a4f   Correct typo in x87.nodata test list
      adds  531a88a   Add missing ellipsis in allocar.tst
      adds  20955b2   Correct read of freed memory
      adds  1507bc7   Properly correct read of freed memory
      adds  a15f261   Update copyright date
      adds  d639674   Add initial support to implement vararg jit functions
      adds  e4fe518   Update the correct fp offset and add assertions
      adds  6329945   Correct update of on stack vararg double argument pointer
      adds  0986ae8   aarch64: Add initial jit_va_ calls to aarch64
      adds  8cb302f   arm: Add initial jit_va_ calls to arm
      adds  2c8b5e5   s390: Add initial jit_va_ calls to s390
      adds  cc217f0   ppc: Add initial jit_va_ calls to ppc
      adds  b42bb8b   Remove wrong comment after cut and paste
      adds  a5ab4c7   mips: Add initial jit_va_ calls to mips
      adds  f48e07b   ia64: Implement cache flush.
      adds  a3063df   ia64: Do not use a dangling pointer for double to integer 
copy
      adds  6d8f8eb   ia64: Add initial jit_va_ calls to ia64
      adds  fdd55b9   hppa: Add initial jit_va_ calls to hppa
      adds  9a90a28   alpha: Add initial jit_va_ calls to alpha
      adds  bd38cfa   sparc: Add initial jit_va_ calls to sparc
      adds  d6a5a90   alpha: Save correct offset if loading a vararg double.
      adds  97f69a9   Correct make check for systems without gcc.
      adds  316dfc6   aarch64: Correct va_list offsets and double load.
      adds  237c902   Bump library major.
      adds  0b6cc01   Intermediate, fully functional, rework for variadic 
functions
      adds  1ce1d00   Move multiply defined macro to a single header file.
      adds  e21db9c   Use an actual, invalid code, as last jit code.
      adds  7f1e0df   Move definition of jit_va_ codes, cosmetic change.
      adds  d0a5bd8   Implement new synthesized IR codes sequences
      adds  c6b8fb2   ia64: Pass all tests for variadic jit functions
      adds  17e7896   mips: Pass tests for variadic jit functions on new abi
      adds  fd57359   Correct missing jit_unget_reg calls
      adds  76876dd   Implement a correct generation of Fibonacci numbers.
      adds  be32b6a   Correct wrong check for argument of value 2 in 
check/fib.tst.
      adds  b00c750   Correct wrong movr simplification
      adds  aa939b8   Correct wrong live information for some code patterns
      adds  d761499   Add a second pass to compute live register ranges
      adds  7259f9d   Adapt for binutils 2.29
      adds  3fc2eb2   Update copyright year
      adds  c72b923   GNU lightning 2.1.1 release
      adds  19439d4   Correct binutils version detection
      adds  df57fa9   GNU lightning 2.1.2 release
      adds  68dc475   Correct issues with 32 bit big endian mips abis
      adds  59f32e8   Add extra argument to jit_update to prevent recursion on 
branches
      adds  2cf092e   Correct logic error with jit_live in jit_retr
      adds  b64b82c   Always set t12 to address of called function
      adds  ed5589c   Build and pass all test cases on Alpha Linux
      adds  2cea993   Build and pass all tests on 32 and 64 bit sparc
      adds  d2ff737   HPPA: Correct wrong regarg_p check
      adds  94a1888   Correct typo and values in jit_sparc-sz.c
      adds  40aafa5   Merge GNU lightning to libguile/lightning
      adds  25584ea   Strip "get-jit-size" feature from lightning.
      adds  7dec6cb   Remove documentation from embedded GNU lightning
      adds  0bdd27b   Remove lightning unit tests
      adds  8810163   Finish removing get-jit-size
      adds  f0891be   Beginnings of build integration of lightning and guile
      adds  0e25ee5   Remove lightning pkg-config file.
      adds  2e489b3   Remove empty lightning m4 directory
      adds  fddd206   Remove some more of the lightning build machinery
      adds  8316707   Further lightning integration work
      adds  2a8ebe8   Remove disassembler support from lightning
      adds  0ce8e69   Remove special cflags for obsolete Lightning targets
      adds  92a7570   Always enable assertions in embedded lightning
      adds  fdfbfcc   Remove lightning configure snippet related to libdl
      adds  2412cfb   Remove unused configure-time checks for x87, thumb, and 
sof float
      adds  f8b8f5f   Remove unused AM_CONDITIONAL statements from lightning 
configure
      adds  0593a9a   Add GUILE_ENABLE_JIT macro
      adds  2d84803   Wire JIT availability check into Guile configure
      adds  9338ef1   Wire up lightning into libguile build
      adds  07a787d   Remove -Wswitch-enum from compile flags
      adds  5b68bd7   Fix compile warnings in jit_print.c
      adds  d6b8f6a   Minor change to VM DSL
      adds  a433620   Fix bad opcode in VM
      adds  5577392   Begin structure for template JIT compiler
      adds  0465c88   Refactor deps for built libpath.h
      adds  e6461cf   Fix errors introduced when giving multiple-values objects 
a tc7
      adds  9fc5282   Merge 'master' into 'lightning'
      adds  80ba0e2   Make JIT compiler skeleton more terse
      adds  e95f15c   Add support for reading ELF symbol table from C
      adds  b1705bd   Prepare for frames having separate virtual and machine 
return addrs
      adds  043432f   Reserve frame word for machine return address
      adds  c2a8224   Rework VM approach to shuffling unknown numbers of args
      adds  9b70129   Fix stale stack frame clearing for frame size change
      adds  950a762   Multiple-value returns now start from slot 0, not slot 1
      adds  4b7af0b7  Update frames.h comments.
      adds  87da1c8   Add instrument-call, instrument-loop VM instructions
      adds  a6b5049   Emit instrument-loop in loops.
      adds  5c2e155   Emit instrument-entry before programs
      adds  5077e67   Fix function bound offsets of JIT data to be signed
      adds  b8a9a66   Rewrite subr implementation
      adds  5ebe584   Revert "Add support for reading ELF symbol table from C"
      adds  455015d   Fix bugs with primitive code allocator; expose internally
      adds  d145b57   Minor updates for Scheme runtime (statprof, backtraces)
      adds  14539d3   Alloc foreign procedures using primitive mechanism
      adds  8f25f75   Add instrument-entry to continuations
      adds  dedf73d   Consolidate apply hook to instrument-entry instruction
      adds  f4c5044   Remove push continuation hook; return hook runs before FP 
pop
      adds  0a01963   VM hooks take no values
      adds  94c3a7f   Update NEWS for 2.2.3
      adds  f7e306b   doc: Update LALR URL.
      adds  a4c4deb   Fix 'crypt' deadlock upon error.
      adds  c5e1d6e   'load-thunk-from-memory' reports the correct error.
      adds  c91e9e9   compile: Load language modules upfront.
      adds  921364d   Make sure the return value of 'scm_crypt' is always 
initialized.
      adds  de7943a   No tabs in C code.
      adds  2245c67   Revert "Honor '%fresh-auto-compile'."
      adds  666f12c   'select' returns empty sets upon EINTR and EAGAIN.
      adds  08041d2   build: Use 'sed' invocation compatible with BSD sed.
      adds  4024a5b   doc: Fix typo about SRFI-4 syntax.
      adds  cac14ad   srfi-18: When timeout is a number, it's a relative number 
of seconds.
      adds  898d97d   srfi-18: 'thread-sleep!' timeout-as-a-number is relative.
      adds  2662caf   Recognize RISC-V compilation targets.
      adds  6708acb   Fix eta-conversion edge cases in peval.
      adds  313b1c4   Fix a few typos in the manual.
      adds  a600b9f   Fix minor typo in the PEG documentation.
      adds  5f7213e   Fix typo in comment within numbers.c
      adds  c6f6edc   Fix type inference for bitwise logical operators.
      adds  fe92bc2   Avoid inexact arithmetic in the type inferrer for 'sqrt'.
      adds  9fd1dc2   goops: Fix 'instance?' to work on objects that aren't 
structs.
      adds  a44c2a6   Fix error reporting in 'load-thunk-from-memory'.
      adds  a72e296   elisp: Fix cross-compilation support.
      adds  8a3cca4   Add copyright header for (language elisp falias), and fix 
typo.
      adds  26fc11a   Add SRFI 71: Extended LET-syntax for multiple values.
      adds  b79a6e6   tests: Add SRFI-71 test.
      adds  251202f   Make module autoloading thread-safe.
      adds  4611ba2   vm: Fix typo when checking for 'madvise' error code.
      adds  4853ca3   get-bytevector-n and get-bytevector-n! can now read more 
than 4 GB
      adds  b77d7b0   doc: Fix typo.
      adds  f0c0454   doc: Document (ice-9 match) macros.
      adds  f075641   tests: Adjust i18n.test to 'fr_FR.utf8' locale in glibc 
2.27.
      adds  edc80bd   Module import obarrays are accessed in a critical section.
      adds  25c719b   Add 'scm_to_stringn' shortcut when converting to UTF-8.
      adds  e40b5b5   web: Export http-request.
      adds  ffc1b9f   vm: Fix another typo.
      adds  5f75df0   types: Recognize 'scm_t_port_type' and decode port type 
name.
      adds  6e57d0d   GDB support: Fix 'display-vm-frames'.
      adds  90fe975   GDB support: Add note about (gdb frame-filters).
      adds  6a95c8e   GDB support: Add 'guile-backtrace' command.
      adds  bab01b4   linker: Don't rely on out-of-range bv-ref exceptions.
      adds  8840ee5   vm: Fix stack-marking bug in multi-threaded programs.
      adds  12f2bb5   Serialize accesses to submodule hash tables.
      adds  2656f37   Update copyright years in '--version' and the manual.
      adds  8abd1c2   Update NEWS.
      adds  aec899d   build: Really build srfi/srfi-71.scm.
      adds  6a9be01   Update release docs.
      adds  448a6f1   Make srfi-71 visible through 'cond-expand'.
      adds  0075b7f   r6rs-ports: Accept 'port-position' values greater than 
2^32.
      adds  44cdabd   compile: Add '-x' flag.
      adds  240cc54   compile: Improve error message.
      adds  cbc2445   compile: Update copyright year.
      adds  04aa6d1   r6rs-ports: 'put-bytevector' accepts 64-bit integers.
      adds  c6f70e4   Add -Wshadowed-toplevel.
      adds  9da7de4   srfi-19: Remove unused procedure.
      adds  215617c   Fix R6RS call-with-{input,output}-file to open textual 
ports.
      adds  41100f7   Merge branch 'master' into lightning
      adds  0d00164   Add missing include to adapt to recent merge from master
      adds  b7dbc72   Minor optimization in RESET_FRAME
      adds  926b72f   Rework program->ip mapping in VM to always call intrinsic
      adds  c3ff72c   Change call/cc inst to capture-continuation
      adds  ef4c1a5   Add unpack-values-object intrinsic
      adds  6027027   Invoke VM hooks through intrinsics
      adds  939b1ae   Rework foreign-call trampoline
      adds  a20feea   Continuations capture machine code address
      adds  5df43b6   Adapt JIT calling convention; continuations take mra from 
stack
      adds  11940f4   Update error-wrong-num-args intrinsic prototype
      adds  d4abe8b   Avoid needless 64-bit args on 32-bit machines for some 
intrinsics
      adds  0188bd3   64-bit intrinsic args and return values passed indirectly 
on 32-bit
      adds  e6304fb   Define intrinsics for atomic ops
      adds  3827769   Add instrumentation to VM builtins
      adds  cf0270c   Add internal function mapping subr index to function
      adds  110310b   Expose scm_vm_builtin_ref internally
      adds  698bff8   First implementation of a template JIT
      adds  dca1e9d   Manual JIT interface via %jit-compile
      adds  4a9de64   Fix default code allocator in Lightning
      adds  b8a557d   Fix bounds on compiler-emitted JIT metadata
      adds  d001503   JIT compilation tweaks
      adds  9c76a1a   Fix frame popping in JIT
      adds  916c570   Tweak to instrument-entry
      adds  d7fcdd9   Add out-of-line handle-interrupts trampoline stub
      adds  7769561   Add support for labels, and fix a bug in uadd/imm and 
usub/imm.
      adds  01c1451   Add $(builddir) to include path in libguile/Makefile.am
      adds  01a79be   Comments in the JIT
      adds  fd1deab   Optimizations to subr-call
      adds  065efdd   Fix in-tree builds
      adds  bf035d9   Fix load width of get-ip-relative-addr
      adds  7854460   Minor refactors to jit.c
      adds  25e9b0f   32-bit fix for emit_run_hook
      adds  270147c   Fix r12 register spec for lightning with sysv x86-64 ABI
      adds  5603079   Clear frame size after subr-call, return-values
      adds  02a9e76   Fix bug in compile-alloc-frame
      adds  3920b99   Fix fp-ref, fp-set! helpers in jit for signedness
      adds  d0c9d20   Fix JIT compilation of bind-rest
      adds  9574245   Fix again the unknown-filling of alloc-frame
      adds  dfc0b90   JIT refactor
      adds  18dfe48   Fuse comparisons and branches in JIT
      adds  98b4c46   Minor JIT refactor
      adds  4fb99e9   Bug-fix for alloc-frame and stack moving
      adds  10bfd55   JIT: Store FP in register during procedure prolog/epilog
      adds  c03e2bb   JIT tracks register clobbers
      adds  24d09b1   Maybe enter JIT when returning from interpreted functions
      adds  f2089ce   Add fast paths to intrinsics
      adds  66fb76d   Fix miscompilation for "abort" opcode
      adds  c02c89d   Fix JIT compilation of call-with-prompt
      adds  15314fd   Fix JIT compilation of shuffle-down
      adds  f32d17d   Fix jit function data for goto_continuation_code
      adds  6da132c   Fix JIT compilation of composable continuations
      adds  dac4344   Fix bind-kwargs JIT compilation
      adds  def6719   Minor optimization in compile_alloc_frame
      adds  cc99729   JIT threshold controlled by environment variable
      adds  79be702   More JIT debugging
      adds  dafa648   Fix compilation of compile_eq
      adds  7c0bfcb   Minor 32-bit untag-fixnum optimization
      adds  1f42a60   Add ability to stop JIT after N compilations.
      adds  449ef7d   Prevent Lightning from stompling our registers
      adds  b176e71   Add configurable JIT logging levels
      adds  076c3ad   JIT counter tweaks
      adds  54b23ad   Add ability to tier up from within loops
      adds  e9b44c0   Fix assertion error running compile-file with threshold 0
      adds  162e313   Fix a memory leak in JIT
      adds  24b4d09   Improve compute_mcode allocation logic
      adds  babd411   Fix nonlocal abort to compiled continuation
      adds  cf712c0   Improve JIT cleanup a bit
      adds  218fe1b   Fix JIT compilation of [positional-]arguments<=?
      adds  93112d3   Add JIT fast paths for inum arithmetic
      adds  3e2b173   Revert "<?" fast path for now
      adds  f8229c6   Use custom JIT code allocator
      adds  377c3e1   Fix compilation of handle-interrupts
      adds  227c3ac   Refactor handling of lightning state
      adds  18aa995   Fix compilation of compare-and-swap
      adds  46fe5b0   Fix positional-arguments<=? compilation
      adds  ce5c05a   Fix JIT compilation of intrinsics that return doubles
      adds  bf31fe4   VM manages hook sets itself
      adds  0ccd2d0   Remove hook intrinsics: hooks are just for the VM
      adds  8bb9ae3   Micro-optimization of scm_vm placement in scm_thread
      adds  12b125f   Hook refactors
      adds  09b8f8e   Deoptimize to VM when hooks are enabled
      adds  4dba015   Fix scm_make_foreign_object_n.
      adds  883bdc7   Fix emergency aborts to not expand the stack
      adds  f03ff53   Turn on automatic JIT compilation by default
      adds  ce91698   Fix --disable-jit compilation
      adds  4060728   Renumber instructions and bump objcode version
      adds  9505263   Configure uses 2.3.x tags for version
      adds  1e7c541   Fix case where running abort hook could trash registers
      adds  a74b4a4   Update comments in vm-engine.c
      adds  179f661   Update history.texi.
      adds  a691540   Update Conservative GC section of manual
      adds  6be54f4   Update data representation chapter in the manual
      adds  f1b745e   Update "A Virtual Machine for Guile"
      adds  2018609   Update "Why a VM?"
      adds  7e623d1   Update "VM Concepts"
      adds  5e671ce   Update "Stack Layout"
      adds  4c53593   Update "Variables and the VM"
      adds  4e8d27f   Finish updating vm.texi
      adds  39729e8   Rename $closure to $const-fun
      adds  6a243e1   Update compiler.texi
      adds  6f3357b   Fix f32-set! JIT compilation
      adds  a3b32f8   Add manual section on JIT compiler
      adds  94e66d2   Minor additional manual updates
      adds  d08f2c1   Update NEWS
      adds  6cd9b31   Fix use of uninstalled header by installed headers
      adds  03581c0   Comment out some unused definitions
      adds  edba440   Remove unimplemented decl in script.h
      adds  f34d50a   Deprecate scm_find_executable
      adds  173b44a   Fix GCC warning with %char-set-dump.
      adds  b74e1f0   Remove jit_names.c.
      adds  ae188ac   Revert "Remove jit_names.c."
      adds  2388193   Fix lightning build with jit_names.c
      adds  8bcba78   Fix unused local warning in vm-engine.c
      adds  5787f4e   Fix -Wunused-function error for x86 not on sun
      adds  3e22eef   Fix guile-config for Guile 3.0
      adds  c9e052b   Fix linker bug that could fail to find the shstrtab
      adds  9feb3a6   Fix JIT compilation on 32-bit targets
      adds  afced39   Fix JIT register state tracking for use of SP or FP as 
temp
      adds  d41f2e9   Better ursh/ulsh/srsh JIT on 32-bit platforms
      adds  e08d10a   Fix JIT of 64-bit comparisons on 32-bit architectures
      adds  4aa4a6d   Only enable JIT by default on x86-64
      adds  2b4999b   Bump prerelease version numbering to 2.9.x
      adds  154fe1d   Fix GUILE_ENABLE_JIT after latest change
      adds  0e2f462   GNU Guile 2.9.1
      adds  bb0860a   Spelling fixes
      adds  52398d1   Language fix
      adds  1f6786d   Another language fix
      adds  667e511   Fix crypt-on-glibc test error
      adds  c537f93   Fix linker.test
      adds  61a8c93   Fix race when expanding syntax-parameterize and 
define-syntax-parameter
      adds  3c76115   Update version.texi
      adds  549dc50   Update .gitignore
      adds  d90a545   Strip "get-jit-size" feature from lightning.
      adds  423d048   Remove example .c files from documentation
      adds  414f530   Inline body.texi and version.texi into lightning.texi
      adds  59064a1   Move lightning.texi up to root, and remove Makefile.am
      adds  4ca2f6e   Archive lightning ChangeLog
      adds  beac56d   Remove TODO
      adds  8215433   Remove bits of .gitignore no longer needed
      adds  a5263b6   Remove autotools
      adds  796ec6c   Rename include to jit.h, move all files to jit/
      adds  4899315   Rename lightning.c to jit.c
      adds  846e7bc   Remove -sz.c files
      adds  9c1b01f   Simplify file names
      adds  90ebba8   Remove unneeded bits of lightning
      adds  d567faf   Create beginning of stripped-down lightning interface
      adds  f3f7194   Replace jit_int32_t, etc with stdint types
      adds  17a38ff   Add endian.h
      adds  e81b64d   Update call/receive machinery
      adds  0d78447   Trim unneded bits from jit.c
      adds  4797077   "extern"-related cleanup, and further implementation
      adds  a0714ec   Finish conversion to stdint types
      adds  9e70bda   Update gitignore
      adds  017740c   Really finish stdint conversion
      adds  447fccf   Remove needless PUBLIC/HIDDEN definitions
      adds  9bc0158   Inline private.h into jit.c
      adds  c51c937   Make _rvs array static-const
      adds  0d81c5c   Beginnings of port of x86 to new design
      adds  bad7e34   Implementation of new design
      adds  021f31f   Add "addi" test
      adds  df0a5d7   Better loading of args to registers; add tests
      adds  f0cecc4   Convert tests to jit_load_args
      adds  02ce895   Flesh out README
      adds  94a58a8   Add note about current status
      adds  8233871   Add new tests
      adds  56d8f8d   Add more tests
      adds  b371e91   Tests for some div operations
      adds  8e01025   Add more div tests
      adds  0127664   Add remr tests
      adds  6a6da4a   Add bitops tests
      adds  7393651   Add lsh/rsh tests
      adds  a201467   Add comr/negr tests
      adds  ae13948   Rework naming of test suite files
      adds  3acf102   Add mov_addr test
      adds  082a629   Add extr tests
      adds  1808239   Add bswap tests, and fix missing breaks in jit_load_args
      adds  afd3213   Add ldr tests
      adds  c6067dd   Add ldi tests
      adds  d917dc2   Add ldxr tests
      adds  6f9bbe7   Add ldxi tests
      adds  4fe296b   Add str tests
      adds  ee2c6ab   Add sti tests
      adds  552e51a   Add stxr tests
      adds  c5c2b6f   Add stxi tests
      adds  e289f88   Add .gitlab-ci.yml
      adds  787305e   Tweak test build to run faster, and adapt CI
      adds  9adbed9   Fix stxi_d bug
      adds  52a9ab8   Add bltr test
      adds  5a740b9   Add more integer reg/reg branch-and-compare tests
      adds  ab0d172   Add floating-point reg/reg compare-and-branch tests
      adds  329fc79   Add int/int reg/imm compare-and-branch tests
      adds  3d4c22a   Add anti-float comparison tests
      adds  a021c73   Add unordered float compare-and-branch tests
      adds  0d0c6b1   Add flag-checking test-and-branch tests
      adds  6dbad81   Add add-and-branch-on-overflow tests
      adds  8a8273c   Add sub-and-branch-on-overflow tests
      adds  281cca5   Add some nop and jmp tests, and fix a hazard with 
jmpi/calli
      adds  bf4d8b4   Add push/pop test
      adds  69665c7   Add abs/sqrt tests
      adds  44fc164   Add truncr_[df]_[li] tests
      adds  ece71ef   Add float/double cast inst tests
      adds  bbb8bd9   Add int->float tests
      adds  40ebd5d   Add movi_[df] tests
      adds  998006b   Remove old tests
      adds  b4169e2   get_temp_{gpr,xpr} returns a jit_{gpr,fpr}_t
      adds  cacdeee   Implement arg shuffling for jit_call{i,r}
      adds  99b4fd2   Provide some type safety for jit_gpr_t and jit_fpr_t
      adds  573af9c   Clean up stack after calls
      adds  985faf3   Replace GNU Lightning with Lightening
      adds  d351f13   Add subdir-objects option to libguile makefile.
      adds  f348b8e   Change headers and files to be named "lightening" instead 
of "jit"
      adds  2e4fb1e   Merge in changes from upstream lightening
      adds  e9be4ea   Adapt to lightning -> lightening name change
      adds  22d0662   Allow users to pass custom allocators
      adds  f9da599   Fix jit_reset to be useful
      adds  9f22ec9   Merge from upstream Lightening
      adds  061c967   Checkpoint for lightning to lightening conversion
      adds  0903a01   Add jit_same_{gprs,fprs} helpers
      adds  1308404   Merge from upstream lightening
      adds  83b086e   Remove -Wdeclaration-after-statement
      adds  2db4ccd   Fix jit.c compilation
      adds  93f430d   jit: Fix inter-instruction relocs.
      adds  bbfb03a   Fix implementation of jit_{gpr,fpr}_is_callee_save
      adds  11fa546   Merge from upstream Lightening
      adds  fb9003c   Fix jit_gpr_is_callee_save usage
      adds  e95fb91   Fix reloc for jmpi and calli
      adds  c63764f   Merge from upstream Lightening
      adds  c0369df   Fix JIT bugs
      adds  f8fa115   Fix some aspects of instruction mcode addresses
      adds  1d6feef   Add assert for jit_address
      adds  62df897   Merge from upstream Lightening
      adds  89de2cb   More various JIT fixen
      adds  ede10b1   Support immediate arguments
      adds  39d1ed3   Merge from upstream Lightening
      adds  9ff2141   Minor JIT cleanups
      adds  891e760   JIT fixes for arena overflow
      adds  5df432b   Fix arena expansion logic
      adds  cfffd5b   Fix compilation of call-scm<-u64
      adds  4e1876f   Support spilling args to stack
      adds  b35662f   Merge from upstream Lightening
      adds  e6ac66a   Allow test suite to test multiple targets.
      adds  a45d651   Add support for "make test-ia32" in tests/
      adds  668196a   Fix lightening name
      adds  0be4f7a   Simplify API for loading call arguments
      adds  609df9e   Merge from upstream lightening
      adds  d07dac4   Add proper parallel-moves solver
      adds  4db777e   Add support for operand addends
      adds  d753037   Merge from upstream lightening
      adds  9a32b4b   Adapt to new lightening call API
      adds  0ef614e   Fix a JIT bug
      adds  b34e230   Fix apply_addend bug
      adds  fa6093c   Merge from upstream lightening
      adds  ddd66a2   Simplify register representation
      adds  99e5672   Renumber x86 registers
      adds  b0cd9c0   Merge from upstream lightening
      adds  af4e042   Align stack on 64-bit targets for calls
      adds  f0be544   Merge from upstream lightening
      adds  e9a372b   Re-enable fixnum less-than JIT fast-path
      adds  4088915   Lower default JIT threshold as JIT is cheaper now
      adds  2602f17   Simplify register representation again
      adds  e29977a   Simplify register representation even more
      adds  5622396   Merge from upstream lightening
      adds  52248cf   Adapt to changes in upstream lightening
      adds  4e53296   Fix backtraces with call-with-values during bootstrap
      adds  a3e044c   Move jit_move_operands etc to common lightening.c file
      adds  c54c248   Track frame size to more reliably align stack before calls
      adds  dc28ac0   Make jit_align_stack and jit_shrink_stack public
      adds  796f263   Remove unused jit_epilog definition
      adds  04d89a7   Implement reloc shortening, and remove unused 
functionality
      adds  5b45f04   Merge from upstream Lightening
      adds  14e64a8   Ensure stack alignment in JIT code.
      adds  ac972e1   Inline some internal definitions into backend-specific 
files
      adds  89fd69f   Account for saved return address when locating args
      adds  bab1f40   Fix lightening to compile on 32-bit x86
      adds  e9d1567   Use jit_word_t for register-sized values instead of 
intmax_t
      adds  b116314   Fix compile warnings for 32-bit tests
      adds  19da79c   Fix 32-bit movi_d
      adds  fe34e3c   Make jit_cpu private
      adds  2495099   Simplify 64/32 concerns in x86-cpu.c
      adds  9906cd5   Remove most __X64_32 code
      adds  42bc762   Add facility to enter and leave JIT ABI
      adds  e0cf51e   Small bug fixes for ia32
      adds  d617315   Fix jit_leave_jit_abi to pop correct registers
      adds  81ba883   Fix ABI of arg to extr_d_f test
      adds  d11864f   Add {enter,leave}_jit_abi calls in tests
      adds  d8bdefb   Add test for JIT callee with many args
      adds  59ead16   Mark test files as precious to prevent them from being 
deleted by make
      adds  eae25f4   Add x86-32 tests to default test target
      adds  7d4a286   Merge branch 'x86-32-ci' into 'master'
      adds  04cd887   Stack alignment takes saved return address into account
      adds  51618e7   Merge from upstream lightening
      adds  26bd817   Align stack before entering JIT code
      adds  334d0ba   Adapt to lightening changes
      adds  61c6a0d   Enable JIT on 32-bit x86
      adds  fb1f3ba   Fix errors in 32-bit JIT support
      adds  2a5d315   Unget temp xpr after mem->mem addend fixup
      adds  983af3b   Merge from upstream lightening
      adds  483e880   Fix byte stores on x86-32
      adds  8f695c0   Merge from upstream lightening
      adds  85b3ee0   Fix unneeded stack alignment.
      adds  c461126   Fix u64-ref JIT on 32-bit
      adds  57b31f1   Stack alignment is 16 even on x86-32
      adds  7982839   Merge from upstream lightening
      adds  d6eea0b   Attempt to pop x87 stack
      adds  6e9d59f   Merge from upstream lightening
      adds  80f79fc   Remove ia64 (itanium) support
      adds  d51bd7d   Remove alpha support
      adds  ced3c42   Remove hppa support
      adds  570f361   Remove Sparc support
      adds  638846d   Merge from upstream lightening
      adds  1b98734   Fix eta-reduction of prompts
      adds  f7080fa   Refactor to move temp register acquire to core
      adds  fc9b474   Refactor some bits from x86 to lightening
      adds  19e7712   First pass at aarch64 assembler port
      adds  0bfdcc7   Refactor to add support for constant tables, shifted 
relocs
      adds  5b8262e   Rework register saving to avoid push/pop
      adds  09e7147   Allow a backend to have multiple temporary registers
      adds  7e0b0be   Fix GPR temporary selection
      adds  a643f99   Fix compilation on aarch64
      adds  9c9389a   Fix enter/leave JIT ABI
      adds  9638e4f   Fix a couple bugs related to aarch64 literal pools
      adds  f2d7321   Aarch64 backend avoids needless temporary register 
allocation
      adds  9d4185a   Remove jit_nop
      adds  926275e   Add support for aarch64 in CI
      adds  826d5a9   Fix dpkg --add-architecture invocation
      adds  8977016   Fix YAML for CI
      adds  f679e9e   Attempt to fix CI on Debian
      adds  d6e2379   Attempt to fix CI on Debian
      adds  2badf61   Attempt to fix CI on Debian
      adds  da98f48   Attempt to fix CI on Debian
      adds  77c4b56   Attempt to fix CI on Debian
      adds  43ea9ae   Attempt to fix CI on Debian for AArch64
      adds  c0e9302   Update README and guix invocations in test suite
      adds  eaf7027   Remove software floating-point ARMv7 support;  ARMv7 test 
env
      adds  0da8796   Remove unused jit_{gpr,fpr}_is_callee_save
      adds  b71ddba   Beginnings of ARMv7 backend
      adds  1ea3469   Port of arm-cpu.c to current lightening
      adds  8ce0713   Beginnings of VFP port to lightening
      adds  7dd18bd   ARMv7 backend compiling without warnings
      adds  0b723c0   ARMv7 backend passing all tests!
      adds  0b7c036   Add ARMv7 testing to CI
      adds  0b5f05a   Attempt to get CI working on ARMv7
      adds  c671c08   Fix CI on ARMv7
      adds  2e53911   Update README
      adds  e057ea0   Merge remote-tracking branch 'lightening/master'
      adds  58fc136   Fix bounds checking on negative ldr offsets for aarch64
      adds  66b96f9   Merge remote-tracking branch 'lightening/master'
      adds  f49752e   Avoid using x18 on AArch64
      adds  f81f435   Merge remote-tracking branch 'lightening/master'
      adds  723f70e   Clear missing bit from literal pool
      adds  03ceca9   Merge remote-tracking branch 'lightening/master'
      adds  d2c15dd   Clear literal pool more thoroughly
      adds  a4875ba   Merge remote-tracking branch 'lightening/master'
      adds  107926f   Fix allocator passed to lightening
      adds  ef7abb5   Fix typo in previous commit, doh
      adds  2876f05   Merge remote-tracking branch 'lightening/master'
      adds  e00936d   Allow jit_end to fail
      adds  0518651   Expose API to bless function pointers
      adds  2feb4cf   Merge remote-tracking branch 'lightening/master'
      adds  da0cc5d   Bless enter_mcode as a function pointer
      adds  568fdec   Fix literal pool emission on armv7
      adds  12e0063   Merge remote-tracking branch 'lightening/master'
      adds  b7f3671   Various fixes for as-needed emission of literal pool
      adds  7bc95fd   Merge remote-tracking branch 'lightening/master'
      adds  33754ba   AArch64 fix
      adds  ec9fa95   Merge remote-tracking branch 'lightening/master'
      adds  b67c4ed   Avoid recursive pool emit for aarch64; add another 
overflow check
      adds  9b4870c   Merge remote-tracking branch 'lightening/master'
      adds  0b33934   Allow add_pending_literal to return false
      adds  3b707bb   Merge remote-tracking branch 'lightening/master'
      adds  5c700ae   Enable JIT on aarch64 and armv7
      adds  ff6ab1d   Silence "unused" warnings
      adds  be8ac35   Merge remote-tracking branch 'lightening/master'
      adds  e9e52b6   Mark a couple functions as maybe-unused.
      adds  9ffda1c   Update NEWS
      adds  7c73f5f   Add includable automake file
      adds  63de189   Merge remote-tracking branch 'lightening/master'
      adds  53c3d27   time: Use 'syntax-rules' instead of 'define-macro'.
      adds  24f4533   time: Support expressions that return any number of 
values.
      adds  176bfd0   time: Use #: for 'define-module' clauses.
      adds  827e88b   Define AT_SYMLINK_NOFOLLOW et al.
      adds  f65ccc6   Fix 'atomic-box-compare-and-swap!'.
      adds  e4da1b4   Fix 32/64 bit bug in INTEGER_ACCESSOR_PROLOGUE
      adds  0c0a658   Improve the documentation for 'nil?'.
      adds  5dcad70   Fix list validation of *list->bytevector procedures.
      adds  e4c5f73   Gracefully handle huge shift counts in 'ash' and 
'round-ash'.
      adds  e6100f6   Fix 'round-ash' of negative integers by huge right shift 
counts.
      adds  00973cb   In 'ash' and 'round-ash', handle right shift count of 
LONG_MIN.
      adds  3c87313   Clarify the manual's "Processes" section.
      adds  d61da42   Update SRFI-19 leap second table.
      adds  a47a5e6   Fix typos, indentation and error reporting in SRFI-19.
      adds  3ae69f3   Use 'scm_from_utf8_{string,symbol,keyword}' for C string 
literals.
      adds  0e75099   Add tests for type inferencing for 'nil?' and 'null?' 
predicates.
      adds  dcf8389   Fix typo in strings.h.
      adds  4e24cca   scm_seed_to_random_state: Support wide string arguments.
      adds  e005634   SRFI-19: Fix TAI->UTC conversions, leap second handling, 
etc.
      adds  db78033   SRFI-19: Fix handling of negative years and negative 
julian days.
      adds  8361d59   SRFI-19: Add a few more tests.
      adds  0389c59   SRFI-19: Fix normalization of seconds and nanoseconds in 
time records.
      adds  8e0dfac   SRFI-19: Check for incompatible types in time comparisons.
      adds  f9df551   SRFI-19: time-utc->date: Support non-integer nanoseconds 
values.
      adds  f13e2cb   SRFI-19: Minor refactor of leap second table lookups.
      adds  9c10b42   Add texinfo dependency to README
      adds  af1d55b   Bootstrap optimization
      adds  a83de07   Documentation fixes
      adds  ba6e31e   Fix spelling of ellipsis in (ice-9 match).
      adds  4f3aa81   Update (ice-9 match) to include selected bug fixes from 
upstream.
      adds  347ec3f   Support ~N in SRFI-19 string->date
      adds  1b0fcdd   Fix tests for SRFI-19 date->string ~N
      adds  abeeec7   Do not warn the user when 'madvise' returns ENOSYS.
      adds  9a7e66e   Don't mutate read-only string in ports test
      adds  8f25417   Remove redefinition of when & unless in 
snarf-check-and-output-texi
      adds  99dd8c9   Fix strftime compile with null threads
      adds  08926cd   Avoid leaking a file descriptor in test-unwind
      adds  a5df94e   Fix binary output on files created by mkstemp!
      adds  f169f64   Add a fallback value for the locale-monetary-decimal-point
      adds  69bc964   Handle newlib C library's langinfo constant names
      adds  42bc255   Make locale monetary conversion tests be less strict on 
terminal whitespace
      adds  d4fd9ad   Disable test for current value of setitimer on Cygwin
      adds  b38d9a1   Fix typo in comment.
      adds  980d826   Avoid passing NULL to 'memcpy' and 'memcmp'.
      adds  cca381c   Update user-visible copyright years.
      adds  fd4ba18   Fix gc.test "after-gc-hook gets called" failures.
      adds  7e208c8   Reimplement SCM_MAKE_CHAR to evaluate its argument only 
once.
      adds  d5c420a   Add 'scm_c_make_char' and use it where appropriate.
      adds  506c70e   Fix typo in comment.
      adds  66ffd93   Fix indentation in scm_sum.
      adds  c6692a4   Avoid 'with-latin1-locale' in binary I/O tests.
      adds  a3a726c   Optimize fixnum exact integer square roots.
      adds  2bfa4f7   put-u8: Always write a single byte, regardless of the 
port encoding.
      adds  bd50407   Strings, i18n: Limit the use of alloca to approximately 8 
kilobytes.
      adds  b94c5f8   Update iconv.m4 from gnulib.
      adds  f74cfce   Support ~N in SRFI-19 string->date
      adds  901bfef   Fix tests for SRFI-19 date->string ~N
      adds  45e4ace   Do not warn the user when 'madvise' returns ENOSYS.
      adds  552f007   Don't mutate read-only string in ports test
      adds  1ba5d6f   Remove redefinition of when & unless in 
snarf-check-and-output-texi
      adds  139c702   Fix strftime compile with null threads
      adds  1437b76   Avoid leaking a file descriptor in test-unwind
      adds  78468ba   Fix binary output on files created by mkstemp!
      adds  27ffbfb   Fix crypt-on-glibc test error
      adds  2dccec9   Fix race when expanding syntax-parameterize and 
define-syntax-parameter
      adds  9ba4496   Add a fallback value for the locale-monetary-decimal-point
      adds  92105d1   Handle newlib C library's langinfo constant names
      adds  2a3ccfb   Make locale monetary conversion tests be less strict on 
terminal whitespace
      adds  3a64c50   Disable test for current value of setitimer on Cygwin
      adds  94230d2   Fix typo in comment.
      adds  275c96d   Remove vestigial comment in tags.h.
      adds  6b1de86   Avoid passing NULL to 'memcpy' and 'memcmp'.
      adds  423ad36   Update user-visible copyright years.
      adds  546b0e8   Fix gc.test "after-gc-hook gets called" failures.
      adds  6381845   Reimplement SCM_MAKE_CHAR to evaluate its argument only 
once.
      adds  2a1f22c   Add 'scm_c_make_char' and use it where appropriate.
      adds  16b4bac   Fix typo in comment.
      adds  74d536b   Fix indentation in scm_sum.
      adds  162a031   Avoid 'with-latin1-locale' in binary I/O tests.
      adds  5b42fd8   Optimize fixnum exact integer square roots.
      adds  91b5b16   put-u8: Always write a single byte, regardless of the 
port encoding.
      adds  7c2b48a   Strings, i18n: Limit the use of alloca to approximately 8 
kilobytes.
      adds  65d98d8   Update iconv.m4 from gnulib.
      adds  ee28c06   Merge until 65d98d8fd from 'stable-2.2'
      adds  6880ced   Reference Lightening instead of GNU Lightning
      adds  8b8ce79   Bump version to 2.9.2
      adds  d1c2d7d   Switch to use atomic_compare_exchange_strong
      adds  909c007   Correctly handle overflow when emitting literal pools
      adds  bcdde66   Add atomic operations
      adds  803e412   Merge remote-tracking branch 'lightening/master'
      adds  33e07fc   Use new atomic instructions from lightening
      adds  230a555   Inline the atomic intrinsics
      adds  e8d3425   Fix atomics usage in handle-interrupts JIT.
      adds  23bfbba   Fix accidental change to ARMv7 ldr
      adds  09e4fc4   Merge remote-tracking branch 'lightening/master'
      adds  84b9ef0   Add breakpoint instruction
      adds  49fa49c   Merge remote-tracking branch 'lightening/master'
      adds  d0a95bf   Revert "Fix atomics usage in handle-interrupts JIT."
      adds  2ba50e2   Revert "Inline the atomic intrinsics"
      adds  1fb3992   Reapply atomics inlining
      adds  9c5098a   Dynamically assert functions start with instrument-entry
      adds  1128dbc   Remove check for instrument-entry
      adds  12d6e43   Avoid saving IP for <? fast-path
      adds  9fd978e   Add bind-optionals instruction
      adds  c86758c   Allow for bind-optionals without alloc-frame
      adds  f07fadc   VM does not initialize stack frames
      adds  f6c07e4   Add compiler support for eliding closure bindings
      adds  73a769f   Add support no closure in $callk
      adds  3bbdf22   Enable closure elision.
      adds  8d46966   Fix RTL tests for recent arity change
      adds  ba94bca   Fix intmap-intersect edge case
      adds  e8203a3   jit: Direct tail calls assert that target can have mcode
      adds  af72d01   Speed up returns in JIT
      adds  62183fb   Add jmpi_with_link instruction
      adds  acce029   Merge remote-tracking branch 'lightening/master'
      adds  1c36f03   push/pop of link register does not affect stack size on 
x86
      adds  3b70613   Merge remote-tracking branch 'lightening/master'
      adds  7cbbc83   Use call/return instructions for non-tail calls
      adds  cce222d   Fix compilation on GCC 5.5
      adds  117bb3b   Rearrange scm_thread for better locality
      adds  33aecf4   Inline freelist vectors into scm_thread
      adds  89e28df   Add an inlined jit fast-path for allocate-words/immediate
      adds  cbacc77   Update NEWS for 2.9.3
      adds  36ad1d2   'basename' correctly handles "/" and "//".
      adds  0a78d39   Merge from stable-2.2
      adds  420c263   Make URI handling locale independent.
      adds  6a10220   Merge from stable-2.2
      adds  91ba73b   Improve overflow checks in bytevector, string, and I/O 
operations.
      adds  afb2c96   Merge from stable-2.2
      adds  03de93d   Save and restore errno in the signal handler.
      adds  24a48d8   Merge from stable-2.2
      adds  a90de2a   Fix typo in tags.h comment.
      adds  dbb2b1d   Merge from stable-2.2
      adds  75f3ba7   time.test: Use 'pass-if-equal' in more tests.
      adds  558dfa4   Merge from stable-2.2
      adds  a23ee74   scm_to_stringn: Avoid passing NULL to c_strcasecmp.
      adds  967f129   Merge from stable-2.2
      adds  cc73c2a   Add get-bytevector-some!.
      adds  c5526c4   Merge from stable-2.2
      adds  d4df87f   open-pipe*: Improve performance of OPEN_BOTH mode.
      adds  968fe78   Merge from stable-2.2
      adds  8150823   Make 'get-bytevector-some' and 'get-bytevector-some!' 
suspendable.
      adds  11475e0   Merge from stable-2.2
      adds  9f7a824   scm_mkstrport: Optimize the POS -> BYTE_POS conversion.
      adds  94b20b7   Merge from stable-2.2
      adds  3ec7afb   Refresh a stale comment.
      adds  8ecc829   Merge from stable-2.2
      adds  521f1ab   open-process: Fix dup(2) and execvp(2) error handling.
      adds  50c744d   Merge from stable-2.2
      adds  2095033   Fix documentation of R6RS 'binary-port?' to reflect 
reality.
      adds  663b268   Merge from stable-2.2
      adds  a17b727   fport_seek: Eliminate a fruitless use of 
'off_t_or_off64_t'.
      adds  b3b14fe   Merge from stable-2.2
      adds  2980b66   SRFI-19: Rename 'tai-epoch-in-jd' to 'utc-epoch-in-jd'.
      adds  7c55799   Merge from stable-2.2
      adds  2d49ffa   Make 'get-bytevector-n!' suspendable.
      adds  ce10a30   Merge from stable-2.2
      adds  3925a64   Revert scm_c_make_char rename
      adds  579dd2d   Rename 'scm_c_make_char' to 'scm_i_make_char'.
      adds  73cde5e   web: Add support for HTTP header continuation lines.
      adds  160a5c8   Merge from stable-2.2
      adds  78b261d   Avoid regexp ranges in HTTP inter-protocol exploitation 
check.
      adds  66c0c6c   Merge from stable-2.2
      adds  4c1901b   stexi->shtml: Add support for @i, @math, @tie and @dots.
      adds  4e327a2   Merge from stable-2.2
      adds  b91e420   Update THANKS.
      adds  d32e919   Merge from stable-2.2
      adds  1acc40d   THANKS: Christopher Allan Webber -> Christopher Lemmer 
Webber.
      adds  600bc1e   Merge from stable-2.2
      adds  cbc37f2   NEWS: Add first draft of 2.2.5 changes.
      adds  c5c9ec9   NEWS: Add more text.
      adds  8e2919b   NEWS: Add more details.
      adds  c10b6a3   NEWS: More tweaks.
      adds  4e5b31c   NEWS: Fix typo.
      adds  6263d03   NEWS: Add information to remaining news items.
      adds  d60b957   Merge from stable-2.2
      adds  d59dc5f   srfi-14: Fix possible buffer overrun in '%char-set-dump'.
      adds  dbd917c   Merge from stable-2.2
      adds  8cf7b06   Copy terminating zero in 'scm_cat_path'.
      adds  3a5076b   Merge from stable-2.2
      adds  f4db000   Bump version for Guile 2.2.5.
      adds  478d394   Merge from stable-2.2
      adds  f4f9d17   Remove references to 'inet-ntoa' and 'inet-aton'.
      adds  aad64cf   Merge from stable-2.2
      adds  77c4f2f   doc: Fix minor typo in the HTTP headers documentation.
      adds  f2c11dc   doc: Fix argument list in match-lambda docs
      adds  e1225d0   Revert "web: Add support for HTTP header continuation 
lines."
      adds  043ed2a   ports: Export 'current-load-port'.
      adds  8ee6e76   Merge from stable-2.2
      adds  a152a67   tests: Add (web server) test.
      adds  63f54a7   doc: Document optional parameter of 'stat'.
      adds  ab2fd70   'strftime' and 'strptime' honor the locale encoding.
      adds  3869cdc   Merge from stable-2.2
      adds  8021380   REPL server: Avoid deprecated '_IOFBF'.
      adds  5f522e1   Update NEWS.
      adds  175acd7   Merge from stable-2.2
      adds  85de863   Bump version for Guile 2.2.6.
      adds  d259fe8   Merge from stable-2.2
      adds  a69b567   build: Do not record LDFLAGS in .pc file.
      adds  145ff63   Merge from stable-2.2
      adds  ba5d1df   Fix calls to handle-interrupts trampoline on ARMv7
      adds  d0aca16   Fix some compiler warnings on 64-bit builds
      adds  ef1869b   GNU Guile 2.9.3 (alpha).
      adds  382cc5c   Add support for optimized unboxed abs and sqrt
      adds  bba4ce2   Split graph utilities out of (language cps utils)
      adds  6154308   Implement "Fixing Letrec (reloaded)"
      adds  cd4d4e7   Run fix-letrec before peval
      adds  dab1965   Update NEWS.
      adds  e2f8ccc   Update peval tests for fix-letrec
      adds  077ba99   Refactor `format' to use when/unless conventionally
      adds  a2aec71   More format refactors
      adds  687981f   More format refactors
      adds  b16ad94   More format refactorings.
      adds  4bb5834   Fix bug in which codegen accessed data beyond end of stack
      adds  79a40cf   Add "mod" field to tree-il toplevel ref, set, define
      adds  e7cfd6d   Simplify the define-primitive-expander macro
      adds  35d1966   Add primitive support for working with module variables
      adds  d7bbf6d   Add letrectify tree-il pass
      adds  356ea09   Add notion of declarative modules
      adds  648bd5c   Enable letrectification
      adds  25be9f9   Skip tests that don't work under letrectification
      adds  6cf2fc1   Fix coverage test for top-level binding optimization
      adds  2751096   Define missing shuffling assembler for string-set! et al
      adds  9d78665   Disable some JIT compilation code when JIT configured out
      adds  9e3a5c9   Fix the jitless fix
      adds  b1564df   Unbox floor/ceiling and trigonometric functions where 
possible
      adds  253cf3d   Revert "Revert scm_c_make_char rename"
      adds  31cb10a   Letrectify only on -O2; update docs
      adds  2053592   Allow mixed local definitions and expressions
      adds  5284b9b   Update documentation for mixed definitions and expressions
      adds  d2bf01b   Further NEWS tweaks
      adds  0a3591c   Fix fatan2 intrinsic initialization
      adds  702cdb3   Fix out-of-memory test for top-level inlining
      adds  b959708   GNU Guile 2.9.4 (alpha).
      adds  b02d1b0   Compiler allocates boxed flonums in unmarked space
      adds  a2f5f9e   Fix bug in CSE auxiliary definitions
      adds  607d427   Emit warning when using "load" in declarative modules
      adds  887aac2   At optimization level -O3, seal declarative 
module-private bindings
      adds  74f1456   Have disassemble-file accept an optional output port
      adds  d1cf892   Optimize fixnum or s64 -> f64 conversions
      adds  4e89d0c   Use "G_" as the conventional alias for gettext
      adds  374c1e5   Define top-level bindings for aux syntax: else, =>, _, ...
      adds  462782a   Add documentation for else, =>, _, ... aux syntax
      adds  8fd7914   Update NEWS for 2.9.5
      adds  0bb980f   New function: install-r6rs!
      adds  afcc22f   Add --r6rs command-line option
      adds  15bef73   Add --r6rs NEWS
      adds  714d0b9   Better R6RS compatibility
      adds  42c69ae   Fix doc syntax error
      adds  1c88d51   Adapt ftw.test for pending test-suite changes
      adds  28318cb   Remove "vm" tests
      adds  3be1619   Avoid mutating arguments to resolve-interface
      adds  f62e19b   (ice-9 null) also re-exports core aux syntax
      adds  cc7d394   Deprecate passing a non-zero size to make-module
      adds  2e33563   (ice-9 null) also exports aux syntax, syntax-rules
      adds  3e02bf7   (ice-9 safe-r5rs) fixes for bound aux syntax
      adds  2cca091   Extend `import' to allow R7RS-style srfi references
      adds  f152d7c   Refactor PEG records
      adds  40395c0   Remove (ice-9 channel)
      adds  0c8d20d   Re-implement (ice-9 gap-buffer) records in terms of srfi-9
      adds  f7b4055   Deprecate two-arg `record-constructor'
      adds  6205c2d   Fix deprecated 1-arg `make-module' in tests
      adds  4bec125   Allow records to be subtyped
      adds  f060f1a   Record accessors respect subtyping
      adds  bebc46b   SRFI-9 uses make-record-type
      adds  f116bd1   make-record-type does more validation on the fields
      adds  99a9538   Rebase srfi-35 conditions on top of make-record-type
      adds  04615d3   Fix one remaining use of make-record-type with string 
type name
      adds  958aa8b   Change record type "flags" field to "properties"
      adds  7a8e314   Guile `make-record-type' supports non-generative 
definition
      adds  f963bdf   Rename final? record type flag; add support for opaque?
      adds  315fabd   Add support for immutable fields in core records
      adds  1ae0f8d   Add record-type-parent definition.
      adds  73d0a3b   Rebase R6RS records on top of core records
      adds  9f1a671   Remove circularity in r6rs by rebasing conditions on core 
records
      adds  90d52a9   Add `record-type-has-parent?'.
      adds  54ab217   Add (ice-9 exceptions) module
      adds  86bc3da   Rebase SRFI-35 on top of (ice-9 exceptions)
      adds  9835ed1   Move adapter between "throw" and "raise" exceptions into 
core
      adds  f9b594c   Move false-if-exception down in boot-9
      adds  fc7a0a8   Move exception-handling routines after records in boot-9
      adds  92d767b   Move the core of exception objects into core
      adds  3c73d77   Move exceptions with key and args to core
      adds  f2c8ff5   Remove boot "catch" definition.
      adds  f4ca107   Rebase throw/catch on top of 
raise-exception/with-exception-handler
      adds  44ee8c5   Update documentation for with-exception-handler et al
      adds  95efe14   SRFI-18 uses core exceptions
      adds  4b2c512   Update NEWS for records and exceptions work
      adds  aabea73   Allow equality between arrays of vu8 and u8
      adds  d914652   Add initial implementation of R7RS modules
      adds  614f0ab   Add install-r7rs!, like install-r6rs!
      adds  b494a7f   Add r7rs test
      adds  ddc03c0   Add expected failure for R7RS test due to 
https://bugs.gnu.org/38235
      adds  fcbf0d1   Add R7RS XFAILs due to https://bugs.gnu.org/38236 (datum 
labels)
      adds  609c386   Add R7RS xfails due to https://bugs.gnu.org/38237 (i/o 
exn types)
      adds  78ea5c5   Add R7RS xfails due to Guile's ( . 42) syntax extension
      adds  72a2c74   Add R7RS xfails due to a restriction in 
hungry-eol-escapes (#38239)
      adds  b634071   Add R7RS documentation and --r7rs command-line option
      adds  2346a54   Add NEWS for R7RS
      adds  1907e59   Install exception converters and printers from boot-9
       new  8d109f9   (wip) give a handle into format used in exceptions

This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version.  This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:

 * -- * -- B -- O -- O -- O   (b05d2ce)
            \
             N -- N -- N   refs/heads/wip-exception-truncate (8d109f9)

You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.

Any revisions marked "omits" are not gone; other references still
refer to them.  Any revisions marked "discards" are gone forever.

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "adds" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .dir-locals.el                                     |    2 +
 .gitignore                                         |    4 +-
 GUILE-VERSION                                      |   10 +-
 NEWS                                               |  524 +-
 README                                             |   12 +-
 THANKS                                             |   19 +-
 acinclude.m4                                       |   42 +-
 am/bootstrap.am                                    |   17 +-
 benchmark-suite/benchmarks/structs.bm              |   35 +-
 bootstrap/Makefile.am                              |    9 +-
 configure.ac                                       |  359 +-
 doc/guile.1                                        |    2 +-
 doc/ref/Makefile.am                                |    3 +-
 doc/ref/api-binding.texi                           |   42 +-
 doc/ref/api-control.texi                           |  813 ++--
 doc/ref/api-data.texi                              |  104 +-
 doc/ref/api-debug.texi                             |  365 +-
 doc/ref/api-evaluation.texi                        |   15 +-
 doc/ref/api-i18n.texi                              |   19 +-
 doc/ref/api-io.texi                                |   10 +-
 doc/ref/api-macros.texi                            |   58 +-
 doc/ref/api-modules.texi                           |  146 +-
 doc/ref/api-options.texi                           |   12 +-
 doc/ref/api-scheduling.texi                        |    4 +-
 doc/ref/compiler.texi                              |  216 +-
 doc/ref/data-rep.texi                              |  309 +-
 doc/ref/goops.texi                                 |   91 +-
 doc/ref/guile-invoke.texi                          |   20 +-
 doc/ref/guile.texi                                 |    7 +-
 doc/ref/history.texi                               |   26 +-
 doc/ref/intro.texi                                 |   58 +-
 doc/ref/libguile-foreign-objects.texi              |   12 +-
 doc/ref/libguile-parallel.texi                     |    2 +-
 doc/ref/match.texi                                 |    4 +-
 doc/ref/posix.texi                                 |   34 +-
 doc/ref/preface.texi                               |   21 +-
 doc/ref/r6rs.texi                                  |  131 +-
 doc/ref/r7rs.texi                                  |  137 +
 doc/ref/scheme-ideas.texi                          |   33 +-
 doc/ref/scheme-intro.texi                          |    8 +-
 doc/ref/srfi-modules.texi                          |   37 +-
 doc/ref/vm.texi                                    | 2041 ++++----
 doc/ref/web.texi                                   |   18 +-
 examples/box-dynamic-module/box.c                  |   37 +-
 examples/box-dynamic/box.c                         |   37 +-
 examples/box-module/box.c                          |   37 +-
 examples/box/box.c                                 |   37 +-
 examples/compat/compat.h                           |   37 +-
 guile-readline/readline.c                          |   49 +-
 guile-readline/readline.h                          |   40 +-
 lib/Makefile.am                                    |    2 +-
 libguile.h                                         |   44 +-
 libguile/Makefile.am                               |   42 +-
 libguile/__scm.h                                   |  524 +-
 libguile/_scm.h                                    |  268 --
 libguile/alist.c                                   |   59 +-
 libguile/alist.h                                   |   63 +-
 libguile/array-handle.c                            |   59 +-
 libguile/array-handle.h                            |   46 +-
 libguile/array-map.c                               |  101 +-
 libguile/array-map.h                               |   46 +-
 libguile/arrays.c                                  |   93 +-
 libguile/arrays.h                                  |   46 +-
 libguile/async.c                                   |  114 +-
 libguile/async.h                                   |   61 +-
 libguile/atomic.c                                  |   69 +-
 libguile/atomic.h                                  |   43 +-
 libguile/atomics-internal.h                        |   62 +-
 libguile/backtrace.c                               |  103 +-
 libguile/backtrace.h                               |   45 +-
 libguile/bdw-gc.h                                  |   35 +-
 libguile/bitvectors.c                              |  173 +-
 libguile/bitvectors.h                              |   54 +-
 libguile/boolean.c                                 |   56 +-
 libguile/boolean.h                                 |   69 +-
 libguile/bytevectors.c                             |  174 +-
 libguile/bytevectors.h                             |   48 +-
 libguile/cache-internal.h                          |   38 +-
 libguile/chars.c                                   |   76 +-
 libguile/chars.h                                   |   79 +-
 libguile/chooks.c                                  |  109 +
 libguile/chooks.h                                  |   71 +
 libguile/continuations.c                           |  264 +-
 libguile/continuations.h                           |   77 +-
 libguile/control.c                                 |  220 +-
 libguile/control.h                                 |   43 +-
 libguile/conv-integer.i.c                          |   16 +-
 libguile/conv-uinteger.i.c                         |    6 +-
 libguile/debug-malloc.c                            |   48 +-
 libguile/debug-malloc.h                            |   45 +-
 libguile/debug.c                                   |  105 +-
 libguile/debug.h                                   |   47 +-
 libguile/deprecated.c                              | 1056 +----
 libguile/deprecated.h                              |  341 +-
 libguile/deprecation.c                             |   67 +-
 libguile/deprecation.h                             |   45 +-
 libguile/dynl.c                                    |   95 +-
 libguile/dynl.h                                    |   45 +-
 libguile/dynstack.c                                |   93 +-
 libguile/dynstack.h                                |   72 +-
 libguile/dynwind.c                                 |   69 +-
 libguile/dynwind.h                                 |   44 +-
 libguile/eq.c                                      |  119 +-
 libguile/eq.h                                      |   47 +-
 libguile/error.c                                   |   84 +-
 libguile/error.h                                   |  102 +-
 libguile/eval.c                                    |  170 +-
 libguile/eval.h                                    |   46 +-
 libguile/evalext.c                                 |   58 +-
 libguile/evalext.h                                 |   45 +-
 libguile/exceptions.c                              |  520 ++
 libguile/exceptions.h                              |   65 +
 libguile/expand.c                                  |   98 +-
 libguile/expand.h                                  |   66 +-
 libguile/extensions.c                              |   60 +-
 libguile/extensions.h                              |   45 +-
 libguile/fdes-finalizers.c                         |   54 +-
 libguile/fdes-finalizers.h                         |   37 +-
 libguile/feature.c                                 |   64 +-
 libguile/feature.h                                 |   46 +-
 libguile/filesys.c                                 |  145 +-
 libguile/filesys.h                                 |   49 +-
 libguile/finalizers.c                              |   56 +-
 libguile/finalizers.h                              |   37 +-
 libguile/fluids.c                                  |   98 +-
 libguile/fluids.h                                  |   50 +-
 libguile/foreign-object.c                          |   83 +-
 libguile/foreign-object.h                          |   36 +-
 libguile/foreign.c                                 |  205 +-
 libguile/foreign.h                                 |   43 +-
 libguile/fports.c                                  |   84 +-
 libguile/fports.h                                  |   52 +-
 libguile/frames.c                                  |  103 +-
 libguile/frames.h                                  |  115 +-
 libguile/gc-inline.h                               |   81 +-
 libguile/gc-malloc.c                               |   78 +-
 libguile/gc.c                                      |  113 +-
 libguile/gc.h                                      |   66 +-
 libguile/gen-scmconfig.c                           |  141 +-
 libguile/gen-scmconfig.h.in                        |   16 +-
 libguile/generalized-arrays.c                      |   58 +-
 libguile/generalized-arrays.h                      |   54 +-
 libguile/generalized-vectors.c                     |   63 +-
 libguile/generalized-vectors.h                     |   49 +-
 libguile/gettext.c                                 |   57 +-
 libguile/gettext.h                                 |   47 +-
 libguile/goops.c                                   |  309 +-
 libguile/goops.h                                   |   72 +-
 libguile/gsubr.c                                   |  653 ++-
 libguile/gsubr.h                                   |  141 +-
 libguile/guardians.c                               |   73 +-
 libguile/guardians.h                               |   45 +-
 libguile/guile.c                                   |   54 +-
 libguile/hash.c                                    |  126 +-
 libguile/hash.h                                    |   46 +-
 libguile/hashtab.c                                 |   72 +-
 libguile/hashtab.h                                 |   45 +-
 libguile/hooks.c                                   |  141 +-
 libguile/hooks.h                                   |   85 +-
 libguile/i18n.c                                    |  230 +-
 libguile/i18n.h                                    |   47 +-
 libguile/init.c                                    |  288 +-
 libguile/init.h                                    |   44 +-
 libguile/inline.c                                  |   49 +-
 libguile/inline.h                                  |  119 +-
 libguile/instructions.c                            |   69 +-
 libguile/instructions.h                            |   43 +-
 libguile/intrinsics.c                              |  581 +++
 libguile/intrinsics.h                              |  214 +
 libguile/ioext.c                                   |   82 +-
 libguile/ioext.h                                   |   45 +-
 libguile/iselect.h                                 |   51 +-
 libguile/jit.c                                     | 4992 ++++++++++++++++++++
 libguile/jit.h                                     |   70 +
 libguile/keywords.c                                |   63 +-
 libguile/keywords.h                                |   57 +-
 libguile/libgettext.h                              |   27 +-
 libguile/lightening/.gitignore                     |    4 +
 libguile/lightening/.gitlab-ci.yml                 |   33 +
 libguile/lightening/AUTHORS                        |   14 +
 libguile/lightening/COPYING                        |  676 +++
 libguile/lightening/COPYING.DOC                    |  355 ++
 libguile/lightening/COPYING.LESSER                 |  165 +
 libguile/lightening/ChangeLog                      |   17 +
 libguile/lightening/ChangeLog.lightning            | 4018 ++++++++++++++++
 libguile/lightening/NEWS                           |  199 +
 libguile/lightening/README.md                      |   57 +
 libguile/lightening/THANKS                         |   19 +
 libguile/lightening/lightening.am                  |   58 +
 libguile/lightening/lightening.h                   |  662 +++
 libguile/lightening/lightening/aarch64-cpu.c       | 2571 ++++++++++
 libguile/lightening/lightening/aarch64-fpu.c       |  810 ++++
 libguile/lightening/lightening/aarch64.c           |  230 +
 libguile/lightening/lightening/aarch64.h           |  168 +
 libguile/lightening/lightening/arm-cpu.c           | 3084 ++++++++++++
 libguile/lightening/lightening/arm-vfp.c           | 1168 +++++
 libguile/lightening/lightening/arm.c               |  139 +
 libguile/lightening/lightening/arm.h               |  134 +
 libguile/lightening/lightening/endian.h            |   95 +
 libguile/lightening/lightening/lightening.c        | 1394 ++++++
 libguile/lightening/lightening/mips-cpu.c          | 3153 +++++++++++++
 libguile/lightening/lightening/mips-fpu.c          | 1844 ++++++++
 libguile/lightening/lightening/mips.c              | 1935 ++++++++
 libguile/lightening/lightening/mips.h              |  115 +
 libguile/lightening/lightening/ppc-cpu.c           | 3483 ++++++++++++++
 libguile/lightening/lightening/ppc-fpu.c           | 1194 +++++
 libguile/lightening/lightening/ppc.c               | 1751 +++++++
 libguile/lightening/lightening/ppc.h               |  109 +
 libguile/lightening/lightening/s390-cpu.c          | 3848 +++++++++++++++
 libguile/lightening/lightening/s390-fpu.c          | 1316 ++++++
 libguile/lightening/lightening/s390.c              | 1691 +++++++
 libguile/lightening/lightening/s390.h              |   68 +
 libguile/lightening/lightening/x86-cpu.c           | 2788 +++++++++++
 libguile/lightening/lightening/x86-sse.c           | 1016 ++++
 libguile/lightening/lightening/x86.c               |  407 ++
 libguile/lightening/lightening/x86.h               |  161 +
 libguile/lightening/lightning.texi                 | 1760 +++++++
 libguile/lightening/tests/Makefile                 |   62 +
 libguile/lightening/tests/absr_d.c                 |   26 +
 libguile/lightening/tests/absr_f.c                 |   26 +
 libguile/lightening/tests/addi.c                   |   25 +
 libguile/lightening/tests/addr.c                   |   26 +
 libguile/lightening/tests/addr_d.c                 |   27 +
 libguile/lightening/tests/addr_f.c                 |   27 +
 libguile/lightening/tests/addx.c                   |   63 +
 libguile/lightening/tests/andi.c                   |   31 +
 libguile/lightening/tests/andr.c                   |   48 +
 libguile/lightening/tests/beqi.c                   |   28 +
 libguile/lightening/tests/beqr.c                   |   32 +
 libguile/lightening/tests/beqr_d.c                 |   35 +
 libguile/lightening/tests/beqr_f.c                 |   35 +
 libguile/lightening/tests/bgei.c                   |   28 +
 libguile/lightening/tests/bgei_u.c                 |   28 +
 libguile/lightening/tests/bger.c                   |   31 +
 libguile/lightening/tests/bger_d.c                 |   34 +
 libguile/lightening/tests/bger_f.c                 |   34 +
 libguile/lightening/tests/bger_u.c                 |   31 +
 libguile/lightening/tests/bgti.c                   |   28 +
 libguile/lightening/tests/bgti_u.c                 |   28 +
 libguile/lightening/tests/bgtr.c                   |   31 +
 libguile/lightening/tests/bgtr_d.c                 |   34 +
 libguile/lightening/tests/bgtr_f.c                 |   34 +
 libguile/lightening/tests/bgtr_u.c                 |   31 +
 libguile/lightening/tests/blei.c                   |   28 +
 libguile/lightening/tests/blei_u.c                 |   28 +
 libguile/lightening/tests/bler.c                   |   31 +
 libguile/lightening/tests/bler_d.c                 |   34 +
 libguile/lightening/tests/bler_f.c                 |   34 +
 libguile/lightening/tests/bler_u.c                 |   31 +
 libguile/lightening/tests/bltgtr_d.c               |   36 +
 libguile/lightening/tests/bltgtr_f.c               |   36 +
 libguile/lightening/tests/blti.c                   |   28 +
 libguile/lightening/tests/blti_u.c                 |   28 +
 libguile/lightening/tests/bltr.c                   |   31 +
 libguile/lightening/tests/bltr_d.c                 |   34 +
 libguile/lightening/tests/bltr_f.c                 |   34 +
 libguile/lightening/tests/bltr_u.c                 |   31 +
 libguile/lightening/tests/bmci.c                   |   29 +
 libguile/lightening/tests/bmcr.c                   |   35 +
 libguile/lightening/tests/bmsi.c                   |   29 +
 libguile/lightening/tests/bmsr.c                   |   35 +
 libguile/lightening/tests/bnei.c                   |   28 +
 libguile/lightening/tests/bner.c                   |   31 +
 libguile/lightening/tests/bner_d.c                 |   36 +
 libguile/lightening/tests/bner_f.c                 |   36 +
 libguile/lightening/tests/boaddi.c                 |   41 +
 libguile/lightening/tests/boaddi_u.c               |   41 +
 libguile/lightening/tests/boaddr.c                 |   51 +
 libguile/lightening/tests/boaddr_u.c               |   51 +
 libguile/lightening/tests/bordr_d.c                |   36 +
 libguile/lightening/tests/bordr_f.c                |   36 +
 libguile/lightening/tests/bosubi.c                 |   41 +
 libguile/lightening/tests/bosubi_u.c               |   37 +
 libguile/lightening/tests/bosubr.c                 |   48 +
 libguile/lightening/tests/bosubr_u.c               |   47 +
 libguile/lightening/tests/bswapr_ui.c              |   28 +
 libguile/lightening/tests/bswapr_ul.c              |   27 +
 libguile/lightening/tests/bswapr_us.c              |   24 +
 libguile/lightening/tests/buneqr_d.c               |   35 +
 libguile/lightening/tests/buneqr_f.c               |   35 +
 libguile/lightening/tests/bunger_d.c               |   34 +
 libguile/lightening/tests/bunger_f.c               |   34 +
 libguile/lightening/tests/bungtr_d.c               |   34 +
 libguile/lightening/tests/bungtr_f.c               |   34 +
 libguile/lightening/tests/bunler_d.c               |   34 +
 libguile/lightening/tests/bunler_f.c               |   34 +
 libguile/lightening/tests/bunltr_d.c               |   34 +
 libguile/lightening/tests/bunltr_f.c               |   34 +
 libguile/lightening/tests/bunordr_d.c              |   36 +
 libguile/lightening/tests/bunordr_f.c              |   36 +
 libguile/lightening/tests/bxaddi.c                 |   39 +
 libguile/lightening/tests/bxaddi_u.c               |   39 +
 libguile/lightening/tests/bxaddr.c                 |   49 +
 libguile/lightening/tests/bxaddr_u.c               |   49 +
 libguile/lightening/tests/bxsubi.c                 |   39 +
 libguile/lightening/tests/bxsubi_u.c               |   35 +
 libguile/lightening/tests/bxsubr.c                 |   46 +
 libguile/lightening/tests/bxsubr_u.c               |   45 +
 libguile/lightening/tests/call_10.c                |   54 +
 libguile/lightening/tests/callee_9.c               |   68 +
 libguile/lightening/tests/comr.c                   |   41 +
 libguile/lightening/tests/divr.c                   |   60 +
 libguile/lightening/tests/divr_d.c                 |   27 +
 libguile/lightening/tests/divr_f.c                 |   27 +
 libguile/lightening/tests/divr_u.c                 |   55 +
 libguile/lightening/tests/extr_c.c                 |   27 +
 libguile/lightening/tests/extr_d.c                 |   25 +
 libguile/lightening/tests/extr_d_f.c               |   26 +
 libguile/lightening/tests/extr_f.c                 |   25 +
 libguile/lightening/tests/extr_f_d.c               |   26 +
 libguile/lightening/tests/extr_i.c                 |   30 +
 libguile/lightening/tests/extr_s.c                 |   28 +
 libguile/lightening/tests/extr_uc.c                |   27 +
 libguile/lightening/tests/extr_ui.c                |   29 +
 libguile/lightening/tests/extr_us.c                |   27 +
 libguile/lightening/tests/jmpi.c                   |   21 +
 libguile/lightening/tests/jmpr.c                   |   23 +
 libguile/lightening/tests/ldi_c.c                  |   24 +
 libguile/lightening/tests/ldi_d.c                  |   24 +
 libguile/lightening/tests/ldi_f.c                  |   24 +
 libguile/lightening/tests/ldi_i.c                  |   24 +
 libguile/lightening/tests/ldi_l.c                  |   26 +
 libguile/lightening/tests/ldi_s.c                  |   24 +
 libguile/lightening/tests/ldi_uc.c                 |   24 +
 libguile/lightening/tests/ldi_ui.c                 |   26 +
 libguile/lightening/tests/ldi_us.c                 |   24 +
 libguile/lightening/tests/ldr_c.c                  |   27 +
 libguile/lightening/tests/ldr_d.c                  |   27 +
 libguile/lightening/tests/ldr_f.c                  |   27 +
 libguile/lightening/tests/ldr_i.c                  |   27 +
 libguile/lightening/tests/ldr_l.c                  |   29 +
 libguile/lightening/tests/ldr_s.c                  |   27 +
 libguile/lightening/tests/ldr_uc.c                 |   27 +
 libguile/lightening/tests/ldr_ui.c                 |   29 +
 libguile/lightening/tests/ldr_us.c                 |   27 +
 libguile/lightening/tests/ldxi_c.c                 |   27 +
 libguile/lightening/tests/ldxi_d.c                 |   27 +
 libguile/lightening/tests/ldxi_f.c                 |   27 +
 libguile/lightening/tests/ldxi_i.c                 |   27 +
 libguile/lightening/tests/ldxi_l.c                 |   29 +
 libguile/lightening/tests/ldxi_s.c                 |   27 +
 libguile/lightening/tests/ldxi_uc.c                |   27 +
 libguile/lightening/tests/ldxi_ui.c                |   29 +
 libguile/lightening/tests/ldxi_us.c                |   27 +
 libguile/lightening/tests/ldxr_c.c                 |   28 +
 libguile/lightening/tests/ldxr_d.c                 |   28 +
 libguile/lightening/tests/ldxr_f.c                 |   28 +
 libguile/lightening/tests/ldxr_i.c                 |   28 +
 libguile/lightening/tests/ldxr_l.c                 |   30 +
 libguile/lightening/tests/ldxr_s.c                 |   28 +
 libguile/lightening/tests/ldxr_uc.c                |   28 +
 libguile/lightening/tests/ldxr_ui.c                |   30 +
 libguile/lightening/tests/ldxr_us.c                |   28 +
 libguile/lightening/tests/link-register.c          |   35 +
 libguile/lightening/tests/lshi.c                   |   27 +
 libguile/lightening/tests/lshr.c                   |   69 +
 libguile/lightening/tests/mov_addr.c               |   25 +
 libguile/lightening/tests/movi_d.c                 |   22 +
 libguile/lightening/tests/movi_f.c                 |   22 +
 libguile/lightening/tests/mulr.c                   |   64 +
 libguile/lightening/tests/mulr_d.c                 |   27 +
 libguile/lightening/tests/mulr_f.c                 |   27 +
 libguile/lightening/tests/negr.c                   |   39 +
 libguile/lightening/tests/negr_d.c                 |   26 +
 libguile/lightening/tests/negr_f.c                 |   26 +
 libguile/lightening/tests/ori.c                    |   31 +
 libguile/lightening/tests/orr.c                    |   48 +
 libguile/lightening/tests/qdivr.c                  |   44 +
 libguile/lightening/tests/qdivr_u.c                |   42 +
 libguile/lightening/tests/qmulr.c                  |   58 +
 libguile/lightening/tests/qmulr_u.c                |   46 +
 libguile/lightening/tests/remr.c                   |   60 +
 libguile/lightening/tests/remr_u.c                 |   56 +
 libguile/lightening/tests/rshi.c                   |   28 +
 libguile/lightening/tests/rshi_u.c                 |   28 +
 libguile/lightening/tests/rshr.c                   |   63 +
 libguile/lightening/tests/rshr_u.c                 |   62 +
 libguile/lightening/tests/sqrtr_d.c                |   25 +
 libguile/lightening/tests/sqrtr_f.c                |   25 +
 libguile/lightening/tests/sti_c.c                  |   31 +
 libguile/lightening/tests/sti_d.c                  |   31 +
 libguile/lightening/tests/sti_f.c                  |   31 +
 libguile/lightening/tests/sti_i.c                  |   31 +
 libguile/lightening/tests/sti_l.c                  |   33 +
 libguile/lightening/tests/sti_s.c                  |   31 +
 libguile/lightening/tests/str_c.c                  |   32 +
 libguile/lightening/tests/str_d.c                  |   32 +
 libguile/lightening/tests/str_f.c                  |   32 +
 libguile/lightening/tests/str_i.c                  |   32 +
 libguile/lightening/tests/str_l.c                  |   34 +
 libguile/lightening/tests/str_s.c                  |   32 +
 libguile/lightening/tests/stxi_c.c                 |   32 +
 libguile/lightening/tests/stxi_d.c                 |   32 +
 libguile/lightening/tests/stxi_f.c                 |   32 +
 libguile/lightening/tests/stxi_i.c                 |   32 +
 libguile/lightening/tests/stxi_l.c                 |   34 +
 libguile/lightening/tests/stxi_s.c                 |   32 +
 libguile/lightening/tests/stxr_c.c                 |   33 +
 libguile/lightening/tests/stxr_d.c                 |   33 +
 libguile/lightening/tests/stxr_f.c                 |   33 +
 libguile/lightening/tests/stxr_i.c                 |   33 +
 libguile/lightening/tests/stxr_l.c                 |   35 +
 libguile/lightening/tests/stxr_s.c                 |   33 +
 libguile/lightening/tests/subr.c                   |   26 +
 libguile/lightening/tests/subr_d.c                 |   27 +
 libguile/lightening/tests/subr_f.c                 |   27 +
 libguile/lightening/tests/subx.c                   |   63 +
 libguile/lightening/tests/test.h                   |   42 +
 libguile/lightening/tests/truncr_d_i.c             |   30 +
 libguile/lightening/tests/truncr_d_l.c             |   32 +
 libguile/lightening/tests/truncr_f_i.c             |   30 +
 libguile/lightening/tests/truncr_f_l.c             |   32 +
 libguile/lightening/tests/xori.c                   |   31 +
 libguile/lightening/tests/xorr.c                   |   48 +
 libguile/list.c                                    |   61 +-
 libguile/list.h                                    |   84 +-
 libguile/load.c                                    |   98 +-
 libguile/load.h                                    |   45 +-
 libguile/loader.c                                  |  132 +-
 libguile/loader.h                                  |   77 +-
 libguile/locale-categories.h                       |   35 +-
 libguile/macros.c                                  |   66 +-
 libguile/macros.h                                  |   45 +-
 libguile/mallocs.c                                 |   53 +-
 libguile/mallocs.h                                 |   45 +-
 libguile/memmove.c                                 |   28 -
 libguile/memoize.c                                 |   94 +-
 libguile/memoize.h                                 |   46 +-
 libguile/modules.c                                 |  103 +-
 libguile/modules.h                                 |   48 +-
 libguile/net_db.c                                  |   66 +-
 libguile/net_db.h                                  |   45 +-
 libguile/null-threads.c                            |   47 +-
 libguile/null-threads.h                            |   43 +-
 libguile/numbers.c                                 |  447 +-
 libguile/numbers.h                                 |  254 +-
 libguile/objprop.c                                 |   58 +-
 libguile/objprop.h                                 |   45 +-
 libguile/options.c                                 |   57 +-
 libguile/options.h                                 |   45 +-
 libguile/pairs.c                                   |   60 +-
 libguile/pairs.h                                   |   89 +-
 libguile/poll.c                                    |   62 +-
 libguile/poll.h                                    |   45 +-
 libguile/ports-internal.h                          |   68 +-
 libguile/ports.c                                   |  240 +-
 libguile/ports.h                                   |   82 +-
 libguile/posix-w32.c                               |   42 +-
 libguile/posix-w32.h                               |   37 +-
 libguile/posix.c                                   |  179 +-
 libguile/posix.h                                   |   45 +-
 libguile/print.c                                   |  144 +-
 libguile/print.h                                   |   67 +-
 libguile/private-options.h                         |   41 +-
 libguile/procprop.c                                |   73 +-
 libguile/procprop.h                                |   45 +-
 libguile/procs.c                                   |   68 +-
 libguile/procs.h                                   |   57 +-
 libguile/programs.c                                |  111 +-
 libguile/programs.h                                |   48 +-
 libguile/promises.c                                |  111 +-
 libguile/promises.h                                |   46 +-
 libguile/pthread-threads.h                         |   43 +-
 libguile/quicksort.i.c                             |    4 +-
 libguile/r6rs-ports.c                              |  224 +-
 libguile/r6rs-ports.h                              |   42 +-
 libguile/random.c                                  |  158 +-
 libguile/random.h                                  |   54 +-
 libguile/rdelim.c                                  |   69 +-
 libguile/rdelim.h                                  |   45 +-
 libguile/read.c                                    |  108 +-
 libguile/read.h                                    |   45 +-
 libguile/regex-posix.c                             |   76 +-
 libguile/regex-posix.h                             |   47 +-
 libguile/rw.c                                      |   69 +-
 libguile/rw.h                                      |   45 +-
 libguile/scm.h                                     |  854 ++++
 libguile/scmconfig.h.top                           |   35 +-
 libguile/scmsigs.c                                 |   84 +-
 libguile/scmsigs.h                                 |   48 +-
 libguile/script.c                                  |  177 +-
 libguile/script.h                                  |   50 +-
 libguile/simpos.c                                  |   53 +-
 libguile/simpos.h                                  |   45 +-
 libguile/smob.c                                    |   65 +-
 libguile/smob.h                                    |  106 +-
 libguile/snarf.h                                   |  289 +-
 libguile/socket.c                                  |  106 +-
 libguile/socket.h                                  |   47 +-
 libguile/sort.c                                    |   73 +-
 libguile/sort.h                                    |   45 +-
 libguile/srcprop.c                                 |   79 +-
 libguile/srcprop.h                                 |   46 +-
 libguile/srfi-1.c                                  |   71 +-
 libguile/srfi-1.h                                  |   38 +-
 libguile/srfi-13.c                                 |  127 +-
 libguile/srfi-13.h                                 |   38 +-
 libguile/srfi-14.c                                 |   76 +-
 libguile/srfi-14.h                                 |   39 +-
 libguile/srfi-4.c                                  |   83 +-
 libguile/srfi-4.h                                  |  119 +-
 libguile/srfi-60.c                                 |   54 +-
 libguile/srfi-60.h                                 |   39 +-
 libguile/stackchk.c                                |   59 +-
 libguile/stackchk.h                                |   45 +-
 libguile/stacks.c                                  |  105 +-
 libguile/stacks.h                                  |   50 +-
 libguile/stime.c                                   |  113 +-
 libguile/stime.h                                   |   45 +-
 libguile/strerror.c                                |   35 -
 libguile/strings.c                                 |  216 +-
 libguile/strings.h                                 |  106 +-
 libguile/strorder.c                                |   62 +-
 libguile/strorder.h                                |   45 +-
 libguile/strports.c                                |  115 +-
 libguile/strports.h                                |   50 +-
 libguile/struct.c                                  |  657 +--
 libguile/struct.h                                  |  170 +-
 libguile/symbols.c                                 |   95 +-
 libguile/symbols.h                                 |   88 +-
 libguile/syntax.c                                  |   59 +-
 libguile/syntax.h                                  |   39 +-
 libguile/syscalls.h                                |   87 +
 libguile/tags.h                                    |  665 +--
 libguile/threads.c                                 |  289 +-
 libguile/threads.h                                 |  109 +-
 libguile/throw.c                                   |  617 +--
 libguile/throw.h                                   |   65 +-
 libguile/trees.c                                   |   54 +-
 libguile/trees.h                                   |   46 +-
 libguile/unicode.c                                 |   54 +-
 libguile/unicode.h                                 |   44 +-
 libguile/uniform.c                                 |   52 +-
 libguile/uniform.h                                 |   46 +-
 libguile/validate.h                                |  412 +-
 libguile/values.c                                  |  166 +-
 libguile/values.h                                  |   70 +-
 libguile/variable.c                                |   61 +-
 libguile/variable.h                                |   71 +-
 libguile/vectors.c                                 |   81 +-
 libguile/vectors.h                                 |   57 +-
 libguile/version.c                                 |   54 +-
 libguile/version.h.in                              |   14 +-
 libguile/vm-builtins.h                             |   36 +-
 libguile/vm-engine.c                               | 4935 +++++++++----------
 libguile/vm-expand.h                               |   41 +-
 libguile/vm.c                                      | 1851 +++++---
 libguile/vm.h                                      |  119 +-
 libguile/vports.c                                  |   76 +-
 libguile/vports.h                                  |   45 +-
 libguile/weak-list.h                               |   45 +-
 libguile/weak-set.c                                |   62 +-
 libguile/weak-set.h                                |   45 +-
 libguile/weak-table.c                              |   68 +-
 libguile/weak-table.h                              |   45 +-
 libguile/weak-vector.c                             |   57 +-
 libguile/weak-vector.h                             |   45 +-
 m4/iconv.m4                                        |   35 +-
 meta/Makefile.am                                   |    2 +-
 ...installed.pc.in => guile-3.0-uninstalled.pc.in} |    0
 meta/{guile-2.2.pc.in => guile-3.0.pc.in}          |    0
 meta/guile-config.in                               |    4 +-
 module/Makefile.am                                 |   37 +-
 module/ice-9/binary-ports.scm                      |    1 +
 module/ice-9/boot-9.scm                            | 1450 ++++--
 module/ice-9/channel.scm                           |  170 -
 module/ice-9/command-line.scm                      |   38 +-
 module/ice-9/compile-psyntax.scm                   |    3 +-
 module/ice-9/debug.scm                             |   25 -
 module/ice-9/deprecated.scm                        |   86 +-
 module/ice-9/eval.scm                              |    4 +-
 module/ice-9/exceptions.scm                        |  341 ++
 module/ice-9/format.scm                            | 3030 ++++++------
 module/ice-9/gap-buffer.scm                        |   62 +-
 module/ice-9/i18n.scm                              |    4 +-
 module/ice-9/mapping.scm                           |  118 -
 module/ice-9/null.scm                              |   31 +-
 module/ice-9/peg/using-parsers.scm                 |   41 +-
 module/ice-9/popen.scm                             |   61 +-
 module/ice-9/ports.scm                             |    3 +-
 module/ice-9/psyntax-pp.scm                        |  766 ++-
 module/ice-9/psyntax.scm                           |  647 +--
 module/ice-9/r6rs-libraries.scm                    |   22 +-
 module/ice-9/safe-r5rs.scm                         |  337 +-
 module/ice-9/safe.scm                              |    6 +-
 module/ice-9/sandbox.scm                           |    8 +-
 module/ice-9/session.scm                           |    2 +-
 module/ice-9/suspendable-ports.scm                 |  135 +-
 module/ice-9/syncase.scm                           |   37 -
 module/ice-9/top-repl.scm                          |    6 +-
 module/language/bytecode.scm                       |   36 +-
 module/language/cps.scm                            |  100 +-
 module/language/cps/closure-conversion.scm         |  477 +-
 module/language/cps/compile-bytecode.scm           |  717 +--
 module/language/cps/constructors.scm               |  106 -
 module/language/cps/contification.scm              |  158 +-
 module/language/cps/cse.scm                        |  363 +-
 module/language/cps/dce.scm                        |   84 +-
 module/language/cps/devirtualize-integers.scm      |  263 ++
 module/language/cps/effects-analysis.scm           |  403 +-
 module/language/cps/elide-values.scm               |   88 -
 module/language/cps/graphs.scm                     |  268 ++
 module/language/cps/intmap.scm                     |    7 +-
 module/language/cps/licm.scm                       |  169 +-
 ...dle-interrupts.scm => loop-instrumentation.scm} |   54 +-
 module/language/cps/optimize.scm                   |   53 +-
 module/language/cps/peel-loops.scm                 |  110 +-
 module/language/cps/primitives.scm                 |  141 -
 module/language/cps/prune-bailouts.scm             |   86 -
 module/language/cps/prune-top-level-scopes.scm     |   20 +-
 module/language/cps/reify-primitives.scm           |  538 ++-
 module/language/cps/renumber.scm                   |   85 +-
 module/language/cps/rotate-loops.scm               |  141 +-
 module/language/cps/self-references.scm            |   68 +-
 module/language/cps/simplify.scm                   |   98 +-
 module/language/cps/slot-allocation.scm            |  286 +-
 module/language/cps/specialize-numbers.scm         |  860 ++--
 module/language/cps/specialize-primcalls.scm       |  140 +-
 module/language/cps/split-rec.scm                  |   50 +-
 module/language/cps/type-checks.scm                |   20 +-
 module/language/cps/type-fold.scm                  |  642 ++-
 module/language/cps/types.scm                      | 1340 +++---
 module/language/cps/utils.scm                      |  397 +-
 module/language/cps/verify.scm                     |  135 +-
 module/language/ecmascript/function.scm            |    2 +-
 module/language/tree-il.scm                        |   49 +-
 module/language/tree-il/analyze.scm                |   24 +-
 module/language/tree-il/compile-cps.scm            | 2187 +++++++--
 module/language/tree-il/cps-primitives.scm         |  190 +
 module/language/tree-il/debug.scm                  |   14 +-
 module/language/tree-il/effects.scm                |   13 +-
 module/language/tree-il/fix-letrec.scm             |  486 +-
 module/language/tree-il/letrectify.scm             |  306 ++
 module/language/tree-il/optimize.scm               |   65 +-
 module/language/tree-il/peval.scm                  |   75 +-
 module/language/tree-il/primitives.scm             |  207 +-
 module/oop/goops.scm                               |  636 ++-
 module/rnrs.scm                                    |    4 +-
 module/rnrs/base.scm                               |    4 +-
 module/rnrs/conditions.scm                         |  197 +-
 module/rnrs/eval.scm                               |    2 +-
 module/rnrs/exceptions.scm                         |  240 +-
 module/rnrs/io/ports.scm                           |   18 +-
 module/rnrs/records/inspection.scm                 |   76 +-
 module/rnrs/records/procedural.scm                 |  381 +-
 module/scheme/base.scm                             |  593 +++
 module/scheme/case-lambda.scm                      |   19 +
 module/scheme/char.scm                             |   85 +
 module/scheme/complex.scm                          |   22 +
 module/scheme/cxr.scm                              |   42 +
 module/scheme/eval.scm                             |   35 +
 module/scheme/file.scm                             |   24 +
 module/scheme/inexact.scm                          |   62 +
 module/scheme/lazy.scm                             |   24 +
 module/scheme/load.scm                             |   25 +
 module/scheme/process-context.scm                  |   58 +
 module/scheme/r5rs.scm                             |  135 +
 module/scheme/read.scm                             |   19 +
 module/scheme/repl.scm                             |   19 +
 module/scheme/time.scm                             |   31 +
 module/scheme/write.scm                            |   23 +
 module/scripts/api-diff.scm                        |    2 +-
 module/scripts/compile.scm                         |   26 +-
 module/scripts/snarf-check-and-output-texi.scm     |   10 +-
 module/srfi/srfi-10.scm                            |    2 +-
 module/srfi/srfi-18.scm                            |  146 +-
 module/srfi/srfi-19.scm                            |   44 +-
 module/srfi/srfi-34.scm                            |   52 +-
 module/srfi/srfi-35.scm                            |  376 +-
 module/srfi/srfi-43.scm                            |   14 +-
 module/srfi/srfi-9.scm                             |   65 +-
 module/statprof.scm                                |  116 +-
 module/system/base/optimize.scm                    |   43 +
 module/system/base/syntax.scm                      |    6 +-
 module/system/base/target.scm                      |   48 +-
 module/system/base/types.scm                       |  100 +-
 module/system/base/types/internal.scm              |  217 +
 module/system/repl/common.scm                      |    4 +-
 module/system/repl/server.scm                      |   10 +-
 module/system/vm/assembler.scm                     |  805 +++-
 module/system/vm/coverage.scm                      |    9 +-
 module/system/vm/debug.scm                         |    7 +-
 module/system/vm/disassembler.scm                  |  153 +-
 module/system/vm/frame.scm                         |   48 +-
 module/system/vm/linker.scm                        |   33 +-
 module/system/vm/program.scm                       |    7 +-
 module/system/vm/trace.scm                         |   15 +-
 module/system/vm/traps.scm                         |  177 +-
 module/system/vm/vm.scm                            |   10 +-
 module/system/xref.scm                             |    6 +-
 module/texinfo/html.scm                            |    4 +
 module/texinfo/reflection.scm                      |    7 +-
 module/web/client.scm                              |   16 -
 module/web/uri.scm                                 |   40 +-
 test-suite/Makefile.am                             |    6 +-
 test-suite/standalone/test-asmobs-lib.c            |   35 +-
 test-suite/standalone/test-conversion.c            |  281 +-
 test-suite/standalone/test-extensions-lib.c        |   35 +-
 test-suite/standalone/test-ffi-lib.c               |  189 +-
 test-suite/standalone/test-foreign-object-c.c      |   35 +-
 test-suite/standalone/test-list.c                  |   35 +-
 test-suite/standalone/test-loose-ends.c            |   35 +-
 test-suite/standalone/test-num2integral.c          |   36 +-
 test-suite/standalone/test-out-of-memory           |    6 +-
 .../standalone/test-pthread-create-secondary.c     |   35 +-
 test-suite/standalone/test-pthread-create.c        |   35 +-
 test-suite/standalone/test-round.c                 |   35 +-
 .../standalone/test-scm-c-bind-keyword-arguments.c |   35 +-
 test-suite/standalone/test-scm-c-read.c            |   38 +-
 test-suite/standalone/test-scm-spawn-thread.c      |   35 +-
 .../standalone/test-scm-take-locale-symbol.c       |   35 +-
 test-suite/standalone/test-scm-take-u8vector.c     |   37 +-
 test-suite/standalone/test-scm-to-latin1-string.c  |   39 +-
 test-suite/standalone/test-scm-values.c            |   35 +-
 test-suite/standalone/test-scm-with-guile.c        |   35 +-
 test-suite/standalone/test-smob-mark-race.c        |   35 +-
 test-suite/standalone/test-smob-mark.c             |   35 +-
 test-suite/standalone/test-srfi-4.c                |   37 +-
 test-suite/standalone/test-unwind.c                |   40 +-
 test-suite/standalone/test-with-guile-module.c     |   35 +-
 test-suite/test-suite/lib.scm                      |    7 +-
 test-suite/tests/compiler.test                     |   37 +
 test-suite/tests/coverage.test                     |    8 +-
 test-suite/tests/eval.test                         |   16 +-
 test-suite/tests/exceptions.test                   |   17 +-
 test-suite/tests/filesys.test                      |    8 +-
 test-suite/tests/ftw.test                          |    2 +-
 test-suite/tests/gc.test                           |    2 +-
 test-suite/tests/goops.test                        |   45 +-
 test-suite/tests/i18n.test                         |   21 +-
 test-suite/tests/linker.test                       |    5 +-
 test-suite/tests/modules.test                      |    4 +-
 test-suite/tests/peval.test                        |  152 +-
 test-suite/tests/ports.test                        |    4 +-
 test-suite/tests/posix.test                        |   42 +-
 test-suite/tests/r6rs-ports.test                   |   15 +-
 test-suite/tests/r6rs-records-procedural.test      |   11 +-
 test-suite/tests/r7rs.test                         | 2575 ++++++++++
 test-suite/tests/records.test                      |  121 +-
 test-suite/tests/rtl.test                          |  242 +-
 test-suite/tests/signals.test                      |   15 +-
 test-suite/tests/srfi-18.test                      |   39 +-
 test-suite/tests/srfi-19.test                      |   14 +
 test-suite/tests/srfi-35.test                      |    2 +-
 test-suite/tests/srfi-64-test.scm                  |   18 +-
 test-suite/tests/strings.test                      |   20 +-
 test-suite/tests/structs.test                      |   28 +-
 test-suite/tests/syntax.test                       |   31 +-
 test-suite/tests/time.test                         |   67 +-
 test-suite/tests/tree-il.test                      |   16 +-
 test-suite/tests/web-server.test                   |  118 +
 test-suite/tests/web-uri.test                      |   33 +-
 test-suite/vm/Makefile.am                          |   48 -
 test-suite/vm/run-vm-tests.scm                     |   91 -
 test-suite/vm/t-basic-contructs.scm                |   16 -
 test-suite/vm/t-call-cc.scm                        |   30 -
 test-suite/vm/t-catch.scm                          |   10 -
 test-suite/vm/t-closure.scm                        |    8 -
 test-suite/vm/t-closure2.scm                       |   10 -
 test-suite/vm/t-closure3.scm                       |    7 -
 test-suite/vm/t-closure4.scm                       |   22 -
 test-suite/vm/t-do-loop.scm                        |    5 -
 test-suite/vm/t-global-bindings.scm                |   13 -
 test-suite/vm/t-literal-integers.scm               |    5 -
 test-suite/vm/t-macros.scm                         |    4 -
 test-suite/vm/t-macros2.scm                        |   17 -
 test-suite/vm/t-map.scm                            |   10 -
 test-suite/vm/t-match.scm                          |   26 -
 test-suite/vm/t-mutual-toplevel-defines.scm        |    8 -
 test-suite/vm/t-or.scm                             |   29 -
 test-suite/vm/t-proc-with-setter.scm               |   20 -
 test-suite/vm/t-quasiquote.scm                     |   12 -
 test-suite/vm/t-records.scm                        |   14 -
 test-suite/vm/t-values.scm                         |   13 -
 774 files changed, 93170 insertions(+), 31613 deletions(-)
 create mode 100644 doc/ref/r7rs.texi
 delete mode 100644 libguile/_scm.h
 create mode 100644 libguile/chooks.c
 create mode 100644 libguile/chooks.h
 create mode 100644 libguile/exceptions.c
 create mode 100644 libguile/exceptions.h
 create mode 100644 libguile/intrinsics.c
 create mode 100644 libguile/intrinsics.h
 create mode 100644 libguile/jit.c
 create mode 100644 libguile/jit.h
 create mode 100644 libguile/lightening/.gitignore
 create mode 100644 libguile/lightening/.gitlab-ci.yml
 create mode 100644 libguile/lightening/AUTHORS
 create mode 100644 libguile/lightening/COPYING
 create mode 100644 libguile/lightening/COPYING.DOC
 create mode 100644 libguile/lightening/COPYING.LESSER
 create mode 100644 libguile/lightening/ChangeLog
 create mode 100644 libguile/lightening/ChangeLog.lightning
 create mode 100644 libguile/lightening/NEWS
 create mode 100644 libguile/lightening/README.md
 create mode 100644 libguile/lightening/THANKS
 create mode 100644 libguile/lightening/lightening.am
 create mode 100644 libguile/lightening/lightening.h
 create mode 100644 libguile/lightening/lightening/aarch64-cpu.c
 create mode 100644 libguile/lightening/lightening/aarch64-fpu.c
 create mode 100644 libguile/lightening/lightening/aarch64.c
 create mode 100644 libguile/lightening/lightening/aarch64.h
 create mode 100644 libguile/lightening/lightening/arm-cpu.c
 create mode 100644 libguile/lightening/lightening/arm-vfp.c
 create mode 100644 libguile/lightening/lightening/arm.c
 create mode 100644 libguile/lightening/lightening/arm.h
 create mode 100644 libguile/lightening/lightening/endian.h
 create mode 100644 libguile/lightening/lightening/lightening.c
 create mode 100644 libguile/lightening/lightening/mips-cpu.c
 create mode 100644 libguile/lightening/lightening/mips-fpu.c
 create mode 100644 libguile/lightening/lightening/mips.c
 create mode 100644 libguile/lightening/lightening/mips.h
 create mode 100644 libguile/lightening/lightening/ppc-cpu.c
 create mode 100644 libguile/lightening/lightening/ppc-fpu.c
 create mode 100644 libguile/lightening/lightening/ppc.c
 create mode 100644 libguile/lightening/lightening/ppc.h
 create mode 100644 libguile/lightening/lightening/s390-cpu.c
 create mode 100644 libguile/lightening/lightening/s390-fpu.c
 create mode 100644 libguile/lightening/lightening/s390.c
 create mode 100644 libguile/lightening/lightening/s390.h
 create mode 100644 libguile/lightening/lightening/x86-cpu.c
 create mode 100644 libguile/lightening/lightening/x86-sse.c
 create mode 100644 libguile/lightening/lightening/x86.c
 create mode 100644 libguile/lightening/lightening/x86.h
 create mode 100644 libguile/lightening/lightning.texi
 create mode 100644 libguile/lightening/tests/Makefile
 create mode 100644 libguile/lightening/tests/absr_d.c
 create mode 100644 libguile/lightening/tests/absr_f.c
 create mode 100644 libguile/lightening/tests/addi.c
 create mode 100644 libguile/lightening/tests/addr.c
 create mode 100644 libguile/lightening/tests/addr_d.c
 create mode 100644 libguile/lightening/tests/addr_f.c
 create mode 100644 libguile/lightening/tests/addx.c
 create mode 100644 libguile/lightening/tests/andi.c
 create mode 100644 libguile/lightening/tests/andr.c
 create mode 100644 libguile/lightening/tests/beqi.c
 create mode 100644 libguile/lightening/tests/beqr.c
 create mode 100644 libguile/lightening/tests/beqr_d.c
 create mode 100644 libguile/lightening/tests/beqr_f.c
 create mode 100644 libguile/lightening/tests/bgei.c
 create mode 100644 libguile/lightening/tests/bgei_u.c
 create mode 100644 libguile/lightening/tests/bger.c
 create mode 100644 libguile/lightening/tests/bger_d.c
 create mode 100644 libguile/lightening/tests/bger_f.c
 create mode 100644 libguile/lightening/tests/bger_u.c
 create mode 100644 libguile/lightening/tests/bgti.c
 create mode 100644 libguile/lightening/tests/bgti_u.c
 create mode 100644 libguile/lightening/tests/bgtr.c
 create mode 100644 libguile/lightening/tests/bgtr_d.c
 create mode 100644 libguile/lightening/tests/bgtr_f.c
 create mode 100644 libguile/lightening/tests/bgtr_u.c
 create mode 100644 libguile/lightening/tests/blei.c
 create mode 100644 libguile/lightening/tests/blei_u.c
 create mode 100644 libguile/lightening/tests/bler.c
 create mode 100644 libguile/lightening/tests/bler_d.c
 create mode 100644 libguile/lightening/tests/bler_f.c
 create mode 100644 libguile/lightening/tests/bler_u.c
 create mode 100644 libguile/lightening/tests/bltgtr_d.c
 create mode 100644 libguile/lightening/tests/bltgtr_f.c
 create mode 100644 libguile/lightening/tests/blti.c
 create mode 100644 libguile/lightening/tests/blti_u.c
 create mode 100644 libguile/lightening/tests/bltr.c
 create mode 100644 libguile/lightening/tests/bltr_d.c
 create mode 100644 libguile/lightening/tests/bltr_f.c
 create mode 100644 libguile/lightening/tests/bltr_u.c
 create mode 100644 libguile/lightening/tests/bmci.c
 create mode 100644 libguile/lightening/tests/bmcr.c
 create mode 100644 libguile/lightening/tests/bmsi.c
 create mode 100644 libguile/lightening/tests/bmsr.c
 create mode 100644 libguile/lightening/tests/bnei.c
 create mode 100644 libguile/lightening/tests/bner.c
 create mode 100644 libguile/lightening/tests/bner_d.c
 create mode 100644 libguile/lightening/tests/bner_f.c
 create mode 100644 libguile/lightening/tests/boaddi.c
 create mode 100644 libguile/lightening/tests/boaddi_u.c
 create mode 100644 libguile/lightening/tests/boaddr.c
 create mode 100644 libguile/lightening/tests/boaddr_u.c
 create mode 100644 libguile/lightening/tests/bordr_d.c
 create mode 100644 libguile/lightening/tests/bordr_f.c
 create mode 100644 libguile/lightening/tests/bosubi.c
 create mode 100644 libguile/lightening/tests/bosubi_u.c
 create mode 100644 libguile/lightening/tests/bosubr.c
 create mode 100644 libguile/lightening/tests/bosubr_u.c
 create mode 100644 libguile/lightening/tests/bswapr_ui.c
 create mode 100644 libguile/lightening/tests/bswapr_ul.c
 create mode 100644 libguile/lightening/tests/bswapr_us.c
 create mode 100644 libguile/lightening/tests/buneqr_d.c
 create mode 100644 libguile/lightening/tests/buneqr_f.c
 create mode 100644 libguile/lightening/tests/bunger_d.c
 create mode 100644 libguile/lightening/tests/bunger_f.c
 create mode 100644 libguile/lightening/tests/bungtr_d.c
 create mode 100644 libguile/lightening/tests/bungtr_f.c
 create mode 100644 libguile/lightening/tests/bunler_d.c
 create mode 100644 libguile/lightening/tests/bunler_f.c
 create mode 100644 libguile/lightening/tests/bunltr_d.c
 create mode 100644 libguile/lightening/tests/bunltr_f.c
 create mode 100644 libguile/lightening/tests/bunordr_d.c
 create mode 100644 libguile/lightening/tests/bunordr_f.c
 create mode 100644 libguile/lightening/tests/bxaddi.c
 create mode 100644 libguile/lightening/tests/bxaddi_u.c
 create mode 100644 libguile/lightening/tests/bxaddr.c
 create mode 100644 libguile/lightening/tests/bxaddr_u.c
 create mode 100644 libguile/lightening/tests/bxsubi.c
 create mode 100644 libguile/lightening/tests/bxsubi_u.c
 create mode 100644 libguile/lightening/tests/bxsubr.c
 create mode 100644 libguile/lightening/tests/bxsubr_u.c
 create mode 100644 libguile/lightening/tests/call_10.c
 create mode 100644 libguile/lightening/tests/callee_9.c
 create mode 100644 libguile/lightening/tests/comr.c
 create mode 100644 libguile/lightening/tests/divr.c
 create mode 100644 libguile/lightening/tests/divr_d.c
 create mode 100644 libguile/lightening/tests/divr_f.c
 create mode 100644 libguile/lightening/tests/divr_u.c
 create mode 100644 libguile/lightening/tests/extr_c.c
 create mode 100644 libguile/lightening/tests/extr_d.c
 create mode 100644 libguile/lightening/tests/extr_d_f.c
 create mode 100644 libguile/lightening/tests/extr_f.c
 create mode 100644 libguile/lightening/tests/extr_f_d.c
 create mode 100644 libguile/lightening/tests/extr_i.c
 create mode 100644 libguile/lightening/tests/extr_s.c
 create mode 100644 libguile/lightening/tests/extr_uc.c
 create mode 100644 libguile/lightening/tests/extr_ui.c
 create mode 100644 libguile/lightening/tests/extr_us.c
 create mode 100644 libguile/lightening/tests/jmpi.c
 create mode 100644 libguile/lightening/tests/jmpr.c
 create mode 100644 libguile/lightening/tests/ldi_c.c
 create mode 100644 libguile/lightening/tests/ldi_d.c
 create mode 100644 libguile/lightening/tests/ldi_f.c
 create mode 100644 libguile/lightening/tests/ldi_i.c
 create mode 100644 libguile/lightening/tests/ldi_l.c
 create mode 100644 libguile/lightening/tests/ldi_s.c
 create mode 100644 libguile/lightening/tests/ldi_uc.c
 create mode 100644 libguile/lightening/tests/ldi_ui.c
 create mode 100644 libguile/lightening/tests/ldi_us.c
 create mode 100644 libguile/lightening/tests/ldr_c.c
 create mode 100644 libguile/lightening/tests/ldr_d.c
 create mode 100644 libguile/lightening/tests/ldr_f.c
 create mode 100644 libguile/lightening/tests/ldr_i.c
 create mode 100644 libguile/lightening/tests/ldr_l.c
 create mode 100644 libguile/lightening/tests/ldr_s.c
 create mode 100644 libguile/lightening/tests/ldr_uc.c
 create mode 100644 libguile/lightening/tests/ldr_ui.c
 create mode 100644 libguile/lightening/tests/ldr_us.c
 create mode 100644 libguile/lightening/tests/ldxi_c.c
 create mode 100644 libguile/lightening/tests/ldxi_d.c
 create mode 100644 libguile/lightening/tests/ldxi_f.c
 create mode 100644 libguile/lightening/tests/ldxi_i.c
 create mode 100644 libguile/lightening/tests/ldxi_l.c
 create mode 100644 libguile/lightening/tests/ldxi_s.c
 create mode 100644 libguile/lightening/tests/ldxi_uc.c
 create mode 100644 libguile/lightening/tests/ldxi_ui.c
 create mode 100644 libguile/lightening/tests/ldxi_us.c
 create mode 100644 libguile/lightening/tests/ldxr_c.c
 create mode 100644 libguile/lightening/tests/ldxr_d.c
 create mode 100644 libguile/lightening/tests/ldxr_f.c
 create mode 100644 libguile/lightening/tests/ldxr_i.c
 create mode 100644 libguile/lightening/tests/ldxr_l.c
 create mode 100644 libguile/lightening/tests/ldxr_s.c
 create mode 100644 libguile/lightening/tests/ldxr_uc.c
 create mode 100644 libguile/lightening/tests/ldxr_ui.c
 create mode 100644 libguile/lightening/tests/ldxr_us.c
 create mode 100644 libguile/lightening/tests/link-register.c
 create mode 100644 libguile/lightening/tests/lshi.c
 create mode 100644 libguile/lightening/tests/lshr.c
 create mode 100644 libguile/lightening/tests/mov_addr.c
 create mode 100644 libguile/lightening/tests/movi_d.c
 create mode 100644 libguile/lightening/tests/movi_f.c
 create mode 100644 libguile/lightening/tests/mulr.c
 create mode 100644 libguile/lightening/tests/mulr_d.c
 create mode 100644 libguile/lightening/tests/mulr_f.c
 create mode 100644 libguile/lightening/tests/negr.c
 create mode 100644 libguile/lightening/tests/negr_d.c
 create mode 100644 libguile/lightening/tests/negr_f.c
 create mode 100644 libguile/lightening/tests/ori.c
 create mode 100644 libguile/lightening/tests/orr.c
 create mode 100644 libguile/lightening/tests/qdivr.c
 create mode 100644 libguile/lightening/tests/qdivr_u.c
 create mode 100644 libguile/lightening/tests/qmulr.c
 create mode 100644 libguile/lightening/tests/qmulr_u.c
 create mode 100644 libguile/lightening/tests/remr.c
 create mode 100644 libguile/lightening/tests/remr_u.c
 create mode 100644 libguile/lightening/tests/rshi.c
 create mode 100644 libguile/lightening/tests/rshi_u.c
 create mode 100644 libguile/lightening/tests/rshr.c
 create mode 100644 libguile/lightening/tests/rshr_u.c
 create mode 100644 libguile/lightening/tests/sqrtr_d.c
 create mode 100644 libguile/lightening/tests/sqrtr_f.c
 create mode 100644 libguile/lightening/tests/sti_c.c
 create mode 100644 libguile/lightening/tests/sti_d.c
 create mode 100644 libguile/lightening/tests/sti_f.c
 create mode 100644 libguile/lightening/tests/sti_i.c
 create mode 100644 libguile/lightening/tests/sti_l.c
 create mode 100644 libguile/lightening/tests/sti_s.c
 create mode 100644 libguile/lightening/tests/str_c.c
 create mode 100644 libguile/lightening/tests/str_d.c
 create mode 100644 libguile/lightening/tests/str_f.c
 create mode 100644 libguile/lightening/tests/str_i.c
 create mode 100644 libguile/lightening/tests/str_l.c
 create mode 100644 libguile/lightening/tests/str_s.c
 create mode 100644 libguile/lightening/tests/stxi_c.c
 create mode 100644 libguile/lightening/tests/stxi_d.c
 create mode 100644 libguile/lightening/tests/stxi_f.c
 create mode 100644 libguile/lightening/tests/stxi_i.c
 create mode 100644 libguile/lightening/tests/stxi_l.c
 create mode 100644 libguile/lightening/tests/stxi_s.c
 create mode 100644 libguile/lightening/tests/stxr_c.c
 create mode 100644 libguile/lightening/tests/stxr_d.c
 create mode 100644 libguile/lightening/tests/stxr_f.c
 create mode 100644 libguile/lightening/tests/stxr_i.c
 create mode 100644 libguile/lightening/tests/stxr_l.c
 create mode 100644 libguile/lightening/tests/stxr_s.c
 create mode 100644 libguile/lightening/tests/subr.c
 create mode 100644 libguile/lightening/tests/subr_d.c
 create mode 100644 libguile/lightening/tests/subr_f.c
 create mode 100644 libguile/lightening/tests/subx.c
 create mode 100644 libguile/lightening/tests/test.h
 create mode 100644 libguile/lightening/tests/truncr_d_i.c
 create mode 100644 libguile/lightening/tests/truncr_d_l.c
 create mode 100644 libguile/lightening/tests/truncr_f_i.c
 create mode 100644 libguile/lightening/tests/truncr_f_l.c
 create mode 100644 libguile/lightening/tests/xori.c
 create mode 100644 libguile/lightening/tests/xorr.c
 delete mode 100644 libguile/memmove.c
 create mode 100644 libguile/scm.h
 delete mode 100644 libguile/strerror.c
 create mode 100644 libguile/syscalls.h
 rename meta/{guile-2.2-uninstalled.pc.in => guile-3.0-uninstalled.pc.in} (100%)
 rename meta/{guile-2.2.pc.in => guile-3.0.pc.in} (100%)
 delete mode 100644 module/ice-9/channel.scm
 delete mode 100644 module/ice-9/debug.scm
 create mode 100644 module/ice-9/exceptions.scm
 delete mode 100644 module/ice-9/mapping.scm
 delete mode 100644 module/ice-9/syncase.scm
 delete mode 100644 module/language/cps/constructors.scm
 create mode 100644 module/language/cps/devirtualize-integers.scm
 delete mode 100644 module/language/cps/elide-values.scm
 create mode 100644 module/language/cps/graphs.scm
 rename module/language/cps/{handle-interrupts.scm => loop-instrumentation.scm} 
(52%)
 delete mode 100644 module/language/cps/primitives.scm
 delete mode 100644 module/language/cps/prune-bailouts.scm
 create mode 100644 module/language/tree-il/cps-primitives.scm
 create mode 100644 module/language/tree-il/letrectify.scm
 create mode 100644 module/scheme/base.scm
 create mode 100644 module/scheme/case-lambda.scm
 create mode 100644 module/scheme/char.scm
 create mode 100644 module/scheme/complex.scm
 create mode 100644 module/scheme/cxr.scm
 create mode 100644 module/scheme/eval.scm
 create mode 100644 module/scheme/file.scm
 create mode 100644 module/scheme/inexact.scm
 create mode 100644 module/scheme/lazy.scm
 create mode 100644 module/scheme/load.scm
 create mode 100644 module/scheme/process-context.scm
 create mode 100644 module/scheme/r5rs.scm
 create mode 100644 module/scheme/read.scm
 create mode 100644 module/scheme/repl.scm
 create mode 100644 module/scheme/time.scm
 create mode 100644 module/scheme/write.scm
 create mode 100644 module/system/base/optimize.scm
 create mode 100644 module/system/base/types/internal.scm
 create mode 100644 test-suite/tests/r7rs.test
 create mode 100644 test-suite/tests/web-server.test
 delete mode 100644 test-suite/vm/Makefile.am
 delete mode 100644 test-suite/vm/run-vm-tests.scm
 delete mode 100644 test-suite/vm/t-basic-contructs.scm
 delete mode 100644 test-suite/vm/t-call-cc.scm
 delete mode 100644 test-suite/vm/t-catch.scm
 delete mode 100644 test-suite/vm/t-closure.scm
 delete mode 100644 test-suite/vm/t-closure2.scm
 delete mode 100644 test-suite/vm/t-closure3.scm
 delete mode 100644 test-suite/vm/t-closure4.scm
 delete mode 100644 test-suite/vm/t-do-loop.scm
 delete mode 100644 test-suite/vm/t-global-bindings.scm
 delete mode 100644 test-suite/vm/t-literal-integers.scm
 delete mode 100644 test-suite/vm/t-macros.scm
 delete mode 100644 test-suite/vm/t-macros2.scm
 delete mode 100644 test-suite/vm/t-map.scm
 delete mode 100644 test-suite/vm/t-match.scm
 delete mode 100644 test-suite/vm/t-mutual-toplevel-defines.scm
 delete mode 100644 test-suite/vm/t-or.scm
 delete mode 100644 test-suite/vm/t-proc-with-setter.scm
 delete mode 100644 test-suite/vm/t-quasiquote.scm
 delete mode 100644 test-suite/vm/t-records.scm
 delete mode 100644 test-suite/vm/t-values.scm



reply via email to

[Prev in Thread] Current Thread [Next in Thread]