guile-commits
[Top][All Lists]
Advanced

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

[Guile-commits] branch compile-to-js-merge created (now 6f112d5)


From: Christopher Allan Webber
Subject: [Guile-commits] branch compile-to-js-merge created (now 6f112d5)
Date: Sun, 10 Oct 2021 21:50:05 -0400 (EDT)

cwebber pushed a change to branch compile-to-js-merge
in repository guile.

      at 6f112d5  Compile cps to bytecode by default

This branch includes the following new commits:

     new ce1cc27  Temp commit
     new d57dc85  Replace values object with values passed as continuation 
arguments
     new b70b39e  Remove jscall type
     new 9e498f2  fix makefile
     new 54ce470  separate js-il functions into actual functions and those for 
continuations
     new d1a663b  Get rid of comments and dead branches
     new 3b32d18  Simple inlining of immediate calls
     new f8618a5  conditional->branch
     new a3ddf53  get rid of unused match case
     new 1bed3f0  fix makefile
     new 86fabef  Compile rest args
     new a400300  Compile string constants
     new 41023d5  Mangle js identifiers
     new 30afdcd  Add binop type
     new 44e04ea  Handle case-lambda via a jump table
     new f83c651  Remove superfluous space
     new 941f8fa  Implement Optional arguments
     new e9d0f97  Add more types of constants
     new 46905ec  Simplify output Javascript
     new e84f839  Implement keyword argument parsing
     new 4622269  Primitives should return Scheme Booleans
     new 48e84c5  Add more Scheme Primitives to runtime.js
     new 5827ad4  Compile cps $prompt form to javascript
     new 56e6c33  Primitives create multiple argument continuations.
     new cf905a7  Implement call-with-values
     new ee42731  abort-to-prompt takes multiple arguments
     new b939d51  values takes multiple arguments
     new 6f77715  Implement apply correctly
     new 46597b4  Use scheme.frame.Prompt objects for prompts on dynstack
     new 78cacbe  Implement fluid primitives
     new 2e10f55  Different types for Continuation and Variable identifiers
     new f0537e3  Rewrite js-il inliner
     new a7b2dfa  Change program type representation
     new e9f37e6  Change function type representation
     new a680a4c  Change local type representation and remove var type
     new 88c0522  Handle more identifier characters
     new b631576  Fixup binop unparsing
     new 89029a5  Explicitly test for undefined arguments to handle false 
values like 0
     new b147a36  Add missing simplify.scm to Makefile
     new 1b36a76  Merge branch 'stable-2.2' into compile-to-js-2017
     new 23f829b  Fix build of (language cps compile-js)
     new 0e4fb09  compile-js uses the new cps representation
     new 8777c20  Handle multiple conts in a function body
     new 602bfb5  Update primitives in no-values-primitives
     new 723fc85  Add #:js-inline? and #:js-flatten? debugging options
     new e771241  JS-IL inliner has different count-calls for different clauses
     new 936050c  Add some primitives to runtime.js
     new c2589b5  Rebuild nested scopes for js continuations
     new 536d94f  Compile Syntax Objects to Javascript
     new 2204fb6  Add more variables to no-values-primitives
     new b3c0fcd  Implement cached-module-box
     new ff7fff9  Add macro type in runtime.js
     new 479294f  Implement Winding & Unwinding
     new cf1ddd4  Implement structs in runtime.js
     new 0b9b08a  Implement immediate version of vector primitives.
     new 2a3c43a  Implement builtin list procedures.
     new 5d49a5b  Implement built-in syntax procedures.
     new 2adebea  Implement built-in symbol procedures.
     new 2273eb4  Implement built-in string procedures.
     new ebe9d00  Implement struct built-ins.
     new 30dc57c  define! primitive only takes one argument.
     new 30cc1e0  scm_struct_init skips hidden fields.
     new bfaf070  Implement hashtable built-ins
     new 3d29f28  Implement procedure built-ins.
     new 3c62ab8  Implement module built-ins.
     new 46fa3b2  Implement misc built-ins
     new 70c25b1  Make child structs applicable.
     new 2da7a82  struct-set! primitive returns no values
     new 7438a19  Unwind prompt frames
     new 56439a8  Add `guild jslink' to bundle JS programs
     new 024bd93  modules should be passed current continuation
     new 3f9bc2d  Implement basic `equal?' implementation
     new 166def2  Implement unboxed integer primitives.
     new e57f9bc  Reimplement JS module system primitives.
     new 17e48e8  scheme.HashTable uses ES6 Map objects
     new d3dea51  Separate public / private module lookups
     new 84aa369  Search for variables in imports.
     new 7ee8973  Implement Hook Builtins
     new 8321bae  Implement list builtins
     new fd2445f  *features* is an empty list
     new 7e5d9d9  Argument to make-fluid is optional
     new b847979  pop-fluid uses field of frame not fluid
     new c5fa12f  Implement variable-bound? builtin
     new d4ef33f  Add assignment js-type to (language javascript)
     new 4ef95dd  Handle more JavaScript binary operators
     new 062e413  Keywords cannot be both keyword and optional
     new 11378b7  Create stub module forms for dependecies
     new 37369c0  read argument to --depends switch
     new c7554f2  extra-dependencies go before boot-dependencies
     new 6c5c5d0  Mention all arguments to guild jslink in --help
     new 05c57a6  Update Copyright Headers
     new 88f7aa0  Merge branch 'compile-to-js-2017' into compile-to-js-rebase
     new 2e0cfec  Fix module/Makefile.am after compile-to-js merge
     new a23bf2a  Add compiler-chooser for CPS spec
     new 7e2f526  Fix import of lower-cps in compile-js.scm
     new 280312a  Fix cps's choose-compiler to be able to compile javascript
     new b03b359  Switch use of $closure to $const-fun
     new 204cb98  Merge branch 'main' into compile-to-js-merge
     new 6f112d5  Compile cps to bytecode by default

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




reply via email to

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