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)
502 unsigned HOST_WIDE_INT size,
503 unsigned HOST_WIDE_INT rounded);
514union GTY ((desc (
"SECTION_STYLE (&(%h))"), for_user))
section {
522#define SECTION_STYLE(SECT) ((SECT)->common.flags & SECTION_STYLE_MASK)
548 bool not_existing =
false);
555 unsigned HOST_WIDE_INT,
600 unsigned HOST_WIDE_INT);
602 unsigned HOST_WIDE_INT);
Definition machmode.h:455
unsigned char addr_space_t
Definition coretypes.h:184
tls_model
Definition coretypes.h:208
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 default_elf_asm_output_external(FILE *file, tree, const char *)
Definition varasm.cc:8381
enum section_category categorize_decl_for_section(const_tree, int)
Definition varasm.cc:7134
#define ATTRIBUTE_ASM_FPRINTF(m, n)
Definition output.h:121
section * default_select_section(tree, int, unsigned HOST_WIDE_INT)
Definition varasm.cc:7110
align_flags label_to_alignment(rtx)
Definition final.cc:495
void leaf_renumber_regs_insn(rtx)
void output_quoted_string(FILE *, const char *)
Definition final.cc:3794
void assemble_addr_to_section(rtx, section *)
Definition varasm.cc:1684
void assemble_function_label_final(void)
Definition varasm.cc:1849
bool default_binds_local_p_2(const_tree)
Definition varasm.cc:7768
void assemble_start_function(tree, const char *)
Definition varasm.cc:1865
void default_asm_output_source_filename(FILE *, const char *)
Definition varasm.cc:8397
int get_attr_min_length(rtx_insn *)
Definition final.cc:404
void default_file_start(void)
Definition varasm.cc:7927
tree get_tm_clone_pair(tree)
Definition varasm.cc:6505
void app_enable(void)
Definition final.cc:245
section * text_section
Definition varasm.cc:131
rtx get_section_anchor(struct object_block *, HOST_WIDE_INT, enum tls_model)
Definition varasm.cc:8142
void default_generate_internal_label(char *, const char *, unsigned long)
Definition varasm.cc:7895
void assemble_external(tree)
Definition varasm.cc:2591
void assemble_label(FILE *, const char *)
Definition varasm.cc:2667
void default_ctor_section_asm_out_constructor(rtx, int)
const char * get_some_local_dynamic_name()
Definition final.cc:1572
section * in_section
Definition varasm.cc:161
void bool leaf_function_p(void)
Definition final.cc:4049
rtx alter_subreg(rtx *, bool)
Definition final.cc:3092
section * default_no_function_rodata_section(tree, bool)
Definition varasm.cc:839
void output_address(machine_mode, rtx)
Definition final.cc:3644
const char * weak_global_object_name
Definition varasm.cc:71
void assemble_external_libcall(rtx)
Definition varasm.cc:2644
const char * first_global_object_name
Definition varasm.cc:70
section * dtors_section
Definition varasm.cc:136
rtx_insn * current_output_insn
Definition final.cc:111
void output_file_directive(FILE *, const char *)
Definition varasm.cc:8411
void default_elf_fini_array_asm_out_destructor(rtx, int)
Definition varasm.cc:8748
void default_unique_section(tree, int)
Definition varasm.cc:7329
int decode_reg_name(const char *)
Definition varasm.cc:1050
int decode_reg_name_and_count(const char *, int *)
Definition varasm.cc:975
bool only_leaf_regs_used(void)
bool constant_pool_empty_p(void)
Definition varasm.cc:4087
bool unlikely_text_section_p(section *)
Definition varasm.cc:735
void default_elf_asm_output_ascii(FILE *, const char *, unsigned int)
int compute_reloc_for_constant(tree)
Definition varasm.cc:4601
rtx_insn * peephole(rtx_insn *)
section * get_named_text_section(tree, const char *, const char *)
Definition varasm.cc:551
void assemble_name(FILE *, const char *)
Definition varasm.cc:2750
void do_assemble_alias(tree, tree)
Definition varasm.cc:6273
void mark_symbol_refs_as_used(rtx)
Definition final.cc:3601
const char * get_fnname_from_decl(tree)
Definition varasm.cc:1826
int insn_current_reference_address(rtx_insn *)
Definition final.cc:570
const char * get_insn_template(int, rtx_insn *)
Definition final.cc:2017
void output_stack_usage(void)
Definition toplev.cc:994
void align_variable(tree decl, bool dont_output_data)
Definition varasm.cc:1082
void default_emit_unwind_label(FILE *, tree, int, int)
Definition varasm.cc:7876
void output_section_asm_op(const char *)
Definition varasm.cc:7986
int sprint_ul(char *, unsigned long)
Definition final.cc:3884
section * get_section(const char *, unsigned int, tree, bool not_existing=false)
Definition varasm.cc:289
void default_asm_declare_constant_name(FILE *, const char *, const_tree, HOST_WIDE_INT)
Definition varasm.cc:7917
void output_operand(rtx, int)
Definition final.cc:3623
void default_named_section_asm_out_constructor(rtx, int)
Definition varasm.cc:1734
bool have_global_bss_p(void)
Definition varasm.cc:6947
int size_directive_output
Definition varasm.cc:87
void init_insn_lengths(void)
Definition final.cc:318
const char * integer_asm_op(int, int)
Definition varasm.cc:2860
void file_end_indicate_exec_stack(void)
Definition varasm.cc:7951
section * function_section(tree)
Definition varasm.cc:701
section * get_named_section(tree, const char *, int)
Definition varasm.cc:454
section * default_function_rodata_section(tree, bool)
Definition varasm.cc:754
void assemble_end_function(tree, const char *)
Definition varasm.cc:2026
bool(* noswitch_section_callback)(tree decl, const char *name, unsigned HOST_WIDE_INT size, unsigned HOST_WIDE_INT rounded)
Definition output.h:501
void assemble_zeros(unsigned HOST_WIDE_INT)
Definition varasm.cc:2066
const char * user_label_prefix
Definition toplev.cc:162
section * bss_section
Definition varasm.cc:137
void finish_tm_clone_pairs(void)
Definition varasm.cc:6596
void default_elf_asm_output_limited_string(FILE *, const char *)
void shorten_branches(rtx_insn *)
Definition final.cc:820
void default_internal_label(FILE *, const char *, unsigned long)
Definition varasm.cc:7905
void final_start_function(rtx_insn *, FILE *, int)
Definition final.cc:1785
section * default_select_rtx_section(machine_mode, rtx, unsigned HOST_WIDE_INT)
Definition varasm.cc:7454
void default_no_named_section(const char *, unsigned int, tree)
Definition varasm.cc:6956
void assemble_string(const char *, int)
Definition varasm.cc:2101
void assemble_undefined_decl(tree)
Definition varasm.cc:2283
section * ctors_section
Definition varasm.cc:135
section * eh_frame_section
Definition varasm.cc:157
void init_final(const char *)
Definition final.cc:209
void default_function_pro_epilogue(FILE *)
Definition final.cc:224
bool final_forward_branch_p(rtx_insn *)
Definition final.cc:4082
section * bss_noswitch_section
Definition varasm.cc:147
void output_addr_const(FILE *, rtx)
Definition final.cc:3656
void file_end_indicate_split_stack(void)
Definition varasm.cc:7970
section * default_elf_select_section(tree, int, unsigned HOST_WIDE_INT)
Definition varasm.cc:7256
void fprint_ul(FILE *, unsigned long)
Definition final.cc:3862
void assemble_align(unsigned int)
Definition varasm.cc:2090
void asm_fprintf(FILE *file, const char *p,...) ATTRIBUTE_ASM_FPRINTF(2
void default_elf_internal_label(FILE *, const char *, unsigned long)
rtx current_insn_predicate
Definition final.cc:183
void assemble_variable(tree, int, int, int)
Definition varasm.cc:2300
bool maybe_assemble_visibility(tree)
Definition varasm.cc:6661
void default_assemble_visibility(tree, int)
Definition varasm.cc:6631
void output_object_blocks(void)
Definition varasm.cc:8334
void fprint_whex(FILE *, unsigned HOST_WIDE_INT)
Definition final.cc:3820
void default_function_switched_text_sections(FILE *, tree, bool)
Definition final.cc:229
rtx_sequence * final_sequence
Definition final.cc:174
section * sdata_section
Definition varasm.cc:134
void default_named_section_asm_out_destructor(rtx, int)
Definition varasm.cc:1711
void(* unnamed_section_callback)(const char *)
Definition output.h:477
void record_tm_clone_pair(tree, tree)
Definition varasm.cc:6488
int get_attr_length(rtx_insn *)
Definition final.cc:396
void no_asm_to_stream(FILE *)
Definition final.cc:237
void output_shared_constant_pool(void)
Definition varasm.cc:4589
void default_globalize_decl_name(FILE *, tree)
Definition varasm.cc:7866
bool first_function_block_is_cold
Definition varasm.cc:99
void assemble_asm(tree)
Definition varasm.cc:1670
section * lcomm_section
Definition varasm.cc:143
tree last_assemble_variable_decl
Definition varasm.cc:94
void assemble_real(REAL_VALUE_TYPE, scalar_float_mode, unsigned, bool=false)
section * exception_section
Definition varasm.cc:152
const rtx_insn * this_is_asm_operands
Definition final.cc:149
section * tls_comm_section
Definition varasm.cc:141
section * default_elf_select_rtx_section(machine_mode, rtx, unsigned HOST_WIDE_INT)
Definition varasm.cc:7465
bool in_cold_section_p
Definition varasm.cc:165
void default_elf_asm_named_section(const char *, unsigned int, tree)
Definition varasm.cc:6970
section * readonly_data_section
Definition varasm.cc:133
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:7092
section_flag
Definition output.h:373
@ SECTION_BSS
Definition output.h:385
@ SECTION_MERGE
Definition output.h:386
@ SECTION_OVERRIDE
Definition output.h:389
@ SECTION_STYLE_MASK
Definition output.h:404
@ SECTION_UNNAMED
Definition output.h:376
@ SECTION_COMMON
Definition output.h:406
@ SECTION_WRITE
Definition output.h:380
@ SECTION_CODE
Definition output.h:379
@ SECTION_LINKONCE
Definition output.h:383
@ SECTION_EXCLUDE
Definition output.h:409
@ SECTION_NOTYPE
Definition output.h:391
@ SECTION_NOSWITCH
Definition output.h:401
@ SECTION_DEBUG
Definition output.h:382
@ SECTION_STRINGS
Definition output.h:387
@ SECTION_LINK_ORDER
Definition output.h:411
@ SECTION_SMALL
Definition output.h:384
@ SECTION_NAMED
Definition output.h:396
@ SECTION_MACH_DEP
Definition output.h:415
@ SECTION_RELRO
Definition output.h:407
@ SECTION_RETAIN
Definition output.h:410
@ SECTION_DECLARED
Definition output.h:392
@ SECTION_ENTSIZE
Definition output.h:378
@ SECTION_TLS
Definition output.h:390
void app_disable(void)
Definition final.cc:258
section * sbss_section
Definition varasm.cc:138
section * mergeable_constant_section(machine_mode, unsigned HOST_WIDE_INT, unsigned int)
Definition varasm.cc:917
int dbr_sequence_length(void)
Definition final.cc:272
void default_elf_init_array_asm_out_constructor(rtx, int)
Definition varasm.cc:8738
const char * assemble_name_resolve(const char *)
Definition varasm.cc:2725
rtx_insn * final_scan_insn(rtx_insn *, FILE *, int, int, int *)
Definition final.cc:2872
int default_address_cost(rtx, machine_mode, addr_space_t, bool)
Definition rtlanal.cc:4658
bool default_binds_local_p_1(const_tree, int)
Definition varasm.cc:7775
section * default_clone_table_section(void)
Definition varasm.cc:6575
void switch_to_other_text_partition(void)
Definition varasm.cc:744
bool bss_initializer_p(const_tree, bool=false)
Definition varasm.cc:1060
section_category
Definition output.h:424
@ SECCAT_DATA_REL_RO
Definition output.h:446
@ SECCAT_DATA_REL
Definition output.h:444
@ SECCAT_RODATA_MERGE_STR
Definition output.h:428
@ SECCAT_DATA_REL_RO_LOCAL
Definition output.h:447
@ SECCAT_DATA
Definition output.h:433
@ SECCAT_TDATA
Definition output.h:450
@ SECCAT_TEXT
Definition output.h:425
@ SECCAT_SDATA
Definition output.h:449
@ SECCAT_DATA_REL_LOCAL
Definition output.h:445
@ SECCAT_BSS
Definition output.h:452
@ SECCAT_SRODATA
Definition output.h:431
@ SECCAT_RODATA
Definition output.h:427
@ SECCAT_RODATA_MERGE_STR_INIT
Definition output.h:429
@ SECCAT_RODATA_MERGE_CONST
Definition output.h:430
@ SECCAT_TBSS
Definition output.h:454
@ SECCAT_SBSS
Definition output.h:453
section * get_cdtor_priority_section(int, bool)
Definition varasm.cc:1694
void default_emit_except_table_label(FILE *)
Definition varasm.cc:7887
void assemble_function_label_raw(FILE *, const char *)
Definition varasm.cc:1839
section * get_unnamed_section(unsigned int, void(*)(const char *), const char *)
Definition varasm.cc:250
void default_encode_section_info(tree, rtx, int)
Definition varasm.cc:7532
void output_asm_label(rtx)
Definition final.cc:3582
void output_operand_lossage(const char *,...) ATTRIBUTE_PRINTF_1
Definition final.cc:3174
bool assemble_integer(rtx, unsigned, unsigned, int)
bool default_assemble_integer(rtx, unsigned int, int)
Definition varasm.cc:2914
void place_block_symbol(rtx)
Definition varasm.cc:8061
int compute_reloc_for_var(tree)
Definition varasm.cc:1203
void assemble_integer_with_op(const char *, rtx)
Definition varasm.cc:2904
void final_end_function(void)
Definition final.cc:1849
void default_dtor_section_asm_out_destructor(rtx, int)
void default_coff_asm_named_section(const char *, unsigned int, tree)
Definition varasm.cc:7077
section * current_function_section(void)
Definition varasm.cc:716
bool default_use_anchors_for_symbol_p(const_rtx)
Definition varasm.cc:7591
bool decl_readonly_section(const_tree, int)
Definition varasm.cc:7248
section * get_variable_section(tree, bool)
Definition varasm.cc:1222
void assemble_name_raw(FILE *, const char *)
Definition varasm.cc:2712
void do_assemble_symver(tree, tree)
Definition varasm.cc:6388
section * unlikely_text_section(void)
Definition varasm.cc:724
void weak_finish(void)
Definition varasm.cc:6142
void switch_to_section(section *, tree=nullptr)
Definition varasm.cc:7995
bool default_binds_local_p(const_tree)
Definition varasm.cc:7759
section * comm_section
Definition varasm.cc:142
bool default_binds_local_p_3(const_tree, bool, bool, bool, bool)
Definition varasm.cc:7666
unsigned int default_section_type_flags(tree, const char *, int)
Definition varasm.cc:6860
section * data_section
Definition varasm.cc:132
void output_asm_insn(const char *, rtx *)
Definition final.cc:3408
const char * default_strip_name_encoding(const char *)
Definition varasm.cc:7566
#define REAL_VALUE_TYPE
Definition real.h:68
Definition genautomata.cc:499
const char * name
Definition output.h:468
tree decl
Definition output.h:472
struct section_common common
Definition output.h:465
noswitch_section_callback callback
Definition output.h:510
struct section_common common
Definition output.h:507
unsigned int flags
Definition output.h:460
section * next
Definition output.h:489
unnamed_section_callback callback
Definition output.h:485
const char * data
Definition output.h:486
struct section_common common
Definition output.h:481
#define false
Definition system.h:895
#define bool
Definition system.h:893
FILE * asm_out_file
Definition toplev.cc:167
struct named_section named
Definition output.h:516
struct noswitch_section noswitch
Definition output.h:518
struct section_common common
Definition output.h:515
struct unnamed_section unnamed
Definition output.h:517