【发布时间】:2011-03-06 02:25:49
【问题描述】:
我正在为 LLVM 实现一个新的后端,从 CBackend 目标开始。 最终目标是使用“llc”生成输入 C 代码的源转换。 但是,我想做一些优化,在这种情况下似乎没有得到很好的支持。 LLVM 目标代码非常低级,我必须检查它以重新发现实际发生的情况。这在 AST 级别上会简单得多。 但是,AST 级别似乎是 Clang 内部的构造,没有简单的方法可以插入。
我是否必须自己检查 LLVM 目标代码并对更高级别的流程进行逆向工程? (是否每个后端都必须这样做?这似乎很浪费!)
【问题讨论】:
标签: c optimization llvm clang