RFR(m): 8220351: Cross-modifying code
    Andrew Haley 
    aph at redhat.com
       
    Tue Mar 19 17:08:51 UTC 2019
    
    
  
On 3/19/19 4:52 PM, Doerr, Martin wrote:
> Not sure if the inline assembler code on x86 necessarily needs a "clobber memory" effect.
> I don't know what a C++ compiler is allowed to do if it doesn't know that the code has some kind of memory effect.
Leave the memory clobber. No memory clobber means that you are telling the
compiler that this operation has no memory effect, which means that the
compiler can move the asm *before* you wrote out the changes to memory.
-- 
Andrew Haley
Java Platform Lead Engineer
Red Hat UK Ltd. <https://www.redhat.com>
EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671
    
    
More information about the hotspot-dev
mailing list