首页 > 解决方案 > llvm 加载大型结构

问题描述

我是 llvm IR 的新手,想知道您是否可以使用该load指令来加载相对较大的结构。文档说明了对first class类型的限制,但是下面的示例代码编译得很好,它也会正确运行吗?

%MyStruct = type { i32, i32, i64, i64 }

define void @my_func(%MyStruct *) local_unnamed_addr {
  %2 = load %MyStruct, %MyStruct* %0
  ret void
}

标签: llvmllvm-ir

解决方案


推荐阅读