Implement much smarter code generation for UCD tables.
authorChris Hanson <org/chris-hanson/cph>
Fri, 10 Feb 2017 08:03:24 +0000 (00:03 -0800)
committerChris Hanson <org/chris-hanson/cph>
Fri, 10 Feb 2017 08:03:24 +0000 (00:03 -0800)
commit901f7e5c8fde5f5930aa73d2cbb38926c025b789
tree985537afd66a04c4f0b50f75020fe58e5273c05f
parentcdf6b4144097446f1622be26a46d8486ae7713f5
Implement much smarter code generation for UCD tables.

New generator generates character sets for binary-valued properties.
For code-point valued properties, it uses fixnum hash tables.
It also uses fixnum hash tables for the numeric-type property.

The end result of this is a considerable reduction in code size.
14 files changed:
src/etc/ucd-converter.scm
src/etc/ucd-raw-props/names.scm
src/runtime/chrset.scm
src/runtime/make.scm
src/runtime/runtime.pkg
src/runtime/ucd-table-alpha.scm
src/runtime/ucd-table-gc.scm
src/runtime/ucd-table-glue.scm [new file with mode: 0644]
src/runtime/ucd-table-lower.scm
src/runtime/ucd-table-nt.scm
src/runtime/ucd-table-slc.scm
src/runtime/ucd-table-suc.scm
src/runtime/ucd-table-upper.scm
src/runtime/ucd-table-wspace.scm