我想在变量索引处获取数组的值。索引由程序计算,在解析时未知。所以它存储在一个 Value 中并转换为一个 Int ,如下所示:
Value *IndexV = Index->Codegen();
Value *IntV = Builder.CreateFPToUI( IndexV, Type::getInt32Ty( getGlobalContext() ) );
如果我知道索引,我可以使用:
Value *VV = Builder.CreateExtractValue( Builder.CreateLoad( V ), 0 );
这给了我数组的第一个元素。并且工作正常。但是我怎样才能IntV
用作索引呢?CreateExtractValue
只需要一个 ArrayRef 并且无法将 ArrayRef 转换IntV
为 ArrayRef,还是我错了?怎么会做这样的事情?
谢谢!