/* 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 Free Software Foundation, Inc.
+ 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
This file is part of GCC.
/* Output a LABEL_REF, or a bare CODE_LABEL, as an assembler symbol. */
extern void output_asm_label (rtx);
+/* Marks SYMBOL_REFs in x as referenced through use of assemble_external. */
+extern void mark_symbol_refs_as_used (rtx);
+
/* Print a memory reference operand for address X
using machine-dependent assembler syntax. */
extern void output_address (rtx);
};
/* 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. */
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
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. */
};
/* 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;
const char *);
extern int maybe_assemble_visibility (tree);
-extern int default_address_cost (rtx);
+extern int default_address_cost (rtx, bool);
/* dbxout helper functions */
#if defined DBX_DEBUGGING_INFO || defined XCOFF_DEBUGGING_INFO