在LLVM传递中从ConstantArray中删除Constant

时间:2017-12-16 05:34:07

标签: c clang llvm compiler-optimization

我正在尝试对某些C代码运行LLVM传递,需要从Constant中删除ConstantArray。我有GlobalVariable表示ConstantArray作为初始化程序。

使用F->replaceAllUsesWith(llvm::UndefValue::get(F->getType()))F->dropAllReferences()删除条目是有效的,但这是不可接受的 - 我无法使用数组更改代码,并在遇到第一个NULL值后停止处理数组。

有没有简单的方法可以简单地从Constant删除ConstantArray,或者我是否必须创建一个没有我要删除的相应条目的新数组?

0 个答案:

没有答案