[PATCH] D83588: [TableGen][CGS] Print better errors on overlapping InstRW
Evandro Menezes via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Mon Jul 13 11:41:14 PDT 2020
evandro added inline comments.
================
Comment at: llvm/utils/TableGen/CodeGenSchedule.cpp:1093
"\".");
+ PrintFatalError(RWD->getLoc(), "Previous match was here.");
}
----------------
jroelofs wrote:
> evandro wrote:
> > Or rather, continuing from the previous line:
> >
> >
> > ```
> > "\"" +
> > " at " + RWD->getLoc());
> > ```
> I considered that, but felt that the way the error messages get printed was better when each loc is emitted as a separate diagnostic (so it shows you a bit of relevant source code for each). If there were a proper DiagnosticsEngine I'd prefer to emit this second part as a `note:`, with the first as the `error:`, but TableGen diagnostics aren't well set up for that, and adding `PrintFatalNote` seemed weird.
However, I'd rather see the error messages following the same overall pattern: all information pertaining to an error can be found in the same line. It helps when filtering the output of TableGen's.
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D83588/new/
https://reviews.llvm.org/D83588
More information about the llvm-commits
mailing list