<html>
    <head>
      <base href="https://bugs.webkit.org/" />
    </head>
    <body>
      <p>
        <div>
            <b><a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - [JavaScriptCore] Build broken for 32-bit x86 after r208306 with GCC 4.9"
   href="https://bugs.webkit.org/show_bug.cgi?id=164588#c4">Comment # 4</a>
              on <a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - [JavaScriptCore] Build broken for 32-bit x86 after r208306 with GCC 4.9"
   href="https://bugs.webkit.org/show_bug.cgi?id=164588">bug 164588</a>
              from <span class="vcard"><a class="email" href="mailto:clopez&#64;igalia.com" title="Carlos Alberto Lopez Perez &lt;clopez&#64;igalia.com&gt;"> <span class="fn">Carlos Alberto Lopez Perez</span></a>
</span></b>
        <pre>Ok.. i think now I understand better this.

The purpose of executing the x86 assembly instruction cpuid on crossModifyingCodeFence() is just to force any modifications to registers, memory and flags to be completed and to drain all buffered writes to memory before the next instruction is fetched and executed.

The value returned by cpuid is not used at all here. The idea is just to force this sync() on the cpu registers and memory.. right?

Reference: <a href="https://jpassing.com/2015/01/19/runtime-code-modification-explained-part-2-cache-coherency-issues/">https://jpassing.com/2015/01/19/runtime-code-modification-explained-part-2-cache-coherency-issues/</a></pre>
        </div>
      </p>
      <hr>
      <span>You are receiving this mail because:</span>
      
      <ul>
          <li>You are the assignee for the bug.</li>
      </ul>
    </body>
</html>