summaryrefslogtreecommitdiff
path: root/Userland/Libraries/LibWasm/AbstractMachine/BytecodeInterpreter.cpp
AgeCommit message (Expand)Author
2023-04-12LibWasm: Replace usages of the Endian bytes accessorTim Schumacher
2023-03-13AK: Rename Stream::read_entire_buffer to Stream::read_until_filledTim Schumacher
2023-02-26LibWasm+LibWeb: Sneak a JS::Completion into Wasm::ResultAli Mohammad Pur
2023-02-13LibCore: Remove `Stream.h`Tim Schumacher
2023-02-08AK: Remove the fallible constructor from `FixedMemoryStream`Tim Schumacher
2023-01-29AK: Move memory streams from `LibCore`Tim Schumacher
2023-01-28LibWasm: Implement data.drop instructionSam Atkins
2023-01-28LibWasm: Move memory.init code together with other memory.foo implsSam Atkins
2023-01-28LibWasm: Implement memory.copy instructionSam Atkins
2023-01-28LibWasm: Implement memory.fill instructionSam Atkins
2023-01-25LibWasm: Use `Core::Stream` to read values in the bytecode interpreterTim Schumacher
2022-12-06AK+Everywhere: Rename String to DeprecatedStringLinus Groh
2022-04-22LibWasm: Simplify the return instruction execution code a bitAli Mohammad Pur
2022-04-22LibWasm: Push call results back in reverse order to preserve stack orderAli Mohammad Pur
2022-01-07Everywhere: Fix many spelling errorsmjz19910
2021-12-21LibWasm: Make blocks that take arguments actually workAli Mohammad Pur
2021-12-21LibWasm: Implement memory.init and passive mode dataAli Mohammad Pur
2021-11-11LibWasm: Remove traps caught by validationAli Mohammad Pur
2021-09-07Everywhere: Behaviour => BehaviorAndreas Kling
2021-08-30LibWasm: Implement fx.nearest using nearbyint() instead of round()Ali Mohammad Pur
2021-08-26LibWasm: Use Operators::BitShiftRight for i64.shruAli Mohammad Pur
2021-08-12LibWasm: Move some Values and Vector<Value>s instead of copying themAli Mohammad Pur
2021-08-12LibWasm: Avoid calculating stack bounds on each wasm callAli Mohammad Pur
2021-08-12LibWasm: Replace memory write macros with templated functionsAli Mohammad Pur
2021-08-12LibWasm: Make memory operation address calculation match the specAli Mohammad Pur
2021-08-12LibWasm: Replace memory read macros with templated functionsAli Mohammad Pur
2021-08-12LibWasm: Replace the numeric operation macros with templated functionsAli Mohammad Pur
2021-07-17LibWasm: Remove a useless use of ScopeGuardAli Mohammad Pur
2021-07-17LibWasm+Everywhere: Make the instruction count limit configurableAli Mohammad Pur
2021-07-17Revert "LibWasm: Some more performance stuff (#8812)"Ali Mohammad Pur
2021-07-17LibWasm: Some more performance stuff (#8812)Ali Mohammad Pur
2021-07-12LibWasm: Adjust signed integer operations to avoid UBAndrew Kaster
2021-07-12LibWasm: Use AK::StackInfo to track stack sizeAli Mohammad Pur
2021-07-06LibWasm: Don't create useless temporary strings for trap reasonsAli Mohammad Pur
2021-07-06LibWasm: Allow overflow in normal 64-bit arithmetic instructionsAli Mohammad Pur
2021-07-06LibWasm: Jump to the default label in br_table with negative valuesAli Mohammad Pur
2021-07-06LibWasm: Guard stack accesses with checksAli Mohammad Pur
2021-07-04Everywhere: Fix incorrect usages of AK::CheckedIdan Horowitz
2021-07-02LibWasm: Give traps a reason and display it when neededAli Mohammad Pur
2021-06-22LibWasm: Limit the call stack depth and the number of executed instsAli Mohammad Pur
2021-06-22LibWasm: Trap if a non-Value is used as a ValueAli Mohammad Pur
2021-06-09LibWasm: Implement saturating float truncation instructionsAli Mohammad Pur
2021-06-09LibWasm: Implement sign extension instructionsAli Mohammad Pur
2021-06-09LibWasm: Implement spec-compliant float min/max opsAli Mohammad Pur
2021-06-05LibWasm: Move Wasm::BytecodeInterpreter into its own headerSahan Fernando