LCOV - code coverage report
Current view: top level - scratchpad/gcc-build-gcov/gcc - gt-cp-parser.h (source / functions) Hit Total Coverage
Test: gcc.info Lines: 79 230 34.3 %
Date: 2023-07-19 08:18:47 Functions: 13 33 39.4 %

          Line data    Source code
       1             : /* Type information for cp/parser.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     2456702 : gt_ggc_mx_cp_token_cache (void *x_p)
      24             : {
      25     2456702 :   struct cp_token_cache * const x = (struct cp_token_cache *)x_p;
      26     2456702 :   if (ggc_test_and_set_mark (x))
      27             :     {
      28             :     }
      29     2456702 : }
      30             : 
      31             : void
      32   510648791 : gt_ggc_mx_tree_check (void *x_p)
      33             : {
      34   510648791 :   struct tree_check * const x = (struct tree_check *)x_p;
      35   510648791 :   if (ggc_test_and_set_mark (x))
      36             :     {
      37   510648791 :       gt_ggc_m_9tree_node ((*x).value);
      38   510648791 :       gt_ggc_m_32vec_deferred_access_check_va_gc_ ((*x).checks);
      39   510648791 :       gt_ggc_m_9tree_node ((*x).qualifying_scope);
      40             :     }
      41   510648791 : }
      42             : 
      43             : void
      44       86576 : gt_ggc_mx_vec_cp_token_va_gc_ (void *x_p)
      45             : {
      46       86576 :   vec<cp_token,va_gc> * const x = (vec<cp_token,va_gc> *)x_p;
      47       86576 :   if (ggc_test_and_set_mark (x))
      48             :     {
      49       86576 :       gt_ggc_mx (x);
      50             :     }
      51       86576 : }
      52             : 
      53             : void
      54 41890037359 : gt_ggc_mx (struct cp_token& x_r ATTRIBUTE_UNUSED)
      55             : {
      56 41890037359 :   struct cp_token * ATTRIBUTE_UNUSED x = &x_r;
      57 41890037359 :   switch ((int) (((*x)).tree_check_p))
      58             :     {
      59   621795722 :     case true:
      60   621795722 :       gt_ggc_m_10tree_check ((*x).u.tree_check_value);
      61             :       break;
      62 41268241637 :     case false:
      63 41268241637 :       gt_ggc_m_9tree_node ((*x).u.value);
      64             :       break;
      65             :     default:
      66             :       break;
      67             :     }
      68 41890037359 : }
      69             : 
      70             : void
      71       86576 : gt_ggc_mx_cp_lexer (void *x_p)
      72             : {
      73      123158 :   struct cp_lexer * const x = (struct cp_lexer *)x_p;
      74      123158 :   if (ggc_test_and_set_mark (x))
      75             :     {
      76      123158 :       gt_ggc_m_19vec_cp_token_va_gc_ ((*x).buffer);
      77      123158 :       gt_ggc_m_8cp_lexer ((*x).next);
      78             :     }
      79       86576 : }
      80             : 
      81             : void
      82       75378 : gt_ggc_mx_vec_cp_default_arg_entry_va_gc_ (void *x_p)
      83             : {
      84       75378 :   vec<cp_default_arg_entry,va_gc> * const x = (vec<cp_default_arg_entry,va_gc> *)x_p;
      85       75378 :   if (ggc_test_and_set_mark (x))
      86             :     {
      87       75378 :       gt_ggc_mx (x);
      88             :     }
      89       75378 : }
      90             : 
      91             : void
      92           0 : gt_ggc_mx (struct cp_default_arg_entry& x_r ATTRIBUTE_UNUSED)
      93             : {
      94           0 :   struct cp_default_arg_entry * ATTRIBUTE_UNUSED x = &x_r;
      95           0 :   gt_ggc_m_9tree_node ((*x).class_type);
      96           0 :   gt_ggc_m_9tree_node ((*x).decl);
      97           0 : }
      98             : 
      99             : void
     100       86576 : gt_ggc_mx_cp_parser_context (void *x_p)
     101             : {
     102      123158 :   struct cp_parser_context * const x = (struct cp_parser_context *)x_p;
     103      123158 :   if (ggc_test_and_set_mark (x))
     104             :     {
     105      123158 :       gt_ggc_m_9tree_node ((*x).object_type);
     106      123158 :       gt_ggc_m_17cp_parser_context ((*x).next);
     107             :     }
     108       86576 : }
     109             : 
     110             : void
     111       86576 : gt_ggc_mx_vec_cp_unparsed_functions_entry_va_gc_ (void *x_p)
     112             : {
     113       86576 :   vec<cp_unparsed_functions_entry,va_gc> * const x = (vec<cp_unparsed_functions_entry,va_gc> *)x_p;
     114       86576 :   if (ggc_test_and_set_mark (x))
     115             :     {
     116       86576 :       gt_ggc_mx (x);
     117             :     }
     118       86576 : }
     119             : 
     120             : void
     121      123158 : gt_ggc_mx (struct cp_unparsed_functions_entry& x_r ATTRIBUTE_UNUSED)
     122             : {
     123      123158 :   struct cp_unparsed_functions_entry * ATTRIBUTE_UNUSED x = &x_r;
     124      123158 :   gt_ggc_m_31vec_cp_default_arg_entry_va_gc_ ((*x).funs_with_default_args);
     125      123158 :   gt_ggc_m_15vec_tree_va_gc_ ((*x).funs_with_definitions);
     126      123158 :   gt_ggc_m_15vec_tree_va_gc_ ((*x).nsdmis);
     127      123158 :   gt_ggc_m_15vec_tree_va_gc_ ((*x).noexcepts);
     128      123158 :   gt_ggc_m_15vec_tree_va_gc_ ((*x).contracts);
     129      123158 : }
     130             : 
     131             : void
     132       95241 : gt_ggc_mx_cp_parser (void *x_p)
     133             : {
     134       95241 :   struct cp_parser * const x = (struct cp_parser *)x_p;
     135       95241 :   if (ggc_test_and_set_mark (x))
     136             :     {
     137       86576 :       gt_ggc_m_8cp_lexer ((*x).lexer);
     138       86576 :       gt_ggc_m_9tree_node ((*x).scope);
     139       86576 :       gt_ggc_m_9tree_node ((*x).object_scope);
     140       86576 :       gt_ggc_m_9tree_node ((*x).qualifying_scope);
     141       86576 :       gt_ggc_m_17cp_parser_context ((*x).context);
     142       86576 :       gt_ggc_m_S ((*x).type_definition_forbidden_message);
     143       86576 :       gt_ggc_m_S ((*x).type_definition_forbidden_message_arg);
     144       86576 :       gt_ggc_m_38vec_cp_unparsed_functions_entry_va_gc_ ((*x).unparsed_queues);
     145       86576 :       gt_ggc_m_9tree_node ((*x).implicit_template_parms);
     146       86576 :       gt_ggc_m_16cp_binding_level ((*x).implicit_template_scope);
     147             :     }
     148       95241 : }
     149             : 
     150             : void
     151         473 : gt_pch_nx_cp_token_cache (void *x_p)
     152             : {
     153         473 :   struct cp_token_cache * const x = (struct cp_token_cache *)x_p;
     154         473 :   if (gt_pch_note_object (x, x, gt_pch_p_14cp_token_cache))
     155             :     {
     156             :     }
     157         473 : }
     158             : 
     159             : void
     160           0 : gt_pch_nx_tree_check (void *x_p)
     161             : {
     162           0 :   struct tree_check * const x = (struct tree_check *)x_p;
     163           0 :   if (gt_pch_note_object (x, x, gt_pch_p_10tree_check))
     164             :     {
     165           0 :       gt_pch_n_9tree_node ((*x).value);
     166           0 :       gt_pch_n_32vec_deferred_access_check_va_gc_ ((*x).checks);
     167           0 :       gt_pch_n_9tree_node ((*x).qualifying_scope);
     168             :     }
     169           0 : }
     170             : 
     171             : void
     172           0 : gt_pch_nx_vec_cp_token_va_gc_ (void *x_p)
     173             : {
     174           0 :   vec<cp_token,va_gc> * const x = (vec<cp_token,va_gc> *)x_p;
     175           0 :   if (gt_pch_note_object (x, x, gt_pch_p_19vec_cp_token_va_gc_))
     176             :     {
     177           0 :       gt_pch_nx (x);
     178             :     }
     179           0 : }
     180             : 
     181             : void
     182           0 : gt_pch_nx (struct cp_token& x_r ATTRIBUTE_UNUSED)
     183             : {
     184           0 :   struct cp_token * ATTRIBUTE_UNUSED x = &x_r;
     185           0 :   switch ((int) (((*x)).tree_check_p))
     186             :     {
     187           0 :     case true:
     188           0 :       gt_pch_n_10tree_check ((*x).u.tree_check_value);
     189             :       break;
     190           0 :     case false:
     191           0 :       gt_pch_n_9tree_node ((*x).u.value);
     192             :       break;
     193             :     default:
     194             :       break;
     195             :     }
     196           0 : }
     197             : 
     198             : void
     199           0 : gt_pch_nx_cp_lexer (void *x_p)
     200             : {
     201           0 :   struct cp_lexer * const x = (struct cp_lexer *)x_p;
     202           0 :   if (gt_pch_note_object (x, x, gt_pch_p_8cp_lexer))
     203             :     {
     204           0 :       gt_pch_n_19vec_cp_token_va_gc_ ((*x).buffer);
     205           0 :       gt_pch_n_8cp_lexer ((*x).next);
     206             :     }
     207           0 : }
     208             : 
     209             : void
     210           0 : gt_pch_nx_vec_cp_default_arg_entry_va_gc_ (void *x_p)
     211             : {
     212           0 :   vec<cp_default_arg_entry,va_gc> * const x = (vec<cp_default_arg_entry,va_gc> *)x_p;
     213           0 :   if (gt_pch_note_object (x, x, gt_pch_p_31vec_cp_default_arg_entry_va_gc_))
     214             :     {
     215           0 :       gt_pch_nx (x);
     216             :     }
     217           0 : }
     218             : 
     219             : void
     220           0 : gt_pch_nx (struct cp_default_arg_entry& x_r ATTRIBUTE_UNUSED)
     221             : {
     222           0 :   struct cp_default_arg_entry * ATTRIBUTE_UNUSED x = &x_r;
     223           0 :   gt_pch_n_9tree_node ((*x).class_type);
     224           0 :   gt_pch_n_9tree_node ((*x).decl);
     225           0 : }
     226             : 
     227             : void
     228           0 : gt_pch_nx_cp_parser_context (void *x_p)
     229             : {
     230           0 :   struct cp_parser_context * const x = (struct cp_parser_context *)x_p;
     231           0 :   if (gt_pch_note_object (x, x, gt_pch_p_17cp_parser_context))
     232             :     {
     233           0 :       gt_pch_n_9tree_node ((*x).object_type);
     234           0 :       gt_pch_n_17cp_parser_context ((*x).next);
     235             :     }
     236           0 : }
     237             : 
     238             : void
     239           0 : gt_pch_nx_vec_cp_unparsed_functions_entry_va_gc_ (void *x_p)
     240             : {
     241           0 :   vec<cp_unparsed_functions_entry,va_gc> * const x = (vec<cp_unparsed_functions_entry,va_gc> *)x_p;
     242           0 :   if (gt_pch_note_object (x, x, gt_pch_p_38vec_cp_unparsed_functions_entry_va_gc_))
     243             :     {
     244           0 :       gt_pch_nx (x);
     245             :     }
     246           0 : }
     247             : 
     248             : void
     249           0 : gt_pch_nx (struct cp_unparsed_functions_entry& x_r ATTRIBUTE_UNUSED)
     250             : {
     251           0 :   struct cp_unparsed_functions_entry * ATTRIBUTE_UNUSED x = &x_r;
     252           0 :   gt_pch_n_31vec_cp_default_arg_entry_va_gc_ ((*x).funs_with_default_args);
     253           0 :   gt_pch_n_15vec_tree_va_gc_ ((*x).funs_with_definitions);
     254           0 :   gt_pch_n_15vec_tree_va_gc_ ((*x).nsdmis);
     255           0 :   gt_pch_n_15vec_tree_va_gc_ ((*x).noexcepts);
     256           0 :   gt_pch_n_15vec_tree_va_gc_ ((*x).contracts);
     257           0 : }
     258             : 
     259             : void
     260          68 : gt_pch_nx_cp_parser (void *x_p)
     261             : {
     262          68 :   struct cp_parser * const x = (struct cp_parser *)x_p;
     263          68 :   if (gt_pch_note_object (x, x, gt_pch_p_9cp_parser))
     264             :     {
     265           0 :       gt_pch_n_8cp_lexer ((*x).lexer);
     266           0 :       gt_pch_n_9tree_node ((*x).scope);
     267           0 :       gt_pch_n_9tree_node ((*x).object_scope);
     268           0 :       gt_pch_n_9tree_node ((*x).qualifying_scope);
     269           0 :       gt_pch_n_17cp_parser_context ((*x).context);
     270           0 :       gt_pch_n_S ((*x).type_definition_forbidden_message);
     271           0 :       gt_pch_n_S ((*x).type_definition_forbidden_message_arg);
     272           0 :       gt_pch_n_38vec_cp_unparsed_functions_entry_va_gc_ ((*x).unparsed_queues);
     273           0 :       gt_pch_n_9tree_node ((*x).implicit_template_parms);
     274           0 :       gt_pch_n_16cp_binding_level ((*x).implicit_template_scope);
     275             :     }
     276          68 : }
     277             : 
     278             : void
     279         473 : gt_pch_p_14cp_token_cache (ATTRIBUTE_UNUSED void *this_obj,
     280             :         void *x_p,
     281             :         ATTRIBUTE_UNUSED gt_pointer_operator op,
     282             :         ATTRIBUTE_UNUSED void *cookie)
     283             : {
     284         473 :   struct cp_token_cache * x ATTRIBUTE_UNUSED = (struct cp_token_cache *)x_p;
     285         473 : }
     286             : 
     287             : void
     288           0 : gt_pch_p_10tree_check (ATTRIBUTE_UNUSED void *this_obj,
     289             :         void *x_p,
     290             :         ATTRIBUTE_UNUSED gt_pointer_operator op,
     291             :         ATTRIBUTE_UNUSED void *cookie)
     292             : {
     293           0 :   struct tree_check * x ATTRIBUTE_UNUSED = (struct tree_check *)x_p;
     294           0 :   if ((void *)(x) == this_obj)
     295           0 :     op (&((*x).value), NULL, cookie);
     296           0 :   if ((void *)(x) == this_obj)
     297           0 :     op (&((*x).checks), NULL, cookie);
     298           0 :   if ((void *)(x) == this_obj)
     299           0 :     op (&((*x).qualifying_scope), NULL, cookie);
     300           0 : }
     301             : 
     302             : void
     303           0 : gt_pch_p_19vec_cp_token_va_gc_ (ATTRIBUTE_UNUSED void *this_obj,
     304             :         void *x_p,
     305             :         ATTRIBUTE_UNUSED gt_pointer_operator op,
     306             :         ATTRIBUTE_UNUSED void *cookie)
     307             : {
     308           0 :   struct vec<cp_token,va_gc> * x ATTRIBUTE_UNUSED = (struct vec<cp_token,va_gc> *)x_p;
     309           0 :   if ((void *)(x) == this_obj)
     310           0 :     gt_pch_nx (&((*x)), op, cookie);
     311           0 : }
     312             : 
     313             : void
     314           0 : gt_pch_nx (struct cp_token* x ATTRIBUTE_UNUSED,
     315             :         ATTRIBUTE_UNUSED gt_pointer_operator op,
     316             :         ATTRIBUTE_UNUSED void *cookie)
     317             : {
     318           0 :   switch ((int) (((*x)).tree_check_p))
     319             :     {
     320           0 :     case true:
     321           0 :         op (&((*x).u.tree_check_value), NULL, cookie);
     322           0 :       break;
     323           0 :     case false:
     324           0 :         op (&((*x).u.value), NULL, cookie);
     325           0 :       break;
     326             :     default:
     327             :       break;
     328             :     }
     329           0 : }
     330             : 
     331             : void
     332           0 : gt_pch_p_8cp_lexer (ATTRIBUTE_UNUSED void *this_obj,
     333             :         void *x_p,
     334             :         ATTRIBUTE_UNUSED gt_pointer_operator op,
     335             :         ATTRIBUTE_UNUSED void *cookie)
     336             : {
     337           0 :   struct cp_lexer * x ATTRIBUTE_UNUSED = (struct cp_lexer *)x_p;
     338           0 :   if ((void *)(x) == this_obj)
     339           0 :     op (&((*x).buffer), NULL, cookie);
     340           0 :   if ((void *)(x) == this_obj)
     341           0 :     op (&((*x).next), NULL, cookie);
     342           0 : }
     343             : 
     344             : void
     345           0 : gt_pch_p_31vec_cp_default_arg_entry_va_gc_ (ATTRIBUTE_UNUSED void *this_obj,
     346             :         void *x_p,
     347             :         ATTRIBUTE_UNUSED gt_pointer_operator op,
     348             :         ATTRIBUTE_UNUSED void *cookie)
     349             : {
     350           0 :   struct vec<cp_default_arg_entry,va_gc> * x ATTRIBUTE_UNUSED = (struct vec<cp_default_arg_entry,va_gc> *)x_p;
     351           0 :   if ((void *)(x) == this_obj)
     352           0 :     gt_pch_nx (&((*x)), op, cookie);
     353           0 : }
     354             : 
     355             : void
     356           0 : gt_pch_nx (struct cp_default_arg_entry* x ATTRIBUTE_UNUSED,
     357             :         ATTRIBUTE_UNUSED gt_pointer_operator op,
     358             :         ATTRIBUTE_UNUSED void *cookie)
     359             : {
     360           0 :     op (&((*x).class_type), NULL, cookie);
     361           0 :     op (&((*x).decl), NULL, cookie);
     362           0 : }
     363             : 
     364             : void
     365           0 : gt_pch_p_17cp_parser_context (ATTRIBUTE_UNUSED void *this_obj,
     366             :         void *x_p,
     367             :         ATTRIBUTE_UNUSED gt_pointer_operator op,
     368             :         ATTRIBUTE_UNUSED void *cookie)
     369             : {
     370           0 :   struct cp_parser_context * x ATTRIBUTE_UNUSED = (struct cp_parser_context *)x_p;
     371           0 :   if ((void *)(x) == this_obj)
     372           0 :     op (&((*x).object_type), NULL, cookie);
     373           0 :   if ((void *)(x) == this_obj)
     374           0 :     op (&((*x).next), NULL, cookie);
     375           0 : }
     376             : 
     377             : void
     378           0 : gt_pch_p_38vec_cp_unparsed_functions_entry_va_gc_ (ATTRIBUTE_UNUSED void *this_obj,
     379             :         void *x_p,
     380             :         ATTRIBUTE_UNUSED gt_pointer_operator op,
     381             :         ATTRIBUTE_UNUSED void *cookie)
     382             : {
     383           0 :   struct vec<cp_unparsed_functions_entry,va_gc> * x ATTRIBUTE_UNUSED = (struct vec<cp_unparsed_functions_entry,va_gc> *)x_p;
     384           0 :   if ((void *)(x) == this_obj)
     385           0 :     gt_pch_nx (&((*x)), op, cookie);
     386           0 : }
     387             : 
     388             : void
     389           0 : gt_pch_nx (struct cp_unparsed_functions_entry* x ATTRIBUTE_UNUSED,
     390             :         ATTRIBUTE_UNUSED gt_pointer_operator op,
     391             :         ATTRIBUTE_UNUSED void *cookie)
     392             : {
     393           0 :     op (&((*x).funs_with_default_args), NULL, cookie);
     394           0 :     op (&((*x).funs_with_definitions), NULL, cookie);
     395           0 :     op (&((*x).nsdmis), NULL, cookie);
     396           0 :     op (&((*x).noexcepts), NULL, cookie);
     397           0 :     op (&((*x).contracts), NULL, cookie);
     398           0 : }
     399             : 
     400             : void
     401           0 : gt_pch_p_9cp_parser (ATTRIBUTE_UNUSED void *this_obj,
     402             :         void *x_p,
     403             :         ATTRIBUTE_UNUSED gt_pointer_operator op,
     404             :         ATTRIBUTE_UNUSED void *cookie)
     405             : {
     406           0 :   struct cp_parser * x ATTRIBUTE_UNUSED = (struct cp_parser *)x_p;
     407           0 :   if ((void *)(x) == this_obj)
     408           0 :     op (&((*x).lexer), NULL, cookie);
     409           0 :   if ((void *)(x) == this_obj)
     410           0 :     op (&((*x).scope), NULL, cookie);
     411           0 :   if ((void *)(x) == this_obj)
     412           0 :     op (&((*x).object_scope), NULL, cookie);
     413           0 :   if ((void *)(x) == this_obj)
     414           0 :     op (&((*x).qualifying_scope), NULL, cookie);
     415           0 :   if ((void *)(x) == this_obj)
     416           0 :     op (&((*x).context), NULL, cookie);
     417           0 :   if ((void *)(x) == this_obj)
     418           0 :     op (&((*x).type_definition_forbidden_message), NULL, cookie);
     419           0 :   if ((void *)(x) == this_obj)
     420           0 :     op (&((*x).type_definition_forbidden_message_arg), NULL, cookie);
     421           0 :   if ((void *)(x) == this_obj)
     422           0 :     op (&((*x).unparsed_queues), NULL, cookie);
     423           0 :   if ((void *)(x) == this_obj)
     424           0 :     op (&((*x).implicit_template_parms), NULL, cookie);
     425           0 :   if ((void *)(x) == this_obj)
     426           0 :     op (&((*x).implicit_template_scope), NULL, cookie);
     427           0 : }
     428             : 
     429             : /* GC roots.  */
     430             : 
     431             : EXPORTED_CONST struct ggc_root_tab gt_ggc_r_gt_cp_parser_h[] = {
     432             :   {
     433             :     &cp_parser_decl_specs_attrs,
     434             :     1,
     435             :     sizeof (cp_parser_decl_specs_attrs),
     436             :     &gt_ggc_mx_vec_tree_va_gc_,
     437             :     &gt_pch_nx_vec_tree_va_gc_
     438             :   },
     439             :   {
     440             :     &the_parser,
     441             :     1,
     442             :     sizeof (the_parser),
     443             :     &gt_ggc_mx_cp_parser,
     444             :     &gt_pch_nx_cp_parser
     445             :   },
     446             :   LAST_GGC_ROOT_TAB
     447             : };
     448             : 
     449             : EXPORTED_CONST struct ggc_root_tab gt_ggc_rd_gt_cp_parser_h[] = {
     450             :   { &cp_parser_context_free_list, 1, sizeof (cp_parser_context_free_list), NULL, NULL },
     451             :   LAST_GGC_ROOT_TAB
     452             : };
     453             : 
     454             : EXPORTED_CONST struct ggc_root_tab gt_pch_rs_gt_cp_parser_h[] = {
     455             :   { &generic_parm_count, 1, sizeof (generic_parm_count), NULL, NULL },
     456             :   LAST_GGC_ROOT_TAB
     457             : };
     458             : 

Generated by: LCOV version 1.16