ladybird/Userland
Hendiadyoin1 eb50969781 LibJS: Add an EliminateLoads pass to Bytecode
This pass tries to eliminate repeated lookups of variables by name, by
remembering where these where last loaded to.

For now the lookup cache needs to be fully cleared with each call or
property access, because we do not have a way to check if these have any
side effects on the currently visible scopes.

Note that property accesses can cause getters/setters to be called, so
these are treated as calls in all cases.
2022-12-03 15:25:05 +00:00
..
Applets LibGUI+Taskbar+Applets+Applications: Set various windows as Popups 2022-11-19 16:04:42 +01:00
Applications PixelPaint: Record action for all select operations to allow undo 2022-11-30 12:18:06 +00:00
BuggieBox Userland: Add the BuggieBox program 2022-11-26 12:41:47 -07:00
Demos MouseDemo: Eliminate visual artifacts when filling in the color 2022-11-30 12:56:29 +00:00
DevTools HackStudio: Replace blank file when opening a new one 2022-11-30 12:36:54 +00:00
DynamicLoader LibC: Properly implement stack protectors 2022-11-01 14:49:09 +00:00
Games Flood: Apply the color scheme immediately after closing settings 2022-11-30 07:56:25 +01:00
Libraries LibJS: Add an EliminateLoads pass to Bytecode 2022-12-03 15:25:05 +00:00
Services Kernel+SystemServer: Don't hardcode coredump directory path 2022-12-03 05:56:59 -07:00
Shell LibSyntax: Teach each highlighter about it's comment syntax 2022-11-27 18:28:43 -07:00
Utilities js: Force optimizations when setting the -p flag 2022-12-03 17:07:30 +03:30
CMakeLists.txt Userland: Add the BuggieBox program 2022-11-26 12:41:47 -07:00