• Lamont
    2019-12-30
    LLVM 的指令选择算法是基于 DAG(有向无边图)的树模式匹配
    括号里应该为“有向无环图”。

    作者回复: 多谢!
    是的,文字有错误,马上修正!

    
    
  • Giacomo
    2019-11-03
    后端比前端难了好多啊

    作者回复: 前端有点偏纯逻辑。后端还需要了解计算机的架构等技术细节,客观上你需要考虑的东西更多一些。但这些基本上都是知识(比如汇编的写法)而已,学习的任务是加重了,但不见得难。因为你熟悉了就不难了。

    真正难的还是算法。无论是前端的算法还是后端的算法。相比而言,本课程所涉及的后端算法反倒比前段算法更容易掌握,比如寄存器分配的算法。只不过后端涉及的技术细节更多。

    
    
  • 沉淀的梦想
    2019-11-01
    不太理解,为什么文中例子的指令重排序结果是a-c-e-b-d-g-f-h-i?b,d不是存在数据依赖吗?而且add的时钟周期为2,这么排应该会导致停顿啊

    作者回复: 我们在这个例子中,假设add的时钟周期是2。
    这么排已经是总时钟周期最短的了。

    
    
我们在线,来聊聊吧