[PATCH] D84362: [NFC] Refactor DiagnosticBuilder and PartialDiagnostic

John McCall via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Fri Oct 30 10:57:40 PDT 2020


rjmccall added a comment.

I may not have been clear.  I'm not saying SourceLocation is a meaningful concept in the driver.  I'm saying that if you generalize the concept of "source location" to "location in the input", there is a clear analogue in the driver (namely, a position in the argument list), and the only reason this isn't passed down to the driver and used in diagnostics is that we don't have the ability to express that today to the diagnostic engine.  So instead of trying to extract out a part of the diagnostics engine that will work without any concept of source locations, you should be trying to parameterize the diagnostics engine so that it can work with an arbitrary external concept of source locations, and then the driver can use a different kind of source location than the main compiler and everything is fine.


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D84362



More information about the cfe-commits mailing list