天天看点

dmd后端

w.b.(d作者)

dmd后端的总体设计是<code>简单</code>的,复杂性来自指令集,没办法的事,内联汇编器也是,<code>intel</code>的初始设计管用了<code>40</code>年.而x87则不行了.

重写代码,很难.<code>1%花费500%</code>的时间,还要花几年去解决过去已解决的<code>漏洞</code>.

dmd后端<code>12</code>万行,包括:<code>优化器,调试符号信息,生成异常处理表,及大量目标文件格式</code>.实际<code>生成代码</code>约<code>4</code>万行.

对现代cpu,调度器没啥用.

继续阅读