mserialize-volatile, Qserialize-volatile

Determines whether strict memory access ordering is imposed for volatile data object references.

IDE Equivalent

None

Architectures

IA-64 architecture

Syntax

Linux:

-mserialize-volatile

-mno-serialize-volatile

Mac OS X:

None

Windows:

/Qserialize-volatile

/Qserialize-volatile-

Arguments

None

Default

-mno-serialize-volatileor /Qserialize-volatile-

The compiler uses default memory access ordering.

Description

This option determines whether strict memory access ordering is imposed for volatile data object references.

If you specify -mno-serialize-volatile, the compiler may suppress both run-time and compile-time memory access ordering for volatile data object references. Specifically, the .rel/.acq completers will not be issued on referencing loads and stores.

Alternate Options

None