我是llvm的新手,想知道在GEP指令中指定的第一个类型的目的是什么。如果我将它更改为不同于MyType的任何其他类型,我会收到以下错误消息。那么,为什么我需要显式地指定它,它的目的是什么?
error: explicit pointee type doesn't match operand's pointee type
getelementptr %MyType, %MyType* %7, i64 0, i32 0发布于 2019-05-18 18:55:24
有一个最终放弃第二种类型的总体计划,使“指针”成为唯一一种指针类型。LLVM目前包含一些只有在该转换的上下文中才真正有意义的转换机制。
当这一过渡完成时(今年?下一步?谁知道呢),GEP的结果类型将取决于它的第一个参数。在此转换过程中,GEP会检查第一个和第二个参数是否暗示不同的结果类型。
https://stackoverflow.com/questions/56186971
复制相似问题