mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-06-22 11:34:09 +02:00
* 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. |
||
---|---|---|
.. | ||
arities.scm | ||
closure-conversion.scm | ||
compile-bytecode.scm | ||
constructors.scm | ||
contification.scm | ||
cse.scm | ||
dce.scm | ||
dfg.scm | ||
effects-analysis.scm | ||
elide-values.scm | ||
intmap.scm | ||
intset.scm | ||
primitives.scm | ||
prune-bailouts.scm | ||
prune-top-level-scopes.scm | ||
reify-primitives.scm | ||
renumber.scm | ||
self-references.scm | ||
simplify.scm | ||
slot-allocation.scm | ||
spec.scm | ||
specialize-primcalls.scm | ||
type-fold.scm | ||
types.scm | ||
verify.scm |