Compilation 基于LLVM的习语识别

Compilation 基于LLVM的习语识别,compilation,pattern-matching,llvm,idioms,Compilation,Pattern Matching,Llvm,Idioms,我正试图找到一种工具,能够自动识别用C语言编写的伪代码中的习语。习语被广泛使用,并且存在于许多计算应用程序中 我猜像LLVM这样的工具可能能够解码并在源代码中列出这些习语,但在我研究它的过程中,我在LLVM中找不到任何包来识别这些习语 有人知道LLVM中有一个包可以帮我完成上述任务吗?或者其他能帮助我识别这些习语的工具?或者其他在许多不同的基准测试和应用程序中报告这些习语的研究 谢谢,您需要定义或举例说明什么是习语。您是指源语言中的检测还是LLVM IR?我希望在IR级别检测它们,然后能够将它们

我正试图找到一种工具,能够自动识别用C语言编写的伪代码中的习语。习语被广泛使用,并且存在于许多计算应用程序中

我猜像LLVM这样的工具可能能够解码并在源代码中列出这些习语,但在我研究它的过程中,我在LLVM中找不到任何包来识别这些习语

有人知道LLVM中有一个包可以帮我完成上述任务吗?或者其他能帮助我识别这些习语的工具?或者其他在许多不同的基准测试和应用程序中报告这些习语的研究


谢谢,

您需要定义或举例说明什么是习语。您是指源语言中的检测还是LLVM IR?我希望在IR级别检测它们,然后能够将它们映射到源级别。这些习惯用法可能是计算密集型应用程序中最常见的模式。例如,源代码中存在某些类型的循环。