llvm - LLVM Pass 可以用来更改代码吗?

标签 llvm llvm-ir

我正在编写一个程序优化,其中涉及添加新函数、删除代码行、插入函数调用和更改函数参数。

使用 LLVM Pass 是否可以实现这一切?如果可以,我将如何为此编写这样的代码?

查看了 LLVM 网站上的如何编写 LLVM pass 页面,它没有解释任何有关更改代码的信息。

最佳答案

This是开始写通行证的一个非常好的指南。它还提供了如何更改代码的示例。

关于llvm - LLVM Pass 可以用来更改代码吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43033393/

相关文章:

c++ - 奇怪的 Adob​​e Alchemy 编译器失败

c++ - 集成 LLVM passes

c++ - 如何追踪 LLVM verifyFunction 错误 "Expected no forward declarations!"?

c - LLVM 作为不同语言的基础编译器

c - 如何更改 LLVM IR 中的指令变量?

c++ - 自建llvm opt的 undefined symbol ?

c - LLVM:为什么在构建调用时会出现段错误?

Rust:在 LLVM Bitcode 中包含依赖项

llvm - LLVM 中数组索引方式的区别

Clang 在 LLVM IR 中生成本地存储