Intel® Advisor XE 2016: Selected Topics From the Intel C++ Compiler XE 16.0 User and Reference Guides
Determines whether the compiler assumes that variables and dynamically allocated memory are padded past the end of the object. This option only applies to Intel® MIC Architecture. Option -qopt-assume-safe-padding is the replacement option for -opt-assume-safe-padding, which is deprecated.
Only available on Intel® 64 architecture targeting Intel® MIC Architecture
Linux OS: | -qopt-assume-safe-padding -qno-opt-assume-safe-padding |
OS X: | None |
Windows OS: | /Qopt-assume-safe-padding /Qopt-assume-safe-padding- |
None
-qno-opt-assume-safe-padding |
The compiler will not assume that variables and dynamically allocated memory are padded past the end of the object. It will adhere to the sizes specified in your program. |
This option determines whether the compiler assumes that variables and dynamically allocated memory are padded past the end of the object.
When you specify option [q or Q]opt-assume-safe-padding, the compiler assumes that variables and dynamically allocated memory are padded. This means that code can access up to 64 bytes beyond what is specified in your program.
The compiler does not add any padding for static and automatic objects when this option is used, but it assumes that code can access up to 64 bytes beyond the end of the object, wherever the object appears in the program. To satisfy this assumption, you must increase the size of static and automatic objects in your program when you use this option.
This option may improve performance of memory operations.
None