aaron.ballman added a comment.

In D65591#1625154 <https://reviews.llvm.org/D65591#1625154>, @riccibruno wrote:

> It seems that these two options are not exactly the same right ? The 
> `ContainsError` bit is useful to quickly answer "Does this expression 
> contains an invalid sub-expression" without doing the search, while adding an 
> `ErrorExpr` node is useful to note that //this// sub-expression is invalid 
> (and as Aaron says the hypothetical `ErrorExpr` node can carry more info 
> about the error).


That's true. I had figured that answering "does this expression contain an 
invalid sub-expression" could be implemented with a walk of the expression tree 
rather than consuming a bit. To consumers of `containsErrors()`, there 
shouldn't be much difference aside from performance (and that may be sufficient 
reason to go with a bit, but I think I'd like to see performance measurements 
that show the bit is necessary).


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D65591



_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to