OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [config/] [mmix/] [mmix-protos.h] - Blame information for rev 720

Go to most recent revision | Details | Compare with Previous | View Log

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

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.