comparison gcc/output.h @ 145:1830386684a0

gcc-9.2.0
author anatofuz
date Thu, 13 Feb 2020 11:34:05 +0900
parents 84e7813d76e9
children
comparison
equal deleted inserted replaced
131:84e7813d76e9 145:1830386684a0
1 /* Declarations for insn-output.c and other code to write to asm_out_file. 1 /* Declarations for insn-output.c and other code to write to asm_out_file.
2 These functions are defined in final.c, and varasm.c. 2 These functions are defined in final.c, and varasm.c.
3 Copyright (C) 1987-2018 Free Software Foundation, Inc. 3 Copyright (C) 1987-2020 Free Software Foundation, Inc.
4 4
5 This file is part of GCC. 5 This file is part of GCC.
6 6
7 GCC is free software; you can redistribute it and/or modify it under 7 GCC is free software; you can redistribute it and/or modify it under
8 the terms of the GNU General Public License as published by the Free 8 the terms of the GNU General Public License as published by the Free
165 pointer to the number of (internal) registers described by the 165 pointer to the number of (internal) registers described by the
166 external name. */ 166 external name. */
167 extern int decode_reg_name_and_count (const char *, int *); 167 extern int decode_reg_name_and_count (const char *, int *);
168 168
169 extern void do_assemble_alias (tree, tree); 169 extern void do_assemble_alias (tree, tree);
170 extern void do_assemble_symver (tree, tree);
170 171
171 extern void default_assemble_visibility (tree, int); 172 extern void default_assemble_visibility (tree, int);
172 173
173 /* Output a string of literal assembler code 174 /* Output a string of literal assembler code
174 for an `asm' keyword used between functions. */ 175 for an `asm' keyword used between functions. */
217 218
218 /* Assemble code to leave SIZE bytes of zeros. */ 219 /* Assemble code to leave SIZE bytes of zeros. */
219 extern void assemble_zeros (unsigned HOST_WIDE_INT); 220 extern void assemble_zeros (unsigned HOST_WIDE_INT);
220 221
221 /* Assemble an alignment pseudo op for an ALIGN-bit boundary. */ 222 /* Assemble an alignment pseudo op for an ALIGN-bit boundary. */
222 extern void assemble_align (int); 223 extern void assemble_align (unsigned int);
223 224
224 /* Assemble a string constant with the specified C string as contents. */ 225 /* Assemble a string constant with the specified C string as contents. */
225 extern void assemble_string (const char *, int); 226 extern void assemble_string (const char *, int);
226 227
227 /* Similar, for calling a library function FUN. */ 228 /* Similar, for calling a library function FUN. */
233 /* Output to FILE (an assembly file) a reference to NAME. If NAME 234 /* Output to FILE (an assembly file) a reference to NAME. If NAME
234 starts with a *, the rest of NAME is output verbatim. Otherwise 235 starts with a *, the rest of NAME is output verbatim. Otherwise
235 NAME is transformed in a target-specific way (usually by the 236 NAME is transformed in a target-specific way (usually by the
236 addition of an underscore). */ 237 addition of an underscore). */
237 extern void assemble_name_raw (FILE *, const char *); 238 extern void assemble_name_raw (FILE *, const char *);
239
240 /* Return NAME that should actually be emitted, looking through
241 transparent aliases. If NAME refers to an entity that is also
242 represented as a tree (like a function or variable), mark the entity
243 as referenced. */
244 extern const char *assemble_name_resolve (const char *);
238 245
239 /* Like assemble_name_raw, but should be used when NAME might refer to 246 /* Like assemble_name_raw, but should be used when NAME might refer to
240 an entity that is also represented as a tree (like a function or 247 an entity that is also represented as a tree (like a function or
241 variable). If NAME does refer to such an entity, that entity will 248 variable). If NAME does refer to such an entity, that entity will
242 be marked as referenced. */ 249 be marked as referenced. */
602 extern void default_elf_fini_array_asm_out_destructor (rtx, int); 609 extern void default_elf_fini_array_asm_out_destructor (rtx, int);
603 extern int maybe_assemble_visibility (tree); 610 extern int maybe_assemble_visibility (tree);
604 611
605 extern int default_address_cost (rtx, machine_mode, addr_space_t, bool); 612 extern int default_address_cost (rtx, machine_mode, addr_space_t, bool);
606 613
607 /* Output stack usage information. */ 614 /* Stack usage. */
608 extern void output_stack_usage (void); 615 extern void output_stack_usage (void);
609 616
610 #endif /* ! GCC_OUTPUT_H */ 617 #endif /* ! GCC_OUTPUT_H */