olista01 added a comment. Indeed, SjLj EH does use the frame pointer, but doesn't force it to be emitted, and assumes it is always r7! I've raised https://llvm.org/bugs/show_bug.cgi?id=28995 for this. Repository: rL LLVM https://reviews.llvm.org/D23517