【问题标题】:Add a new register allocation pass llvm添加新的寄存器分配通道 llvm
【发布时间】:2013-04-30 02:28:35
【问题描述】:

我正在 llvm 上编写一个新的寄存器分配通道。我按照这里的说明进行操作http://llvm.org/docs/WritingAnLLVMPass.html#the-machinefunctionpass-class

llc --help 中不显示通行证。我将贪婪分配算法更改为以“greedier”名称注册并构建。即使这似乎也没有反映在有限责任公司中。 有人可以帮忙吗?

【问题讨论】:

    标签: llvm llvm-3.0 register-allocation


    【解决方案1】:

    您确定您应该查看llc 而不是opt 吗?

    【讨论】:

    • opt 不能用于 machinefunctionpass
    • 正确。你的问题还没有解决吗?你是在引入pass之后在顶层编译吗?
    • 你在你的 llvm 目录的顶层做 make 吗?
    【解决方案2】:

    你也看过这个吗? http://llvm.org/docs/WritingAnLLVMPass.html#using-existing-registries

    最近我实现了一个寄存器分配器,按照这些说明,我能够使用 LLVM 版本 3.6.2 在llc 中完美地注册它。

    【讨论】:

      猜你喜欢
      • 2015-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-14
      • 1970-01-01
      • 2013-05-14
      相关资源
      最近更新 更多