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

Subversion Repositories openrisc_me

[/] [openrisc/] [trunk/] [gnu-src/] [gcc-4.2.2/] [gcc/] [config/] [bfin/] [bfin-protos.h] - Blame information for rev 203

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

Line No. Rev Author Line
1 38 julius
/* Prototypes for Blackfin functions used in the md file & elsewhere.
2
   Copyright (C) 2005, 2007 Free Software Foundation, Inc.
3
 
4
   This file is part of GNU CC.
5
 
6
   GNU CC is free software; you can redistribute it and/or modify
7
   it under the terms of the GNU General Public License as published by
8
   the Free Software Foundation; either version 3, or (at your option)
9
   any later version.
10
 
11
   GNU CC is distributed in the hope that it will be useful,
12
   but WITHOUT ANY WARRANTY; without even the implied warranty of
13
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14
   GNU General Public License for more details.
15
 
16
   You should have received a copy of the GNU General Public License
17
   along with GCC; see the file COPYING3.  If not see
18
   <http://www.gnu.org/licenses/>.  */
19
 
20
/* Function prototypes that cannot exist in bfin.h due to dependency
21
   complications.  */
22
#ifndef GCC_BFIN_PROTOS_H
23
#define GCC_BFIN_PROTOS_H
24
 
25
#define Mmode enum machine_mode
26
 
27
extern rtx function_arg (CUMULATIVE_ARGS *, Mmode, tree, int);
28
extern void function_arg_advance (CUMULATIVE_ARGS *, Mmode, tree, int);
29
extern bool function_arg_regno_p (int);
30
 
31
extern const char *output_load_immediate (rtx *);
32
extern const char *output_casesi_internal (rtx *);
33
extern char *bfin_asm_long (void);
34
extern char *bfin_asm_short (void);
35
extern int log2constp (unsigned HOST_WIDE_INT);
36
 
37
extern rtx legitimize_address (rtx, rtx, Mmode);
38
extern int hard_regno_mode_ok (int, Mmode);
39
extern void init_cumulative_args (CUMULATIVE_ARGS *, tree, rtx);
40
extern int bfin_frame_pointer_required (void);
41
extern HOST_WIDE_INT bfin_initial_elimination_offset (int, int);
42
 
43
extern int effective_address_32bit_p (rtx, Mmode);
44
extern int symbolic_reference_mentioned_p (rtx);
45
extern rtx bfin_gen_compare (rtx, Mmode);
46
extern void expand_move (rtx *, Mmode);
47
extern void bfin_expand_call (rtx, rtx, rtx, rtx, int);
48
extern bool bfin_longcall_p (rtx, int);
49
extern bool bfin_dsp_memref_p (rtx);
50
extern bool bfin_expand_strmov (rtx, rtx, rtx, rtx);
51
 
52
extern void conditional_register_usage (void);
53
extern int bfin_register_move_cost (enum machine_mode, enum reg_class,
54
                                    enum reg_class);
55
extern int bfin_memory_move_cost (enum machine_mode, enum reg_class, int in);
56
extern enum reg_class secondary_input_reload_class (enum reg_class, Mmode,
57
                                                    rtx);
58
extern enum reg_class secondary_output_reload_class (enum reg_class, Mmode,
59
                                                     rtx);
60
extern char *section_asm_op_1 (SECT_ENUM_T);
61
extern char *section_asm_op (SECT_ENUM_T);
62
extern void override_options (void);
63
extern void print_operand (FILE *,  rtx, char);
64
extern void print_address_operand (FILE *, rtx);
65
extern void split_di (rtx [], int, rtx [], rtx []);
66
extern int split_load_immediate (rtx []);
67
extern void emit_pic_move (rtx *, Mmode);
68
extern void override_options (void);
69
extern void asm_conditional_branch (rtx, rtx *, int, int);
70
extern rtx bfin_gen_compare (rtx, Mmode);
71
 
72
extern int bfin_return_in_memory (tree);
73
extern void initialize_trampoline (rtx, rtx, rtx);
74
extern bool bfin_legitimate_address_p (Mmode, rtx, int);
75
extern rtx bfin_va_arg (tree, tree);
76
 
77
extern void bfin_expand_prologue (void);
78
extern void bfin_expand_epilogue (int, int);
79
extern int push_multiple_operation (rtx, Mmode);
80
extern int pop_multiple_operation (rtx, Mmode);
81
extern void output_push_multiple (rtx, rtx *);
82
extern void output_pop_multiple (rtx, rtx *);
83
extern int bfin_hard_regno_rename_ok (unsigned int, unsigned int);
84
extern rtx bfin_return_addr_rtx (int);
85
extern void bfin_hardware_loop (void);
86
#undef  Mmode 
87
 
88
#endif
89
 

powered by: WebSVN 2.1.0

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