正确使用LLVM IRBuilder::CreateGEP

正确使用LLVM IRBuilder::CreateGEP,llvm,llvm-ir,Llvm,Llvm Ir,我正在尝试生成LLVM位代码以将整数值存储到整数数组m中 此时,我可以为int global m生成位代码 @m = common global <6 x i32> 嗯,gep->dump()的输出只是@m=common-global。似乎我没有正确使用CreateGep。有人能告诉我如何正确生成位代码吗?您需要的是extractelement指令。看,我会尝试一个有2个索引的GRP,0,0。2个索引有效!非常感谢。 Value *m = TheModule->getGlob

我正在尝试生成LLVM位代码以将整数值存储到整数数组m中

此时,我可以为int global m生成位代码

@m = common global <6 x i32>

嗯,
gep->dump()
的输出只是
@m=common-global
。似乎我没有正确使用CreateGep。有人能告诉我如何正确生成位代码吗?

您需要的是
extractelement
指令。看,我会尝试一个有2个索引的GRP,
0,0
。2个索引有效!非常感谢。
Value *m = TheModule->getGlobalVariable("m");
Value *offset = fooFunc->arg_begin();
Value *gep = Builder.CreateGEP(m,offset);
gep->dump();