1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 13:38:11 +00:00
serenity/Userland/Libraries/LibJS/JIT
Andreas Kling 9dd5be0186 LibJS/JIT: Compile the EnterUnwindContext and LeaveUnwindContext ops
These push a "valid" unwind context on the stack and check_exception()
now knows how to jump to the (catch) handler if present.

(finally) finalizers will require some more work, but with this change,
we now have basic support for try...catch. :^)
2023-10-27 19:07:22 +02:00
..
Assembler.cpp LibJS: Work-in-progress JIT compiler :^) 2023-10-27 19:07:22 +02:00
Assembler.h LibJS/JIT: Add Assembler::jump(Operand) and verify_not_reached() 2023-10-27 19:07:22 +02:00
Compiler.cpp LibJS/JIT: Compile the EnterUnwindContext and LeaveUnwindContext ops 2023-10-27 19:07:22 +02:00
Compiler.h LibJS/JIT: Compile the EnterUnwindContext and LeaveUnwindContext ops 2023-10-27 19:07:22 +02:00
NativeExecutable.cpp LibJS: Work-in-progress JIT compiler :^) 2023-10-27 19:07:22 +02:00
NativeExecutable.h LibJS: Work-in-progress JIT compiler :^) 2023-10-27 19:07:22 +02:00