GetElementPtr和C++API之间的混淆
Confusion between GetElementPtr and C++ API
查看GetElementPtr
:的文档
http://llvm.org/docs/GetElementPtr.html
示例依赖于多个索引:第一个索引用于结构成员,第二个索引用于数组中的元素。据推测,这会返回基本指针的偏移量
我正试图找出用C++API创建给定GetElementPtr
指令的正确方法。不幸的是,CreateXXXGEP
指令有几种变体,其中一个参数"val"我认为是索引之一。它的任何版本似乎都没有像文档中那样使用两个索引:http://llvm.org/docs/doxygen/html/classllvm_1_1IRBuilder.html
即使是CreateStructGEP
也使用单个idx参数!
我想做一件很简单的事;我想要一个字符缓冲区:
Value* vB = llvm::ConstantDataArray::GetString(...)
并使用指向数组的指针将其传递给另一个期望i8*
的函数
您可能正在寻找采用Value*数组的变体。构造ConstantInts并将其放入std::vector中,然后将其传入。
相关文章:
- C++中std::resize(n)和std::shrink_to_fit之间的区别
- 如何使用 ALSA API 在应用程序中在单声道和立体声之间切换声音输出?
- 为什么库API+编译器ABI足以确保具有不同版本gcc的对象之间的兼容性
- 高CPU使用率,在API桌面复制中获取帧之间具有不同的超时间隔
- 放大倍率低于 125% 默认 win API(介于 101 - 124% 之间)
- 在 API 和应用程序线程之间共享数据
- CNTK C API中的函数:: foruct :: forther :: trainminibatch之间的差异
- tensorflow C API中的客户端和会话之间的差异
- MFC和Windows API之间的区别在获取屏幕分辨率方面
- 如何使用C Win32 API计算两个日期之间的天数
- GetElementPtr和C++API之间的混淆
- 显式使用Unicode/ANSI Windows API和让它们由别名处理之间的区别
- API 和回调函数之间的区别
- 无法理解普通 c++ 与 vc++、win32 编程、mfc、win32 api、CLI 之间的关系
- MATLAB mex API与MATLAB引擎API之间的差异
- 如何通过Python C api在QT和Python之间进行接口
- 转换之间的双和字节数组,为传输ZigBee API
- HDF5 hid_t obj_id?HDF5 API 和其他 hdf5 函数之间的区别
- 使用加密 API 在客户端和服务器之间进行加密和解密的正确方法是什么?
- Windows CE 5和6之间的互锁API