2011-07-02 100 views
2

我正在使用LLVM生成Alpha程序集。他們的Alpha ISA支持是實驗性的,我無法找到解決錯誤的方法。如果在創建LLVM字節碼到Alpha組件時使用-O0,則生成的程序集很好。如何優化使用gcc交叉編譯的LLVM程序集?

但是,我想優化組裝。 gcc(這是我的最終交叉編譯器)有一些選項可以優化程序集嗎?我在將Alpha程序集轉換爲目標文件時嘗試使用-O3,但沒有看到任何優化發生。在組件創建之後甚至有可能做後端優化?

+0

當然可以優化彙編語言。這畢竟是另一種語言,所以所有標準優化技術都適用。谷歌「優化彙編」爲一些現實生活中的例子。但海灣合作委員會不這樣做。 –

+0

是的,雖然在理論上是可能的,但我懷疑許多編譯器作者會覺得值得花費很多時間去嘗試這樣做。海灣合作委員會在這方面甚至比其他大多數人更好,因爲他們至少優化了包含內聯彙編的函數 - 但是後來每個人都看到GCC內聯彙編代碼知道這在複雜性方面花費相當大。 – Voo

回答

0

如果你想優化的彙編,你顯然應該問LLVM它。所以通過-O3到llc,而不是gcc。

相關問題