joerg added a comment. Yes, it is optional, but on most architectures, the builtin variant is much cheaper. That said, I'm not sure what the situation is on SPARC with the necessary register window flush. Repository: rL LLVM https://reviews.llvm.org/D50969