在.ll文件上生成名称

时间:2019-01-11 01:04:34

标签: clang llvm llvm-clang

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

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

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

1 个答案:

答案 0 :(得分:0)

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

请注意,名称与程序的语义无关,因此实际上并不需要。