编译器是连接人类世界与机器世界之间的一座桥梁,它可将程序员理解的高级语言,转换成程序高效执行的机器码。在 C/C++ 编译器里,有 VC、Borland C++、GCC、Watcom C/C++ 等国外热门编译器,但属于国内自主研发的编译器较少。毕竟开发一款实用的编译器不易,涉及前端词法、语法分析、语意分析、大量的编译优化等工作...
ucc是一款遵从ANSI C89标准的编译器,大约15,000行C代码。目前支持x86平台上的 Linux和Windows系统,能正确编译自身并成功运行。它有下面一些特点: 1. 代码结构清晰直观,有比较详细的中文文档讲述它的实现 2. 使用三地址码作为中间码,构建了由基本块组成的控制流图,适合很多优化算法 3. 编译速度快。词法分析,语法...
自研编译器/汇编器/链接器,不依赖 llvm。能够编译至 amd64/riscv64/wasm 架构 无入侵的方式与 C 语言等交互进行高效率与高性能开发 渐进式 GC,支持自动与手动 GC 内置vec/map/set/tup 数据结构 包管理与模块管理 函数标签/闭包/错误提示/运行时堆栈追踪/协程 集成SSA/线性扫描寄存器分配/反射机制/汇编器与连...
MegCC 编译器是基于MLIR基础设施开发的。编译器生成的大部分代码都是手工优化的。MegCC 它支持包含静态...
L2C编译器的开发始于2010年9月, 其目标是设计实现一个经过形式化验证的可信编译器, 其源语言是面向领域的同步数据流语言Lustre*(Lustre语言的一个变种, 参考下一节), 目标语言是C, 最终可用作相关领域数字化仪控系统的安全级代码生成器.国产主可控的嵌入式仿真测试软件SkyEye与可信编译器L2C的核心翻译步骤及其设计...
易语言系统全部自行设计开发。自有编译器。所编译目的程序运行速度快,且没有安全隐患。自带小型数据库,减少开发项目投入成本,且容易学习。跨操作系统平台编程。同时支持Windows和Linux程序开发。中文本地化支持。支持中文格式日期和时间处理、汉字发音处理、全半角字符处理、人民币金额处理、农历日期转换等。
编译器把我们编写的代码翻译成特定架构平台的机器码,比如使用gcc,cmake编译c/c++代码的时候需要选择特定的架构平台。再比如,rust、golang等语言则必须先用c++编译器编译出支持龙芯的golang、rust编译器,才能自举,否则无法编译运行。 这里我们以c/c++为例,来简单介绍一下如何编译到龙芯平台。
超大容量硬件仿真加速平台UVHP基于合见工软自主研发的新一代专有硬件仿真架构,采用先进的商用FPGA芯片、独创的高效能RTL综合工具UVSyn、智能化全自动编译器,以及丰富的高低速接口和存储模型方案,为超大规模ASIC/SOC的仿真验证提供强大支持。 合见工软全新推出的硬件仿真加速验证平台UVHP,达成了国产自研硬件仿真加速平台...
与国内多数CPU企业主要基于ARM或者X86指令系统融入已有的国外信息技术体系不同,龙芯中科推出了自主指令系统LoongArch,并基于LoongArch迁移或研发了操作系统的核心模块,包括内核、三大编译器(GCC、LLVM、GoLang)、三大虚拟机(Java、JavaScript、.NET)...
据介绍,通过公司采用统一的AI编译器,勘智系列KPU能支持 TensorFlow、PyTorch和ONNX 模型导入。支持算子融合、稀数压缩和量化等优化手段,对模型的延迟和带宽进行深度优化。K510同时还支持丰富的网络模型算子,当中包括常见的 CNN、RNN 算子和各类向量计算和数据处理操作。