nvptx-protos.h revision 1.1 1 1.1 mrg /* Prototypes for exported functions defined in nvptx.c.
2 1.1 mrg Copyright (C) 2014-2015 Free Software Foundation, Inc.
3 1.1 mrg Contributed by Bernd Schmidt <bernds (at) codesourcery.com>
4 1.1 mrg
5 1.1 mrg This file is part of GCC.
6 1.1 mrg
7 1.1 mrg GCC is free software; you can redistribute it and/or modify it
8 1.1 mrg under the terms of the GNU General Public License as published
9 1.1 mrg by the Free Software Foundation; either version 3, or (at your
10 1.1 mrg option) any later version.
11 1.1 mrg
12 1.1 mrg GCC is distributed in the hope that it will be useful, but WITHOUT
13 1.1 mrg ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
14 1.1 mrg or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
15 1.1 mrg License for more details.
16 1.1 mrg
17 1.1 mrg You should have received a copy of the GNU General Public License
18 1.1 mrg along with GCC; see the file COPYING3. If not see
19 1.1 mrg <http://www.gnu.org/licenses/>. */
20 1.1 mrg
21 1.1 mrg #ifndef GCC_NVPTX_PROTOS_H
22 1.1 mrg #define GCC_NVPTX_PROTOS_H
23 1.1 mrg
24 1.1 mrg extern void nvptx_declare_function_name (FILE *, const char *, const_tree decl);
25 1.1 mrg extern void nvptx_declare_object_name (FILE *file, const char *name,
26 1.1 mrg const_tree decl);
27 1.1 mrg extern void nvptx_record_needed_fndecl (tree decl);
28 1.1 mrg extern void nvptx_function_end (FILE *);
29 1.1 mrg extern void nvptx_output_skip (FILE *, unsigned HOST_WIDE_INT);
30 1.1 mrg extern void nvptx_output_ascii (FILE *, const char *, unsigned HOST_WIDE_INT);
31 1.1 mrg extern void nvptx_register_pragmas (void);
32 1.1 mrg extern const char *nvptx_section_for_decl (const_tree);
33 1.1 mrg
34 1.1 mrg #ifdef RTX_CODE
35 1.1 mrg extern void nvptx_expand_call (rtx, rtx);
36 1.1 mrg extern rtx nvptx_expand_compare (rtx);
37 1.1 mrg extern const char *nvptx_ptx_type_from_mode (machine_mode, bool);
38 1.1 mrg extern const char *nvptx_output_call_insn (rtx_insn *, rtx, rtx);
39 1.1 mrg extern const char *nvptx_output_return (void);
40 1.1 mrg extern machine_mode nvptx_underlying_object_mode (rtx);
41 1.1 mrg extern const char *nvptx_section_from_addr_space (addr_space_t);
42 1.1 mrg extern bool nvptx_hard_regno_mode_ok (int, machine_mode);
43 1.1 mrg extern addr_space_t nvptx_addr_space_from_address (rtx);
44 1.1 mrg extern rtx nvptx_maybe_convert_symbolic_operand (rtx);
45 1.1 mrg #endif
46 1.1 mrg #endif
47