c - gcc GIMPLE 修改工具?

标签 c gcc compiler-construction llvm llvm-gcc

我需要添加 gcc 对类似 OpenMP(指令)语言的支持。我知道可以转储 GIMPLE 代码,然后“取消转储”它并继续编译。我想修改转储的 DIMPLE 以添加我的动态库的调用、修改变量等。有什么方便的工具可以做到这一点吗?

编辑:也许 LLVM 就是我所需要的。目前我感兴趣的是如何将 GIMPLE 转换为 LLVM IR。另外,有没有办法获取源代码的哪一行对应于IR的具体运算符的信息?

最佳答案

根据您的具体需要,您也许可以使用 GCC Plugins 来完成此操作.

关于c - gcc GIMPLE 修改工具?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5154028/

相关文章:

c - 如何将 char * 转换为 BSTR?

c - 在 C 中为 typedef 枚举添加预定义数据

ios - iOS 应用程序中的 SQLite C 函数导致 EXC_BAD_ACCESS

gcc - 为什么我不能使用 `section .data:` 和 `section .text:` 在 C 中创建长度超过 61 个字符的 char 数组?

c - 为什么我能够在 Linux 内核模块中执行浮点运算?

java - Lua 到 JVM 编译器?

c - 为什么这个C scanf会自动跳过呢?

gcc - Linux 上的 Golang c-shared - ld 找不到 -ltest

vim - 运行用 python 编写的 vim 脚本?

parsing - 为什么编译器不能出现 "shift/shift"冲突?