微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何从 getelementptr 入站指令获取@variabe_name

如何解决如何从 getelementptr 入站指令获取@variabe_name

我阅读了文档,但不确定如何获取此值。我能够阅读直接的 getelementptr 指令。 代码

 struct foo {
 unsigned char position;
};

extern struct foo f1;

void hello () {
  if (f1.position){
  }
}

红外代码

%struct.foo = type { i8 }

@f1 = external dso_local global %struct.foo,align 1
; Function Attrs: noinline nounwind optnone uwtable mustprogress
define dso_local void @_hello() #0 !dbg !9 {
  %1 = load i8,i8* getelementptr inbounds (%struct.foo,%struct.foo* @f1,i32 0,i32 0),align 1,!dbg !13
  %2 = icmp ne i8 %1,!dbg !15
  br i1 %2,label %3,label %4,!dbg !16

3:                                               
  br label %4,!dbg !17

4:                                          
  ret void,!dbg !19
}

我想从 getelementptr 入站指令中获取 f1。

非常感谢。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。