0
在LLVM中,將CUDA源文件編譯爲PTX文件時,會生成操作碼。現在,LLVM上的哪一部分將PTX文件中的這些操作碼轉換爲二進制碼(十六進制碼)(即最終的可執行文件)。搜索llvm/lib/Target/NVPTX並沒有給出答案。NVVM在LLVM中將代碼操作碼轉換爲十六進制代碼
在LLVM中,將CUDA源文件編譯爲PTX文件時,會生成操作碼。現在,LLVM上的哪一部分將PTX文件中的這些操作碼轉換爲二進制碼(十六進制碼)(即最終的可執行文件)。搜索llvm/lib/Target/NVPTX並沒有給出答案。NVVM在LLVM中將代碼操作碼轉換爲十六進制代碼
通常情況下,這將在NVPTXInstrInfo.td中,儘管它看起來像指定了彙編助記符但沒有編碼位。通常這意味着LLVM不進行組裝,而是將其傳遞給外部彙編器。
您可以查看HexagonInstrInfo.td以查看編碼位的樣子。搜索「let Inst {」