summaryrefslogtreecommitdiff
path: root/Userland/Libraries/LibWasm
AgeCommit message (Expand)Author
2021-07-22Everywhere: Prefer using {:#x} over 0x{:x}Gunnar Beutner
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-17LibWasm: Inline some very hot functionsAli 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: Skip initializing active empty data sectionsAli Mohammad Pur
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: Tweak the implementation-defined limits a bitAli Mohammad Pur
2021-07-06LibWasm: Allow overflow in normal 64-bit arithmetic instructionsAli Mohammad Pur
2021-07-06LibWasm: Limit module memory to 65536 pagesAli Mohammad Pur
2021-07-06LibWasm: Fix data section initialization bounds checkingAli Mohammad Pur
2021-07-06LibWasm: Jump to the default label in br_table with negative valuesAli Mohammad Pur
2021-07-06LibWasm: Use the number of bytes when comparing memory limitsAli 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-26AK: Undo bogus Variant::downcast() renameAndreas Kling
2021-06-24AK: Rename downcast<T> => verify_cast<T>Andreas Kling
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-22Meta+LibWasm: Add support for module linking testsAli Mohammad Pur
2021-06-20LibWasm: Remove empty AbstractMachine/Interpreter.cppLinus Groh
2021-06-12AK: Rename Vector::append(Vector) => Vector::extend(Vector)Andreas Kling
2021-06-09LibWasm: ALWAYS_INLINE some very hot functionsAli 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
2021-06-04LibWasm+wasm: Switch to east-const to comply with project styleAli Mohammad Pur
2021-06-04LibWasm: Load and instantiate tablesAli Mohammad Pur
2021-06-04LibWasm: Implement the br.table instructionAli Mohammad Pur
2021-06-04LibWasm: Read from and write to memory as little-endianAli Mohammad Pur
2021-06-03LibWasm: Use builtins for clz, ctz, and popcntBrandonKi
2021-06-03LibWasm: Implement rotr and rotlBrandonKi
2021-06-02AK+LibWasm+LibJS: Disallow Variant.has() on types that aren't containedAli Mohammad Pur
2021-06-02LibWasm: Ensure that value signs are preserved when castingAli Mohammad Pur
2021-06-02LibWasm: Parse the "extend" set of instructionsAli Mohammad Pur
2021-06-02LibWasm: Don't execute the last instruction in the frame after returnAli Mohammad Pur
2021-06-02wasm: Add a way to create dummy function exportsAli Mohammad Pur
2021-06-02LibWasm: Implement reference instructions (ref.{null,func,is_null})Ali Mohammad Pur
2021-05-31AK: Replace ByteBuffer::grow with resize()/ensure_capacity()Gunnar Beutner
2021-05-30LibWasm: Make f32-add/sub actually perform addition/subtractionAli Mohammad Pur
2021-05-30LibWasm: Avoid OOB accesses caused by user inputAli Mohammad Pur
2021-05-29LibWasm: Fix logic error in Limits::parse()Ali Mohammad Pur
2021-05-27LibWasm: Avoid excessive pop()-then-push() on the stackAli Mohammad Pur
2021-05-27LibWasm: Let the interpreter itself manage the call frameAli Mohammad Pur
2021-05-27LibWasm: Add a copy assignment operator to ValueAli Mohammad Pur