Home | History | Annotate | Line # | Download | only in gcc
      1 /* Declarations for tree-object-size.cc.
      2    Copyright (C) 2013-2022 Free Software Foundation, Inc.
      3 
      4 This file is part of GCC.
      5 
      6 GCC 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 GCC 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 #ifndef GCC_TREE_OBJECT_SIZE_H
     21 #define GCC_TREE_OBJECT_SIZE_H
     22 
     23 /* Bits in object_size_type.  */
     24 
     25 enum
     26 {
     27   OST_SUBOBJECT = 1,
     28   OST_MINIMUM = 2,
     29   OST_DYNAMIC = 4,
     30   OST_END = 8,
     31 };
     32 
     33 extern void init_object_sizes (void);
     34 extern void fini_object_sizes (void);
     35 extern bool compute_builtin_object_size (tree, int, tree *);
     36 extern tree decl_init_size (tree, bool);
     37 
     38 #endif  // GCC_TREE_OBJECT_SIZE_H
     39