This patchset adds support for an AArch64 aka arm64 ABI used on Apple's WatchOS -- it's an ILP32 ABI that runs on the arm64 ISA, e.g. the entire process runs in the lower 4GB of its address space.
The changes to lldb are minimal; the llvm Triple used is aarch64_32 and 95% of the patchset is handling that new type as equivalent to aarch64. There are changes to ArchSpec and PlatformRemoteAppleWatch beyond this aarch64_32 case addition, and some tests that are skipped, but there's not a whole lot going on in this patch. From lldb's perspective, these are simply arm64 processes that seem to be ignoring their top 32bits in their pointers, hah.
There is a unit test to check that arm64_32 is recognized, but most of the testing of this patch was running the lldb testsuite against an apple watch, not so much adding new tests specifically for this target.
I wanted to give folks a chance to look this patch over and comment before I land it.