compiler-construction - 对于LLVM,SCC代表什么?

标签 compiler-construction llvm

我正在阅读本文档http://llvm.org/docs/WritingAnLLVMPass.html,在其中遇到了CallGraphSCCPass。我搜索了SCC的缩写,但找不到。 SCC代表什么?我在哪里可以了解更多?

最佳答案

根据The LLVM Lexicon,它代表“ strongly connected component”。

源代码注释以这种方式进行解释:


由于调用图中可能存在循环,因此此类型的传递按SCC顺序在调用图中进行操作:也就是说,它们将自下而上地处理函数,而递归函数则一次处理所有这些。


(但是我能够找到该词典的唯一原因是,我发现它们必须表示“紧密连接的组件”,然后我在site:llvm.org上搜索了该短语以进行确认。它似乎并没有明显地链接)

关于compiler-construction - 对于LLVM,SCC代表什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8546305/

相关文章:

c++ - 更改代码块中的链接器顺序

llvm - LLVM 的整数溢出捕获?

iphone - 奇怪的 LLVM 警告 : no previous prototype for function for

compiler-construction - 如何在LLVM IR中高效实现闭包?

llvm - 如何使用 Debug模式在 LLVM 中编译某些模块,而其他模块则使用 Release模式?

c++ - 在任何函数外部声明的可变大小类型

assembly - 玩具编译器的输出语言/格式

gcc - 如何忽略外部库头文件中的 gcc 编译器迂腐错误?

c++ - 如果初始化变量,编译器的性能会受到什么影响?

assembly - 如何使用 Clang 在 C 程序中嵌入 LLVM 汇编或内在函数?