Mercurial > hg > CbC > CbC_gcc
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 */ |