簡體   English   中英

llc 沒有調試或 -view-dag-combine1-dags 選項

[英]llc has no debug or -view-dag-combine1-dags option

我通過包管理器在我的計算機上安裝了llc程序(當然我安裝了 LLVM,6.0.0 版本)。 另外,我是從源代碼構建的。 我想要的是查看由 llvm 生成的 DAG。 但是,不幸的是,我在llc兩個版本上都沒有任何選項,例如-debug-view-dag-combine1-dags等。 這讓我發瘋,因為它無處不在,這個標志應該對我有幫助,但沒有提到如果我沒有它們該怎么辦。 在 help 和 man 中,沒有這樣的選項。 我已經安裝了 graphviz、dot 和 gv,這應該不是問題。

已編譯的llc版本。

./llc -version
LLVM (http://llvm.org/):
LLVM version 7.0.0svn
Optimized build.
Default target: x86_64-unknown-linux-gnu
Host CPU: broadwell

Registered Targets:
   and targets...

我已經用 RelWithDebugInfo 標志構建了它,也許我應該用 Debug 標志構建它? 或者 cmake 中是否有任何標志,我應該啟用? 我相信我已經在谷歌上搜索了足夠多的信息,但找不到任何信息。

執行llc --help-hidden | grep view-dag llc --help-hidden | grep view-dag使用我的調試構建結果:

-filter-view-dags= - 對於所有 view-*-dags 選項,只顯示名稱匹配的基本塊
-view-dag-combine-lt-dags - 在 post 合法化類型 dag combine pass 之前彈出一個窗口以顯示 dags
-view-dag-combine1-dags - 在第一個 dag 組合傳遞之前彈出一個窗口以顯示 dags
-view-dag-combine2-dags - 在第二個 dag 組合傳遞之前彈出一個窗口以顯示 dags

如果您查看llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp ,該命令行選項位於#ifndef NDEBUG預處理器語句之間,因此這些選項僅在您進行調試版本時才會公開。

CMAKE_BUILD_TYPE更改為Debug並重新編譯應該就足夠了。

我做到了,並且有效。

$ cmake -DCMAKE_BUILD_TYPE:STRING=Debug

您可以查看: https : //github.com/llvm/llvm-project/blob/master/llvm/docs/CMake.rst#id5

如果您想檢查 DAG,那么它可能對您有所幫助。

這里: https : //stackoverflow.com/a/52095047/12365658

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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