Principal Software Engineer
Current作为一款自主正向设计的DSP芯片的项目DSP工具链开发的负责人,除了工具链团队日常的开发管理外,主要在技术上负责开发基于LLVM的DSP代码生成工具的开发,包括编译器、汇编器、链接器和C标准库。主要职责如下,1、配合DSP指令集架构设计师,定义集萃DSP的汇编指令2、配合DSP指令模拟器设计师,为其提供代码生成工具3、开发DSP C语言编译器,并根据DSP核 IC设计,进一步优化编译器4、负责对接与系统架构师和IC设计架构师的沟通与协调5、制定工具链小组的研发计划,分配组员工作任务主要取得了以下成绩,1、从零开始,在开源的LLVM-12.0.0 版本的基础上,开发了支持自定义的DSP指令的汇编器(Assembler)2、从零开始,在开源的LLVM-12.0.0 版本的基础上,开发了能生产ELF格式的链接器 (Linker)3、从零开始,在开源的LLVM-12.0.0 版本的基础上,开发了C语言编译器 (Compiler)4、开发了C语言的标准库,支持ANSI C library, 软件浮点运算,64-bit长整型(long long) 运算;其中ANSI C library 包含:C89 Library, C95 library, 和 C99 library的内容