[英]Dot file not genearting for -view-isel-dags option
嘗試查看在指令選擇階段使用LLVM(從啟用了調試模式的源構建)生成的SelectionDag
節點時,我使用的是以下命令,該命令未創建Graphviz DOT文件。
llc -view-isel-dags sum.bc
相反,它正在創建sum.s
文件。 我在這里想念什么嗎?
sum.c
int sum(int x, int y) {
return x+y;
}
sum.bc
$ clang -emit-llvm sum.c -c -o sum.bc
LLVM信息
$ llc -help-hidden | grep 'view-isel' -view-isel-dags - Pop up a window to show isel dags as they are selected
$ llvm-config --build-mode
Debug
猜猜問題出在默認情況下啟用的快速指令選擇。
$ llc -debug sum.ll
對功能求和跳過“ X86 DAG-> DAG指令選擇”
更改函數總和的優化級別。 之后:-O0
FastISel已啟用
禁用fastIsel可解決此問題。
$ llc -fast-isel=false -view-dag-combine1-dags sum.ll
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.