summaryrefslogtreecommitdiff
path: root/Userland/Libraries/LibWasm
AgeCommit message (Expand)Author
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
2021-05-27LibWasm: Make Interpreter a virtual interfaceAli Mohammad Pur
2021-05-27LibWasm: Use the current configuration to run call opsAli Mohammad Pur
2021-05-27LibWasm: Make Frame a value type as wellAli Mohammad Pur
2021-05-27LibWasm: Don't put values and labels in OwnPtrsAli Mohammad Pur
2021-05-26LibWasm: Add execution hooks and a debugger mode to the wasm toolAli Mohammad Pur
2021-05-26LibWasm: Drop previous frame when a structured end instruction is runAli Mohammad Pur
2021-05-26LibWasm: Turn memory read failures into trapsAli Mohammad Pur
2021-05-26LibWasm: Once more fix structured instruction label indicesAli Mohammad Pur
2021-05-26LibWasm: Drop the correct number of framesAli Mohammad Pur
2021-05-26LibWasm: Implement checked truncation instructionsAli Mohammad Pur
2021-05-26LibWasm+LibWeb: Partially resolve memory exportsAli Mohammad Pur
2021-05-26LibWasm: Correct memory init size when instantiatingAli Mohammad Pur
2021-05-26LibWasm+LibWeb: Implement (a very basic version of) the JS link/importAli Mohammad Pur
2021-05-21LibWasm: Print instruction arguments tooAli Mohammad Pur
2021-05-21LibWasm: Fix nested structured instruction parsingAli Mohammad Pur
2021-05-21LibWasm: Resolve labels starting from the top of the stackAli Mohammad Pur
2021-05-21LibWasm: Implement a very basic linkerAli Mohammad Pur
2021-05-21LibWasm: Make the instantiation process produce an OwnPtrAli Mohammad Pur
2021-05-21LibWasm: Decouple ModuleInstance from the AbstractMachineAli Mohammad Pur
2021-05-21LibWasm: Trap instead of VERIFY()'ingAli Mohammad Pur
2021-05-21LibWasm+Meta: Add test-wasm and optionally test the conformance testsAli Mohammad Pur
2021-05-17LibWasm: Make clang happy by removing an 'extra' set of parenthesisAli Mohammad Pur
2021-05-17LibWasm: Implement memory.grow, memory.size and dropAli Mohammad Pur
2021-05-17LibWasm: Execute the start function, if one existsAli Mohammad Pur