70extern void final (
rtx_insn *, FILE *, int);
118#if GCC_VERSION >= 3004
119#define ATTRIBUTE_ASM_FPRINTF(m, n) __attribute__ ((__format__ (__asm_fprintf__, m, n))) ATTRIBUTE_NONNULL(m)
121#define ATTRIBUTE_ASM_FPRINTF(m, n) ATTRIBUTE_NONNULL(m)
124extern void fprint_whex (FILE *,
unsigned HOST_WIDE_INT);
125extern void fprint_ul (FILE *,
unsigned long);
126extern int sprint_ul (
char *,
unsigned long);
285#define assemble_aligned_integer(SIZE, VALUE) \
286 assemble_integer (VALUE, SIZE, (SIZE) * BITS_PER_UNIT, 1)
505 unsigned HOST_WIDE_INT size,
506 unsigned HOST_WIDE_INT rounded);
517union GTY ((desc (
"SECTION_STYLE (&(%h))"), for_user))
section {
525#define SECTION_STYLE(SECT) ((SECT)->common.flags & SECTION_STYLE_MASK)
551 bool not_existing =
false);
558 unsigned HOST_WIDE_INT,
603 unsigned HOST_WIDE_INT);
605 unsigned HOST_WIDE_INT);
Definition machmode.h:465
struct rtx_def * rtx
Definition coretypes.h:57
unsigned char addr_space_t
Definition coretypes.h:184
tls_model
Definition coretypes.h:208
const struct rtx_def * const_rtx
Definition coretypes.h:58
const union tree_node * const_tree
Definition coretypes.h:98
#define GTY(x)
Definition coretypes.h:41
union tree_node * tree
Definition coretypes.h:97
void output_addr_const(FILE *file, rtx x)
Definition final.cc:3665
const char * get_insn_template(int code, rtx_insn *insn)
Definition final.cc:2023
align_flags label_to_alignment(rtx label)
Definition final.cc:499
rtx_insn * current_output_insn
Definition final.cc:111
void output_asm_insn(const char *templ, rtx *operands)
Definition final.cc:3414
void output_asm_label(rtx x)
Definition final.cc:3591
int insn_current_reference_address(rtx_insn *branch)
Definition final.cc:574
rtx current_insn_predicate
Definition final.cc:183
rtx_sequence * final_sequence
Definition final.cc:174
unsigned int insn_noperands
Definition final.cc:152
const rtx_insn * this_is_asm_operands
Definition final.cc:149
bool leaf_function_p(void)
Definition final.cc:4058
void output_address(machine_mode mode, rtx x)
Definition final.cc:3653
bool final_forward_branch_p(rtx_insn *insn)
Definition final.cc:4091
void mark_symbol_refs_as_used(rtx x)
Definition final.cc:3610
void default_elf_asm_output_external(FILE *file, tree, const char *)
Definition varasm.cc:8555
enum section_category categorize_decl_for_section(const_tree, int)
Definition varasm.cc:7308
#define ATTRIBUTE_ASM_FPRINTF(m, n)
Definition output.h:121
section * default_select_section(tree, int, unsigned HOST_WIDE_INT)
Definition varasm.cc:7284
void leaf_renumber_regs_insn(rtx)
void output_quoted_string(FILE *, const char *)
Definition final.cc:3803
void assemble_addr_to_section(rtx, section *)
Definition varasm.cc:1855
void assemble_function_label_final(void)
Definition varasm.cc:2020
bool default_binds_local_p_2(const_tree)
Definition varasm.cc:7942
void assemble_start_function(tree, const char *)
Definition varasm.cc:2036
void default_asm_output_source_filename(FILE *, const char *)
Definition varasm.cc:8571
int get_attr_min_length(rtx_insn *)
Definition final.cc:408
void default_file_start(void)
Definition varasm.cc:8101
tree get_tm_clone_pair(tree)
Definition varasm.cc:6681
void app_enable(void)
Definition final.cc:245
section * text_section
Definition varasm.cc:133
rtx get_section_anchor(struct object_block *, HOST_WIDE_INT, enum tls_model)
Definition varasm.cc:8316
void default_generate_internal_label(char *, const char *, unsigned long)
Definition varasm.cc:8069
void assemble_external(tree)
Definition varasm.cc:2763
void assemble_label(FILE *, const char *)
Definition varasm.cc:2839
void default_ctor_section_asm_out_constructor(rtx, int)
const char * get_some_local_dynamic_name()
Definition final.cc:1578
section * in_section
Definition varasm.cc:163
rtx alter_subreg(rtx *, bool)
Definition final.cc:3098
section * default_no_function_rodata_section(tree, bool)
Definition varasm.cc:844
const char * weak_global_object_name
Definition varasm.cc:73
void assemble_external_libcall(rtx)
Definition varasm.cc:2816
const char * first_global_object_name
Definition varasm.cc:72
section * dtors_section
Definition varasm.cc:138
void output_file_directive(FILE *, const char *)
Definition varasm.cc:8585
void default_elf_fini_array_asm_out_destructor(rtx, int)
Definition varasm.cc:8922
void default_unique_section(tree, int)
Definition varasm.cc:7503
int decode_reg_name(const char *)
Definition varasm.cc:1065
int decode_reg_name_and_count(const char *, int *)
Definition varasm.cc:982
bool only_leaf_regs_used(void)
bool constant_pool_empty_p(void)
Definition varasm.cc:4269
bool unlikely_text_section_p(section *)
Definition varasm.cc:740
void default_elf_asm_output_ascii(FILE *, const char *, unsigned int)
int compute_reloc_for_constant(tree)
Definition varasm.cc:4766
rtx_insn * peephole(rtx_insn *)
section * get_named_text_section(tree, const char *, const char *)
Definition varasm.cc:556
void assemble_name(FILE *, const char *)
Definition varasm.cc:2922
void do_assemble_alias(tree, tree)
Definition varasm.cc:6449
const char * get_fnname_from_decl(tree)
Definition varasm.cc:1997
void output_stack_usage(void)
Definition toplev.cc:995
void align_variable(tree decl, bool dont_output_data)
Definition varasm.cc:1097
void default_emit_unwind_label(FILE *, tree, int, int)
Definition varasm.cc:8050
void output_section_asm_op(const char *)
Definition varasm.cc:8160
int sprint_ul(char *, unsigned long)
Definition final.cc:3893
section * get_section(const char *, unsigned int, tree, bool not_existing=false)
Definition varasm.cc:291
void default_asm_declare_constant_name(FILE *, const char *, const_tree, HOST_WIDE_INT)
Definition varasm.cc:8091
void output_operand(rtx, int)
Definition final.cc:3632
void default_named_section_asm_out_constructor(rtx, int)
Definition varasm.cc:1905
bool have_global_bss_p(void)
Definition varasm.cc:7121
int size_directive_output
Definition varasm.cc:89
void init_insn_lengths(void)
Definition final.cc:318
const char * integer_asm_op(int, int)
Definition varasm.cc:3032
void file_end_indicate_exec_stack(void)
Definition varasm.cc:8125
section * function_section(tree)
Definition varasm.cc:706
section * get_named_section(tree, const char *, int)
Definition varasm.cc:459
section * default_function_rodata_section(tree, bool)
Definition varasm.cc:759
void assemble_end_function(tree, const char *)
Definition varasm.cc:2197
bool(* noswitch_section_callback)(tree decl, const char *name, unsigned HOST_WIDE_INT size, unsigned HOST_WIDE_INT rounded)
Definition output.h:504
void assemble_zeros(unsigned HOST_WIDE_INT)
Definition varasm.cc:2237
const char * user_label_prefix
Definition toplev.cc:163
section * bss_section
Definition varasm.cc:139
void finish_tm_clone_pairs(void)
Definition varasm.cc:6772
void default_elf_asm_output_limited_string(FILE *, const char *)
void shorten_branches(rtx_insn *)
Definition final.cc:824
void default_internal_label(FILE *, const char *, unsigned long)
Definition varasm.cc:8079
void final_start_function(rtx_insn *, FILE *, int)
Definition final.cc:1791
section * default_select_rtx_section(machine_mode, rtx, unsigned HOST_WIDE_INT)
Definition varasm.cc:7628
void default_no_named_section(const char *, unsigned int, tree)
Definition varasm.cc:7130
void assemble_string(const char *, int)
Definition varasm.cc:2272
void assemble_undefined_decl(tree)
Definition varasm.cc:2454
section * ctors_section
Definition varasm.cc:137
section * eh_frame_section
Definition varasm.cc:159
void init_final(const char *)
Definition final.cc:209
void default_function_pro_epilogue(FILE *)
Definition final.cc:224
section * bss_noswitch_section
Definition varasm.cc:149
void file_end_indicate_split_stack(void)
Definition varasm.cc:8144
section * default_elf_select_section(tree, int, unsigned HOST_WIDE_INT)
Definition varasm.cc:7430
void fprint_ul(FILE *, unsigned long)
Definition final.cc:3871
void assemble_align(unsigned int)
Definition varasm.cc:2261
void asm_fprintf(FILE *file, const char *p,...) ATTRIBUTE_ASM_FPRINTF(2
void default_elf_internal_label(FILE *, const char *, unsigned long)
void assemble_variable(tree, int, int, int)
Definition varasm.cc:2471
bool maybe_assemble_visibility(tree)
Definition varasm.cc:6837
void default_assemble_visibility(tree, int)
Definition varasm.cc:6807
void output_object_blocks(void)
Definition varasm.cc:8508
void fprint_whex(FILE *, unsigned HOST_WIDE_INT)
Definition final.cc:3829
void default_function_switched_text_sections(FILE *, tree, bool)
Definition final.cc:229
section * sdata_section
Definition varasm.cc:136
void default_named_section_asm_out_destructor(rtx, int)
Definition varasm.cc:1882
void(* unnamed_section_callback)(const char *)
Definition output.h:480
void record_tm_clone_pair(tree, tree)
Definition varasm.cc:6664
int get_attr_length(rtx_insn *)
Definition final.cc:400
void no_asm_to_stream(FILE *)
Definition final.cc:237
void output_shared_constant_pool(void)
Definition varasm.cc:4754
void default_globalize_decl_name(FILE *, tree)
Definition varasm.cc:8040
bool first_function_block_is_cold
Definition varasm.cc:101
void assemble_asm(tree)
Definition varasm.cc:1690
section * lcomm_section
Definition varasm.cc:145
tree last_assemble_variable_decl
Definition varasm.cc:96
void assemble_real(REAL_VALUE_TYPE, scalar_float_mode, unsigned, bool=false)
section * exception_section
Definition varasm.cc:154
section * tls_comm_section
Definition varasm.cc:143
section * default_elf_select_rtx_section(machine_mode, rtx, unsigned HOST_WIDE_INT)
Definition varasm.cc:7639
bool in_cold_section_p
Definition varasm.cc:167
void default_elf_asm_named_section(const char *, unsigned int, tree)
Definition varasm.cc:7144
section * readonly_data_section
Definition varasm.cc:135
void default_globalize_label(FILE *, const char *)
void default_asm_output_anchor(rtx)
void default_pe_asm_named_section(const char *, unsigned int, tree)
Definition varasm.cc:7266
section_flag
Definition output.h:376
@ SECTION_BSS
Definition output.h:388
@ SECTION_MERGE
Definition output.h:389
@ SECTION_OVERRIDE
Definition output.h:392
@ SECTION_STYLE_MASK
Definition output.h:407
@ SECTION_UNNAMED
Definition output.h:379
@ SECTION_COMMON
Definition output.h:409
@ SECTION_WRITE
Definition output.h:383
@ SECTION_CODE
Definition output.h:382
@ SECTION_LINKONCE
Definition output.h:386
@ SECTION_EXCLUDE
Definition output.h:412
@ SECTION_NOTYPE
Definition output.h:394
@ SECTION_NOSWITCH
Definition output.h:404
@ SECTION_DEBUG
Definition output.h:385
@ SECTION_STRINGS
Definition output.h:390
@ SECTION_LINK_ORDER
Definition output.h:414
@ SECTION_SMALL
Definition output.h:387
@ SECTION_NAMED
Definition output.h:399
@ SECTION_MACH_DEP
Definition output.h:418
@ SECTION_RELRO
Definition output.h:410
@ SECTION_RETAIN
Definition output.h:413
@ SECTION_DECLARED
Definition output.h:395
@ SECTION_ENTSIZE
Definition output.h:381
@ SECTION_TLS
Definition output.h:393
void app_disable(void)
Definition final.cc:258
section * sbss_section
Definition varasm.cc:140
section * mergeable_constant_section(machine_mode, unsigned HOST_WIDE_INT, unsigned int)
Definition varasm.cc:922
int dbr_sequence_length(void)
Definition final.cc:272
void default_elf_init_array_asm_out_constructor(rtx, int)
Definition varasm.cc:8912
const char * assemble_name_resolve(const char *)
Definition varasm.cc:2897
rtx_insn * final_scan_insn(rtx_insn *, FILE *, int, int, int *)
Definition final.cc:2878
int default_address_cost(rtx, machine_mode, addr_space_t, bool)
Definition rtlanal.cc:4667
bool default_binds_local_p_1(const_tree, int)
Definition varasm.cc:7949
section * default_clone_table_section(void)
Definition varasm.cc:6751
void switch_to_other_text_partition(void)
Definition varasm.cc:749
bool bss_initializer_p(const_tree, bool=false)
Definition varasm.cc:1075
section_category
Definition output.h:427
@ SECCAT_DATA_REL_RO
Definition output.h:449
@ SECCAT_DATA_REL
Definition output.h:447
@ SECCAT_RODATA_MERGE_STR
Definition output.h:431
@ SECCAT_DATA_REL_RO_LOCAL
Definition output.h:450
@ SECCAT_DATA
Definition output.h:436
@ SECCAT_TDATA
Definition output.h:453
@ SECCAT_TEXT
Definition output.h:428
@ SECCAT_SDATA
Definition output.h:452
@ SECCAT_DATA_REL_LOCAL
Definition output.h:448
@ SECCAT_BSS
Definition output.h:455
@ SECCAT_SRODATA
Definition output.h:434
@ SECCAT_RODATA
Definition output.h:430
@ SECCAT_RODATA_MERGE_STR_INIT
Definition output.h:432
@ SECCAT_RODATA_MERGE_CONST
Definition output.h:433
@ SECCAT_TBSS
Definition output.h:457
@ SECCAT_SBSS
Definition output.h:456
section * get_cdtor_priority_section(int, bool)
Definition varasm.cc:1865
void default_emit_except_table_label(FILE *)
Definition varasm.cc:8061
void assemble_function_label_raw(FILE *, const char *)
Definition varasm.cc:2010
section * get_unnamed_section(unsigned int, void(*)(const char *), const char *)
Definition varasm.cc:252
void default_encode_section_info(tree, rtx, int)
Definition varasm.cc:7706
void output_operand_lossage(const char *,...) ATTRIBUTE_PRINTF_1
Definition final.cc:3180
bool assemble_integer(rtx, unsigned, unsigned, int)
bool default_assemble_integer(rtx, unsigned int, int)
Definition varasm.cc:3086
void place_block_symbol(rtx)
Definition varasm.cc:8235
int compute_reloc_for_var(tree)
Definition varasm.cc:1218
void assemble_integer_with_op(const char *, rtx)
Definition varasm.cc:3076
void final_end_function(void)
Definition final.cc:1855
void default_dtor_section_asm_out_destructor(rtx, int)
void default_coff_asm_named_section(const char *, unsigned int, tree)
Definition varasm.cc:7251
section * current_function_section(void)
Definition varasm.cc:721
bool default_use_anchors_for_symbol_p(const_rtx)
Definition varasm.cc:7765
bool decl_readonly_section(const_tree, int)
Definition varasm.cc:7422
section * get_variable_section(tree, bool)
Definition varasm.cc:1237
void assemble_name_raw(FILE *, const char *)
Definition varasm.cc:2884
void do_assemble_symver(tree, tree)
Definition varasm.cc:6564
section * unlikely_text_section(void)
Definition varasm.cc:729
void weak_finish(void)
Definition varasm.cc:6318
void switch_to_section(section *, tree=nullptr)
Definition varasm.cc:8169
bool default_binds_local_p(const_tree)
Definition varasm.cc:7933
section * comm_section
Definition varasm.cc:144
bool default_binds_local_p_3(const_tree, bool, bool, bool, bool)
Definition varasm.cc:7840
unsigned int default_section_type_flags(tree, const char *, int)
Definition varasm.cc:7036
section * data_section
Definition varasm.cc:134
const char * default_strip_name_encoding(const char *)
Definition varasm.cc:7740
#define REAL_VALUE_TYPE
Definition real.h:68
Definition genautomata.cc:499
const char * name
Definition output.h:471
tree decl
Definition output.h:475
struct section_common common
Definition output.h:468
noswitch_section_callback callback
Definition output.h:513
struct section_common common
Definition output.h:510
unsigned int flags
Definition output.h:463
section * next
Definition output.h:492
unnamed_section_callback callback
Definition output.h:488
const char * data
Definition output.h:489
struct section_common common
Definition output.h:484
#define false
Definition system.h:888
#define bool
Definition system.h:886
FILE * asm_out_file
Definition toplev.cc:168
struct named_section named
Definition output.h:519
struct noswitch_section noswitch
Definition output.h:521
struct section_common common
Definition output.h:518
struct unnamed_section unnamed
Definition output.h:520