首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >llvm GEP第一种类型的用途是什么?

llvm GEP第一种类型的用途是什么?
EN

Stack Overflow用户
提问于 2019-05-17 21:02:02
回答 1查看 254关注 0票数 0

我是llvm的新手,想知道在GEP指令中指定的第一个类型的目的是什么。如果我将它更改为不同于MyType的任何其他类型,我会收到以下错误消息。那么,为什么我需要显式地指定它,它的目的是什么?

error: explicit pointee type doesn't match operand's pointee type

代码语言:javascript
运行
复制
getelementptr %MyType, %MyType* %7, i64 0, i32 0
EN

回答 1

Stack Overflow用户

发布于 2019-05-18 18:55:24

有一个最终放弃第二种类型的总体计划,使“指针”成为唯一一种指针类型。LLVM目前包含一些只有在该转换的上下文中才真正有意义的转换机制。

当这一过渡完成时(今年?下一步?谁知道呢),GEP的结果类型将取决于它的第一个参数。在此转换过程中,GEP会检查第一个和第二个参数是否暗示不同的结果类型。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56186971

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档