我是llvm的新手,我正在尝试使用以下命令生成.ll文件。
clang -S -O0 -emit-llvm 1.c
但是在生成的1.ll文件中,基本块和指令没有名称。因此,当我尝试在代码中使用basicblock.getName()
打印基本块的名称时,将不会打印任何内容。有人可以帮我在.ll文件中生成名称吗?
答案 0 :(得分:0)
只有在调试模式下编译clang时,Clang代码生成器AFAIK(创建LLVM IR的部分)才命名LLVM寄存器。
请注意,名称与程序的语义无关,因此实际上并不需要。