Home | History | Annotate | Line # | Download | only in nvptx
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