• Andres Freund's avatar
    Mark x86's memory barrier inline assembly as clobbering the cpu flags. · e5603a2f
    Andres Freund authored
    x86's memory barrier assembly was marked as clobbering "memory" but
    not "cc" even though 'addl' sets various flags. As it turns out gcc on
    x86 implicitly assumes "cc" on every inline assembler statement, so
    it's not a bug. But as that's poorly documented and might get copied
    to architectures or compilers where that's not the case, it seems
    better to be precise.
    
    Discussion: 20140919100016.GH4277@alap3.anarazel.de
    
    To keep the code common, backpatch to 9.2 where explicit memory
    barriers were introduced.
    e5603a2f
barrier.h 6.1 KB