topperc wrote: I don't think it is a good idea to make every frontend adapt to this. I agree with the comments in the Zig ticket. I've also been thinking about how to do this in the RISCV subtarget constructor. https://github.com/llvm/llvm-project/pull/155035