Что означает «.number» после имени функции в LLVM IR? - PullRequest
0 голосов
/ 28 апреля 2019

В LLVM IR, a "." и число после имени функции.

Например

@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

1 Ответ

0 голосов
/ 28 апреля 2019

Это правильно?Документы LLVM:

Одна из приятных особенностей LLVM заключается в том, что название является лишь подсказкой.Например, если приведенный выше код испускает несколько переменных «addtmp», LLVM автоматически предоставит каждой из них увеличивающийся уникальный числовой суффикс .Локальные имена значений для инструкций являются необязательными, но они значительно облегчают чтение дампов IR.

...