Good Arm and AArch64 support in upstream LLVM is of great importance to assure it remains highly performant, secure, free of regressions, and competitive against other architectures. LLVM work we are doing is critical in assuring that Arm and AArch64 is a top tier citizen in the LLVM ecosystem.
Development of LLVM Toolchain:
We implement new and improve existing code-size and code-speed optimizations for AArch64 and ARM targets.
We develop support for new ARMv8.x architectural features and improve debugging experience.
Compiler-RT runtime libraries
We port and improve compiler sanitizers (ASAN, TSAN, etc.) to AArch64 and ARM architectures. Sanitizer changes are then merged into GCC to have both LLVM and GNU toolchains provide sanitizer features.
In LLD linker we implement ELF section-level optimizations, as well as workarounds for hardware errata.
The following items are on the project backlog but not currently planned. If you are interested in contributing to any of these items, please state your intention on the project's mailing list (found above)