The Offloading toolchain currently has two methods for construction the
requires actions. The "new" driver and the old OffloadActionBuilder.
Using either one is mutually exclusive, so we should not initialize this
when using the new driver. This was causing some error messages to be
printed multiple times because we were checking them in both the old and
the new driver.
Details
Diff Detail
- Repository
- rG LLVM Github Monorepo
Event Timeline
clang/lib/Driver/Driver.cpp | ||
---|---|---|
3987–3988 | Nit: Having to prefix every use of OffloadBuilder looks a bit cumbersome. It would look a bit cleaner if we had some sort of no-op builder we'd populate OffloadBuilder with. Does not buy us anything functionally, though, so it may not be worth complicating things just for this. Up to you. |
Thanks for the quick review.
clang/lib/Driver/Driver.cpp | ||
---|---|---|
3987–3988 | The main difficulty is that the OffloadBuilder requires the input to be checked at different points, so we wouldn't be able to merge anything. My hope one day is to delete the OffloadBuilder entirely, so I'm also not too concerned with making it look nice in the meantime. |
Nit: Having to prefix every use of OffloadBuilder looks a bit cumbersome.
It would look a bit cleaner if we had some sort of no-op builder we'd populate OffloadBuilder with. Does not buy us anything functionally, though, so it may not be worth complicating things just for this. Up to you.