dmd的后端.
原文 比其他编译器快. 基本设计很简单.节点类型上每个表达式有个生成函数.用标准分析数据流数学来优化.分配寄存器和调度时,有个优化. 设计最初针对8086,然后扩展至32位,64位,再是simd.复杂来自x86指令集及表达式树形状的选指. 慢,来自于支持4种不同的目标格式.
我经常写:
import core.stdio;
int main() {
printf("%d/n", expression);
return 0;
}
然后再
dmd test
./test
现在,只需要:
int test() { return expression; }
//命令
dmd -c test -vasm
就完成了. dmd编译速度非常快!
dmd的后端.最先出现在Python成神之路。
共有 0 条评论