MS中的内联组装是否需要易失性之类的东西C++以防止优化器干预
Does inline assembly in MS C++ require something like volatile to prevent optimizer meddling
我知道,当将内联汇编程序与GCC一起使用时,您可以使用关键字volatile
装饰程序集部分,以防止优化器移动东西。
Microsoft C++中是否有类似的事情,或者优化器是否默认保留内联代码?
没有这样的选项,但优化器不会尝试优化内联程序集。
如果有的话,它将对周围的代码使用较少的优化,因为它不分析程序集的确切效果。
相关文章:
- 空基优化子对象的地址
- 关闭||运算符优化
- 如何解决gcc编译器优化导致的centos双编译器设置中的分段错误
- 返回值优化:显式移动还是隐式
- 人脸跟踪arduino代码的优化
- 使用仅使用一次的变量调用的复制构造函数.这可能是通过调用move构造函数进行编译器优化的情况吗
- 纯函数,为什么没有优化
- 为什么大多数 pair 实现默认不使用压缩(空基优化)?
- 如何以优化的方式同时迭代两个间距不相等的数组
- 小字符串优化(调试与发布模式)
- 浮点定向舍入和优化
- Visual Studio 调试优化如何工作?
- 为什么开关的优化方式与 c/c++ 中的链接不同?
- 线性优化目标函数中的绝对值
- GCC 会优化内联访问器吗?
- gcc 如何优化此循环?
- 如何防止 CUDA-GDB 中的<优化输出>值
- 为什么我的程序在 O0 和 O2 的优化级别返回不同的结果
- 这个C++编译器优化(在自身的实例上调用对象自己的构造函数)的名称是什么,它是如何工作的?
- 使用 std::p air 进行返回值优化