Mercurial > hg > CbC > CbC_gcc
diff gcc/output.h @ 55:77e2b8dfacca gcc-4.4.5
update it from 4.4.3 to 4.5.0
author | ryoma <e075725@ie.u-ryukyu.ac.jp> |
---|---|
date | Fri, 12 Feb 2010 23:39:51 +0900 |
parents | a06113de4d67 |
children | f6334be47118 |
line wrap: on
line diff
--- a/gcc/output.h Sun Feb 07 18:28:00 2010 +0900 +++ b/gcc/output.h Fri Feb 12 23:39:51 2010 +0900 @@ -1,7 +1,7 @@ /* Declarations for insn-output.c. These functions are defined in recog.c, final.c, and varasm.c. Copyright (C) 1987, 1991, 1994, 1997, 1998, 1999, 2000, 2001, 2002, - 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. + 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc. This file is part of GCC. @@ -94,6 +94,10 @@ Defined in final.c. */ extern int label_to_alignment (rtx); +/* Find the alignment maximum skip associated with a CODE_LABEL. + Defined in final.c. */ +extern int label_to_max_skip (rtx); + /* Output a LABEL_REF, or a bare CODE_LABEL, as an assembler symbol. */ extern void output_asm_label (rtx); @@ -299,6 +303,11 @@ arithmetic-combinations of integers. */ extern tree initializer_constant_valid_p (tree, tree); +/* Return true if VALUE is a valid constant-valued expression + for use in initializing a static bit-field; one that can be + an element of a "constant" initializer. */ +extern bool initializer_constant_valid_for_bitfield_p (tree); + /* Output assembler code for constant EXP to FILE, with no label. This includes the pseudo-op such as ".int" or ".byte", and a newline. Assumes output_addressed_constants has been done on EXP already. @@ -470,13 +479,13 @@ }; /* Information that is provided by all instances of the section type. */ -struct section_common GTY(()) { +struct GTY(()) section_common { /* The set of SECTION_* flags that apply to this section. */ unsigned int flags; }; /* Information about a SECTION_NAMED section. */ -struct named_section GTY(()) { +struct GTY(()) named_section { struct section_common common; /* The name of the section. */ @@ -492,7 +501,7 @@ typedef void (*unnamed_section_callback) (const void *); /* Information about a SECTION_UNNAMED section. */ -struct unnamed_section GTY(()) { +struct GTY(()) unnamed_section { struct section_common common; /* The callback used to switch to the section, and the data that @@ -518,7 +527,7 @@ unsigned HOST_WIDE_INT rounded); /* Information about a SECTION_NOSWITCH section. */ -struct noswitch_section GTY(()) { +struct GTY(()) noswitch_section { struct section_common common; /* The callback used to assemble decls in this section. */ @@ -526,8 +535,7 @@ }; /* Information about a section, which may be named or unnamed. */ -union section GTY ((desc ("SECTION_STYLE (&(%h))"))) -{ +union GTY ((desc ("SECTION_STYLE (&(%h))"))) section { struct section_common GTY ((skip)) common; struct named_section GTY ((tag ("SECTION_NAMED"))) named; struct unnamed_section GTY ((tag ("SECTION_UNNAMED"))) unnamed; @@ -618,7 +626,6 @@ extern void default_internal_label (FILE *, const char *, unsigned long); extern void default_file_start (void); extern void file_end_indicate_exec_stack (void); -extern bool default_valid_pointer_mode (enum machine_mode); extern void default_elf_asm_output_external (FILE *file, tree, const char *);