]> git.ipfire.org Git - thirdparty/gcc.git/blame - gcc/config/mmix/mmix-protos.h
Update copyright years.
[thirdparty/gcc.git] / gcc / config / mmix / mmix-protos.h
CommitLineData
bcf684c7 1/* Prototypes for exported functions defined in mmix.c
7adcbafe 2 Copyright (C) 2000-2022 Free Software Foundation, Inc.
bcf684c7
HPN
3 Contributed by Hans-Peter Nilsson (hp@bitrange.com)
4
c583c5c3 5This file is part of GCC.
bcf684c7 6
c583c5c3 7GCC is free software; you can redistribute it and/or modify
bcf684c7 8it under the terms of the GNU General Public License as published by
2f83c7d6 9the Free Software Foundation; either version 3, or (at your option)
bcf684c7
HPN
10any later version.
11
c583c5c3 12GCC is distributed in the hope that it will be useful,
bcf684c7
HPN
13but WITHOUT ANY WARRANTY; without even the implied warranty of
14MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15GNU General Public License for more details.
16
17You should have received a copy of the GNU General Public License
2f83c7d6
NC
18along with GCC; see the file COPYING3. If not see
19<http://www.gnu.org/licenses/>. */
bcf684c7 20
4e58524e
HPN
21extern void mmix_init_expanders (void);
22extern int mmix_eh_return_data_regno (int);
23extern int mmix_initial_elimination_offset (int, int);
4e58524e
HPN
24extern int mmix_function_arg_regno_p (int, int);
25extern void mmix_function_profiler (FILE *, int);
ef4bddc2 26extern int mmix_reversible_cc_mode (machine_mode);
4e58524e
HPN
27extern const char *mmix_text_section_asm_op (void);
28extern const char *mmix_data_section_asm_op (void);
4e58524e 29extern void mmix_output_quoted_string (FILE *, const char *, int);
4e58524e
HPN
30extern void mmix_asm_output_ascii (FILE *, const char *, int);
31extern void mmix_asm_output_label (FILE *, const char *);
8d6cdc68 32extern void mmix_asm_output_internal_label (FILE *, const char *);
4e58524e
HPN
33extern void mmix_asm_weaken_label (FILE *, const char *);
34extern void mmix_asm_output_labelref (FILE *, const char *);
35extern void mmix_asm_output_def (FILE *, const char *, const char *);
4e58524e
HPN
36extern void mmix_asm_output_reg_push (FILE *, int);
37extern void mmix_asm_output_reg_pop (FILE *, int);
38extern void mmix_asm_output_skip (FILE *, int);
39extern void mmix_asm_output_align (FILE *, int);
a9243bfc
RB
40extern int64_t mmix_intval (const_rtx);
41extern int mmix_shiftable_wyde_value (uint64_t);
42extern void mmix_output_register_setting (FILE *, int, int64_t, int);
60e90d09 43extern int mmix_opposite_regno (int, int);
4e58524e 44extern int mmix_local_regno (int);
4ae50669 45extern unsigned mmix_dbx_register_number (unsigned);
4e58524e
HPN
46extern int mmix_use_simple_return (void);
47extern void mmix_make_decl_one_only (tree);
4e58524e 48extern int mmix_data_alignment (tree, int);
4ae50669 49extern unsigned mmix_local_alignment (tree, unsigned);
4e58524e
HPN
50extern void mmix_asm_output_pool_prologue (FILE *, const char *, tree, int);
51extern void mmix_asm_output_aligned_common (FILE *, const char *, int, int);
52extern void mmix_asm_output_aligned_local (FILE *, const char *, int, int);
bcf684c7 53extern void mmix_asm_declare_register_global
4e58524e 54 (FILE *, tree, int, const char *);
4e58524e
HPN
55extern void mmix_asm_output_addr_diff_elt (FILE *, rtx, int, int);
56extern void mmix_asm_output_addr_vec_elt (FILE *, int);
bcf684c7 57extern enum reg_class mmix_secondary_reload_class
ef4bddc2 58 (enum reg_class, machine_mode, rtx, int);
4e58524e
HPN
59extern rtx mmix_dynamic_chain_address (rtx);
60extern rtx mmix_return_addr_rtx (int, rtx);
61extern rtx mmix_eh_return_stackadj_rtx (void);
62extern rtx mmix_eh_return_handler_rtx (void);
4e58524e 63extern int mmix_constant_address_p (rtx);
4e58524e
HPN
64extern void mmix_expand_prologue (void);
65extern void mmix_expand_epilogue (void);
ef4bddc2 66extern rtx mmix_get_hard_reg_initial_val (machine_mode, int);
4e58524e
HPN
67extern int mmix_asm_preferred_eh_data_format (int, int);
68extern void mmix_setup_frame_addresses (void);
bcf684c7 69
4b32269b
HPN
70#ifdef RTX_CODE
71/* Needs to be ifdef:d for sake of enum rtx_code. */
ef4bddc2 72extern machine_mode mmix_select_cc_mode (enum rtx_code, rtx, rtx);
4e58524e 73extern void mmix_canonicalize_comparison (enum rtx_code *, rtx *, rtx *);
4e58524e 74extern rtx mmix_gen_compare_reg (enum rtx_code, rtx, rtx);
4b32269b
HPN
75#endif
76
bcf684c7
HPN
77/*
78 * Local variables:
79 * eval: (c-set-style "gnu")
80 * indent-tabs-mode: t
81 * End:
82 */