【问题标题】:importing a specific symbol from module in LLVM从 LLVM 中的模块导入特定符号
【发布时间】:2022-08-03 05:00:14
【问题描述】:

我想知道是否有任何方法可以在 LLVM 中仅导入特定符号。 看看节点中的这个 javascript 示例:

import mySymbol from \'some/path.mylang\'

我已经在 stackoverflow 上看到了这篇文章:LLVM ir how to import other modules? 但它确实不是我想要的。

如果 LLVM 不允许从模块中仅导入特定符号,那么我该如何实现呢?也许对生成的 .ll 文件进行字符串操作和正则表达式并将它们连接起来?

    标签: llvm llvm-ir llvm-c++-api


    【解决方案1】:

    使用llvm-extract 生成一个只包含您想要的符号的模块,然后 llvm-link 反对?

    通常一个 LLVM 模块必须有一个它要导入的所有符号的列表,但在这种情况下,“导入”意味着“这个模块使用但由其他模块定义”。你说的进口好像不是这个意思?

    如果您的意思是要使用 C++ API 将函数克隆到模块中,只需在要复制到另一个模块的那个函数上调用 CloneFunction?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-13
      • 2021-07-23
      相关资源
      最近更新 更多