編譯器LLVM3.8發布
2016-03-14 21:48:34 來源: mengyidan1988 評論:0 點擊:
LLVM編譯器發布3 8版本了,主要是對以前版本各項性能的優化,以及對之前版本的升級。最新的發布日志可以查看這里。 這次發布的主要變化有: 這次版本要求的Windows最低版本是Windows 7 較早的版本例如Windows Vista和XP已經不再提供支持。 不再支持自動配置編譯系統,這個特性將在3 9完全移除,請使用CMake。更多信息可以查看這里。 分別在開發者分支和發布分支添加了C API
LLVM編譯器發布3.8版本了,主要是對以前版本各項性能的優化,以及對之前版本的升級。最新的發布日志可以查看這里。
這次發布的主要變化有:
原文:LLVM 3.8 Release Notes(譯者/賴信濤 責編/錢曙光)
這次發布的主要變化有:
- 這次版本要求的Windows最低版本是Windows 7.較早的版本例如Windows Vista和XP已經不再提供支持。
- 不再支持自動配置編譯系統,這個特性將在3.9完全移除,請使用CMake。更多信息可以查看這里。
- 分別在開發者分支和發布分支添加了C API的穩定性,以及如何擴展C API。更多信息可以查看開發者文檔。
- 廢棄C API的函數LLVMLinkModules。在3.9版本中將正式移除,請使用LLVMLinkModules2。新版本的函數:不接受未使用的函數;銷毀資源,而不是僅僅破壞資源;不再記錄信息,而使用診斷程序處理錯誤,而不是記錄信息。
- 廢棄LLVMParseBitcode, LLVMParseBitcodeInContext, LLVMGetBitcodeModuleInContext 和 LLVMGetBitcodeModule等函數。將在3.9版本中正式移除。請改用版本2.新版本的函數使用診斷程序處理錯誤,而不是記錄信息。
- LLVMGetBitcodeModuleProviderInContext和LLVMGetBitcodeModuleProvider被移除。
- 這次的版本中,重新整理了頭文件,提高編譯的效率。
- llvm不再產生.data.rel.ro.local或.data.rel部分。
- IR鏈接器分成兩部分,IRMover負責移動模塊的東西,Linker負責鏈接。
- RegisterScheduler::setDefault被移除。
- Kaleidoscope tutorials更新了ORC JIT APIs的內容。
- ORC有基本的C數據類型了。
- 默認支持函數的優化。
- 添加了目標主導的模擬線程的gcc兼容的本地存儲模塊。當-femultated-tls標志使用的時候,所有對TLS變量的調用都會在運行時轉化為對__emutls_get_address的調用。
- 詳細的更新日志請見這里。
原文:LLVM 3.8 Release Notes(譯者/賴信濤 責編/錢曙光)
分享到:
收藏
