0

下面的 bitcast 指令向我抛出了 Illegal Bitcast 错误,有人可以指出问题所在吗?

%opencl.image1d_ro_t = type opaque
%struct.dev_image_t = type { i8*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32 }

%astype = bitcast %opencl.image1d_ro_t addrspace(1)* %image to %struct.dev_image_t*
4

1 回答 1

1

您正在从地址空间 1 转换为默认地址空间 0。正如文档所述,这不起作用。每个地址空间都是独立的。

地址空间用于诸如具有一些垃圾收集和一些手动管理内存的程序之类的东西。指针指向两种截然不同的内存。

于 2020-09-16T13:08:44.770 回答