【发布时间】:2019-09-25 10:21:03
【问题描述】:
我完全是 LLVM 的新手。我想知道如何从给定 LLVM IR 的源代码中获取特定变量的所有行号?
例如(显示 LLVM IR 的 sn-p)
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 有关。但我不知道如何访问这些信息。
另一个疑问是,如果使用指针存储变量的地址,我们如何知道它存储的是哪个变量的地址?
【问题讨论】: