common-memory-facts ( sets -- facts )


Vocabulary
compiler.cfg.memory-optimization.private

Inputs
setsan object


Outputs
factsan object


Definition


:: common-memory-facts ( sets -- facts )
H{ } clone :> facts sets empty?
[ ] [
sets first [| key value |
sets rest [ key swap at value = ] all?
[ value key facts set-at ] when
] assoc-each
] if facts ;