小编rol*_*alf的帖子

LLVM IR:当作为参数传递给函数时,如何在 llvm ir 代码中获取数组的大小?

我有一个将数组作为参数的函数,我需要在函数中首先获取数组的大小。我需要在 LLVM IR 中执行此操作。这可能吗?我可以访问数组,但我不知道大小。

void test(int[] a) {

} 
Run Code Online (Sandbox Code Playgroud)

现在正在翻译为

define void @test(i32* %__p__a) {
entry: 
       %a = alloca i32*, align 4
       store i32* %__p__a , i32** %a, align 4
       ret void
}
Run Code Online (Sandbox Code Playgroud)

llvm llvm-ir

2
推荐指数
1
解决办法
96
查看次数

标签 统计

llvm ×1

llvm-ir ×1