/* Top level entry point of Bison.
- Copyright (C) 1984, 1986, 1989, 1992, 1995, 2000, 2001, 2002, 2004,
- 2005, 2006, 2007 Free Software Foundation, Inc.
+ Copyright (C) 1984, 1986, 1989, 1992, 1995, 2000-2002, 2004-2007,
+ 2009-2010 Free Software Foundation, Inc.
This file is part of Bison, the GNU Compiler Compiler.
declarations. */
timevar_push (TV_CONFLICTS);
conflicts_solve ();
- {
- state_number *old_to_new = xnmalloc (nstates, sizeof *old_to_new);
- state_number nstates_old = nstates;
- state_remove_unreachable_states (old_to_new);
- lalr_update_state_numbers (old_to_new, nstates_old);
- conflicts_update_state_numbers (old_to_new, nstates_old);
- free (old_to_new);
- }
+ muscle_percent_define_default ("lr.keep_unreachable_states", "false");
+ if (!muscle_percent_define_flag_if ("lr.keep_unreachable_states"))
+ {
+ state_number *old_to_new = xnmalloc (nstates, sizeof *old_to_new);
+ state_number nstates_old = nstates;
+ state_remove_unreachable_states (old_to_new);
+ lalr_update_state_numbers (old_to_new, nstates_old);
+ conflicts_update_state_numbers (old_to_new, nstates_old);
+ free (old_to_new);
+ }
conflicts_print ();
timevar_pop (TV_CONFLICTS);
tables_generate ();
timevar_pop (TV_ACTIONS);
- grammar_rules_never_reduced_report
- (_("rule never reduced because of conflicts"));
+ grammar_rules_useless_report
+ (_("rule useless in parser due to conflicts"));
/* Output file names. */
compute_output_file_names ();