1
A
回答
0
恐怕我沒有一個非常直接的建議。但是這裏有幾件事要考慮。
在與所需/所需優化級別相關的所有優化(例如opt -O3
)應用之後,您可以應用基本塊注入嗎? (我懷疑沒有,因爲你問。)
我也不知道你想避免哪些優化(取決於你在你的基本塊做什麼)。例如,你是否介意-simplifycfg
的影響?換句話說,讓注入的基本塊與前導/後繼塊合併。
如果基本塊代碼是很普通的,也許你可以考慮保持在一個單獨的功能概述了塊,併爲其提供所需的任何輸入的參數和__attribute__((noinline))
標記,以避免inlining。儘管如此,您可以將該基本塊中的所有內存訪問聲明爲volatile
,這會禁止優化。看看this。
編輯:也有Attribute::OptimizeNone
與您可以裝飾的功能,並將它被opt
及相關通行證優化過程中跳過。您可以關注012xx的來源中的屬性(又名grep
)。
如果這是不夠的,因爲我在的地方我不知道任何一般黑名單/白名單功能, 我只能想到一個繁重的另類,但我不敢張貼呢。
相關問題
- 1. 避免某些遍歷
- 2. C++:避免優化變量
- 3. 優化linq避免if else
- 4. llvm基本塊跟蹤
- 5. llvm優化
- 6. 紅寶石模塊優化
- 7. LLVM - 前端做了哪些優化
- 8. 爲myselff優化的基本jquery滑塊
- 9. 如何避免某些安卓ROM的
- 10. 避免圖像的雙重優化
- 11. 忽略某些例外以避免構建失敗
- 12. php:在某些情況下避免__get?
- 13. 避免在foreach中打印某些行
- 14. 如何避免優化已經使用PHP優化的圖像?
- 15. LLVM進行哪些優化以及前端必須實現哪些優化?
- 16. 避免overlaping上seaborn地塊
- 17. 如何避免使用PAR進行某些格式化?
- 18. 在優化代碼庫調用後避免額外負載
- 19. 避免在某些富文本列中的onRowClick事件:dataTable
- 20. 如何避免在優化警告data.table
- 21. 優化索引來避免使用filesorting
- 22. MySQL查詢優化 - 避免子查詢
- 23. Oracle優化查詢避免遊標
- 24. 優化mysql表以避免鎖定
- 25. Android佈局優化,避免layout_weight
- 26. 如何優化Linux內核以避免優化值
- 27. LLVM:在OSX上優化加載失敗
- 28. 避免混合使用某些參數到腳本
- 29. 避免意外deallocing在異步塊
- 30. 避免在某些3G網絡上進行圖像壓縮