Created by: fhahn
Implement out-of-line calls on AArch64 using BL to jump to the code cache. Before jumping to the save routine in the code cache, the stack pointer is adjusted and the original value of X30 is stored on the stack. The value from the stack is restored after jumping back from the code cache, as BL puts the return address in X30.
This patch enables out-of-line calls for all clean calls for now, as no other optimizations are implemented at the moment on AArch64.
The code is the same as in #2333, but with an additional commit fixing the AArch32 build: https://github.com/DynamoRIO/dynamorio/commit/769759ae714480ad9a2c45baaac3517627b24325