llc

    0熱度

    1回答

    我正在研究llvm項目。最近我tryed使用下一個命令編譯器的使用鐺命令行下進入一個.s文件我.c文件之一: clang --target=arch -S -O0 select.c -o select.s ,並在功能ARCHInstrInfo後端墜毀:: storeRegToStackSlot與回溯堆棧。 但是,當我試圖做到這一點: clang -O0 -emit-llvm select.c

    0熱度

    1回答

    我是LLVM IR的新手,我試圖模擬LLVM IR中的一些x86指令。 下面是一個簡單的例子: move %eax, %ebx 但是,我沒有找到在here和here看材料之後的任何相應mov操作碼。 所以我的問題是: 如果我想模擬使用LLVM IR的mov操作碼?我該怎麼辦? 我是LLVM IR的新手,可能我會花很長時間在這個「模擬」工作上,關於LLVM IR的最佳參考應該是什麼? 我真的很感

    0熱度

    1回答

    我在我的Ubuntu 14.04機器上安裝了LLVM3.6。我還設定了 LLVM_PATH_DOT=/usr/bin/dot及以後的LLVM_PATH_DOT=/usr/bin/dotty的路徑。 我也試着在CMake配置期間檢查LLVM_ENABLE_DOXYGEN,並給出了DOTTY的路徑。它也不起作用。 最後,我在CMAKE中創建了一個新條目,名爲LLVM_PATH_DOTTY,並在路徑中提

    0熱度

    1回答

    我變換以下LLVM-IR ; Function Attrs: noinline norecurse nounwind uwtable define i32 @main() #0{ entry: %sub = sub nsw i32 5, 3 %cmp = icmp slt i32 %sub, 3 br i1 %cmp, label %if.then, label %if.else i

    4熱度

    2回答

    我目前正在試驗Halide,最初的測試顯示出相當有希望的性能改進。 我現在想知道分配Halide代碼的最佳策略是什麼。要求用戶安裝Halide在這個時候看起來像是一個沉重的障礙(因爲沒有自動安裝選項)。 一種選擇是使用compile_to_c,將生成的C代碼添加到存儲庫中,併爲這些C代碼分發編譯腳本。 scikit-learn爲Cython生成的代碼使用了類似的策略。對於Halide來說,這看起來

    0熱度

    1回答

    我試圖在代碼中插入第35行和第36行,但是當我嘗試使用llc生成.o文件時發生錯誤。 35 %12 = ptrtoint i32* %1 to i64 36 call void @__Storemy(i32 10, i64 %12) 37 store i32 %10, i32* %1 38 br label %18 錯誤信息: Instruction does not dominate

    0熱度

    2回答

    我正在嘗試生成LLVM API代碼,可以重新生成供給它的IR代碼。正如我通過各種問題,如this question發現它在某些時候可能做到以下幾點來實現這一目標: clang++ -S -O0 -emit-llvm MyFile.cpp -o MyIR.ll llc -march=cpp MyIR.ll -o MyIR_Maker.cpp 但是我得到以下錯誤: LLC:錯誤:無效的目標「CP