簡體   English   中英

點文件不適合-view-isel-dags選項

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM