1132718Skan/* Function integration definitions for GCC
2169689Skan   Copyright (C) 1990, 1995, 1998, 1999, 2000, 2001, 2003, 2004, 2005
3132718Skan   Free Software Foundation, Inc.
418334Speter
590075SobrienThis file is part of GCC.
618334Speter
790075SobrienGCC is free software; you can redistribute it and/or modify it under
890075Sobrienthe terms of the GNU General Public License as published by the Free
990075SobrienSoftware Foundation; either version 2, or (at your option) any later
1090075Sobrienversion.
1118334Speter
1290075SobrienGCC is distributed in the hope that it will be useful, but WITHOUT ANY
1390075SobrienWARRANTY; without even the implied warranty of MERCHANTABILITY or
1490075SobrienFITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
1590075Sobrienfor more details.
1618334Speter
1718334SpeterYou should have received a copy of the GNU General Public License
1890075Sobrienalong with GCC; see the file COPYING.  If not, write to the Free
19169689SkanSoftware Foundation, 51 Franklin Street, Fifth Floor, Boston, MA
20169689Skan02110-1301, USA.  */
2118334Speter
2252284Sobrien#include "varray.h"
2352284Sobrien
24169689Skanextern rtx get_hard_reg_initial_val (enum machine_mode, unsigned int);
25169689Skanextern rtx has_hard_reg_initial_val (enum machine_mode, unsigned int);
2690075Sobrien/* If a pseudo represents an initial hard reg (or expression), return
2790075Sobrien   it, else return NULL_RTX.  */
28132718Skanextern rtx get_hard_reg_initial_reg (struct function *, rtx);
2990075Sobrien/* Called from rest_of_compilation.  */
30169689Skanextern unsigned int emit_initial_value_sets (void);
31132718Skanextern void allocate_initial_values (rtx *);
3218334Speter
3390075Sobrien/* Check whether there's any attribute in a function declaration that
3490075Sobrien   makes the function uninlinable.  Returns false if it finds any,
3590075Sobrien   true otherwise.  */
36132718Skanextern bool function_attribute_inlinable_p (tree);
3790075Sobrien
38