1
A
回答
0
恐怕我没有一个非常直接的建议。但是这里有几件事要考虑。
在与所需/所需优化级别相关的所有优化(例如opt -O3
)应用之后,您可以应用基本块注入吗? (我怀疑没有,因为你问。)
我也不知道你想避免哪些优化(取决于你在你的基本块做什么)。例如,你是否介意-simplifycfg
的影响?换句话说,让注入的基本块与前导/后继块合并。
如果基本块代码是很普通的,也许你可以考虑保持在一个单独的功能概述了块,并为其提供所需的任何输入的参数和__attribute__((noinline))
标记,以避免inlining。尽管如此,您可以将该基本块中的所有内存访问声明为volatile
,这会禁止优化。看看this。
编辑:也有Attribute::OptimizeNone
与您可以装饰的功能,并将它被opt
及相关通行证优化过程中跳过。您可以关注012xx的来源中的属性(又名grep
)。
如果这是不够的,因为我在的地方我不知道任何一般黑名单/白名单功能, 我只能想到一个繁重的另类,但我不敢张贴呢。
相关问题
- 1. llvm基本块跟踪
- 2. llvm优化
- 3. 红宝石模块优化
- 4. 如何避免某些安卓ROM的
- 5. 避免图像的双重优化
- 6. 忽略某些例外以避免构建失败
- 7. 避免在foreach中打印某些行
- 8. php:在某些情况下避免__get?
- 9. 如何避免优化已经使用PHP优化的图像?
- 10. LLVM进行哪些优化以及前端必须实现哪些优化?
- 11. 避免overlaping上seaborn地块
- 12. 在优化代码库调用后避免额外负载
- 13. 如何避免在优化警告data.table
- 14. Oracle优化查询避免游标
- 15. 如何优化Linux内核以避免优化值
- 16. LLVM:在OSX上优化加载失败
- 17. 避免混合使用某些参数到脚本
- 18. 避免在某些3G网络上进行图像压缩
- 19. 如何避免在某些内部链接上平滑滚动?
- 20. 避免对模块化视图模型
- 21. LLVM如何O2优化
- 22. 什么是LLVM CodeGen优化?
- 23. LLVM执行哪种优化?
- 24. 如何避免在目标c中的某些情况下额外调用-textFieldDidEndEditing?
- 25. 避免开关块
- 26. 如何避免额外的内部连接来优化此查询?
- 27. 如何使用会话来避免某些用户查看某些页面?
- 28. JDBC和死锁避免问题(基本)
- 29. 如何llvm红外订单alloca指令
- 30. 在C执行LLVM红外代码