gpt4 book ai didi

c++ - 轻松更改 GlobalVariable 的类型

转载 作者:太空宇宙 更新时间:2023-11-04 12:48:53 26 4
gpt4 key购买 nike

在我的 IR 中我有一个字符串全局常量:

@.str = private unnamed_addr constant [6 x i8] c"Hello\00", align 1

这个常量在整个模块的不同地方使用。我需要将它的初始值设定项扩展几个字节。有一个 GlobalVariable 方法可以更改它 (setInitializer()),但它不起作用,因为新的初始化程序具有不同的大小,因此具有不同的类型。

不可能执行 str->RAUW(newStr) 因为相同的类型差异。但是,我的代码不使用该数组大小信息,因此仅“破解”类型更改应该是安全的。

有没有一种简单的方法可以做到这一点而无需重写我的整个 IR?

最佳答案

我还没有找到任何简单的方法来做到这一点,但否定的答案也是一个答案。

我最终仔细地重写了整个模块。 PHIInst 特别讨厌。

关于c++ - 轻松更改 GlobalVariable 的类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50027905/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com