如何从给定LLVM IR的源代码中获取变量的所有行号?

问题描述 投票:-1回答:1

我完全是LLVM中的新手。我想知道如何从给定LLVM IR的源代码中获取特定变量的所有行号。

例如(显示LLVM IR的片段):

store i32 0, i32* %i, align 4, !dbg !12
!12 = !DILocation(line: 2, column: 6, scope: !7)
%4 = load i32*, i32** %ip, align 8, !dbg !30
!30 = !DILocation(line: 7, column: 4, scope: !25)

我相信,通过检查LLVM IR,获取任何变量的行号详细信息与在指令末尾访问!dbg有关。但是我不知道如何访问此信息。

另一个疑问是,如果使用指针存储变量的地址,我们怎么知道它为哪个变量存储地址?]

我完全是LLVM的新手。我想知道如何从给定LLVM IR的源代码中获取特定变量的所有行号。例如(显示LLVM IR的代码段):store i32 0,...

c llvm llvm-ir
1个回答
0
投票

我相信,通过检查LLVM IR,可以获得行号详细信息任何变量都与在末尾访问!dbg有关指令。但是我不知道如何访问此信息。

© www.soinside.com 2019 - 2024. All rights reserved.