LCOV - code coverage report
Current view: top level - scratchpad/gcc-build-gcov/gcc - gt-cp-constexpr.h (source / functions) Hit Total Coverage
Test: gcc.info Lines: 88 149 59.1 %
Date: 2023-07-19 08:18:47 Functions: 12 28 42.9 %

          Line data    Source code
       1             : /* Type information for cp/constexpr.cc.
       2             :    Copyright (C) 2004-2023 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 it under
       7             : the terms of the GNU General Public License as published by the Free
       8             : Software Foundation; either version 3, or (at your option) any later
       9             : version.
      10             : 
      11             : GCC is distributed in the hope that it will be useful, but WITHOUT ANY
      12             : WARRANTY; without even the implied warranty of MERCHANTABILITY or
      13             : FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
      14             : 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             : /* This file is machine generated.  Do not edit.  */
      21             : 
      22             : void
      23    23351728 : gt_ggc_mx_constexpr_fundef (void *x_p)
      24             : {
      25    23351728 :   struct constexpr_fundef * const x = (struct constexpr_fundef *)x_p;
      26    23351728 :   if (ggc_test_and_set_mark (x))
      27             :     {
      28    20421518 :       gt_ggc_m_9tree_node ((*x).decl);
      29    20421518 :       gt_ggc_m_9tree_node ((*x).body);
      30    20421518 :       gt_ggc_m_9tree_node ((*x).parms);
      31    20421518 :       gt_ggc_m_9tree_node ((*x).result);
      32             :     }
      33    23351728 : }
      34             : 
      35             : void
      36           0 : gt_ggc_mx (struct constexpr_fundef& x_r ATTRIBUTE_UNUSED)
      37             : {
      38           0 :   struct constexpr_fundef * ATTRIBUTE_UNUSED x = &x_r;
      39           0 :   gt_ggc_m_9tree_node ((*x).decl);
      40           0 :   gt_ggc_m_9tree_node ((*x).body);
      41           0 :   gt_ggc_m_9tree_node ((*x).parms);
      42           0 :   gt_ggc_m_9tree_node ((*x).result);
      43           0 : }
      44             : 
      45             : void
      46    20421518 : gt_ggc_mx (struct constexpr_fundef *& x)
      47             : {
      48           0 :   if (x)
      49    20421518 :     gt_ggc_mx_constexpr_fundef ((void *) x);
      50           0 : }
      51             : 
      52             : void
      53       95241 : gt_ggc_mx_hash_table_constexpr_fundef_hasher_ (void *x_p)
      54             : {
      55       95241 :   hash_table<constexpr_fundef_hasher> * const x = (hash_table<constexpr_fundef_hasher> *)x_p;
      56       95241 :   if (ggc_test_and_set_mark (x))
      57             :     {
      58       79571 :       gt_ggc_mx (x);
      59             :     }
      60       95241 : }
      61             : 
      62             : void
      63           0 : gt_ggc_mx (struct constexpr_fundef_hasher& x_r ATTRIBUTE_UNUSED)
      64             : {
      65           0 :   struct constexpr_fundef_hasher * ATTRIBUTE_UNUSED x = &x_r;
      66           0 : }
      67             : 
      68             : void
      69     2930210 : gt_ggc_mx_constexpr_call (void *x_p)
      70             : {
      71     2930210 :   struct constexpr_call * const x = (struct constexpr_call *)x_p;
      72     2930210 :   if (ggc_test_and_set_mark (x))
      73             :     {
      74     2930210 :       gt_ggc_m_16constexpr_fundef ((*x).fundef);
      75     2930210 :       gt_ggc_m_9tree_node ((*x).bindings);
      76     2930210 :       gt_ggc_m_9tree_node ((*x).result);
      77             :     }
      78     2930210 : }
      79             : 
      80             : void
      81           0 : gt_ggc_mx (struct constexpr_call& x_r ATTRIBUTE_UNUSED)
      82             : {
      83           0 :   struct constexpr_call * ATTRIBUTE_UNUSED x = &x_r;
      84           0 :   gt_ggc_m_16constexpr_fundef ((*x).fundef);
      85           0 :   gt_ggc_m_9tree_node ((*x).bindings);
      86           0 :   gt_ggc_m_9tree_node ((*x).result);
      87           0 : }
      88             : 
      89             : void
      90     2930210 : gt_ggc_mx (struct constexpr_call *& x)
      91             : {
      92           0 :   if (x)
      93     2930210 :     gt_ggc_mx_constexpr_call ((void *) x);
      94           0 : }
      95             : 
      96             : void
      97       95241 : gt_ggc_mx_hash_table_constexpr_call_hasher_ (void *x_p)
      98             : {
      99       95241 :   hash_table<constexpr_call_hasher> * const x = (hash_table<constexpr_call_hasher> *)x_p;
     100       95241 :   if (ggc_test_and_set_mark (x))
     101             :     {
     102       68147 :       gt_ggc_mx (x);
     103             :     }
     104       95241 : }
     105             : 
     106             : void
     107           0 : gt_ggc_mx (struct constexpr_call_hasher& x_r ATTRIBUTE_UNUSED)
     108             : {
     109           0 :   struct constexpr_call_hasher * ATTRIBUTE_UNUSED x = &x_r;
     110           0 : }
     111             : 
     112             : void
     113        7704 : gt_pch_nx_constexpr_fundef (void *x_p)
     114             : {
     115        7704 :   struct constexpr_fundef * const x = (struct constexpr_fundef *)x_p;
     116        7704 :   if (gt_pch_note_object (x, x, gt_pch_p_16constexpr_fundef))
     117             :     {
     118        5945 :       gt_pch_n_9tree_node ((*x).decl);
     119        5945 :       gt_pch_n_9tree_node ((*x).body);
     120        5945 :       gt_pch_n_9tree_node ((*x).parms);
     121        5945 :       gt_pch_n_9tree_node ((*x).result);
     122             :     }
     123        7704 : }
     124             : 
     125             : void
     126           0 : gt_pch_nx (struct constexpr_fundef& x_r ATTRIBUTE_UNUSED)
     127             : {
     128           0 :   struct constexpr_fundef * ATTRIBUTE_UNUSED x = &x_r;
     129           0 :   gt_pch_n_9tree_node ((*x).decl);
     130           0 :   gt_pch_n_9tree_node ((*x).body);
     131           0 :   gt_pch_n_9tree_node ((*x).parms);
     132           0 :   gt_pch_n_9tree_node ((*x).result);
     133           0 : }
     134             : 
     135             : void
     136        5945 : gt_pch_nx (struct constexpr_fundef *& x)
     137             : {
     138           0 :   if (x)
     139        5945 :     gt_pch_nx_constexpr_fundef ((void *) x);
     140           0 : }
     141             : 
     142             : void
     143          68 : gt_pch_nx_hash_table_constexpr_fundef_hasher_ (void *x_p)
     144             : {
     145          68 :   hash_table<constexpr_fundef_hasher> * const x = (hash_table<constexpr_fundef_hasher> *)x_p;
     146          68 :   if (gt_pch_note_object (x, x, gt_pch_p_35hash_table_constexpr_fundef_hasher_))
     147             :     {
     148          17 :       gt_pch_nx (x);
     149             :     }
     150          68 : }
     151             : 
     152             : void
     153           0 : gt_pch_nx (struct constexpr_fundef_hasher& x_r ATTRIBUTE_UNUSED)
     154             : {
     155           0 :   struct constexpr_fundef_hasher * ATTRIBUTE_UNUSED x = &x_r;
     156           0 : }
     157             : 
     158             : void
     159        1759 : gt_pch_nx_constexpr_call (void *x_p)
     160             : {
     161        1759 :   struct constexpr_call * const x = (struct constexpr_call *)x_p;
     162        1759 :   if (gt_pch_note_object (x, x, gt_pch_p_14constexpr_call))
     163             :     {
     164        1759 :       gt_pch_n_16constexpr_fundef ((*x).fundef);
     165        1759 :       gt_pch_n_9tree_node ((*x).bindings);
     166        1759 :       gt_pch_n_9tree_node ((*x).result);
     167             :     }
     168        1759 : }
     169             : 
     170             : void
     171           0 : gt_pch_nx (struct constexpr_call& x_r ATTRIBUTE_UNUSED)
     172             : {
     173           0 :   struct constexpr_call * ATTRIBUTE_UNUSED x = &x_r;
     174           0 :   gt_pch_n_16constexpr_fundef ((*x).fundef);
     175           0 :   gt_pch_n_9tree_node ((*x).bindings);
     176           0 :   gt_pch_n_9tree_node ((*x).result);
     177           0 : }
     178             : 
     179             : void
     180        1759 : gt_pch_nx (struct constexpr_call *& x)
     181             : {
     182           0 :   if (x)
     183        1759 :     gt_pch_nx_constexpr_call ((void *) x);
     184           0 : }
     185             : 
     186             : void
     187          68 : gt_pch_nx_hash_table_constexpr_call_hasher_ (void *x_p)
     188             : {
     189          68 :   hash_table<constexpr_call_hasher> * const x = (hash_table<constexpr_call_hasher> *)x_p;
     190          68 :   if (gt_pch_note_object (x, x, gt_pch_p_33hash_table_constexpr_call_hasher_))
     191             :     {
     192          17 :       gt_pch_nx (x);
     193             :     }
     194          68 : }
     195             : 
     196             : void
     197           0 : gt_pch_nx (struct constexpr_call_hasher& x_r ATTRIBUTE_UNUSED)
     198             : {
     199           0 :   struct constexpr_call_hasher * ATTRIBUTE_UNUSED x = &x_r;
     200           0 : }
     201             : 
     202             : void
     203        5945 : gt_pch_p_16constexpr_fundef (ATTRIBUTE_UNUSED void *this_obj,
     204             :         void *x_p,
     205             :         ATTRIBUTE_UNUSED gt_pointer_operator op,
     206             :         ATTRIBUTE_UNUSED void *cookie)
     207             : {
     208        5945 :   struct constexpr_fundef * x ATTRIBUTE_UNUSED = (struct constexpr_fundef *)x_p;
     209        5945 :   if ((void *)(x) == this_obj)
     210        5945 :     op (&((*x).decl), NULL, cookie);
     211        5945 :   if ((void *)(x) == this_obj)
     212        5945 :     op (&((*x).body), NULL, cookie);
     213        5945 :   if ((void *)(x) == this_obj)
     214        5945 :     op (&((*x).parms), NULL, cookie);
     215        5945 :   if ((void *)(x) == this_obj)
     216        5945 :     op (&((*x).result), NULL, cookie);
     217        5945 : }
     218             : 
     219             : void
     220           0 : gt_pch_nx (struct constexpr_fundef* x ATTRIBUTE_UNUSED,
     221             :         ATTRIBUTE_UNUSED gt_pointer_operator op,
     222             :         ATTRIBUTE_UNUSED void *cookie)
     223             : {
     224           0 :     op (&((*x).decl), NULL, cookie);
     225           0 :     op (&((*x).body), NULL, cookie);
     226           0 :     op (&((*x).parms), NULL, cookie);
     227           0 :     op (&((*x).result), NULL, cookie);
     228           0 : }
     229             : 
     230             : void
     231          17 : gt_pch_p_35hash_table_constexpr_fundef_hasher_ (ATTRIBUTE_UNUSED void *this_obj,
     232             :         void *x_p,
     233             :         ATTRIBUTE_UNUSED gt_pointer_operator op,
     234             :         ATTRIBUTE_UNUSED void *cookie)
     235             : {
     236          17 :   struct hash_table<constexpr_fundef_hasher> * x ATTRIBUTE_UNUSED = (struct hash_table<constexpr_fundef_hasher> *)x_p;
     237          17 :   if ((void *)(x) == this_obj)
     238          17 :     gt_pch_nx (&((*x)), op, cookie);
     239          17 : }
     240             : 
     241             : void
     242           0 : gt_pch_nx (struct constexpr_fundef_hasher* x ATTRIBUTE_UNUSED,
     243             :         ATTRIBUTE_UNUSED gt_pointer_operator op,
     244             :         ATTRIBUTE_UNUSED void *cookie)
     245             : {
     246           0 : }
     247             : 
     248             : void
     249        1759 : gt_pch_p_14constexpr_call (ATTRIBUTE_UNUSED void *this_obj,
     250             :         void *x_p,
     251             :         ATTRIBUTE_UNUSED gt_pointer_operator op,
     252             :         ATTRIBUTE_UNUSED void *cookie)
     253             : {
     254        1759 :   struct constexpr_call * x ATTRIBUTE_UNUSED = (struct constexpr_call *)x_p;
     255        1759 :   if ((void *)(x) == this_obj)
     256        1759 :     op (&((*x).fundef), NULL, cookie);
     257        1759 :   if ((void *)(x) == this_obj)
     258        1759 :     op (&((*x).bindings), NULL, cookie);
     259        1759 :   if ((void *)(x) == this_obj)
     260        1759 :     op (&((*x).result), NULL, cookie);
     261        1759 : }
     262             : 
     263             : void
     264           0 : gt_pch_nx (struct constexpr_call* x ATTRIBUTE_UNUSED,
     265             :         ATTRIBUTE_UNUSED gt_pointer_operator op,
     266             :         ATTRIBUTE_UNUSED void *cookie)
     267             : {
     268           0 :     op (&((*x).fundef), NULL, cookie);
     269           0 :     op (&((*x).bindings), NULL, cookie);
     270           0 :     op (&((*x).result), NULL, cookie);
     271           0 : }
     272             : 
     273             : void
     274          17 : gt_pch_p_33hash_table_constexpr_call_hasher_ (ATTRIBUTE_UNUSED void *this_obj,
     275             :         void *x_p,
     276             :         ATTRIBUTE_UNUSED gt_pointer_operator op,
     277             :         ATTRIBUTE_UNUSED void *cookie)
     278             : {
     279          17 :   struct hash_table<constexpr_call_hasher> * x ATTRIBUTE_UNUSED = (struct hash_table<constexpr_call_hasher> *)x_p;
     280          17 :   if ((void *)(x) == this_obj)
     281          17 :     gt_pch_nx (&((*x)), op, cookie);
     282          17 : }
     283             : 
     284             : void
     285           0 : gt_pch_nx (struct constexpr_call_hasher* x ATTRIBUTE_UNUSED,
     286             :         ATTRIBUTE_UNUSED gt_pointer_operator op,
     287             :         ATTRIBUTE_UNUSED void *cookie)
     288             : {
     289           0 : }
     290             : 
     291             : /* GC roots.  */
     292             : 
     293             : EXPORTED_CONST struct ggc_root_tab gt_ggc_r_gt_cp_constexpr_h[] = {
     294             :   {
     295             :     &fundef_copies_table,
     296             :     1,
     297             :     sizeof (fundef_copies_table),
     298             :     &gt_ggc_mx_hash_map_tree_tree_decl_tree_traits_,
     299             :     &gt_pch_nx_hash_map_tree_tree_decl_tree_traits_
     300             :   },
     301             :   {
     302             :     &constexpr_call_table,
     303             :     1,
     304             :     sizeof (constexpr_call_table),
     305             :     &gt_ggc_mx_hash_table_constexpr_call_hasher_,
     306             :     &gt_pch_nx_hash_table_constexpr_call_hasher_
     307             :   },
     308             :   {
     309             :     &constexpr_fundef_table,
     310             :     1,
     311             :     sizeof (constexpr_fundef_table),
     312             :     &gt_ggc_mx_hash_table_constexpr_fundef_hasher_,
     313             :     &gt_pch_nx_hash_table_constexpr_fundef_hasher_
     314             :   },
     315             :   LAST_GGC_ROOT_TAB
     316             : };
     317             : 
     318             : EXPORTED_CONST struct ggc_root_tab gt_ggc_rd_gt_cp_constexpr_h[] = {
     319             :   { &cv_cache, 1, sizeof (cv_cache), NULL, NULL },
     320             :   LAST_GGC_ROOT_TAB
     321             : };
     322             : 

Generated by: LCOV version 1.16