在LLVM中实现AArch64 Neon

概要
开发一个LLVM的新后端时,刚开始的时候是往往是比较简单直接的。但是越往后越就会发现要做好一个LLVM后端有很多要考虑的问题。ARM工程师刘江宁在LLVM后段开发时遇到一些问题。他将描述这些问题并分享解决这些问题的经验。

个人简介

刘江宁,现任ARM首席软件工程师(Principal software engineer), 长期从事编译器软件的设计和开发工作。从2000年至2010年任职于英特尔,期间曾在英特尔编译器实验室参与和领导开发多个编译器项目,其中包括UEFI中间代码编译器,英特尔编译器x86-64后端实现,以及动态二进制代码翻译性能优化等等。自2011年起任职ARM软件工具链部门,参与和领带开源软件的开发工作,其中包括针对ARM Cortex-M系列CPU的GCC编译器的性能优化,以及LLVM/Clang编译器针对ARM v7/v8 CPU的实现。

HelloGCC工作组由自由软件爱好者于2007年成立,旨在营造一个自由,开放,共享的技术社区,讨论和学习开源工具和开源工具链。我们每年都会举办一次这样的技术讨论会,希望通过自由,开放,共享的方式来增进大家相互的交流。

你可能感兴趣的:(在LLVM中实现AArch64 Neon)