在LLVM IR中,函数名后面的“.number”是什么意思?

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

在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-ir
1个回答
0
投票

这是正确的吗? LLVM文档:

LLVM的一个好处是名称只是一个提示。例如,如果上面的代码发出多个“addtmp”变量,LLVM将自动为每个变量提供一个增加的唯一数字后缀。指令的本地值名称纯粹是可选的,但它使得读取IR转储更加容易。

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