我想从LLVM IR中的DbgDeclareInst类型指令中获取变量名。
显示LLVM IR代码的片段。
call void @llvm.dbg.declare(metadata i32* %i, metadata !11, metadata !DIExpression()), !dbg !12
我想获取有关源代码%i
的变量信息,例如int i
对应的LLVM IR:
%i = alloca i32, align 4
我能够从IR中提取i32* %i
,但不能提取%i
。
我相信MetaDataAsValue可能会有用,但无法获得确切的解决方案