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)
126extern int sprint_ul (
char *,
unsigned long);
285#define assemble_aligned_integer(SIZE, VALUE) \
286 assemble_integer (VALUE, SIZE, (SIZE) * BITS_PER_UNIT, 1)
522#define SECTION_STYLE(SECT) ((SECT)->common.flags & SECTION_STYLE_MASK)
Definition machmode.h:455
unsigned char addr_space_t
Definition coretypes.h:174
tls_model
Definition coretypes.h:198
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
T * ggc_alloc(ALONE_CXX_MEM_STAT_INFO)
Definition ggc.h:184
void default_elf_asm_output_external(FILE *file, tree, const char *)
Definition varasm.cc:8367
enum section_category categorize_decl_for_section(const_tree, int)
Definition varasm.cc:7122
#define ATTRIBUTE_ASM_FPRINTF(m, n)
Definition output.h:121
section * default_select_section(tree, int, unsigned HOST_WIDE_INT)
Definition varasm.cc:7098
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:3793
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:7756
void assemble_start_function(tree, const char *)
Definition varasm.cc:1865
void default_asm_output_source_filename(FILE *, const char *)
Definition varasm.cc:8383
int get_attr_min_length(rtx_insn *)
Definition final.cc:404
void default_file_start(void)
Definition varasm.cc:7913
tree get_tm_clone_pair(tree)
Definition varasm.cc:6493
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:8128
void default_generate_internal_label(char *, const char *, unsigned long)
Definition varasm.cc:7881
void assemble_external(tree)
Definition varasm.cc:2579
void assemble_label(FILE *, const char *)
Definition varasm.cc:2655
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:4048
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:3643
const char * weak_global_object_name
Definition varasm.cc:71
void assemble_external_libcall(rtx)
Definition varasm.cc:2632
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:8397
void default_elf_fini_array_asm_out_destructor(rtx, int)
Definition varasm.cc:8617
void default_unique_section(tree, int)
Definition varasm.cc:7317
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:4075
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:4589
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:2738
void do_assemble_alias(tree, tree)
Definition varasm.cc:6261
void mark_symbol_refs_as_used(rtx)
Definition final.cc:3600
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:955
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:7862
void output_section_asm_op(const char *)
Definition varasm.cc:7972
int sprint_ul(char *, unsigned long)
Definition final.cc:3883
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:7903
void output_operand(rtx, int)
Definition final.cc:3622
void default_named_section_asm_out_constructor(rtx, int)
Definition varasm.cc:1734
bool have_global_bss_p(void)
Definition varasm.cc:6935
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:2848
void file_end_indicate_exec_stack(void)
Definition varasm.cc:7937
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:160
section * bss_section
Definition varasm.cc:137
void finish_tm_clone_pairs(void)
Definition varasm.cc:6584
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:7891
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:7442
void default_no_named_section(const char *, unsigned int, tree)
Definition varasm.cc:6944
void assemble_string(const char *, int)
Definition varasm.cc:2101
void assemble_undefined_decl(tree)
Definition varasm.cc:2271
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:4081
section * bss_noswitch_section
Definition varasm.cc:147
void output_addr_const(FILE *, rtx)
Definition final.cc:3655
void file_end_indicate_split_stack(void)
Definition varasm.cc:7956
section * default_elf_select_section(tree, int, unsigned HOST_WIDE_INT)
Definition varasm.cc:7244
void fprint_ul(FILE *, unsigned long)
Definition final.cc:3861
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:2288
bool maybe_assemble_visibility(tree)
Definition varasm.cc:6649
void default_assemble_visibility(tree, int)
Definition varasm.cc:6619
void output_object_blocks(void)
Definition varasm.cc:8320
void fprint_whex(FILE *, unsigned HOST_WIDE_INT)
Definition final.cc:3819
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:6476
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:4577
void default_globalize_decl_name(FILE *, tree)
Definition varasm.cc:7852
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:7453
bool in_cold_section_p
Definition varasm.cc:165
void default_elf_asm_named_section(const char *, unsigned int, tree)
Definition varasm.cc:6958
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:7080
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:8607
const char * assemble_name_resolve(const char *)
Definition varasm.cc:2713
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:7763
section * default_clone_table_section(void)
Definition varasm.cc:6563
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:7873
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:7520
void output_asm_label(rtx)
Definition final.cc:3581
void output_operand_lossage(const char *,...) ATTRIBUTE_PRINTF_1
Definition final.cc:3173
bool assemble_integer(rtx, unsigned, unsigned, int)
bool default_assemble_integer(rtx, unsigned int, int)
Definition varasm.cc:2902
void place_block_symbol(rtx)
Definition varasm.cc:8047
int compute_reloc_for_var(tree)
Definition varasm.cc:1203
void assemble_integer_with_op(const char *, rtx)
Definition varasm.cc:2892
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:7065
section * current_function_section(void)
Definition varasm.cc:716
bool default_use_anchors_for_symbol_p(const_rtx)
Definition varasm.cc:7579
bool decl_readonly_section(const_tree, int)
Definition varasm.cc:7236
section * get_variable_section(tree, bool)
Definition varasm.cc:1222
void assemble_name_raw(FILE *, const char *)
Definition varasm.cc:2700
void do_assemble_symver(tree, tree)
Definition varasm.cc:6376
section * unlikely_text_section(void)
Definition varasm.cc:724
void weak_finish(void)
Definition varasm.cc:6130
void switch_to_section(section *, tree=nullptr)
Definition varasm.cc:7981
bool default_binds_local_p(const_tree)
Definition varasm.cc:7747
section * comm_section
Definition varasm.cc:142
bool default_binds_local_p_3(const_tree, bool, bool, bool, bool)
Definition varasm.cc:7654
unsigned int default_section_type_flags(tree, const char *, int)
Definition varasm.cc:6848
section * data_section
Definition varasm.cc:132
void output_asm_insn(const char *, rtx *)
Definition final.cc:3407
const char * default_strip_name_encoding(const char *)
Definition varasm.cc:7554
#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:165
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