1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-06-22 11:34:09 +02:00
guile/module/language/cps
Andy Wingo 95db570528 Add "transient" intmap interface
* module/language/cps/intmap.scm (make-atomic-reference):
  (get-atomic-reference, set-atomic-reference!): New helpers.
  (*branch-size-with-edit*, *edit-index*): Branches now have a trailing
  field, an atomic reference to their owner.
  (<transient-intmap>): New record type.  A mutable intmap.
  (new-branch): Set the "edit" field on the branch.
  (clone-branch-and-set): No editor for this field.
  (assert-readable!, writable-branch): New helpers.
  (transient-intmap, persistent-intmap): New exported functions.
  (intmap-add!): New function.
  (intmap-next, intmap-prev, intmap-ref): Work on transient intmaps.
  (intmap-fold): Persist the intmap before folding over it.
2015-04-08 17:17:59 +02:00
..
arities.scm Remove "free" field of $fun 2015-04-01 10:10:10 +02:00
closure-conversion.scm Remove "free" field of $fun 2015-04-01 10:10:10 +02:00
compile-bytecode.scm Marginal bootstrap memory improvements 2015-03-12 08:20:58 +01:00
constructors.scm Remove "free" field of $fun 2015-04-01 10:10:10 +02:00
contification.scm Remove "free" field of $fun 2015-04-01 10:10:10 +02:00
cse.scm Remove "free" field of $fun 2015-04-01 10:10:10 +02:00
dce.scm Remove "free" field of $fun 2015-04-01 10:10:10 +02:00
dfg.scm Remove "free" field of $fun 2015-04-01 10:10:10 +02:00
effects-analysis.scm Replace $letrec with $rec 2015-04-01 10:10:10 +02:00
elide-values.scm Remove "free" field of $fun 2015-04-01 10:10:10 +02:00
intmap.scm Add "transient" intmap interface 2015-04-08 17:17:59 +02:00
intset.scm Intset-next micro-optimizations 2015-04-01 10:53:23 +02:00
primitives.scm Keywords have a tc7 2015-01-22 13:03:11 +01:00
prune-bailouts.scm Remove "free" field of $fun 2015-04-01 10:10:10 +02:00
prune-top-level-scopes.scm Remove "free" field of $fun 2015-04-01 10:10:10 +02:00
reify-primitives.scm Remove $void CPS expression type 2015-03-11 21:51:33 +01:00
renumber.scm Remove "free" field of $fun 2015-04-01 10:10:10 +02:00
self-references.scm Remove "free" field of $fun 2015-04-01 10:10:10 +02:00
simplify.scm Remove "free" field of $fun 2015-04-01 10:10:10 +02:00
slot-allocation.scm Remove $void CPS expression type 2015-03-11 21:51:33 +01:00
spec.scm Rename "RTL" to "bytecode" 2013-12-02 21:31:47 +01:00
specialize-primcalls.scm Remove "free" field of $fun 2015-04-01 10:10:10 +02:00
type-fold.scm Remove "free" field of $fun 2015-04-01 10:10:10 +02:00
types.scm Replace $letrec with $rec 2015-04-01 10:10:10 +02:00
verify.scm Remove "free" field of $fun 2015-04-01 10:10:10 +02:00