[PATCH] D55257: Inline handling of DependentSizedArrayType

Aaron Ballman via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Tue Dec 4 09:24:32 PST 2018


aaron.ballman added a comment.

In D55257#1318376 <https://reviews.llvm.org/D55257#1318376>, @steveire wrote:

> In D55257#1318328 <https://reviews.llvm.org/D55257#1318328>, @aaron.ballman wrote:
>
> > > It is necessary to perform all printing before any traversal to child nodes.
> >
> > This piqued my interest -- is `VisitFunctionDecl()` then incorrect because it streams output, then dumps parameter children, then dumps more output, then dumps override children? Or do you mean "don't interleave `VisitFoo()` calls with streaming output"?
>
>
> Can you relate your question to https://reviews.llvm.org/D55083 ?


Ah, I was looking at code before having fetched those changes, so perhaps my example is poor. Mostly, I'm wondering what you meant by "traversal to child nodes" -- do you mean:

1. it's bad to output to the stream, then dumpChild(), then output to the stream again
2. it's bad to output to the stream, then VisitFoo(), then output to the stream again
3. both #1 and #2
4. neither #1 nor #2

(as in: when I'm doing a code review a few months from now, what should I be watching out for in this scenario?)


Repository:
  rC Clang

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D55257/new/

https://reviews.llvm.org/D55257





More information about the cfe-commits mailing list