Anyone know of other good issues to work on that would relate to this WG?
I have some interest in RISC-V, so I was considering looking into ways I could contribute to RISC-V support in LLVM. I also am interested in
va_arg. At some point there was some discussion on improving
va_arg in LLVM. This would be helpful to support Rust defined C-variadics on more architectures.
I believe that providing a portable unified va_list construct in LLVM IR will require shaving a herd of yaks, too many for one person to reasonably do (in such a huge project as LLVM). Also IIRC it's an open question whether "improving va_list" from llvm's perspective means that, or whether it would mean removing the vestiges that exist today and going all in on low-level manipulation of ABI specific structures.
will require shaving a herd of yaks
hmmm yeah that may be a bit much :)
If you are interested in contributing to newer aspects of LLVM, you could help out with AVR world too (https://github.com/avr-rust/rust)
Nice, good suggestion. There are some upstream issues that are unassigned
A nice issue for trailing_zeros / cttz: https://github.com/rust-lang/rust/issues/55054 The change itself should be rather simple, but there might be some disagreement on compile time tradeoff.
For anyone else following along https://reviews.llvm.org/D60846
I'd like to add more tests for some of the other paths that are improved by this... I'll update the diff with them sometime this evening