tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

testParallelCompile.js (651B)


      1 // |jit-test| skip-if: !isAsmJSCompilationAvailable() || helperThreadCount() === 0
      2 
      3 load(libdir + "asm.js");
      4 
      5 var module = "'use asm';\n";
      6 for (var i = 0; i < 100; i++) {
      7    module += "function f" + i + "(i) {\n";
      8    module += "  i=i|0; var j=0; j=(i+1)|0; i=(j-4)|0; i=(i+j)|0; return i|0\n";
      9    module += "}\n";
     10 }
     11 module += "return f0";
     12 var script = "(function() {\n" + module + "})";
     13 
     14 for (var i = 0; i < 10; i++) {
     15    offThreadCompileToStencil(script);
     16    var f = new Function(module);
     17    var stencil = finishOffThreadStencil();
     18    var g = evalStencil(stencil);
     19    assertEq(isAsmJSModule(f), true);
     20    assertEq(isAsmJSModule(g), true);
     21 }