pacific方舟编译器的 Runtime 参考实现
pacific 是方舟编译器的 Runtime 参考实现。此项目不是华为官方项目,而是 PLCT 实验室的培训项目。
PLCT 即“程序语言与编译技术实验室”,隶属于中国科学院软件研究所智能软件研究中心。
编译 pacific
首先确保安装了 aarch64 gnu linux 工具链。比如在 Ubuntu 18.04 上,可以执行 apt-get install gcc-8-aarch64-linux-gnu。
其次确保安装了 aarch64 qemu,可以通过 make aarch64-qemu 来安装。
二者安装完毕后 make 或者 make pacific 即会编译出 pacific。
运行 pacific
make sample 将使用 pacific 加载一个从方舟编译器生成的 Hello World 汇编文件,也可以通过 make sample Q V=1 或者直接查看 Makefile 来理解 pacific 是如何运行。
doc 目录下也有简单的设计文档。
TODO:确认方舟编译器使用的木兰协议跟Apache协议的相容性。
评论
方舟编译器
华为方舟编译器作为一款全新的编译器可以显著提高手机的运行速度,它不采用现有编译器边解释边执行的模式,而是将这种动态编译改为静态编译,可以做到全程执行机器码,进而高效运行程序,大大缩短程序响应时间。方舟
方舟编译器
0
WestonWayland 合成器的参考实现
Weston是Wayland合成器的参考实现,同时也是一个开箱即用的多用途桌面环境。Weston 为汽车、嵌入式、机械、工业、机顶盒和电视等非桌面用途提供了一个非常基础的全功能桌面环境。Weston
WestonWayland 合成器的参考实现
0
u2f-ref-codeU2F 参考实现
u2f-ref-code是U2F参考实现,实现了FIDOU2F规范。u2f-ref-code主要实现了以下组件:JavaU2F实现;虚拟软件U2F设备;使用U2F的简单Web应用;Chrome浏览器的
u2f-ref-codeU2F 参考实现
0