]> granicus.if.org Git - re2c/commit
Finally removed auxiliary code generation pass to 'null device'.
authorUlya Trofimovich <skvadrik@gmail.com>
Wed, 20 May 2015 08:34:26 +0000 (09:34 +0100)
committerUlya Trofimovich <skvadrik@gmail.com>
Wed, 20 May 2015 08:34:26 +0000 (09:34 +0100)
commitd607832645f6ed41b60db1928a281003dcf69083
tree48bfdc5e088956e305559d9882ef36f0cc200c25
parent77ed90ca548aa0fec06318cae45fdb422b05b623
Finally removed auxiliary code generation pass to 'null device'.

This pass was used to gather statistics:
    - which labels are used (to avoid 'unused label' warnings from
      C/C++ compiler)
    - in '-f' mode, how many times YYFILL is called (to generate
      dispatch to the arrpopriate YYFILL call and resume lexing from
      there)

This commit deals with second case: it makes counting YYFILL calls
independent of auxiliary pass. Counting relies on variable
're2c::last_fill_index', which is updated in 're2c::need' function
(note that it is crucial that 're2c::need' is always called prior
to generation of state dispatch).

Also fixed documentation for '-f'.
re2c/doc/re2c.ad.in
re2c/src/codegen/emit_action.cc
re2c/src/codegen/emit_dfa.cc
re2c/src/globals.h
re2c/src/main.cc
re2c/src/parse/scanner.cc