如何在 llvm IR 中初始化字符串和存储值
How to initialize a string and store value in llvm IR
如何在 llvm IR 中初始化本地字符串。我知道如何使用 AllocaInst 和 StoreInst 执行 Int。是否有类似的方法来初始化字符串?
首先,您创建一个常量 GlobalVariable
来保存一个表示您的字符串的字节数组。任何GlobalVariable
都是指针类型,所以你可以马上在你的函数中使用它。
例如,您可以使用 getelementptr
指令结合 load
来访问字符串字符。
如何在 llvm IR 中初始化本地字符串。我知道如何使用 AllocaInst 和 StoreInst 执行 Int。是否有类似的方法来初始化字符串?
首先,您创建一个常量 GlobalVariable
来保存一个表示您的字符串的字节数组。任何GlobalVariable
都是指针类型,所以你可以马上在你的函数中使用它。
例如,您可以使用 getelementptr
指令结合 load
来访问字符串字符。