Load external LLVM pass plugins via Swift frontend

Hello,

While working on our downstream project based on LLVM, we have identified the need to dynamically load LLVM passes during compilation. Apple Clang offers this possibility via -fpass-plugin option, which allows the driver to forward the plugin to LLVM. However, it seems that the Swift frontend/driver doesn't have a comparable feature.

I believe introducing a similar option to the Swift compiler might be beneficial, yet, before considering a patch in this direction, I would be grateful for a feedback from the community.

Thank you.

Do you mean re-exposing Clang's -fpass-plugin through the Swift driver, or do you mean something specific to Swift?

Doug

Do you mean re-exposing Clang's -fpass-plugin through the Swift driver, or do you mean something specific to Swift?

Yes, I mean providing the Swift driver (and frontend) with Clang's -fpass-plugin option (mimic Clang's behaviour). Sorry for not clarifying it better.