[pph] Stream merging information (issue 5090041)
Lawrence Crowl
crowl@google.com
Fri Sep 23 01:29:00 GMT 2011
On 9/21/11, dnovillo@google.com <dnovillo@google.com> wrote:
> http://codereview.appspot.com/5090041/diff/1/gcc/cp/pph-streamer-in.c
> File gcc/cp/pph-streamer-in.c (right):
>
> http://codereview.appspot.com/5090041/diff/1/gcc/cp/pph-streamer-in.c#newcode2146
> gcc/cp/pph-streamer-in.c:2146: pph_read_namespace_chain (pph_stream
> *stream, tree enclosing_namespace)
> 2142 /* Read a chain of tree nodes from input block IB. DATA_IN
> contains
> 2143 tables and descriptors for the file being read. */
> 2144
> 2145 tree
> 2146 pph_read_namespace_chain (pph_stream *stream, tree
> enclosing_namespace)
>
> ENCLOSING_NAMESPACE needs documenting.
Copy/paste/edit failure.
> Would it be better to have the original pph_read_chain() get
> this argument? Not crazy about this duplication of code.
There is no origional pph_read_chain. The pph_in_chain uses
streamer_read_chain. I didn't think altering that API was the
right thing to do for a pph-specific feature.
> Same comment applies to the other two routines that the patch
> duplicates.
In the end, I decided that the duplication was likely to be worth it
to avoid all the pointer passing and checking. Most trees streamed
will not be direct children of namespaces.
--
Lawrence Crowl
More information about the Gcc-patches
mailing list