LLVM doesn't work properly on aarch64. There are architectural reasons for this, particularly when used within RPCS3. There is some internal progress for all of these, so we're tracking things here to collaborate more efficiently.
[ ] PPU LLVM
[x] Breaking from guest to hypervisor (escape) is broken because of callstack unwinding being incompatible with LLVM's GHC implementation on aarch64.
[x] Worked around by having a manual call stack.
[ ] LLVM is clobbering the link register in GHC blocks making them noreturn.
[x] Worked around by modifying LLVM's reserved register list for GHC to at least leave the LR alone.
[ ] File a report with upstream with generated blocks.
LLVM doesn't work properly on aarch64. There are architectural reasons for this, particularly when used within RPCS3. There is some internal progress for all of these, so we're tracking things here to collaborate more efficiently.