From c6cbc8217831ff54417f2971fabe1b22a9431455 Mon Sep 17 00:00:00 2001 From: ceriel Date: Mon, 17 Jul 1989 16:40:18 +0000 Subject: [PATCH] merged -m flag with -j flag --- util/LLgen/LLgen.1 | 14 ++++++++------ util/LLgen/src/main.c | 8 +++----- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/util/LLgen/LLgen.1 b/util/LLgen/LLgen.1 index 5fc28367d..83ff34f53 100644 --- a/util/LLgen/LLgen.1 +++ b/util/LLgen/LLgen.1 @@ -6,10 +6,10 @@ LLgen, an extended LL(1) parser generator .SH SYNOPSIS \fBLLgen\fP [ -\fB\-vxjw\fP +\fB\-vxw\fP ] [ -\fB\-m\fP\fInum\fP +\fB\-j\fP[\fInum\fP] ] [ \fB\-l\fP\fInum\fP @@ -89,7 +89,7 @@ symbols and these extended sets are also included in the file. .IP \fB\-w\fP no warnings are given. -.IP \fB\-j\fP +.IP \fB\-j\fP[\fInum\fP] when this flag is given, \fILLgen\fP will generate dense switches, so that the compiler can generate a jump table for it. This will only be done for switches that have density between @@ -98,9 +98,11 @@ Usually, compilers generate a jumptable when the density of the switch is above a certain threshold. If you want jump tables in more cases, set \fIhigh_percentage\fP to this threshold, and \fIlow_percentage\fP to a minimum threshold. There is a time-space trade-off here. -.IP \fB\-m\fP\fInum\fP -minimum number of cases in a switch for the \fB\-j\fP option to be -effective. The default value is 8. +.I num +is the minimum number of cases in a switch for the \fB\-j\fP option to be +effective. The default value (if +.I num +is not given) is 8. .IP \fB\-l\fP\fInum\fP The \fIlow_percentage\fP, as described above. Default value is 10. .IP \fB\-h\fP\fInum\fP diff --git a/util/LLgen/src/main.c b/util/LLgen/src/main.c index 65b451e40..14b890780 100644 --- a/util/LLgen/src/main.c +++ b/util/LLgen/src/main.c @@ -55,7 +55,9 @@ main(argc,argv) register string argv[]; { case 'j': case 'J': jmptable_option = 1; - continue; + if (*++arg) + min_cases_for_jmptable = atoi(arg); + break; case 'w': case 'W': wflag = 1; @@ -72,10 +74,6 @@ main(argc,argv) register string argv[]; { case 'H': high_percentage = atoi(++arg); break; - case 'm': - case 'M': - min_cases_for_jmptable = atoi(++arg); - break; # ifndef NDEBUG case 'd': case 'D': -- 2.34.1