Created by: fhahn
On AArch64, clean calls add too many additional instructions. To reduce the number of instructions added to each instrumented basic block, the clean call is placed in a separate code cache page and jumps to that code page are inserted instead of clean calls. The client is kept simple on other architectures.
Also adds support for instruction operands to ADR and ADRP encoders.
Over the next week I'm also trying to push some improvements for clean calls on AArch64 for review.