1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2026-01-21 09:31:00 +00:00
serenity/Userland/Libraries/LibJS/Bytecode/Pass
Hendiadyoin1 495ba53e46 LibJS: Correctly handle unwind frames in the GenerateCFG pass
To achieve this it now uses recursive descend, to make the state
managements easier.

With this we now correctly handle try-catch-finally blocks correctly,
modeling all possible controll flows between these blocks, which allows
analysis and optimization passes to make more accurate descisions about
accessibility of the enclosed blocks
2023-02-26 19:40:09 +01:00
..
DumpCFG.cpp LibJS: Remove unused header includes 2021-08-01 08:10:16 +02:00
GenerateCFG.cpp LibJS: Correctly handle unwind frames in the GenerateCFG pass 2023-02-26 19:40:09 +01:00
LoadElimination.cpp AK+Everywhere: Replace all Bitmap::must_create() uses with ::create() 2022-12-22 15:48:53 +01:00
MergeBlocks.cpp LibJS: Don't try to merge unterminated BasicBlocks 2023-02-21 22:46:18 +01:00
PlaceBlocks.cpp LibJS: Avoid unnecessary copies in PlaceBlocks codegen pass 2022-01-01 15:40:39 +01:00
UnifySameBlocks.cpp LibJS: Don't mark blocks for unification multiple times 2022-12-03 17:07:30 +03:30