【问题标题】:Identify Variables/Function generated from the custom pass?识别自定义传递生成的变量/函数?
【发布时间】:2021-03-25 05:40:42
【问题描述】:

我正在以编程方式分析 llvm 代码。有一些 LLVM 函数和变量是从 LLVM 源代码之外编写的自定义传递生成的。有没有一种编程方式我可以区分原始 LLVM 源代码和自定义传递生成的 LLVM 代码。

【问题讨论】:

    标签: llvm llvm-ir


    【解决方案1】:

    如果 pass 做了一些可区分的转换 - 是的。例如,如果通过传递创建的函数使用某种约定命名,或者附加了特定属性。

    否则,您可以编写自己的通行证,在自定义通行证之前运行,并构建模块中存在的函数列表。自定义传递完成后,再次运行此传递并找出自定义传递添加的功能。

    【讨论】:

    • 我想在这种情况下将元数据附加到由创建的所有全局对象上也足够了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-18
    • 1970-01-01
    • 1970-01-01
    • 2018-06-23
    • 1970-01-01
    相关资源
    最近更新 更多