Browse Source

LibJS/JIT: Log both success and failure from the JIT compiler

These logs will eventually go away, once the JIT compiler can always
compile everything. :^)
Andreas Kling 1 năm trước cách đây
mục cha
commit
0f735b3502
1 tập tin đã thay đổi với 4 bổ sung1 xóa
  1. 4 1
      Userland/Libraries/LibJS/JIT/Compiler.cpp

+ 4 - 1
Userland/Libraries/LibJS/JIT/Compiler.cpp

@@ -462,7 +462,7 @@ OwnPtr<NativeExecutable> Compiler::compile(Bytecode::Executable& bytecode_execut
 #undef DO_COMPILE_COMMON_BINARY_OP
 
             default:
-                dbgln("JIT compilation failed: {}", bytecode_executable.name);
+                dbgln("\033[31;1mJIT compilation failed\033[0m: {}", bytecode_executable.name);
                 dbgln("Unsupported bytecode op: {}", op.to_deprecated_string(bytecode_executable));
                 return nullptr;
             }
@@ -508,6 +508,9 @@ OwnPtr<NativeExecutable> Compiler::compile(Bytecode::Executable& bytecode_execut
 
     memcpy(executable_memory, compiler.m_output.data(), compiler.m_output.size());
     mprotect(executable_memory, compiler.m_output.size(), PROT_READ | PROT_EXEC);
+
+    dbgln("\033[32;1mJIT compilation succeeded!\033[0m {}", bytecode_executable.name);
+
     return make<NativeExecutable>(executable_memory, compiler.m_output.size());
 }