From e714561a2fab73a2592aed0418a00b0c906c0711 Mon Sep 17 00:00:00 2001 From: Steven Bosscher Date: Mon, 9 Jul 2012 08:45:12 +0000 Subject: gensupport.c (init_rtx_reader_args_cb): Start counting code generating patterns from 1 to free up 0 for CODE_FOR_nothing. * gensupport.c (init_rtx_reader_args_cb): Start counting code generating patterns from 1 to free up 0 for CODE_FOR_nothing. * gencodes.c (main): Give CODE_FOR_nothing the value 0. Add the LAST_INSN_CODE marker at the end. * genoutput.c (nothing): New static struct data. (idata): Initialize to ¬hing. (idata_end): Initialize to ¬hing.next. (init_insn_for_nothing): New function to create dummy 'nothing' insn. (main): Use it. * genpeep.c (insn_code_number): Remove global variable. (gen_peephole): Take it as an argument instead. (main): Take insn_code_number from read_md_rtx. * optabs.h: Revert r161809: (optab_handlers): Change type of insn_code back to insn_code. (optab_handler, widening_optab_handler, set_optab_handler, set_widening_optab_handler, convert_optab_handler, set_convert_optab_handler, direct_optab_handler, set_direct_optab_handler): Remove int casts. Revert to treating the insn_code field as "insn_code". From-SVN: r189366 --- gcc/gencodes.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'gcc/gencodes.c') diff --git a/gcc/gencodes.c b/gcc/gencodes.c index 168be701bac..e95eb98cb88 100644 --- a/gcc/gencodes.c +++ b/gcc/gencodes.c @@ -2,7 +2,7 @@ - some macros CODE_FOR_... giving the insn_code_number value for each of the defined standard insn names. Copyright (C) 1987, 1991, 1995, 1998, 1999, 2000, 2001, 2003, - 2004, 2007, 2010 Free Software Foundation, Inc. + 2004, 2007, 2010, 2012 Free Software Foundation, Inc. This file is part of GCC. @@ -68,7 +68,8 @@ main (int argc, char **argv) #ifndef GCC_INSN_CODES_H\n\ #define GCC_INSN_CODES_H\n\ \n\ -enum insn_code {"); +enum insn_code {\n\ + CODE_FOR_nothing = 0,\n"); /* Read the machine description. */ @@ -85,7 +86,7 @@ enum insn_code {"); gen_insn (desc, insn_code_number); } - puts (" CODE_FOR_nothing\n\ + puts (" LAST_INSN_CODE\n\ };\n\ \n\ #endif /* GCC_INSN_CODES_H */"); -- cgit v1.2.1