llvm-beanz wrote:

Looking at this PR and https://github.com/llvm/llvm-project/pull/144577 led me 
to look a bit more at the code around this.

I think the way you're handling errors in this code is a bit sub-optimal. 
Instead of having a bunch of report functions and chains of functions returning 
`bool`, you could instead have the functions return `llvm::Error` and use 
`joinErrors` to build up chains of errors which you can then choose to report 
at a higher level in the API.

The LLVM Programmers Manual has a good section about `llvm::Error`: 
https://llvm.org/docs/ProgrammersManual.html#id23

https://github.com/llvm/llvm-project/pull/144465
_______________________________________________
llvm-branch-commits mailing list
llvm-branch-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits

Reply via email to