[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.
- [Guile-commits] branch compile-to-js-merge created (now 6f112d5),
Christopher Allan Webber <=
- [Guile-commits] 02/99: Replace values object with values passed as continuation arguments, Christopher Allan Webber, 2021/10/10
- [Guile-commits] 01/99: Temp commit, Christopher Allan Webber, 2021/10/10
- [Guile-commits] 09/99: get rid of unused match case, Christopher Allan Webber, 2021/10/10
- [Guile-commits] 03/99: Remove jscall type, Christopher Allan Webber, 2021/10/10
- [Guile-commits] 04/99: fix makefile, Christopher Allan Webber, 2021/10/10
- [Guile-commits] 05/99: separate js-il functions into actual functions and those for continuations, Christopher Allan Webber, 2021/10/10
- [Guile-commits] 06/99: Get rid of comments and dead branches, Christopher Allan Webber, 2021/10/10
- [Guile-commits] 07/99: Simple inlining of immediate calls, Christopher Allan Webber, 2021/10/10
- [Guile-commits] 08/99: conditional->branch, Christopher Allan Webber, 2021/10/10
- [Guile-commits] 10/99: fix makefile, Christopher Allan Webber, 2021/10/10