This is the mail archive of the gcc@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: some question about gc


"zouq" <zouqiong@ict.ac.cn> writes:

> in the gt-c-decl.h,
> three functions about lang_decl,
> gt_pch_nx_lang_decl(),gt_ggc_mx_lang_decl, gt_pch_g_9lang_decl(),
> what are the differences between the three functions?

The _nx_ functions fill in the pchw field of ggc_root_tab.  This is used
when saving the data out to a PCH file.  The _mx_ functions fill in
the cb field of gcc_root_tab.  This is used when marking from a root
during garbage collection.  The 9lang functions appear in language
specific header files.

> 2.
> i can find the prefixes in the gengtype.c,
> 
> what are they setting for?
> 
> static const struct write_types_data ggc_wtd =
> {
>   "ggc_m", NULL, "ggc_mark", "ggc_test_and_set_mark", NULL,
>   "GC marker procedures.  "
> };
>                                                                                                                            static
> const
> struct
> write_types_data
> pch_wtd
> =
> {
>   "pch_n", "pch_p", "gt_pch_note_object", "gt_pch_note_object",
>   "gt_pch_note_reorder",
>   "PCH type-walking procedures.  "
> };

PCH means Precompiled Header.  See the docs.

Ian


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]