Skeleton data generation: cover all edges in 1-byte range (not only range bounds).
authorUlya Trofimovich <skvadrik@gmail.com>
Tue, 24 Nov 2015 16:36:14 +0000 (16:36 +0000)
committerUlya Trofimovich <skvadrik@gmail.com>
Sun, 29 Nov 2015 13:58:17 +0000 (13:58 +0000)
commit3962cf0456f8e1a2420cacdaf337f210c081bb46
tree71bac66c649a709ab4638c1b249f720c3fa35615
parente36675342fe517ac5fb2df37824dd4bd4356db4a
Skeleton data generation: cover all edges in 1-byte range (not only range bounds).

If code units occupy 1 byte, then the generated path cover covers
*all* edges in the original DFA. If the size of code unit exceeds 1 byte,
then only some ~0x100 (or less) range values will be chosen
(including range bounds).
38 files changed:
re2c/src/codegen/skeleton/skeleton.cc
re2c/test/bug1163046.S.c
re2c/test/calc_008.Sb.c
re2c/test/condition_10.Scgif.c
re2c/test/config10.S.c
re2c/test/control_flow_fail.S.c
re2c/test/control_flow_ok.S.c
re2c/test/control_flow_yymarker_fail.S.c
re2c/test/control_flow_yymarker_ok.S.c
re2c/test/control_flow_yymarker_yyaccept_fail.S.c
re2c/test/control_flow_yymarker_yyaccept_ok.S.c
re2c/test/ctx.S.c
re2c/test/input_custom_default.S--input(custom).c
re2c/test/input_custom_fgetc.S--input(custom).c
re2c/test/input_custom_istringstream.S--input(custom).c
re2c/test/input_custom_mjson.S--input(custom).c
re2c/test/php20150211_parse_date.Sig.c
re2c/test/php20150211_parse_iso_intervals.Sig.c
re2c/test/php20150211_pdo_sql_parser.Sig.c
re2c/test/php20150211_phar_path_check.Sig.c
re2c/test/php20150211_url_scanner_ex.Sig.c
re2c/test/php20150211_var_unserializer.Sig.c
re2c/test/php20150211_zend_ini_scanner.SigcFd--case-inverted.c
re2c/test/php20150211_zend_language_scanner.SigcFd--case-inverted.c
re2c/test/push.S.c
re2c/test/repeat-01.Scgir.c
re2c/test/repeat-02.Scgir.c
re2c/test/repeat-03.Scgir.c
re2c/test/repeat-06.Sgir.c
re2c/test/repeat-07_default.Sgir.c
re2c/test/reuse_conds_default_0.Scgir.c
re2c/test/reuse_conds_default_1.Scgir.c
re2c/test/rexx.S.c
re2c/test/scanner.S.c
re2c/test/strip_003.Sb.c
re2c/test/unicode_blocks.S8--encoding-policy(ignore).c
re2c/test/unicode_blocks.Su--encoding-policy(ignore).c
re2c/test/unicode_blocks.Sx--encoding-policy(ignore).c