Mercurial > hg > CbC > CbC_gcc
diff gcc/doc/gty.texi @ 55:77e2b8dfacca gcc-4.4.5
update it from 4.4.3 to 4.5.0
author | ryoma <e075725@ie.u-ryukyu.ac.jp> |
---|---|
date | Fri, 12 Feb 2010 23:39:51 +0900 |
parents | a06113de4d67 |
children | f6334be47118 |
line wrap: on
line diff
--- a/gcc/doc/gty.texi Sun Feb 07 18:28:00 2010 +0900 +++ b/gcc/doc/gty.texi Fri Feb 12 23:39:51 2010 +0900 @@ -46,12 +46,12 @@ Here are some examples of marking simple data structures and globals. @smallexample -struct @var{tag} GTY(()) +struct GTY(()) @var{tag} @{ @var{fields}@dots{} @}; -typedef struct @var{tag} GTY(()) +typedef struct GTY(()) @var{tag} @{ @var{fields}@dots{} @} *@var{typename}; @@ -136,7 +136,7 @@ the length of an array. The first case is when a structure ends in a variable-length array, like this: @smallexample -struct rtvec_def GTY(()) @{ +struct GTY(()) rtvec_def @{ int num_elem; /* @r{number of elements} */ rtx GTY ((length ("%h.num_elem"))) elem[1]; @}; @@ -194,7 +194,7 @@ For example, @smallexample -struct tree_binding GTY(()) +struct GTY(()) tree_binding @{ struct tree_common common; union tree_binding_u @{ @@ -450,6 +450,13 @@ somewhere. It will be called @file{gtype-@var{lang}.h}, where @var{lang} is the name of the subdirectory the language is contained in. +Plugins can add additional root tables. Run the @code{gengtype} +utility in plugin mode as @code{gengtype -P pluginout.h @var{source-dir} +@var{file-list} @var{plugin*.c}} with your plugin files +@var{plugin*.c} using @code{GTY} to generate the @var{pluginout.h} file. +The GCC build tree is needed to be present in that mode. + + @node Invoking the garbage collector @section How to invoke the garbage collector @cindex garbage collector, invocation