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编译速度非常快!

posted @ 2022-02-12 16:22  zjh6  阅读(20)  评论(0)    收藏  举报  来源