2009-12-21 53 views

回答

0

根據LLVM's site,我會將-emit-llvm添加到編譯器選項。 Xcode不提供顯示錶示的UI(還)。

+0

謝謝,但-emit-llvm確實是一個llvm特性,它不能幫助我使用Xcode。我的問題是在Xcode中看到IR;我發現很難相信XCode能夠識別文件格式(它確實 - 檢查菜單),但是當你消耗臭氧時不會讓你看到它。 – 2009-12-23 11:05:15

5

Xcode確實支持語法高亮顯示LLVM中間表示法,但是這種表示形式在編譯器內部(並且頻繁變化),並且Xcode沒有任何用於與編譯器交談以在UI中顯示中間表示形式的UI 。這將是一個有趣的功能請求,但是你有沒有考慮過將它提交給Apple?

如果您只是想看到它,可以通過從構建日誌中獲取編譯命令,並在末尾添加'-emit-llvm -S -o /tmp/t.ll'來手動完成。現在,您可以在Xcode中打開/tmp/t.ll並查看該文件的LLVM IR。

+0

正如我在下面評論的評論中所說的,我知道如何在xcode中看到llvm IR,以及如何生成llvm代碼(這是llvm特性 - 不是xcode)。我不知道的是如何跟原始代碼一起追蹤llvm代碼,這是一個可憐的事情(應該很容易做到)。我對蘋果的經驗是,他們的客戶支持很好,但是開發支持不是。 – 2009-12-25 11:08:41

+0

好的。目前還沒有一種好的方法來查看LLVM代碼和原始源代碼。從技術上講,這可以通過http://klee.llvm.org通過一些KCacheGrind集成在一定程度上獲得。但是,我可能是唯一使用它的人;安裝和使用有點複雜(儘管它可能在OS X上)。 我同意這將是一個偉大的功能,本地在Xcode。我建議你提交一個功能請求,你永遠不知道! – 2009-12-25 21:09:49

相關問題