编译器是连接人类世界与机器世界之间的一座桥梁,它可将程序员理解的高级语言,转换成程序高效执行的机器码。在 C/C++ 编译器里,有 VC、Borland C++、GCC、Watcom C/C++ 等国外热门编译器,但属于国内自主研发的编译器较少。毕竟开发一款实用的编译器不易,涉及前端词法、语法分析、语意分析、大量的编译优化等工作...
虽然YC 编译器可以编译全部火狐 C++ 代码,但如何生成执行代码呢?先从主程序 Firefox.cpp 入手,经整理,这个程序可用 YC 编译器生成执行代码 Firefox.exe,并能顺利运行。 由于火狐 C++ 各模块耦合紧密,很难拆分,经过一个多月的工作,仍未能将其拆成多个独立的源码模块以便于用 YC 编译器实时编译,动态执行,这也许是...
随后,我们继续完善浏览器内核,将其中的一些内核代码独立出来用内嵌编译器动态编译执行,并将大部分内核源代码开源。 与此同时,我们又遇到一个问题:YC 编译器虽然编译速度较快,生成的却是字节码,执行速度慢,而且与原生代码相互调用(特别是回调函数)的处理相当繁琐。因此用当时的 YC 编译器难以胜任开源代码的编译工作。
近日,DeepTech 和鉴释科技首席架构师刘新铭进行了对话。他目前主导该公司面向 DevOps 的静态代码分析工具的核心研发工作,曾任惠普编译器技术实验室主任,领导基于惠普安腾处理器的编译器开发工作。在开发和交付高性能计算系统(HPC) 编译器和性能分析工具方面拥有数十年经验。以下为整理后的采访实录:DeepTech:您觉得...
编译器是连接人类世界与机器世界之间的一座桥梁,它可将程序员理解的高级语言,转换成程序高效执行的机器码。在 C/C++ 编译器里,有 VC、Borland C++、GCC、Watcom C/C++ 等国外热门编译器,但属于国内自主研发的编译器较少。 毕竟开发一款实用的编译器不易,涉及前端词法、语法分析、语意分析、大量的编译优化等工作。
开源意味着谁都可以拿到代码,不会被卡脖子,所以国产化编译器的必要性和存在价值无限接近0,除了满足...
DeepTech:您觉得编译器对于操作系统以及生态的重要性体现在哪些方面? 刘新铭:我的第一个观点是编译器一定要做。编译器是世界上第一个电脑软件。在没有编译器之前,只能靠会写汇编的人去编译电脑软件。这需要很大的工作量,而且需要很高的专业技术能力。所以编译器的存在是非常有必要的。有了编译器才会有操作系统,才会...
龙芯中科于2021年正式推出具有完全自主知识产权的LoongArch自主指令集,具有完全自主、技术先进、兼容生态三大特点,现在开源编译器LLVM也开始支持龙芯的LoongArch指令集了,这对龙芯生态发展意义重大。 从社区来看,LLVM 15.0的开发树上已经出现了支持LoongArch架构的补丁,目前的支持还是初步的,部分补丁被合并到了主线上,后续还...
国产x86处理器获得GCC编译器优化支持 下代直奔7nm工艺 来源:快科技2018 上海兆芯推出的KX-6000是一款国产x86处理器,采用16nm工艺,最高8核架构,代号为“陆家嘴 (Lujiazui)”,日前知名的编译器GCC也添加了对KX-6000的支持。从社区提交的代码来看,兆芯开发者加入了对“陆家嘴 (Lujiazui)”CPU的支持补丁,多达...
而据说国内的紫光展锐、方舟科技也开发过自主芯片架构,从IC CORE设计,指令集设计,编译器设计,都是自主研发。不过在与ARM的竞争中,都面临生态系统不够成熟的问题,而在市场上也没有真正出现过采用自研芯片架构的产品。至于其它的国产芯片,当时龙芯用的是MIPS架构,中天微用的是C-core,至于RISC-V那是很后来的事情了。