在LLVM IR中,“。”以及函数名后面的数字。
如
@kmalloc.2670,@kmalloc.19
这个数字是什么意思?
通常情况是相同的函数名称后跟不同的数字。但是,这两个函数的定义代码是相同的。
有谁能够帮我?
define internal i8* @kmalloc.2670(i64 %size, i32 %flags) #5 !dbg !436635
define internal i8* @kmalloc.19(i64 %size, i32 %flags) #5 !dbg !1202009
这是正确的吗? LLVM文档:
LLVM的一个好处是名称只是一个提示。例如,如果上面的代码发出多个“addtmp”变量,LLVM将自动为每个变量提供一个增加的唯一数字后缀。指令的本地值名称纯粹是可选的,但它使得读取IR转储更加容易。