The GNU Toolchain team at ARM focuses on three areas; enabling ARM's latest intellectual property, maintaining the quality of the ARM and AArch64 ports of the GNU Tools, and improving the performance of code generated using the GNU Toolchain. In this talk, we will discuss our performance work over recent years. We will explain our performance tracking methodology, based on the LNT platform maintained by the LLVM project, and how we use that infrastructure to identify performance opportunities for our toolchain engineers to investigate. We will share data showing improvements in the performance of important enterprise benchmarks and workloads, such as Spec2000 and Spec2006, on AArch64, and highlight which work from the community and from our team resulted in those gains. Finally, we will discuss our ongoing work and our plans for the coming year, including improvements we've identified to GLIBC math functions, and our ideas for enhancements to GCC's traditional loop optimizers. While we'll run this as a presentation, we'll be sure to leave time for discussion and comments on our plans, and to listen to what other teams with an interest in the performance of code generated for AArch64 are currently working on.