【发布时间】:2018-05-09 16:15:12
【问题描述】:
LLVM 中的“ModulePassManagers”、“FunctionPassManager”和“BasicBlockPassManagers”有什么区别?
而且,“FunctionPassManager”是否只能用于 LLVM-IR 中的“函数”类型?
【问题讨论】:
标签: llvm llvm-c++-api
LLVM 中的“ModulePassManagers”、“FunctionPassManager”和“BasicBlockPassManagers”有什么区别?
而且,“FunctionPassManager”是否只能用于 LLVM-IR 中的“函数”类型?
【问题讨论】:
标签: llvm llvm-c++-api
LLVM IR 被细分为不同的单元。 LLVM IR的不同单位如下
一个模块由函数组成,这些函数又由包含一系列指令的不同基本块组成。不同的通行证管理器在 LLVM-IR 上的不同级别上运行。例如,它们之间的区别在于它们操作的抽象级别。
一些有用的链接更详细地讨论了这个问题。
【讨论】: