我正在尝试创建一个IR指令
store i32 0, i32* %3, align 4
我正在使用这种方法
StoreInst *CreateAlignedStore(Value *Val, Value *Ptr, unsigned Align, bool isVolatile = false)
创建指令。由于第一个参数需要传递 Value*
,因此我需要将 0
转换为 Value*
。
你能帮我完成这个任务吗?
我正在尝试创建一个IR指令
store i32 0, i32* %3, align 4
我正在使用这种方法
StoreInst *CreateAlignedStore(Value *Val, Value *Ptr, unsigned Align, bool isVolatile = false)
创建指令。由于第一个参数需要传递 Value*
,因此我需要将 0
转换为 Value*
。
你能帮我完成这个任务吗?
llvm::ConstantInt::get(llvm::Type::getInt64Ty(Ctx), 0)
在您插入StoreInst的函数的上下文中,Ctx是上下文。
IRBuilder
中还有一个方便的getInt32
方法,可以精确地执行此操作。 - user2512323