在 .ll 文件上生成名称

Generate names on .ll file

我是 llvm 的新手,我正在尝试使用以下命令生成 .ll 文件。

clang -S -O0 -emit-llvm 1.c

但是在生成的 1.ll 文件中,基本块和指令没有 name.So 当我尝试在我的代码中使用 basicblock.getName() 打印基本块的名称时它不会打印任何内容。有人可以帮我在 .ll 文件上生成名称吗?

AFAIK,Clang 代码生成器(创建 LLVM IR 的部分)仅在 clang 本身在调试模式下编译时才命名 LLVM 寄存器。

请注意,名称与程序的语义无关,因此并非真正需要。