【问题标题】:What's the difference between "ModulePassManagers", "FunctionPassManager" and "BasicBlockPassManagers" in LLVM?LLVM 中的“ModulePassManagers”、“FunctionPassManager”和“BasicBlockPassManagers”有什么区别?
【发布时间】:2018-05-09 16:15:12
【问题描述】:

LLVM 中的“ModulePassManagers”、“FunctionPassManager”和“BasicBlockPassManagers”有什么区别?

而且,“FunctionPassManager”是否只能用于 LLVM-IR 中的“函数”类型?

【问题讨论】:

    标签: llvm llvm-c++-api


    【解决方案1】:

    LLVM IR 被细分为不同的单元。 LLVM IR的不同单位如下

    • 模块
    • 功能
    • 基本块
    • 说明

    一个模块由函数组成,这些函数又由包含一系列指令的不同基本块组成。不同的通行证管理器在 LLVM-IR 上的不同级别上运行。例如,它们之间的区别在于它们操作的抽象级别。

    一些有用的链接更详细地讨论了这个问题。

    Passes in LLVM

    About the LLVM pass manager

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-21
      • 1970-01-01
      • 2010-10-02
      相关资源
      最近更新 更多