Andreas Kling
|
cf81bf48c6
Revert "LibJS/Bytecode: Add peephole optimization pass and fuse compare+jump"
|
1 year ago |
Andreas Kling
|
4438ec481c
LibJS/Bytecode: Add peephole optimization pass and fuse compare+jump
|
1 year ago |
Andreas Kling
|
5b29974bfa
LibJS/Bytecode: Bring back the bytecode optimization pipeline
|
1 year ago |
Aliaksandr Kalenik
|
6ac43274b2
LibWeb+LibJS: Use JS::GCPtr for pointers to GC-allocated objects
|
1 year ago |
Nick Hawke
|
67566e5017
LibJS: Migrate DeprecatedString to String
|
1 year ago |
Hendiadyoin1
|
1341f4438d
LibJS: Save scheduled jumps when entering unwind contexts
|
1 year ago |
Hendiadyoin1
|
f5645e3c9c
LibJS: Use static unwind mappings for unwind related functions
|
1 year ago |
Hendiadyoin1
|
73f347b75c
LibJS: Create static unwind mappings for `BasicBlock`s
|
1 year ago |
Andreas Kling
|
72c31fdd01
LibJS: Remove all interactions between Assembler and BasicBlock
|
1 year ago |
Andreas Kling
|
3523f9f722
LibJS/JIT: Add patchable absolute references to basic blocks
|
1 year ago |
Andreas Kling
|
babdc0a25b
LibJS: Work-in-progress JIT compiler :^)
|
1 year ago |
Andreas Kling
|
d24e07579f
LibJS: Use a Vector<u8> for BasicBlock instruction storage
|
1 year ago |
Daniel Bertalan
|
e3f65f215d
LibJS/Bytecode: Do not rethrow caught exception from `finally`
|
2 years ago |
Andreas Kling
|
dc884aa0d3
LibJS/Bytecode: Remove unnecessary variable environment stack
|
2 years ago |
Andreas Kling
|
fb979dcf34
LibJS/Bytecode: Make Bytecode::Interpreter participate in GC marking
|
2 years ago |
Andreas Kling
|
ce634957c1
LibJS/Bytecode: Restore old environments when an exception is caught
|
2 years ago |
Andreas Kling
|
21db2b7b90
Everywhere: Remove NonnullOwnPtr.h includes
|
2 years ago |
Linus Groh
|
6e19ab2bbc
AK+Everywhere: Rename String to DeprecatedString
|
2 years ago |
Hendiadyoin1
|
192897c269
LibJS: Remeber which instruction terminated a block
|
2 years ago |
Andreas Kling
|
d203a86900
LibJS: Always inline the bytecode instruction iterator's operator++
|
3 years ago |
Andreas Kling
|
3618ca2420
LibJS: Propagate exceptions across bytecode executable boundaries
|
3 years ago |
Ali Mohammad Pur
|
e73b142a97
LibJS: Make basic block size customizable
|
4 years ago |
Ali Mohammad Pur
|
4cfdfb6a88
LibJS: Automatically split linear bytecode into multiple blocks
|
4 years ago |
Gunnar Beutner
|
67cc31a74f
LibJS: Implement bytecode generation for try..catch..finally
|
4 years ago |
Gunnar Beutner
|
6a0d1fa259
LibJS: Store strings in a string table
|
4 years ago |
Ali Mohammad Pur
|
01e8f0889a
LibJS: Generate bytecode in basic blocks instead of one big block
|
4 years ago |