diff options
author | Tavian Barnes <tavianator@tavianator.com> | 2017-09-17 10:27:21 -0400 |
---|---|---|
committer | Tavian Barnes <tavianator@tavianator.com> | 2017-09-17 10:27:21 -0400 |
commit | 768f8a6111ee25a1035d572e58e14c31d7bf5e23 (patch) | |
tree | 61792052f69b31f931db85b0f573312a456d78f7 | |
parent | 4b8a441fa9c57fa6dcfaa84de9c8010a69b8fc4c (diff) | |
download | bfs-768f8a6111ee25a1035d572e58e14c31d7bf5e23.tar.xz |
parse: Document the bfs meaning of -O in -help
-rw-r--r-- | parse.c | 17 |
1 files changed, 15 insertions, 2 deletions
@@ -2167,7 +2167,8 @@ static struct expr *parse_help(struct parser_state *state, int arg1, int arg2) { cfprintf(cout, " %{cyn}-D%{rs} %{bld}FLAG%{rs}\n"); cfprintf(cout, " Turn on a debugging flag (see %{cyn}-D%{rs} %{bld}help%{rs})\n"); cfprintf(cout, " %{cyn}-O%{rs}%{bld}N%{rs}\n"); - cfprintf(cout, " Enable optimization level %{bld}N%{rs} (default: 3)\n\n"); + cfprintf(cout, " Enable optimization level %{bld}N%{rs} (default: 3; interpreted differently than GNU\n"); + cfprintf(cout, " find -- see below)\n\n"); cfprintf(cout, " %{blu}-d%{rs}\n"); cfprintf(cout, " Search in post-order (same as %{blu}-depth%{rs})\n"); @@ -2299,7 +2300,19 @@ static struct expr *parse_help(struct parser_state *state, int arg1, int arg2) { cfprintf(cout, " %{blu}-rm%{rs}\n"); cfprintf(cout, " Delete any found files (same as %{blu}-delete%{rs}; implies %{blu}-depth%{rs})\n\n"); - cfprintf(cout, "%{bld}Extra features:%{rs}\n\n"); + cfprintf(cout, "%{ex}bfs%{rs}%{bld}-specific features:%{rs}\n\n"); + + cfprintf(cout, " %{cyn}-O%{rs}%{bld}0%{rs}\n"); + cfprintf(cout, " Disable all optimizations\n"); + cfprintf(cout, " %{cyn}-O%{rs}%{bld}1%{rs}\n"); + cfprintf(cout, " Basic logical simplification\n"); + cfprintf(cout, " %{cyn}-O%{rs}%{bld}2%{rs}\n"); + cfprintf(cout, " All %{cyn}-O%{rs}%{bld}1%{rs} optimizations, plus dead code elimination and data flow analysis\n"); + cfprintf(cout, " %{cyn}-O%{rs}%{bld}3%{rs} (default)\n"); + cfprintf(cout, " All %{cyn}-O%{rs}%{bld}2%{rs} optimizations, plus re-order expressions to reduce expected cost\n"); + cfprintf(cout, " %{cyn}-O%{rs}%{bld}4%{rs}/%{cyn}-O%{rs}%{bld}fast%{rs}\n"); + cfprintf(cout, " All optimizations, including aggressive optimizations that may alter the\n"); + cfprintf(cout, " observed behavior in corner cases\n\n"); cfprintf(cout, " %{blu}-color%{rs}\n"); cfprintf(cout, " %{blu}-nocolor%{rs}\n"); |