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