├── .gitignore ├── .gitmodules ├── .travis.yml ├── LICENSE ├── Makefile ├── README.md ├── appveyor.yml ├── cs-wasm.sln ├── examples └── readme-example │ ├── Program.cs │ └── readme-example.csproj ├── libwasm-text.nuspec ├── libwasm-text ├── Assembler.cs ├── FloatLiteral.cs ├── Lexer.cs ├── Parser.cs ├── SExpression.cs ├── ScriptRunner.cs └── libwasm-text.csproj ├── libwasm.nuspec ├── libwasm ├── BadHeaderException.cs ├── Binary │ ├── BinaryWasmReader.cs │ ├── BinaryWasmWriter.cs │ └── SectionHeader.cs ├── CodeSection.cs ├── CustomSection.cs ├── DataSection.cs ├── DumpHelpers.cs ├── ElementSection.cs ├── ExportSection.cs ├── ExternalKind.cs ├── FunctionSection.cs ├── GlobalSection.cs ├── ImportSection.cs ├── Instructions │ ├── BlockInstruction.cs │ ├── BlockOperator.cs │ ├── BrTableInstruction.cs │ ├── BrTableOperator.cs │ ├── CallIndirectInstruction.cs │ ├── CallIndirectOperator.cs │ ├── Float32Instruction.cs │ ├── Float32Operator.cs │ ├── Float64Instruction.cs │ ├── Float64Operator.cs │ ├── IfElseInstruction.cs │ ├── IfElseOperator.cs │ ├── Instruction.cs │ ├── MemoryInstruction.cs │ ├── MemoryOperator.cs │ ├── NullaryInstruction.cs │ ├── NullaryOperator.cs │ ├── Operator.cs │ ├── Operators.cs │ ├── VarInt32Instruction.cs │ ├── VarInt32Operator.cs │ ├── VarInt64Instruction.cs │ ├── VarInt64Operator.cs │ ├── VarUInt32Instruction.cs │ └── VarUInt32Operator.cs ├── Interpret │ ├── BaseRuntime │ │ └── TerminalRuntime.cs │ ├── DefaultInstructionInterpreter.cs │ ├── DelegateFunctionDefinition.cs │ ├── FunctionDefinition.cs │ ├── FunctionTable.cs │ ├── IImporter.cs │ ├── InstructionInterpreter.cs │ ├── InterpreterContext.cs │ ├── Jit │ │ ├── CompilerContext.cs │ │ ├── JitCompiler.cs │ │ └── JitOperatorImpls.cs │ ├── LinearMemory.cs │ ├── ModuleCompiler.cs │ ├── ModuleExportsImporter.cs │ ├── ModuleInstance.cs │ ├── NamespacedImporter.cs │ ├── OperatorImpls.cs │ ├── PredefinedImporter.cs │ ├── SpecTestImporter.cs │ ├── ThrowFunctionDefinition.cs │ ├── TracingInstructionInterpreter.cs │ ├── TrapException.cs │ ├── ValueHelpers.cs │ ├── Variable.cs │ └── WasmFunctionDefinition.cs ├── MemorySection.cs ├── NameSection.cs ├── Optimize │ ├── FunctionBodyOptimizations.cs │ ├── FunctionTypeOptimizations.cs │ ├── Peephole │ │ ├── PeepholeOptimization.cs │ │ ├── TeeLocalOptimization.cs │ │ └── UnreachableCodeOptimization.cs │ └── WasmFileOptimizations.cs ├── ResizableLimits.cs ├── Section.cs ├── SectionCode.cs ├── SectionName.cs ├── StartSection.cs ├── TableSection.cs ├── TypeSection.cs ├── UnknownSection.cs ├── VersionHeader.cs ├── WasmException.cs ├── WasmFile.cs ├── WasmType.cs └── libwasm.csproj ├── nullary-opcode-generator ├── Program.cs └── nullary-opcode-generator.csproj ├── resources ├── nullary-opcode-defs.txt └── nullary-opcode-docs.txt ├── run-tests.test ├── tests ├── all.test ├── dump │ └── all.test ├── examples │ └── all.test ├── input-files │ ├── elements.wasm │ ├── factorial.wasm │ ├── fib-f32-2.wasm │ ├── fib-f32.wasm │ ├── forty-two.wasm │ ├── globals.wasm │ ├── i32-ops.wasm │ ├── import-functions.wasm │ ├── import-globals.wasm │ ├── import-memory.wasm │ ├── import-tables.wasm │ ├── name-section.wasm │ ├── print-hi.wasm │ └── stuff.wasm ├── interp │ └── all.test └── roundtrip │ └── all.test ├── tools └── CI │ └── version-number.py ├── unit-tests ├── Interpret │ ├── DefaultInterpreterTests.cs │ └── LinearMemoryTests.cs ├── Optimize │ └── FunctionBodyOptimizationTests.cs ├── Program.cs ├── Scripts │ └── ScriptTests.cs ├── Text │ ├── AssemblerTests.cs │ ├── LexerTests.cs │ └── ParserTests.cs └── unit-tests.csproj ├── wasm-cat ├── Program.cs └── wasm-cat.csproj ├── wasm-dump ├── Program.cs └── wasm-dump.csproj ├── wasm-interp ├── Program.cs └── wasm-interp.csproj └── wasm-opt ├── Program.cs └── wasm-opt.csproj /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/.gitmodules -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/README.md -------------------------------------------------------------------------------- /appveyor.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/appveyor.yml -------------------------------------------------------------------------------- /cs-wasm.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/cs-wasm.sln -------------------------------------------------------------------------------- /examples/readme-example/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/examples/readme-example/Program.cs -------------------------------------------------------------------------------- /examples/readme-example/readme-example.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/examples/readme-example/readme-example.csproj -------------------------------------------------------------------------------- /libwasm-text.nuspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/libwasm-text.nuspec -------------------------------------------------------------------------------- /libwasm-text/Assembler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/libwasm-text/Assembler.cs -------------------------------------------------------------------------------- /libwasm-text/FloatLiteral.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/libwasm-text/FloatLiteral.cs -------------------------------------------------------------------------------- /libwasm-text/Lexer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/libwasm-text/Lexer.cs -------------------------------------------------------------------------------- /libwasm-text/Parser.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/libwasm-text/Parser.cs -------------------------------------------------------------------------------- /libwasm-text/SExpression.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/libwasm-text/SExpression.cs -------------------------------------------------------------------------------- /libwasm-text/ScriptRunner.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/libwasm-text/ScriptRunner.cs -------------------------------------------------------------------------------- /libwasm-text/libwasm-text.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/libwasm-text/libwasm-text.csproj -------------------------------------------------------------------------------- /libwasm.nuspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/libwasm.nuspec -------------------------------------------------------------------------------- /libwasm/BadHeaderException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/libwasm/BadHeaderException.cs -------------------------------------------------------------------------------- /libwasm/Binary/BinaryWasmReader.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/libwasm/Binary/BinaryWasmReader.cs -------------------------------------------------------------------------------- /libwasm/Binary/BinaryWasmWriter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/libwasm/Binary/BinaryWasmWriter.cs -------------------------------------------------------------------------------- /libwasm/Binary/SectionHeader.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/libwasm/Binary/SectionHeader.cs -------------------------------------------------------------------------------- /libwasm/CodeSection.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/libwasm/CodeSection.cs -------------------------------------------------------------------------------- /libwasm/CustomSection.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/libwasm/CustomSection.cs -------------------------------------------------------------------------------- /libwasm/DataSection.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/libwasm/DataSection.cs -------------------------------------------------------------------------------- /libwasm/DumpHelpers.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/libwasm/DumpHelpers.cs -------------------------------------------------------------------------------- /libwasm/ElementSection.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/libwasm/ElementSection.cs -------------------------------------------------------------------------------- /libwasm/ExportSection.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/libwasm/ExportSection.cs -------------------------------------------------------------------------------- /libwasm/ExternalKind.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/libwasm/ExternalKind.cs -------------------------------------------------------------------------------- /libwasm/FunctionSection.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/libwasm/FunctionSection.cs -------------------------------------------------------------------------------- /libwasm/GlobalSection.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/libwasm/GlobalSection.cs -------------------------------------------------------------------------------- /libwasm/ImportSection.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/libwasm/ImportSection.cs -------------------------------------------------------------------------------- /libwasm/Instructions/BlockInstruction.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/libwasm/Instructions/BlockInstruction.cs -------------------------------------------------------------------------------- /libwasm/Instructions/BlockOperator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/libwasm/Instructions/BlockOperator.cs -------------------------------------------------------------------------------- /libwasm/Instructions/BrTableInstruction.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/libwasm/Instructions/BrTableInstruction.cs -------------------------------------------------------------------------------- /libwasm/Instructions/BrTableOperator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/libwasm/Instructions/BrTableOperator.cs -------------------------------------------------------------------------------- /libwasm/Instructions/CallIndirectInstruction.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/libwasm/Instructions/CallIndirectInstruction.cs -------------------------------------------------------------------------------- /libwasm/Instructions/CallIndirectOperator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/libwasm/Instructions/CallIndirectOperator.cs -------------------------------------------------------------------------------- /libwasm/Instructions/Float32Instruction.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/libwasm/Instructions/Float32Instruction.cs -------------------------------------------------------------------------------- /libwasm/Instructions/Float32Operator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/libwasm/Instructions/Float32Operator.cs -------------------------------------------------------------------------------- /libwasm/Instructions/Float64Instruction.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/libwasm/Instructions/Float64Instruction.cs -------------------------------------------------------------------------------- /libwasm/Instructions/Float64Operator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/libwasm/Instructions/Float64Operator.cs -------------------------------------------------------------------------------- /libwasm/Instructions/IfElseInstruction.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/libwasm/Instructions/IfElseInstruction.cs -------------------------------------------------------------------------------- /libwasm/Instructions/IfElseOperator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/libwasm/Instructions/IfElseOperator.cs -------------------------------------------------------------------------------- /libwasm/Instructions/Instruction.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/libwasm/Instructions/Instruction.cs -------------------------------------------------------------------------------- /libwasm/Instructions/MemoryInstruction.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/libwasm/Instructions/MemoryInstruction.cs -------------------------------------------------------------------------------- /libwasm/Instructions/MemoryOperator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/libwasm/Instructions/MemoryOperator.cs -------------------------------------------------------------------------------- /libwasm/Instructions/NullaryInstruction.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/libwasm/Instructions/NullaryInstruction.cs -------------------------------------------------------------------------------- /libwasm/Instructions/NullaryOperator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/libwasm/Instructions/NullaryOperator.cs -------------------------------------------------------------------------------- /libwasm/Instructions/Operator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/libwasm/Instructions/Operator.cs -------------------------------------------------------------------------------- /libwasm/Instructions/Operators.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/libwasm/Instructions/Operators.cs -------------------------------------------------------------------------------- /libwasm/Instructions/VarInt32Instruction.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/libwasm/Instructions/VarInt32Instruction.cs -------------------------------------------------------------------------------- /libwasm/Instructions/VarInt32Operator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/libwasm/Instructions/VarInt32Operator.cs -------------------------------------------------------------------------------- /libwasm/Instructions/VarInt64Instruction.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/libwasm/Instructions/VarInt64Instruction.cs -------------------------------------------------------------------------------- /libwasm/Instructions/VarInt64Operator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/libwasm/Instructions/VarInt64Operator.cs -------------------------------------------------------------------------------- /libwasm/Instructions/VarUInt32Instruction.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/libwasm/Instructions/VarUInt32Instruction.cs -------------------------------------------------------------------------------- /libwasm/Instructions/VarUInt32Operator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/libwasm/Instructions/VarUInt32Operator.cs -------------------------------------------------------------------------------- /libwasm/Interpret/BaseRuntime/TerminalRuntime.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/libwasm/Interpret/BaseRuntime/TerminalRuntime.cs -------------------------------------------------------------------------------- /libwasm/Interpret/DefaultInstructionInterpreter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/libwasm/Interpret/DefaultInstructionInterpreter.cs -------------------------------------------------------------------------------- /libwasm/Interpret/DelegateFunctionDefinition.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/libwasm/Interpret/DelegateFunctionDefinition.cs -------------------------------------------------------------------------------- /libwasm/Interpret/FunctionDefinition.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/libwasm/Interpret/FunctionDefinition.cs -------------------------------------------------------------------------------- /libwasm/Interpret/FunctionTable.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/libwasm/Interpret/FunctionTable.cs -------------------------------------------------------------------------------- /libwasm/Interpret/IImporter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/libwasm/Interpret/IImporter.cs -------------------------------------------------------------------------------- /libwasm/Interpret/InstructionInterpreter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/libwasm/Interpret/InstructionInterpreter.cs -------------------------------------------------------------------------------- /libwasm/Interpret/InterpreterContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/libwasm/Interpret/InterpreterContext.cs -------------------------------------------------------------------------------- /libwasm/Interpret/Jit/CompilerContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/libwasm/Interpret/Jit/CompilerContext.cs -------------------------------------------------------------------------------- /libwasm/Interpret/Jit/JitCompiler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/libwasm/Interpret/Jit/JitCompiler.cs -------------------------------------------------------------------------------- /libwasm/Interpret/Jit/JitOperatorImpls.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/libwasm/Interpret/Jit/JitOperatorImpls.cs -------------------------------------------------------------------------------- /libwasm/Interpret/LinearMemory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/libwasm/Interpret/LinearMemory.cs -------------------------------------------------------------------------------- /libwasm/Interpret/ModuleCompiler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/libwasm/Interpret/ModuleCompiler.cs -------------------------------------------------------------------------------- /libwasm/Interpret/ModuleExportsImporter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/libwasm/Interpret/ModuleExportsImporter.cs -------------------------------------------------------------------------------- /libwasm/Interpret/ModuleInstance.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/libwasm/Interpret/ModuleInstance.cs -------------------------------------------------------------------------------- /libwasm/Interpret/NamespacedImporter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/libwasm/Interpret/NamespacedImporter.cs -------------------------------------------------------------------------------- /libwasm/Interpret/OperatorImpls.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/libwasm/Interpret/OperatorImpls.cs -------------------------------------------------------------------------------- /libwasm/Interpret/PredefinedImporter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/libwasm/Interpret/PredefinedImporter.cs -------------------------------------------------------------------------------- /libwasm/Interpret/SpecTestImporter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/libwasm/Interpret/SpecTestImporter.cs -------------------------------------------------------------------------------- /libwasm/Interpret/ThrowFunctionDefinition.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/libwasm/Interpret/ThrowFunctionDefinition.cs -------------------------------------------------------------------------------- /libwasm/Interpret/TracingInstructionInterpreter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/libwasm/Interpret/TracingInstructionInterpreter.cs -------------------------------------------------------------------------------- /libwasm/Interpret/TrapException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/libwasm/Interpret/TrapException.cs -------------------------------------------------------------------------------- /libwasm/Interpret/ValueHelpers.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/libwasm/Interpret/ValueHelpers.cs -------------------------------------------------------------------------------- /libwasm/Interpret/Variable.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/libwasm/Interpret/Variable.cs -------------------------------------------------------------------------------- /libwasm/Interpret/WasmFunctionDefinition.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/libwasm/Interpret/WasmFunctionDefinition.cs -------------------------------------------------------------------------------- /libwasm/MemorySection.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/libwasm/MemorySection.cs -------------------------------------------------------------------------------- /libwasm/NameSection.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/libwasm/NameSection.cs -------------------------------------------------------------------------------- /libwasm/Optimize/FunctionBodyOptimizations.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/libwasm/Optimize/FunctionBodyOptimizations.cs -------------------------------------------------------------------------------- /libwasm/Optimize/FunctionTypeOptimizations.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/libwasm/Optimize/FunctionTypeOptimizations.cs -------------------------------------------------------------------------------- /libwasm/Optimize/Peephole/PeepholeOptimization.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/libwasm/Optimize/Peephole/PeepholeOptimization.cs -------------------------------------------------------------------------------- /libwasm/Optimize/Peephole/TeeLocalOptimization.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/libwasm/Optimize/Peephole/TeeLocalOptimization.cs -------------------------------------------------------------------------------- /libwasm/Optimize/Peephole/UnreachableCodeOptimization.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/libwasm/Optimize/Peephole/UnreachableCodeOptimization.cs -------------------------------------------------------------------------------- /libwasm/Optimize/WasmFileOptimizations.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/libwasm/Optimize/WasmFileOptimizations.cs -------------------------------------------------------------------------------- /libwasm/ResizableLimits.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/libwasm/ResizableLimits.cs -------------------------------------------------------------------------------- /libwasm/Section.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/libwasm/Section.cs -------------------------------------------------------------------------------- /libwasm/SectionCode.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/libwasm/SectionCode.cs -------------------------------------------------------------------------------- /libwasm/SectionName.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/libwasm/SectionName.cs -------------------------------------------------------------------------------- /libwasm/StartSection.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/libwasm/StartSection.cs -------------------------------------------------------------------------------- /libwasm/TableSection.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/libwasm/TableSection.cs -------------------------------------------------------------------------------- /libwasm/TypeSection.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/libwasm/TypeSection.cs -------------------------------------------------------------------------------- /libwasm/UnknownSection.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/libwasm/UnknownSection.cs -------------------------------------------------------------------------------- /libwasm/VersionHeader.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/libwasm/VersionHeader.cs -------------------------------------------------------------------------------- /libwasm/WasmException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/libwasm/WasmException.cs -------------------------------------------------------------------------------- /libwasm/WasmFile.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/libwasm/WasmFile.cs -------------------------------------------------------------------------------- /libwasm/WasmType.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/libwasm/WasmType.cs -------------------------------------------------------------------------------- /libwasm/libwasm.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/libwasm/libwasm.csproj -------------------------------------------------------------------------------- /nullary-opcode-generator/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/nullary-opcode-generator/Program.cs -------------------------------------------------------------------------------- /nullary-opcode-generator/nullary-opcode-generator.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/nullary-opcode-generator/nullary-opcode-generator.csproj -------------------------------------------------------------------------------- /resources/nullary-opcode-defs.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/resources/nullary-opcode-defs.txt -------------------------------------------------------------------------------- /resources/nullary-opcode-docs.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/resources/nullary-opcode-docs.txt -------------------------------------------------------------------------------- /run-tests.test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/run-tests.test -------------------------------------------------------------------------------- /tests/all.test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/tests/all.test -------------------------------------------------------------------------------- /tests/dump/all.test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/tests/dump/all.test -------------------------------------------------------------------------------- /tests/examples/all.test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/tests/examples/all.test -------------------------------------------------------------------------------- /tests/input-files/elements.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/tests/input-files/elements.wasm -------------------------------------------------------------------------------- /tests/input-files/factorial.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/tests/input-files/factorial.wasm -------------------------------------------------------------------------------- /tests/input-files/fib-f32-2.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/tests/input-files/fib-f32-2.wasm -------------------------------------------------------------------------------- /tests/input-files/fib-f32.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/tests/input-files/fib-f32.wasm -------------------------------------------------------------------------------- /tests/input-files/forty-two.wasm: -------------------------------------------------------------------------------- 1 | asm` fortyTwo 2 | A* -------------------------------------------------------------------------------- /tests/input-files/globals.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/tests/input-files/globals.wasm -------------------------------------------------------------------------------- /tests/input-files/i32-ops.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/tests/input-files/i32-ops.wasm -------------------------------------------------------------------------------- /tests/input-files/import-functions.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/tests/input-files/import-functions.wasm -------------------------------------------------------------------------------- /tests/input-files/import-globals.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/tests/input-files/import-globals.wasm -------------------------------------------------------------------------------- /tests/input-files/import-memory.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/tests/input-files/import-memory.wasm -------------------------------------------------------------------------------- /tests/input-files/import-tables.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/tests/input-files/import-tables.wasm -------------------------------------------------------------------------------- /tests/input-files/name-section.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/tests/input-files/name-section.wasm -------------------------------------------------------------------------------- /tests/input-files/print-hi.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/tests/input-files/print-hi.wasm -------------------------------------------------------------------------------- /tests/input-files/stuff.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/tests/input-files/stuff.wasm -------------------------------------------------------------------------------- /tests/interp/all.test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/tests/interp/all.test -------------------------------------------------------------------------------- /tests/roundtrip/all.test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/tests/roundtrip/all.test -------------------------------------------------------------------------------- /tools/CI/version-number.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/tools/CI/version-number.py -------------------------------------------------------------------------------- /unit-tests/Interpret/DefaultInterpreterTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/unit-tests/Interpret/DefaultInterpreterTests.cs -------------------------------------------------------------------------------- /unit-tests/Interpret/LinearMemoryTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/unit-tests/Interpret/LinearMemoryTests.cs -------------------------------------------------------------------------------- /unit-tests/Optimize/FunctionBodyOptimizationTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/unit-tests/Optimize/FunctionBodyOptimizationTests.cs -------------------------------------------------------------------------------- /unit-tests/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/unit-tests/Program.cs -------------------------------------------------------------------------------- /unit-tests/Scripts/ScriptTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/unit-tests/Scripts/ScriptTests.cs -------------------------------------------------------------------------------- /unit-tests/Text/AssemblerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/unit-tests/Text/AssemblerTests.cs -------------------------------------------------------------------------------- /unit-tests/Text/LexerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/unit-tests/Text/LexerTests.cs -------------------------------------------------------------------------------- /unit-tests/Text/ParserTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/unit-tests/Text/ParserTests.cs -------------------------------------------------------------------------------- /unit-tests/unit-tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/unit-tests/unit-tests.csproj -------------------------------------------------------------------------------- /wasm-cat/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/wasm-cat/Program.cs -------------------------------------------------------------------------------- /wasm-cat/wasm-cat.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/wasm-cat/wasm-cat.csproj -------------------------------------------------------------------------------- /wasm-dump/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/wasm-dump/Program.cs -------------------------------------------------------------------------------- /wasm-dump/wasm-dump.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/wasm-dump/wasm-dump.csproj -------------------------------------------------------------------------------- /wasm-interp/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/wasm-interp/Program.cs -------------------------------------------------------------------------------- /wasm-interp/wasm-interp.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/wasm-interp/wasm-interp.csproj -------------------------------------------------------------------------------- /wasm-opt/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/wasm-opt/Program.cs -------------------------------------------------------------------------------- /wasm-opt/wasm-opt.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonathanvdc/cs-wasm/HEAD/wasm-opt/wasm-opt.csproj --------------------------------------------------------------------------------