浏览代码

change oopjit flag name; some misc cleanup for console host shutdown

Michael Holman 9 年之前
父节点
当前提交
0b19057927

+ 2 - 2
Build/scripts/pgo/pogo_training.ps1

@@ -66,7 +66,7 @@ for ($i = 0; $i -lt $scenarios.Length; $i = $i + 1) {
 
     for ($j = 0; $j -lt $items.Length; $j = $j + 1) {
         $testFile = $items[$j]
-        Write-Host "$binary $testFile"
-        iex "$binary $testFile"
+        Write-Host "$binary -ensureclosejitserver- $testFile"
+        iex "$binary -ensureclosejitserver- $testFile"
     }
 }

+ 2 - 2
bin/ch/HostConfigFlagsList.h

@@ -9,7 +9,7 @@ FLAG(bool, DebugLaunch,                     "Create the test debugger and execut
 FLAG(BSTR, GenerateLibraryByteCodeHeader,   "Generate bytecode header file from library code", NULL)
 FLAG(int,  InspectMaxStringLength,          "Max string length to dump in locals inspection", 16)
 FLAG(BSTR, Serialized,                      "If source is UTF8, deserializes from bytecode file", NULL)
-FLAG(bool, EnableOutOfProcJIT,              "Run JIT in a separate process", false)
-FLAG(bool, EnsureCloseJITServer,            "JIT process will be force closed when ch is terminated", false)
+FLAG(bool, OOPJIT,                          "Run JIT in a separate process", false)
+FLAG(bool, EnsureCloseJITServer,            "JIT process will be force closed when ch is terminated", true)
 #undef FLAG
 #endif

+ 1 - 1
bin/ch/ch.cpp

@@ -829,7 +829,7 @@ int _cdecl wmain(int argc, __in_ecount(argc) LPWSTR argv[])
     {
 #ifdef _WIN32
 #if ENABLE_NATIVE_CODEGEN
-        if (HostConfigFlags::flags.EnableOutOfProcJIT)
+        if (HostConfigFlags::flags.OOPJIT)
         {
             // TODO: Error checking
             JITProcessManager::StartRpcServer(argc, argv);

+ 26 - 16
lib/JITClient/JITManager.cpp

@@ -37,7 +37,7 @@ JITManager::JITManager() :
 
 JITManager::~JITManager()
 {
-    if(m_targetHandle)
+    if (m_targetHandle)
     {
         CleanupProcess();
     }
@@ -255,37 +255,47 @@ HRESULT
 JITManager::CleanupProcess()
 {
     Assert(JITManager::IsOOPJITEnabled());
+    Assert(m_targetHandle != nullptr);
 
     HRESULT hr = E_FAIL;
     RpcTryExcept
     {
         hr = ClientCleanupProcess(m_rpcBindingHandle, (intptr_t)m_targetHandle);
     }
-        RpcExcept(RpcExceptionFilter(RpcExceptionCode()))
+    RpcExcept(RpcExceptionFilter(RpcExceptionCode()))
     {
         hr = HRESULT_FROM_WIN32(RpcExceptionCode());
     }
     RpcEndExcept;
 
+    m_targetHandle = nullptr;
+
     return hr;
 }
 
 HRESULT
 JITManager::Shutdown()
 {
+    // this is special case of shutdown called when runtime process is a parent of the server process
+    // used for console host type scenarios
     HRESULT hr = S_OK;
     Assert(IsOOPJITEnabled());
+    Assert(m_rpcBindingHandle != nullptr);
+
+    CleanupProcess();
 
     RpcTryExcept
     {
         ClientShutdown(m_rpcBindingHandle);
     }
-        RpcExcept(RpcExceptionFilter(RpcExceptionCode()))
+    RpcExcept(RpcExceptionFilter(RpcExceptionCode()))
     {
         hr = HRESULT_FROM_WIN32(RpcExceptionCode());
     }
     RpcEndExcept;
 
+    m_rpcBindingHandle = nullptr;
+
     return hr;
 }
 
@@ -302,7 +312,7 @@ JITManager::InitializeThreadContext(
     {
         hr = ClientInitializeThreadContext(m_rpcBindingHandle, data, threadContextInfoAddress, prereservedRegionAddr);
     }
-        RpcExcept(RpcExceptionFilter(RpcExceptionCode()))
+    RpcExcept(RpcExceptionFilter(RpcExceptionCode()))
     {
         hr = HRESULT_FROM_WIN32(RpcExceptionCode());
     }
@@ -322,7 +332,7 @@ JITManager::CleanupThreadContext(
     {
         hr = ClientCleanupThreadContext(m_rpcBindingHandle, threadContextInfoAddress);
     }
-        RpcExcept(RpcExceptionFilter(RpcExceptionCode()))
+    RpcExcept(RpcExceptionFilter(RpcExceptionCode()))
     {
         hr = HRESULT_FROM_WIN32(RpcExceptionCode());
     }
@@ -344,7 +354,7 @@ JITManager::AddDOMFastPathHelper(
     {
         hr = ClientAddDOMFastPathHelper(m_rpcBindingHandle, scriptContextInfoAddress, funcInfoAddr, helper);
     }
-        RpcExcept(RpcExceptionFilter(RpcExceptionCode()))
+    RpcExcept(RpcExceptionFilter(RpcExceptionCode()))
     {
         hr = HRESULT_FROM_WIN32(RpcExceptionCode());
     }
@@ -363,7 +373,7 @@ JITManager::SetIsPRNGSeeded(
     {
         hr = ClientSetIsPRNGSeeded(m_rpcBindingHandle, scriptContextInfoAddress, value);
     }
-        RpcExcept(RpcExceptionFilter(RpcExceptionCode()))
+    RpcExcept(RpcExceptionFilter(RpcExceptionCode()))
     {
         hr = HRESULT_FROM_WIN32(RpcExceptionCode());
     }
@@ -429,7 +439,7 @@ JITManager::AddModuleRecordInfo(
     {
         hr = ClientAddModuleRecordInfo(m_rpcBindingHandle, scriptContextInfoAddress, moduleId, localExportSlotsAddr);
     }
-        RpcExcept(RpcExceptionFilter(RpcExceptionCode()))
+    RpcExcept(RpcExceptionFilter(RpcExceptionCode()))
     {
         hr = HRESULT_FROM_WIN32(RpcExceptionCode());
     }
@@ -452,7 +462,7 @@ JITManager::SetWellKnownHostTypeId(
     {
         hr = ClientSetWellKnownHostTypeId(m_rpcBindingHandle, threadContextRoot, typeId);
     }
-        RpcExcept(RpcExceptionFilter(RpcExceptionCode()))
+    RpcExcept(RpcExceptionFilter(RpcExceptionCode()))
     {
         hr = HRESULT_FROM_WIN32(RpcExceptionCode());
     }
@@ -474,7 +484,7 @@ JITManager::UpdatePropertyRecordMap(
     {
         hr = ClientUpdatePropertyRecordMap(m_rpcBindingHandle, threadContextInfoAddress, updatedProps);
     }
-        RpcExcept(RpcExceptionFilter(RpcExceptionCode()))
+    RpcExcept(RpcExceptionFilter(RpcExceptionCode()))
     {
         hr = HRESULT_FROM_WIN32(RpcExceptionCode());
     }
@@ -496,7 +506,7 @@ JITManager::InitializeScriptContext(
     {
         hr = ClientInitializeScriptContext(m_rpcBindingHandle, data, threadContextInfoAddress, scriptContextInfoAddress);
     }
-        RpcExcept(RpcExceptionFilter(RpcExceptionCode()))
+    RpcExcept(RpcExceptionFilter(RpcExceptionCode()))
     {
         hr = HRESULT_FROM_WIN32(RpcExceptionCode());
     }
@@ -516,7 +526,7 @@ JITManager::CleanupScriptContext(
     {
         hr = ClientCleanupScriptContext(m_rpcBindingHandle, scriptContextInfoAddress);
     }
-        RpcExcept(RpcExceptionFilter(RpcExceptionCode()))
+    RpcExcept(RpcExceptionFilter(RpcExceptionCode()))
     {
         hr = HRESULT_FROM_WIN32(RpcExceptionCode());
     }
@@ -536,7 +546,7 @@ JITManager::CloseScriptContext(
     {
         hr = ClientCloseScriptContext(m_rpcBindingHandle, scriptContextInfoAddress);
     }
-        RpcExcept(RpcExceptionFilter(RpcExceptionCode()))
+    RpcExcept(RpcExceptionFilter(RpcExceptionCode()))
     {
         hr = HRESULT_FROM_WIN32(RpcExceptionCode());
     }
@@ -557,7 +567,7 @@ JITManager::FreeAllocation(
     {
         hr = ClientFreeAllocation(m_rpcBindingHandle, threadContextInfoAddress, address);
     }
-        RpcExcept(RpcExceptionFilter(RpcExceptionCode()))
+    RpcExcept(RpcExceptionFilter(RpcExceptionCode()))
     {
         hr = HRESULT_FROM_WIN32(RpcExceptionCode());
     }
@@ -604,7 +614,7 @@ JITManager::IsNativeAddr(
     {
         hr = ClientIsNativeAddr(m_rpcBindingHandle, threadContextInfoAddress, address, result);
     }
-        RpcExcept(RpcExceptionFilter(RpcExceptionCode()))
+    RpcExcept(RpcExceptionFilter(RpcExceptionCode()))
     {
         hr = HRESULT_FROM_WIN32(RpcExceptionCode());
     }
@@ -626,7 +636,7 @@ JITManager::RemoteCodeGenCall(
     {
         hr = ClientRemoteCodeGen(m_rpcBindingHandle, scriptContextInfoAddress, workItemData, jitData);
     }
-        RpcExcept(RpcExceptionFilter(RpcExceptionCode()))
+    RpcExcept(RpcExceptionFilter(RpcExceptionCode()))
     {
         hr = HRESULT_FROM_WIN32(RpcExceptionCode());
     }

+ 23 - 23
test/AsmJs/rlexe.xml

@@ -191,7 +191,7 @@
       <files>ArrayView.js</files>
       <baseline>ArrayView.baseline</baseline>
       <tags>exclude_amd64</tags>
-      <compile-flags>-testtrace:asmjs -simdjs -enableoutofprocjit- -on:asmjsjittemplate -off:fulljit</compile-flags>
+      <compile-flags>-testtrace:asmjs -simdjs -oopjit- -on:asmjsjittemplate -off:fulljit</compile-flags>
     </default>
   </test>
   <test>
@@ -199,7 +199,7 @@
       <files>BasicBranching.js</files>
       <baseline>BasicBranching.baseline</baseline>
       <tags>exclude_amd64</tags>
-      <compile-flags>-testtrace:asmjs -simdjs -enableoutofprocjit- -on:asmjsjittemplate -off:fulljit</compile-flags>
+      <compile-flags>-testtrace:asmjs -simdjs -oopjit- -on:asmjsjittemplate -off:fulljit</compile-flags>
     </default>
   </test>
   <test>
@@ -207,7 +207,7 @@
       <files>basicComparisonDouble.js</files>
       <baseline>basicComparisonDouble.baseline</baseline>
       <tags>exclude_amd64</tags>
-      <compile-flags>-testtrace:asmjs -simdjs -enableoutofprocjit- -on:asmjsjittemplate -off:fulljit</compile-flags>
+      <compile-flags>-testtrace:asmjs -simdjs -oopjit- -on:asmjsjittemplate -off:fulljit</compile-flags>
     </default>
   </test>
   <test>
@@ -215,7 +215,7 @@
       <files>basicComparisonInt.js</files>
       <baseline>basicComparisonInt.baseline</baseline>
       <tags>exclude_amd64</tags>
-      <compile-flags>-testtrace:asmjs -simdjs -enableoutofprocjit- -on:asmjsjittemplate -off:fulljit</compile-flags>
+      <compile-flags>-testtrace:asmjs -simdjs -oopjit- -on:asmjsjittemplate -off:fulljit</compile-flags>
     </default>
   </test>
   <test>
@@ -223,7 +223,7 @@
       <files>basicComparisonUInt.js</files>
       <baseline>basicComparisonUInt.baseline</baseline>
       <tags>exclude_amd64</tags>
-      <compile-flags>-testtrace:asmjs -simdjs -enableoutofprocjit- -on:asmjsjittemplate -off:fulljit</compile-flags>
+      <compile-flags>-testtrace:asmjs -simdjs -oopjit- -on:asmjsjittemplate -off:fulljit</compile-flags>
     </default>
   </test>
   <test>
@@ -231,7 +231,7 @@
       <files>BasicLooping.js</files>
       <baseline>BasicLooping.baseline</baseline>
       <tags>exclude_amd64</tags>
-      <compile-flags>-testtrace:asmjs -simdjs -enableoutofprocjit- -on:asmjsjittemplate -off:fulljit</compile-flags>
+      <compile-flags>-testtrace:asmjs -simdjs -oopjit- -on:asmjsjittemplate -off:fulljit</compile-flags>
     </default>
   </test>
   <test>
@@ -239,7 +239,7 @@
       <files>basicMath.js</files>
       <baseline>basicMath.baseline</baseline>
       <tags>exclude_amd64</tags>
-      <compile-flags>-testtrace:asmjs -simdjs -enableoutofprocjit- -on:asmjsjittemplate -off:fulljit</compile-flags>
+      <compile-flags>-testtrace:asmjs -simdjs -oopjit- -on:asmjsjittemplate -off:fulljit</compile-flags>
     </default>
   </test>
   <test>
@@ -247,7 +247,7 @@
       <files>basicMathIntSpecific.js</files>
       <baseline>basicMathIntSpecific.baseline</baseline>
       <tags>exclude_amd64</tags>
-      <compile-flags>-testtrace:asmjs -simdjs -enableoutofprocjit- -on:asmjsjittemplate -off:fulljit</compile-flags>
+      <compile-flags>-testtrace:asmjs -simdjs -oopjit- -on:asmjsjittemplate -off:fulljit</compile-flags>
     </default>
   </test>
   <test>
@@ -255,7 +255,7 @@
       <files>basicMathUnary.js</files>
       <baseline>basicMathUnary.baseline</baseline>
       <tags>exclude_amd64</tags>
-      <compile-flags>-testtrace:asmjs -simdjs -enableoutofprocjit- -on:asmjsjittemplate -off:fulljit</compile-flags>
+      <compile-flags>-testtrace:asmjs -simdjs -oopjit- -on:asmjsjittemplate -off:fulljit</compile-flags>
     </default>
   </test>
   <test>
@@ -263,7 +263,7 @@
       <files>BasicSwitch.js</files>
       <baseline>BasicSwitch.baseline</baseline>
       <tags>exclude_amd64</tags>
-      <compile-flags>-testtrace:asmjs -simdjs -enableoutofprocjit- -on:asmjsjittemplate -off:fulljit</compile-flags>
+      <compile-flags>-testtrace:asmjs -simdjs -oopjit- -on:asmjsjittemplate -off:fulljit</compile-flags>
     </default>
   </test>
   <test>
@@ -271,7 +271,7 @@
       <files>CompositionMathUnary.js</files>
       <baseline>CompositionMathUnary.baseline</baseline>
       <tags>exclude_amd64</tags>
-      <compile-flags>-testtrace:asmjs -simdjs -enableoutofprocjit- -on:asmjsjittemplate -off:fulljit</compile-flags>
+      <compile-flags>-testtrace:asmjs -simdjs -oopjit- -on:asmjsjittemplate -off:fulljit</compile-flags>
     </default>
   </test>
   <test>
@@ -279,7 +279,7 @@
       <files>FunctionCalls.js</files>
       <baseline>FunctionCalls.baseline</baseline>
       <tags>exclude_amd64</tags>
-      <compile-flags>-testtrace:asmjs -simdjs -enableoutofprocjit- -on:asmjsjittemplate -off:fulljit</compile-flags>
+      <compile-flags>-testtrace:asmjs -simdjs -oopjit- -on:asmjsjittemplate -off:fulljit</compile-flags>
     </default>
   </test>
   <test>
@@ -287,7 +287,7 @@
       <files>functiontablecalls.js</files>
       <baseline>functiontablecalls.baseline</baseline>
       <tags>exclude_amd64</tags>
-      <compile-flags>-testtrace:asmjs -simdjs -enableoutofprocjit- -on:asmjsjittemplate -off:fulljit</compile-flags>
+      <compile-flags>-testtrace:asmjs -simdjs -oopjit- -on:asmjsjittemplate -off:fulljit</compile-flags>
     </default>
   </test>
   <test>
@@ -295,7 +295,7 @@
       <files>MathBuiltinsCall.js</files>
       <baseline>MathBuiltinsCall.baseline</baseline>
       <tags>exclude_amd64</tags>
-      <compile-flags>-testtrace:asmjs -simdjs -enableoutofprocjit- -on:asmjsjittemplate -off:fulljit</compile-flags>
+      <compile-flags>-testtrace:asmjs -simdjs -oopjit- -on:asmjsjittemplate -off:fulljit</compile-flags>
     </default>
   </test>
   <test>
@@ -303,7 +303,7 @@
       <files>ModuleVarRead.js</files>
       <baseline>ModuleVarRead.baseline</baseline>
       <tags>exclude_amd64</tags>
-      <compile-flags>-testtrace:asmjs -simdjs -enableoutofprocjit- -on:asmjsjittemplate -off:fulljit</compile-flags>
+      <compile-flags>-testtrace:asmjs -simdjs -oopjit- -on:asmjsjittemplate -off:fulljit</compile-flags>
     </default>
   </test>
   <test>
@@ -311,7 +311,7 @@
       <files>ModuleVarWrite.js</files>
       <baseline>ModuleVarWrite.baseline</baseline>
       <tags>exclude_amd64</tags>
-      <compile-flags>-testtrace:asmjs -simdjs -enableoutofprocjit- -on:asmjsjittemplate -off:fulljit</compile-flags>
+      <compile-flags>-testtrace:asmjs -simdjs -oopjit- -on:asmjsjittemplate -off:fulljit</compile-flags>
     </default>
   </test>
   <test>
@@ -319,7 +319,7 @@
       <files>ReadArrayView.js</files>
       <baseline>ReadArrayView.baseline</baseline>
       <tags>exclude_amd64</tags>
-      <compile-flags>-testtrace:asmjs -simdjs -enableoutofprocjit- -on:asmjsjittemplate -off:fulljit</compile-flags>
+      <compile-flags>-testtrace:asmjs -simdjs -oopjit- -on:asmjsjittemplate -off:fulljit</compile-flags>
     </default>
   </test>
   <test>
@@ -327,7 +327,7 @@
       <files>ReadFixOffset.js</files>
       <baseline>ReadFixOffset.baseline</baseline>
       <tags>exclude_amd64</tags>
-      <compile-flags>-testtrace:asmjs -simdjs -enableoutofprocjit- -on:asmjsjittemplate -off:fulljit</compile-flags>
+      <compile-flags>-testtrace:asmjs -simdjs -oopjit- -on:asmjsjittemplate -off:fulljit</compile-flags>
     </default>
   </test>
   <test>
@@ -335,7 +335,7 @@
       <files>WriteArrayView.js</files>
       <baseline>WriteArrayView.baseline</baseline>
       <tags>exclude_amd64</tags>
-      <compile-flags>-testtrace:asmjs -simdjs -enableoutofprocjit- -on:asmjsjittemplate -off:fulljit</compile-flags>
+      <compile-flags>-testtrace:asmjs -simdjs -oopjit- -on:asmjsjittemplate -off:fulljit</compile-flags>
     </default>
   </test>
   <test>
@@ -343,7 +343,7 @@
       <files>WriteFixOffset.js</files>
       <baseline>WriteFixOffset.baseline</baseline>
       <tags>exclude_amd64</tags>
-      <compile-flags>-testtrace:asmjs -simdjs -enableoutofprocjit- -on:asmjsjittemplate -off:fulljit</compile-flags>
+      <compile-flags>-testtrace:asmjs -simdjs -oopjit- -on:asmjsjittemplate -off:fulljit</compile-flags>
     </default>
   </test>
   <test>
@@ -555,7 +555,7 @@
       <files>constTest.js</files>
       <baseline>constTest.baseline</baseline>
       <tags>exclude_amd64</tags>
-      <compile-flags>-testtrace:asmjs -simdjs -enableoutofprocjit- -on:asmjsjittemplate -off:fulljit</compile-flags>
+      <compile-flags>-testtrace:asmjs -simdjs -oopjit- -on:asmjsjittemplate -off:fulljit</compile-flags>
     </default>
   </test>
   <test>
@@ -696,7 +696,7 @@
       <files>unityBug.js</files>
       <baseline>unityBug.baseline</baseline>
       <tags>exclude_amd64</tags>
-      <compile-flags>-testtrace:asmjs -simdjs -enableoutofprocjit- -on:asmjsjittemplate -off:fulljit</compile-flags>
+      <compile-flags>-testtrace:asmjs -simdjs -oopjit- -on:asmjsjittemplate -off:fulljit</compile-flags>
     </default>
   </test>
   <test>
@@ -733,7 +733,7 @@
       <files>clz32.js</files>
       <baseline>clz32.baseline</baseline>
       <tags>exclude_amd64</tags>
-      <compile-flags>-testtrace:asmjs -simdjs -enableoutofprocjit- -on:asmjsjittemplate -off:fulljit</compile-flags>
+      <compile-flags>-testtrace:asmjs -simdjs -oopjit- -on:asmjsjittemplate -off:fulljit</compile-flags>
     </default>
   </test>
   <test>

+ 4 - 4
test/PerfHint/rlexe.xml

@@ -4,7 +4,7 @@
     <default>
       <files>try_with_eval_perfhint.js</files>
       <baseline>try_with_eval_perfhint.baseline</baseline>
-      <compile-flags>-enableoutofprocjit- -trace:PerfHint -off:simplejit</compile-flags>
+      <compile-flags>-oopjit- -trace:PerfHint -off:simplejit</compile-flags>
       <tags>fail_mutators,exclude_dynapogo</tags>
     </default>
   </test>
@@ -12,7 +12,7 @@
     <default>
       <files>try_with_eval_perfhint.js</files>
       <baseline>try_with_eval_perfhint_l2.baseline</baseline>
-      <compile-flags>-enableoutofprocjit- -trace:PerfHint -off:simplejit -perfhintlevel:2</compile-flags>
+      <compile-flags>-oopjit- -trace:PerfHint -off:simplejit -perfhintlevel:2</compile-flags>
       <tags>fail_mutators,exclude_dynapogo</tags>
     </default>
   </test>
@@ -20,7 +20,7 @@
     <default>
       <files>arguments1.js</files>
       <baseline>arguments1.baseline</baseline>
-      <compile-flags>-enableoutofprocjit- -trace:PerfHint -off:simplejit</compile-flags>
+      <compile-flags>-oopjit- -trace:PerfHint -off:simplejit</compile-flags>
       <tags>fail_mutators,exclude_dynapogo</tags>
     </default>
   </test>
@@ -28,7 +28,7 @@
     <default>
       <files>polymorphictest.js</files>
       <baseline>polymorphictest.baseline</baseline>
-      <compile-flags>-enableoutofprocjit- -trace:PerfHint -off:simplejit</compile-flags>
+      <compile-flags>-oopjit- -trace:PerfHint -off:simplejit</compile-flags>
       <tags>fail_mutators,exclude_dynapogo</tags>
     </default>
   </test>

+ 1 - 1
test/UnifiedRegex/rlexe.xml

@@ -129,7 +129,7 @@
     <default>
       <files>WOOB1138949.js</files>
       <baseline>WOOB1138949.baseline</baseline>
-      <tags>exclude_chk</tags>
+      <tags>exclude_chk,Slow</tags>
     </default>
   </test>
   <test>

+ 3 - 3
test/es6/rlexe.xml

@@ -488,7 +488,7 @@
     <default>
       <files>es6_stable.js</files>
       <!-- Disable OOP JIT which would cause output to print twice. -->
-      <compile-flags>-verbose -es6 -ES6DefaultArgs -enableoutofprocjit- -WERExceptionSupport</compile-flags>
+      <compile-flags>-verbose -es6 -ES6DefaultArgs -oopjit- -WERExceptionSupport</compile-flags>
       <baseline>es6_stable.baseline</baseline>
       <tags>exclude_dynapogo</tags>
     </default>
@@ -497,7 +497,7 @@
     <default>
       <files>es6_stable.js</files>
       <!-- Disable OOP JIT which would cause output to print twice. -->
-      <compile-flags>-verbose -es6 -es6- -ES6DefaultArgs -enableoutofprocjit- -WERExceptionSupport</compile-flags>
+      <compile-flags>-verbose -es6 -es6- -ES6DefaultArgs -oopjit- -WERExceptionSupport</compile-flags>
       <baseline>es6_stable.enable_disable.baseline</baseline>
       <tags>exclude_dynapogo</tags>
     </default>
@@ -506,7 +506,7 @@
     <default>
       <files>es6_all.js</files>
       <!-- Disable OOP JIT which would cause output to print twice. -->
-      <compile-flags>-verbose -es6all -enableoutofprocjit- -WERExceptionSupport</compile-flags>
+      <compile-flags>-verbose -es6all -oopjit- -WERExceptionSupport</compile-flags>
       <baseline>es6_all.baseline</baseline>
       <tags>exclude_dynapogo</tags>
     </default>