在LLVM中,当CUDA源文件编译为PTX文件时,会生成操作码。现在,LLVM上哪个部分将PTX文件中的这些操作码转换为二进制(十六进制代码)(即最终的可执行文件)。搜索llvm / lib / Target / NVPTX并没有给出答案。
答案 0 :(得分:2)
通常情况下,这将出现在NVPTXInstrInfo.td中,虽然它看起来像是指定了汇编助记符但不是编码位。通常这意味着LLVM没有进行组装,而是将其传递给外部汇编程序。
您可以查看HexagonInstrInfo.td以查看编码位的外观。搜索“let Inst {”