當像GCC這樣的編譯器編譯C程序時,它會生成中間代碼。就像我們可以通過對任何.c文件應用-s選項來獲得彙編代碼一樣,我也想獲得用於C和JAVA文件的寄存器傳輸語言(RTL)。如何得到它?如何從C和JAVA代碼獲取寄存器傳輸語言(RTL)代碼?
1
A
回答
1
這三個地址代碼被稱爲疙瘩,參見例如。 https://gcc.gnu.org/onlinedocs/gccint/GIMPLE.html但這似乎更前端,後端的通信,它可以使用
gcc -fdump-tree-gimple <file>
見http://www.cse.iitb.ac.in/~uday/courses/cs324-05/gccProjects/node4.html
從一些IR有關傾銷的選項從HLL深傾倒。可能您想要選項4.
- 抽象語法樹(AST)。 -fdump-tree-original-raw開關爲給定的輸入源轉儲AST的文本表示。
- Gnu SIMPLE representation(GIMPLE) -fdump-tree-gimple-raw開關轉儲輸入源的GIMPLE表示。
- 控制流程圖(CFG)。 -fdump-tree-cfg-raw開關轉儲GIMPLE代碼的CFG格式。
- 寄存器傳送語言(RTL IR) -da開關將輸入源程序的RTL IR與作爲轉儲文件名稱一部分的傳送號一起轉儲。
- 彙編語言(ASM)。 -S開關轉儲輸入的目標彙編代碼。在我們的例子中,這是奔騰彙編語言。
+0
謝謝,這正是我所期待的。我們也有這樣的選擇的Java?我們使用javac進行編譯。 – Mercury
+1
對不起,我從未做過任何Java操作,除了自15年前離開學校以來的咖啡杯。 –
相關問題
- 1. C# - 如何從語言代碼中獲取語言名稱?
- 2. Swift 3:如何從國家代碼獲取語言代碼?
- 3. 如何獲取語言環境的ISO2語言代碼?
- 4. 從語言代碼獲取語言字符串
- 5. 從語言環境代碼獲取本地化語言名稱
- 6. 與C語言代碼
- 7. Cultureinfo:如何獲得語言代碼
- 8. TYPO3 Fluid Template獲取語言代碼
- 9. 如何從語言環境獲取國家/地區代碼?
- 10. 如何從代碼獲取Windows Phone系統語言?
- 11. 機器語言代碼在目標c
- 12. 如何從Java代碼獲取Maven項目BaseDir()代碼
- 13. Magento,如何從代碼設置語言
- 14. 如何從javascript獲取C#代碼
- 15. 如何獲取java 1.4中使用的原生C語言庫的源代碼?
- 16. RTL語言的JSON編碼
- 17. 語言代碼6.1
- 18. 從語言顯示名稱返回語言代碼的Java API
- 19. 如何更改C#代碼中的輸入語言?
- 20. 如何從內核代碼打印當前寄存器值?
- 21. C++的CUDA C語言代碼
- 22. 查看語言(C/C++)的代碼塊
- 23. 如何從語言和地區代碼中獲取短顯示名稱?
- 24. 如何從'處理語言的Java代碼
- 25. 獲取從代碼
- 26. 獲取從代碼
- 27. 如何通過語言文化獲取代碼頁?
- 28. 如何在Android API中獲取IETF BCP47語言代碼<21
- 29. 如何獲取CakePHP中的當前語言代碼?
- 30. 如何獲取用戶的語言作爲ISO-639-2代碼?
對不起,但我只是尋找任何腳本或任何工具,但沒有發現任何東西。 – Mercury
你沒有非常努力地搜索:http://calypto.com/en/products/catapult/overview/ –
以及我嘗試使用Verilog工具和bambu,但沒有運氣。 – Mercury