diff --git a/.gitignore b/.gitignore index 665ef1db..b4cefdf0 100644 --- a/.gitignore +++ b/.gitignore @@ -10,6 +10,6 @@ node_modules v8.log # Decompressed files go here -RexBench/FlightPlanner/waypoints.js -SeaMonster/inspector-json-payload.js -wasm/argon2/build/argon2.wasm +workloads/RexBench/FlightPlanner/waypoints.js +workloads/SeaMonster/inspector-json-payload.js +workloads/argon2-wasm/build/argon2.wasm diff --git a/.prettierignore b/.prettierignore index 32007589..6e0e91df 100644 --- a/.prettierignore +++ b/.prettierignore @@ -6,28 +6,34 @@ build *bundle*.js third_party -/Octane/* -/ARES-6/* -/cdjs/* -/8bitbench/* -/class-fields/* -/code-load/* -/SunSpider -/SeaMonster -/WSL -/worker/bomb-subtests -/wasm/dotnet/build-* -/wasm/tfjs-model-* -/simple/* -/generators/* -/threejs/* +/workloads/Octane/* +/workloads/ARES-6/* +/workloads/cdjs/* +/workloads/8bitbench-wasm/* +/workloads/raytrace-public-class-fields/* +/workloads/raytrace-private-class-fields/* +/workloads/code-load/* +/workloads/SunSpider +/workloads/SeaMonster +/workloads/WSL +/workloads/bomb-workers/bomb-subtests +/workloads/dotnet/build-* +/workloads/tfjs-wasm/tfjs-model-* +/workloads/hash-map/* +/workloads/doxbee-promise/* +/workloads/doxbee-async/* +/workloads/async-fs/* +/workloads/sync-fs/* +/workloads/lazy-collections/* +/workloads/js-tokens/* +/workloads/threejs/* # Ignore everything in RexBench, then selectively un-ignore. -/RexBench/* -!/RexBench/*/ -/RexBench/*/* -!/RexBench/*/benchmark.js +/workloads/RexBench/* +!/workloads/RexBench/*/ +/workloads/RexBench/*/* +!/workloads/RexBench/*/benchmark.js !benchmark.js -!*/benchmark.js -!/**/*.md \ No newline at end of file +!/workloads/*/benchmark.js +!/**/*.md diff --git a/JetStreamDriver.js b/JetStreamDriver.js index 556b4fbb..c88015d9 100644 --- a/JetStreamDriver.js +++ b/JetStreamDriver.js @@ -41,7 +41,7 @@ if (JetStreamParams.forceGC && typeof globalThis.gc === "undefined") { if (!isInBrowser && JetStreamParams.prefetchResources) { // Use the wasm compiled zlib as a polyfill when decompression stream is // not available in JS shells. - load("./wasm/zlib/shell.js"); + load("./workloads/zlib-wasm/shell.js"); // Load a polyfill for TextEncoder/TextDecoder in shells. Used when // decompressing a prefetched resource and converting it to text. @@ -1860,26 +1860,26 @@ class AsyncWasmLegacyBenchmark extends Benchmark { function dotnetPreloads(type) { return { - dotnetUrl: `./wasm/dotnet/build-${type}/wwwroot/_framework/dotnet.js`, - dotnetNativeUrl: `./wasm/dotnet/build-${type}/wwwroot/_framework/dotnet.native.js`, - dotnetRuntimeUrl: `./wasm/dotnet/build-${type}/wwwroot/_framework/dotnet.runtime.js`, - wasmBinaryUrl: `./wasm/dotnet/build-${type}/wwwroot/_framework/dotnet.native.wasm`, - icuCustomUrl: `./wasm/dotnet/build-${type}/wwwroot/_framework/icudt_CJK.dat`, - dllCollectionsConcurrentUrl: `./wasm/dotnet/build-${type}/wwwroot/_framework/System.Collections.Concurrent.wasm`, - dllCollectionsUrl: `./wasm/dotnet/build-${type}/wwwroot/_framework/System.Collections.wasm`, - dllComponentModelPrimitivesUrl: `./wasm/dotnet/build-${type}/wwwroot/_framework/System.ComponentModel.Primitives.wasm`, - dllComponentModelTypeConverterUrl: `./wasm/dotnet/build-${type}/wwwroot/_framework/System.ComponentModel.TypeConverter.wasm`, - dllDrawingPrimitivesUrl: `./wasm/dotnet/build-${type}/wwwroot/_framework/System.Drawing.Primitives.wasm`, - dllDrawingUrl: `./wasm/dotnet/build-${type}/wwwroot/_framework/System.Drawing.wasm`, - dllIOPipelinesUrl: `./wasm/dotnet/build-${type}/wwwroot/_framework/System.IO.Pipelines.wasm`, - dllLinqUrl: `./wasm/dotnet/build-${type}/wwwroot/_framework/System.Linq.wasm`, - dllMemoryUrl: `./wasm/dotnet/build-${type}/wwwroot/_framework/System.Memory.wasm`, - dllObjectModelUrl: `./wasm/dotnet/build-${type}/wwwroot/_framework/System.ObjectModel.wasm`, - dllPrivateCorelibUrl: `./wasm/dotnet/build-${type}/wwwroot/_framework/System.Private.CoreLib.wasm`, - dllRuntimeInteropServicesJavaScriptUrl: `./wasm/dotnet/build-${type}/wwwroot/_framework/System.Runtime.InteropServices.JavaScript.wasm`, - dllTextEncodingsWebUrl: `./wasm/dotnet/build-${type}/wwwroot/_framework/System.Text.Encodings.Web.wasm`, - dllTextJsonUrl: `./wasm/dotnet/build-${type}/wwwroot/_framework/System.Text.Json.wasm`, - dllAppUrl: `./wasm/dotnet/build-${type}/wwwroot/_framework/dotnet.wasm`, + dotnetUrl: `./workloads/dotnet/build-${type}/wwwroot/_framework/dotnet.js`, + dotnetNativeUrl: `./workloads/dotnet/build-${type}/wwwroot/_framework/dotnet.native.js`, + dotnetRuntimeUrl: `./workloads/dotnet/build-${type}/wwwroot/_framework/dotnet.runtime.js`, + wasmBinaryUrl: `./workloads/dotnet/build-${type}/wwwroot/_framework/dotnet.native.wasm`, + icuCustomUrl: `./workloads/dotnet/build-${type}/wwwroot/_framework/icudt_CJK.dat`, + dllCollectionsConcurrentUrl: `./workloads/dotnet/build-${type}/wwwroot/_framework/System.Collections.Concurrent.wasm`, + dllCollectionsUrl: `./workloads/dotnet/build-${type}/wwwroot/_framework/System.Collections.wasm`, + dllComponentModelPrimitivesUrl: `./workloads/dotnet/build-${type}/wwwroot/_framework/System.ComponentModel.Primitives.wasm`, + dllComponentModelTypeConverterUrl: `./workloads/dotnet/build-${type}/wwwroot/_framework/System.ComponentModel.TypeConverter.wasm`, + dllDrawingPrimitivesUrl: `./workloads/dotnet/build-${type}/wwwroot/_framework/System.Drawing.Primitives.wasm`, + dllDrawingUrl: `./workloads/dotnet/build-${type}/wwwroot/_framework/System.Drawing.wasm`, + dllIOPipelinesUrl: `./workloads/dotnet/build-${type}/wwwroot/_framework/System.IO.Pipelines.wasm`, + dllLinqUrl: `./workloads/dotnet/build-${type}/wwwroot/_framework/System.Linq.wasm`, + dllMemoryUrl: `./workloads/dotnet/build-${type}/wwwroot/_framework/System.Memory.wasm`, + dllObjectModelUrl: `./workloads/dotnet/build-${type}/wwwroot/_framework/System.ObjectModel.wasm`, + dllPrivateCorelibUrl: `./workloads/dotnet/build-${type}/wwwroot/_framework/System.Private.CoreLib.wasm`, + dllRuntimeInteropServicesJavaScriptUrl: `./workloads/dotnet/build-${type}/wwwroot/_framework/System.Runtime.InteropServices.JavaScript.wasm`, + dllTextEncodingsWebUrl: `./workloads/dotnet/build-${type}/wwwroot/_framework/System.Text.Encodings.Web.wasm`, + dllTextJsonUrl: `./workloads/dotnet/build-${type}/wwwroot/_framework/System.Text.Json.wasm`, + dllAppUrl: `./workloads/dotnet/build-${type}/wwwroot/_framework/dotnet.wasm`, } } @@ -1888,50 +1888,50 @@ let BENCHMARKS = [ new DefaultBenchmark({ name: "Air", files: [ - "./ARES-6/Air/symbols.js", - "./ARES-6/Air/tmp_base.js", - "./ARES-6/Air/arg.js", - "./ARES-6/Air/basic_block.js", - "./ARES-6/Air/code.js", - "./ARES-6/Air/frequented_block.js", - "./ARES-6/Air/inst.js", - "./ARES-6/Air/opcode.js", - "./ARES-6/Air/reg.js", - "./ARES-6/Air/stack_slot.js", - "./ARES-6/Air/tmp.js", - "./ARES-6/Air/util.js", - "./ARES-6/Air/custom.js", - "./ARES-6/Air/liveness.js", - "./ARES-6/Air/insertion_set.js", - "./ARES-6/Air/allocate_stack.js", - "./ARES-6/Air/payload-gbemu-executeIteration.js", - "./ARES-6/Air/payload-imaging-gaussian-blur-gaussianBlur.js", - "./ARES-6/Air/payload-airjs-ACLj8C.js", - "./ARES-6/Air/payload-typescript-scanIdentifier.js", - "./ARES-6/Air/benchmark.js", + "./workloads/ARES-6/Air/symbols.js", + "./workloads/ARES-6/Air/tmp_base.js", + "./workloads/ARES-6/Air/arg.js", + "./workloads/ARES-6/Air/basic_block.js", + "./workloads/ARES-6/Air/code.js", + "./workloads/ARES-6/Air/frequented_block.js", + "./workloads/ARES-6/Air/inst.js", + "./workloads/ARES-6/Air/opcode.js", + "./workloads/ARES-6/Air/reg.js", + "./workloads/ARES-6/Air/stack_slot.js", + "./workloads/ARES-6/Air/tmp.js", + "./workloads/ARES-6/Air/util.js", + "./workloads/ARES-6/Air/custom.js", + "./workloads/ARES-6/Air/liveness.js", + "./workloads/ARES-6/Air/insertion_set.js", + "./workloads/ARES-6/Air/allocate_stack.js", + "./workloads/ARES-6/Air/payload-gbemu-executeIteration.js", + "./workloads/ARES-6/Air/payload-imaging-gaussian-blur-gaussianBlur.js", + "./workloads/ARES-6/Air/payload-airjs-ACLj8C.js", + "./workloads/ARES-6/Air/payload-typescript-scanIdentifier.js", + "./workloads/ARES-6/Air/benchmark.js", ], tags: ["default", "js", "ARES"], }), new DefaultBenchmark({ name: "Basic", files: [ - "./ARES-6/Basic/ast.js", - "./ARES-6/Basic/basic.js", - "./ARES-6/Basic/caseless_map.js", - "./ARES-6/Basic/lexer.js", - "./ARES-6/Basic/number.js", - "./ARES-6/Basic/parser.js", - "./ARES-6/Basic/random.js", - "./ARES-6/Basic/state.js", - "./ARES-6/Basic/benchmark.js", + "./workloads/ARES-6/Basic/ast.js", + "./workloads/ARES-6/Basic/basic.js", + "./workloads/ARES-6/Basic/caseless_map.js", + "./workloads/ARES-6/Basic/lexer.js", + "./workloads/ARES-6/Basic/number.js", + "./workloads/ARES-6/Basic/parser.js", + "./workloads/ARES-6/Basic/random.js", + "./workloads/ARES-6/Basic/state.js", + "./workloads/ARES-6/Basic/benchmark.js", ], tags: ["default", "js", "ARES"], }), new DefaultBenchmark({ name: "ML", files: [ - "./ARES-6/ml/index.js", - "./ARES-6/ml/benchmark.js", + "./workloads/ARES-6/ML/index.js", + "./workloads/ARES-6/ML/benchmark.js", ], iterations: 60, tags: ["default", "js", "ARES"], @@ -1939,14 +1939,14 @@ let BENCHMARKS = [ new AsyncBenchmark({ name: "Babylon", files: [ - "./ARES-6/Babylon/index.js", - "./ARES-6/Babylon/benchmark.js", + "./workloads/ARES-6/Babylon/index.js", + "./workloads/ARES-6/Babylon/benchmark.js", ], preload: { - airBlob: "./ARES-6/Babylon/air-blob.js", - basicBlob: "./ARES-6/Babylon/basic-blob.js", - inspectorBlob: "./ARES-6/Babylon/inspector-blob.js", - babylonBlob: "./ARES-6/Babylon/babylon-blob.js", + airBlob: "./workloads/ARES-6/Babylon/air-blob.js", + basicBlob: "./workloads/ARES-6/Babylon/basic-blob.js", + inspectorBlob: "./workloads/ARES-6/Babylon/inspector-blob.js", + babylonBlob: "./workloads/ARES-6/Babylon/babylon-blob.js", }, tags: ["default", "js", "ARES"], allowUtf16: true, @@ -1955,18 +1955,18 @@ let BENCHMARKS = [ new DefaultBenchmark({ name: "cdjs", files: [ - "./cdjs/constants.js", - "./cdjs/util.js", - "./cdjs/red_black_tree.js", - "./cdjs/call_sign.js", - "./cdjs/vector_2d.js", - "./cdjs/vector_3d.js", - "./cdjs/motion.js", - "./cdjs/reduce_collision_set.js", - "./cdjs/simulator.js", - "./cdjs/collision.js", - "./cdjs/collision_detector.js", - "./cdjs/benchmark.js", + "./workloads/cdjs/constants.js", + "./workloads/cdjs/util.js", + "./workloads/cdjs/red_black_tree.js", + "./workloads/cdjs/call_sign.js", + "./workloads/cdjs/vector_2d.js", + "./workloads/cdjs/vector_3d.js", + "./workloads/cdjs/motion.js", + "./workloads/cdjs/reduce_collision_set.js", + "./workloads/cdjs/simulator.js", + "./workloads/cdjs/collision.js", + "./workloads/cdjs/collision_detector.js", + "./workloads/cdjs/benchmark.js", ], iterations: 60, worstCaseCount: 3, @@ -1976,20 +1976,20 @@ let BENCHMARKS = [ new AsyncBenchmark({ name: "first-inspector-code-load", files: [ - "./code-load/code-first-load.js", + "./workloads/code-load/code-first-load.js", ], preload: { - inspectorPayloadBlob: "./code-load/inspector-payload-minified.js", + inspectorPayloadBlob: "./workloads/code-load/inspector-payload-minified.js", }, tags: ["default", "js", "inspector", "codeload"], }), new AsyncBenchmark({ name: "multi-inspector-code-load", files: [ - "./code-load/code-multi-load.js", + "./workloads/code-load/code-multi-load.js", ], preload: { - inspectorPayloadBlob: "./code-load/inspector-payload-minified.js", + inspectorPayloadBlob: "./workloads/code-load/inspector-payload-minified.js", }, tags: ["default", "js", "inspector", "codeload"], }), @@ -1997,7 +1997,7 @@ let BENCHMARKS = [ new DefaultBenchmark({ name: "Box2D", files: [ - "./Octane/box2d.js", + "./workloads/Octane/box2d.js", ], deterministicRandom: true, tags: ["default", "js", "Octane"], @@ -2005,7 +2005,7 @@ let BENCHMARKS = [ new DefaultBenchmark({ name: "octane-code-load", files: [ - "./Octane/code-first-load.js", + "./workloads/Octane/code-first-load.js", ], deterministicRandom: true, tags: ["default", "js", "codeload", "Octane"], @@ -2013,7 +2013,7 @@ let BENCHMARKS = [ new DefaultBenchmark({ name: "crypto", files: [ - "./Octane/crypto.js", + "./workloads/Octane/crypto.js", ], deterministicRandom: true, tags: ["default", "js", "Octane"], @@ -2021,7 +2021,7 @@ let BENCHMARKS = [ new DefaultBenchmark({ name: "delta-blue", files: [ - "./Octane/deltablue.js" + "./workloads/Octane/deltablue.js" ], deterministicRandom: true, tags: ["default", "js", "Octane"], @@ -2029,7 +2029,7 @@ let BENCHMARKS = [ new DefaultBenchmark({ name: "earley-boyer", files: [ - "./Octane/earley-boyer.js" + "./workloads/Octane/earley-boyer.js" ], deterministicRandom: true, tags: ["default", "js", "Octane"], @@ -2037,8 +2037,8 @@ let BENCHMARKS = [ new DefaultBenchmark({ name: "gbemu", files: [ - "./Octane/gbemu-part1.js", - "./Octane/gbemu-part2.js", + "./workloads/Octane/gbemu-part1.js", + "./workloads/Octane/gbemu-part2.js", ], deterministicRandom: true, tags: ["default", "js", "Octane"], @@ -2046,7 +2046,7 @@ let BENCHMARKS = [ new DefaultBenchmark({ name: "mandreel", files: [ - "./Octane/mandreel.js" + "./workloads/Octane/mandreel.js" ], iterations: 80, deterministicRandom: true, @@ -2055,7 +2055,7 @@ let BENCHMARKS = [ new DefaultBenchmark({ name: "navier-stokes", files: [ - "./Octane/navier-stokes.js", + "./workloads/Octane/navier-stokes.js", ], deterministicRandom: true, tags: ["default", "js", "Octane"], @@ -2063,7 +2063,7 @@ let BENCHMARKS = [ new DefaultBenchmark({ name: "pdfjs", files: [ - "./Octane/pdfjs.js", + "./workloads/Octane/pdfjs.js", ], deterministicRandom: true, tags: ["default", "js", "Octane"], @@ -2071,14 +2071,14 @@ let BENCHMARKS = [ new DefaultBenchmark({ name: "raytrace", files: [ - "./Octane/raytrace.js", + "./workloads/Octane/raytrace.js", ], tags: ["default", "js", "Octane"], }), new DefaultBenchmark({ name: "regexp-octane", files: [ - "./Octane/regexp.js", + "./workloads/Octane/regexp.js", ], deterministicRandom: true, tags: ["default", "js", "regexp", "Octane"], @@ -2086,7 +2086,7 @@ let BENCHMARKS = [ new DefaultBenchmark({ name: "richards", files: [ - "./Octane/richards.js", + "./workloads/Octane/richards.js", ], deterministicRandom: true, tags: ["default", "js", "Octane"], @@ -2094,7 +2094,7 @@ let BENCHMARKS = [ new DefaultBenchmark({ name: "splay", files: [ - "./Octane/splay.js", + "./workloads/Octane/splay.js", ], deterministicRandom: true, tags: ["default", "js", "Octane"], @@ -2102,9 +2102,9 @@ let BENCHMARKS = [ new DefaultBenchmark({ name: "typescript-octane", files: [ - "./Octane/typescript-compiler.js", - "./Octane/typescript-input.js", - "./Octane/typescript.js", + "./workloads/Octane/typescript-compiler.js", + "./workloads/Octane/typescript-input.js", + "./workloads/Octane/typescript.js", ], iterations: 15, worstCaseCount: 2, @@ -2115,28 +2115,28 @@ let BENCHMARKS = [ new DefaultBenchmark({ name: "FlightPlanner", files: [ - "./RexBench/FlightPlanner/airways.js", - "./RexBench/FlightPlanner/waypoints.js.z", - "./RexBench/FlightPlanner/flight_planner.js", - "./RexBench/FlightPlanner/expectations.js", - "./RexBench/FlightPlanner/benchmark.js", + "./workloads/RexBench/FlightPlanner/airways.js", + "./workloads/RexBench/FlightPlanner/waypoints.js.z", + "./workloads/RexBench/FlightPlanner/flight_planner.js", + "./workloads/RexBench/FlightPlanner/expectations.js", + "./workloads/RexBench/FlightPlanner/benchmark.js", ], tags: ["default", "js", "RexBench"], }), new DefaultBenchmark({ name: "OfflineAssembler", files: [ - "./RexBench/OfflineAssembler/registers.js", - "./RexBench/OfflineAssembler/instructions.js", - "./RexBench/OfflineAssembler/ast.js", - "./RexBench/OfflineAssembler/parser.js", - "./RexBench/OfflineAssembler/file.js", - "./RexBench/OfflineAssembler/LowLevelInterpreter.js", - "./RexBench/OfflineAssembler/LowLevelInterpreter32_64.js", - "./RexBench/OfflineAssembler/LowLevelInterpreter64.js", - "./RexBench/OfflineAssembler/InitBytecodes.js", - "./RexBench/OfflineAssembler/expected.js", - "./RexBench/OfflineAssembler/benchmark.js", + "./workloads/RexBench/OfflineAssembler/registers.js", + "./workloads/RexBench/OfflineAssembler/instructions.js", + "./workloads/RexBench/OfflineAssembler/ast.js", + "./workloads/RexBench/OfflineAssembler/parser.js", + "./workloads/RexBench/OfflineAssembler/file.js", + "./workloads/RexBench/OfflineAssembler/LowLevelInterpreter.js", + "./workloads/RexBench/OfflineAssembler/LowLevelInterpreter32_64.js", + "./workloads/RexBench/OfflineAssembler/LowLevelInterpreter64.js", + "./workloads/RexBench/OfflineAssembler/InitBytecodes.js", + "./workloads/RexBench/OfflineAssembler/expected.js", + "./workloads/RexBench/OfflineAssembler/benchmark.js", ], iterations: 80, tags: ["default", "js", "RexBench"], @@ -2144,9 +2144,9 @@ let BENCHMARKS = [ new DefaultBenchmark({ name: "UniPoker", files: [ - "./RexBench/UniPoker/poker.js", - "./RexBench/UniPoker/expected.js", - "./RexBench/UniPoker/benchmark.js", + "./workloads/RexBench/UniPoker/poker.js", + "./workloads/RexBench/UniPoker/expected.js", + "./workloads/RexBench/UniPoker/benchmark.js", ], deterministicRandom: true, // FIXME: UniPoker should not access isInBrowser. @@ -2157,9 +2157,9 @@ let BENCHMARKS = [ name: "validatorjs", files: [ // Use the unminified version for easier local profiling. - // "./validatorjs/dist/bundle.es6.js", - "./validatorjs/dist/bundle.es6.min.js", - "./validatorjs/benchmark.js", + // "./workloads/validatorjs/dist/bundle.es6.js", + "./workloads/validatorjs/dist/bundle.es6.min.js", + "./workloads/validatorjs/benchmark.js", ], tags: ["default", "js", "regexp"], }), @@ -2167,21 +2167,21 @@ let BENCHMARKS = [ new DefaultBenchmark({ name: "hash-map", files: [ - "./simple/hash-map.js", + "./workloads/hash-map/hash-map.js", ], tags: ["default", "js", "Simple"], }), new AsyncBenchmark({ name: "doxbee-promise", files: [ - "./simple/doxbee-promise.js", + "./workloads/doxbee-promise/doxbee-promise.js", ], tags: ["default", "js", "promise", "Simple"], }), new AsyncBenchmark({ name: "doxbee-async", files: [ - "./simple/doxbee-async.js", + "./workloads/doxbee-async/doxbee-async.js", ], tags: ["default", "js", "Simple"], }), @@ -2189,46 +2189,46 @@ let BENCHMARKS = [ new DefaultBenchmark({ name: "ai-astar", files: [ - "./SeaMonster/ai-astar.js" + "./workloads/SeaMonster/ai-astar.js" ], tags: ["default", "js", "SeaMonster"], }), new DefaultBenchmark({ name: "gaussian-blur", files: [ - "./SeaMonster/gaussian-blur.js", + "./workloads/SeaMonster/gaussian-blur.js", ], tags: ["default", "js", "SeaMonster"], }), new DefaultBenchmark({ name: "stanford-crypto-aes", files: [ - "./SeaMonster/sjlc.js", - "./SeaMonster/stanford-crypto-aes.js", + "./workloads/SeaMonster/sjlc.js", + "./workloads/SeaMonster/stanford-crypto-aes.js", ], tags: ["default", "js", "SeaMonster"], }), new DefaultBenchmark({ name: "stanford-crypto-pbkdf2", files: [ - "./SeaMonster/sjlc.js", - "./SeaMonster/stanford-crypto-pbkdf2.js" + "./workloads/SeaMonster/sjlc.js", + "./workloads/SeaMonster/stanford-crypto-pbkdf2.js" ], tags: ["default", "js", "SeaMonster"], }), new DefaultBenchmark({ name: "stanford-crypto-sha256", files: [ - "./SeaMonster/sjlc.js", - "./SeaMonster/stanford-crypto-sha256.js", + "./workloads/SeaMonster/sjlc.js", + "./workloads/SeaMonster/stanford-crypto-sha256.js", ], tags: ["default", "js", "SeaMonster"], }), new DefaultBenchmark({ name: "json-stringify-inspector", files: [ - "./SeaMonster/inspector-json-payload.js.z", - "./SeaMonster/json-stringify-inspector.js", + "./workloads/SeaMonster/inspector-json-payload.js.z", + "./workloads/SeaMonster/json-stringify-inspector.js", ], iterations: 20, worstCaseCount: 2, @@ -2237,8 +2237,8 @@ let BENCHMARKS = [ new DefaultBenchmark({ name: "json-parse-inspector", files: [ - "./SeaMonster/inspector-json-payload.js.z", - "./SeaMonster/json-parse-inspector.js", + "./workloads/SeaMonster/inspector-json-payload.js.z", + "./workloads/SeaMonster/json-parse-inspector.js", ], iterations: 20, worstCaseCount: 2, @@ -2248,9 +2248,9 @@ let BENCHMARKS = [ new AsyncBenchmark({ name: "bigint-noble-bls12-381", files: [ - "./bigint/web-crypto-sham.js", - "./bigint/noble-bls12-381-bundle.js", - "./bigint/noble-benchmark.js", + "./workloads/bigint/web-crypto-sham.js", + "./workloads/bigint/noble-bls12-381-bundle.js", + "./workloads/bigint/noble-benchmark.js", ], iterations: 4, worstCaseCount: 1, @@ -2260,9 +2260,9 @@ let BENCHMARKS = [ new AsyncBenchmark({ name: "bigint-noble-secp256k1", files: [ - "./bigint/web-crypto-sham.js", - "./bigint/noble-secp256k1-bundle.js", - "./bigint/noble-benchmark.js", + "./workloads/bigint/web-crypto-sham.js", + "./workloads/bigint/noble-secp256k1-bundle.js", + "./workloads/bigint/noble-benchmark.js", ], deterministicRandom: true, tags: ["js", "bigint", "BigIntNoble"], @@ -2270,9 +2270,9 @@ let BENCHMARKS = [ new AsyncBenchmark({ name: "bigint-noble-ed25519", files: [ - "./bigint/web-crypto-sham.js", - "./bigint/noble-ed25519-bundle.js", - "./bigint/noble-benchmark.js", + "./workloads/bigint/web-crypto-sham.js", + "./workloads/bigint/noble-ed25519-bundle.js", + "./workloads/bigint/noble-benchmark.js", ], iterations: 30, deterministicRandom: true, @@ -2281,9 +2281,9 @@ let BENCHMARKS = [ new DefaultBenchmark({ name: "bigint-paillier", files: [ - "./bigint/web-crypto-sham.js", - "./bigint/paillier-bundle.js", - "./bigint/paillier-benchmark.js", + "./workloads/bigint/web-crypto-sham.js", + "./workloads/bigint/paillier-bundle.js", + "./workloads/bigint/paillier-benchmark.js", ], iterations: 10, worstCaseCount: 2, @@ -2293,8 +2293,8 @@ let BENCHMARKS = [ new DefaultBenchmark({ name: "bigint-bigdenary", files: [ - "./bigint/bigdenary-bundle.js", - "./bigint/bigdenary-benchmark.js", + "./workloads/bigint/bigdenary-bundle.js", + "./workloads/bigint/bigdenary-benchmark.js", ], iterations: 160, worstCaseCount: 16, @@ -2304,9 +2304,9 @@ let BENCHMARKS = [ new AsyncBenchmark({ name: "proxy-mobx", files: [ - "./proxy/common.js", - "./proxy/mobx-bundle.js", - "./proxy/mobx-benchmark.js", + "./workloads/proxy/common.js", + "./workloads/proxy/mobx-bundle.js", + "./workloads/proxy/mobx-benchmark.js", ], iterations: defaultIterationCount * 3, worstCaseCount: defaultWorstCaseCount * 3, @@ -2315,9 +2315,9 @@ let BENCHMARKS = [ new AsyncBenchmark({ name: "proxy-vue", files: [ - "./proxy/common.js", - "./proxy/vue-bundle.js", - "./proxy/vue-benchmark.js", + "./workloads/proxy/common.js", + "./workloads/proxy/vue-bundle.js", + "./workloads/proxy/vue-benchmark.js", ], tags: ["default", "js", "Proxy"], }), @@ -2325,12 +2325,12 @@ let BENCHMARKS = [ name: "mobx-startup", files: [ "./utils/StartupBenchmark.js", - "./mobx/benchmark.js", + "./workloads/mobx-startup/benchmark.js", ], preload: { // Debug Sources for nicer profiling. - // BUNDLE: "./mobx/dist/bundle.es6.js", - BUNDLE: "./mobx/dist/bundle.es6.min.js", + // BUNDLE: "./workloads/mobx-startup/dist/bundle.es6.js", + BUNDLE: "./workloads/mobx-startup/dist/bundle.es6.min.js", }, tags: ["default", "js", "mobx", "startup", "es6"], iterations: 30, @@ -2340,14 +2340,14 @@ let BENCHMARKS = [ name: "jsdom-d3-startup", files: [ "./utils/StartupBenchmark.js", - "./jsdom-d3-startup/benchmark.js", + "./workloads/jsdom-d3-startup/benchmark.js", ], preload: { // Unminified sources for profiling. - // BUNDLE: "./jsdom-d3-startup/dist/bundle.js", - BUNDLE: "./jsdom-d3-startup/dist/bundle.min.js", - US_DATA: "./jsdom-d3-startup/data/counties-albers-10m.json", - AIRPORTS: "./jsdom-d3-startup/data/airports.csv", + // BUNDLE: "./workloads/jsdom-d3-startup/dist/bundle.js", + BUNDLE: "./workloads/jsdom-d3-startup/dist/bundle.min.js", + US_DATA: "./workloads/jsdom-d3-startup/data/counties-albers-10m.json", + AIRPORTS: "./workloads/jsdom-d3-startup/data/airports.csv", }, tags: ["default", "js", "d3", "startup", "jsdom"], iterations: 15, @@ -2357,12 +2357,12 @@ let BENCHMARKS = [ name: "web-ssr", files: [ "./utils/StartupBenchmark.js", - "./web-ssr/benchmark.js", + "./workloads/web-ssr/benchmark.js", ], preload: { // Debug Sources for nicer profiling. - // BUNDLE: "./web-ssr/dist/bundle.js", - BUNDLE: "./web-ssr/dist/bundle.min.js", + // BUNDLE: "./workloads/web-ssr/dist/bundle.js", + BUNDLE: "./workloads/web-ssr/dist/bundle.min.js", }, tags: ["default", "js", "web", "ssr"], iterations: 30, @@ -2371,30 +2371,30 @@ let BENCHMARKS = [ new DefaultBenchmark({ name: "raytrace-public-class-fields", files: [ - "./class-fields/raytrace-public-class-fields.js", + "./workloads/raytrace-public-class-fields/raytrace-public-class-fields.js", ], tags: ["default", "js", "ClassFields"], }), new DefaultBenchmark({ name: "raytrace-private-class-fields", files: [ - "./class-fields/raytrace-private-class-fields.js", + "./workloads/raytrace-private-class-fields/raytrace-private-class-fields.js", ], tags: ["default", "js", "ClassFields"], }), new AsyncBenchmark({ name: "typescript-lib", files: [ - "./TypeScript/src/mock/sys.js", - "./TypeScript/dist/bundle.js", - "./TypeScript/benchmark.js", + "./workloads/typescript-lib/src/mock/sys.js", + "./workloads/typescript-lib/dist/bundle.js", + "./workloads/typescript-lib/benchmark.js", ], preload: { // Large test project: - // "tsconfig": "./TypeScript/src/gen/zod-medium/tsconfig.json", - // "files": "./TypeScript/src/gen/zod-medium/files.json", - "tsconfig": "./TypeScript/src/gen/immer-tiny/tsconfig.json", - "files": "./TypeScript/src/gen/immer-tiny/files.json", + // "tsconfig": "./workloads/typescript-lib/src/gen/zod-medium/tsconfig.json", + // "files": "./workloads/typescript-lib/src/gen/zod-medium/files.json", + "tsconfig": "./workloads/typescript-lib/src/gen/immer-tiny/tsconfig.json", + "files": "./workloads/typescript-lib/src/gen/immer-tiny/files.json", }, iterations: 1, worstCaseCount: 0, @@ -2404,7 +2404,7 @@ let BENCHMARKS = [ new AsyncBenchmark({ name: "async-fs", files: [ - "./generators/async-file-system.js", + "./workloads/async-fs/async-file-system.js", ], iterations: 80, worstCaseCount: 6, @@ -2414,7 +2414,7 @@ let BENCHMARKS = [ new DefaultBenchmark({ name: "sync-fs", files: [ - "./generators/sync-file-system.js", + "./workloads/sync-fs/sync-file-system.js", ], iterations: 80, worstCaseCount: 6, @@ -2424,22 +2424,22 @@ let BENCHMARKS = [ new DefaultBenchmark({ name: "lazy-collections", files: [ - "./generators/lazy-collections.js", + "./workloads/lazy-collections/lazy-collections.js", ], tags: ["default", "js", "Generators"], }), new DefaultBenchmark({ name: "js-tokens", files: [ - "./generators/js-tokens.js", + "./workloads/js-tokens/js-tokens.js", ], tags: ["default", "js", "Generators"], }), new DefaultBenchmark({ name: "threejs", files: [ - "./threejs/three.js", - "./threejs/benchmark.js", + "./workloads/threejs/three.js", + "./workloads/threejs/benchmark.js", ], deterministicRandom: true, tags: ["default", "js"], @@ -2448,11 +2448,11 @@ let BENCHMARKS = [ new WasmEMCCBenchmark({ name: "HashSet-wasm", files: [ - "./wasm/HashSet/build/HashSet.js", - "./wasm/HashSet/benchmark.js", + "./workloads/HashSet-wasm/build/HashSet.js", + "./workloads/HashSet-wasm/benchmark.js", ], preload: { - wasmBinary: "./wasm/HashSet/build/HashSet.wasm", + wasmBinary: "./workloads/HashSet-wasm/build/HashSet.wasm", }, iterations: 50, // No longer run by-default: We have more realistic Wasm workloads by @@ -2462,11 +2462,11 @@ let BENCHMARKS = [ new WasmEMCCBenchmark({ name: "quicksort-wasm", files: [ - "./wasm/quicksort/build/quicksort.js", - "./wasm/quicksort/benchmark.js", + "./workloads/quicksort-wasm/build/quicksort.js", + "./workloads/quicksort-wasm/benchmark.js", ], preload: { - wasmBinary: "./wasm/quicksort/build/quicksort.wasm", + wasmBinary: "./workloads/quicksort-wasm/build/quicksort.wasm", }, iterations: 50, // No longer run by-default: We have more realistic Wasm workloads by @@ -2476,11 +2476,11 @@ let BENCHMARKS = [ new WasmEMCCBenchmark({ name: "gcc-loops-wasm", files: [ - "./wasm/gcc-loops/build/gcc-loops.js", - "./wasm/gcc-loops/benchmark.js", + "./workloads/gcc-loops-wasm/build/gcc-loops.js", + "./workloads/gcc-loops-wasm/benchmark.js", ], preload: { - wasmBinary: "./wasm/gcc-loops/build/gcc-loops.wasm", + wasmBinary: "./workloads/gcc-loops-wasm/build/gcc-loops.wasm", }, iterations: 50, // No longer run by-default: We have more realistic Wasm workloads by @@ -2490,11 +2490,11 @@ let BENCHMARKS = [ new WasmEMCCBenchmark({ name: "tsf-wasm", files: [ - "./wasm/TSF/build/tsf.js", - "./wasm/TSF/benchmark.js", + "./workloads/tsf-wasm/build/tsf.js", + "./workloads/tsf-wasm/benchmark.js", ], preload: { - wasmBinary: "./wasm/TSF/build/tsf.wasm", + wasmBinary: "./workloads/tsf-wasm/build/tsf.wasm", }, iterations: 50, tags: ["default", "Wasm"], @@ -2502,11 +2502,11 @@ let BENCHMARKS = [ new WasmEMCCBenchmark({ name: "richards-wasm", files: [ - "./wasm/richards/build/richards.js", - "./wasm/richards/benchmark.js", + "./workloads/richards-wasm/build/richards.js", + "./workloads/richards-wasm/benchmark.js", ], preload: { - wasmBinary: "./wasm/richards/build/richards.wasm", + wasmBinary: "./workloads/richards-wasm/build/richards.wasm", }, iterations: 50, tags: ["default", "Wasm"], @@ -2515,11 +2515,11 @@ let BENCHMARKS = [ name: "sqlite3-wasm", files: [ "./utils/polyfills/fast-text-encoding/1.0.3/text.js", - "./sqlite3/benchmark.js", - "./sqlite3/build/jswasm/speedtest1.js", + "./workloads/sqlite3-wasm/benchmark.js", + "./workloads/sqlite3-wasm/build/jswasm/speedtest1.js", ], preload: { - wasmBinary: "./sqlite3/build/jswasm/speedtest1.wasm", + wasmBinary: "./workloads/sqlite3-wasm/build/jswasm/speedtest1.wasm", }, iterations: 30, worstCaseCount: 2, @@ -2528,11 +2528,11 @@ let BENCHMARKS = [ new WasmEMCCBenchmark({ name: "Dart-flute-complex-wasm", files: [ - "./Dart/benchmark.js", + "./workloads/Dart/benchmark.js", ], preload: { - jsModule: "./Dart/build/flute.complex.dart2wasm.mjs", - wasmBinary: "./Dart/build/flute.complex.dart2wasm.wasm", + jsModule: "./workloads/Dart/build/flute.complex.dart2wasm.mjs", + wasmBinary: "./workloads/Dart/build/flute.complex.dart2wasm.wasm", }, iterations: 15, worstCaseCount: 2, @@ -2546,11 +2546,11 @@ let BENCHMARKS = [ new WasmEMCCBenchmark({ name: "Dart-flute-todomvc-wasm", files: [ - "./Dart/benchmark.js", + "./workloads/Dart/benchmark.js", ], preload: { - jsModule: "./Dart/build/flute.todomvc.dart2wasm.mjs", - wasmBinary: "./Dart/build/flute.todomvc.dart2wasm.wasm", + jsModule: "./workloads/Dart/build/flute.todomvc.dart2wasm.mjs", + wasmBinary: "./workloads/Dart/build/flute.todomvc.dart2wasm.wasm", }, iterations: 30, worstCaseCount: 2, @@ -2559,18 +2559,18 @@ let BENCHMARKS = [ new WasmEMCCBenchmark({ name: "Kotlin-compose-wasm", files: [ - "./Kotlin-compose/benchmark.js", + "./workloads/Kotlin-compose-wasm/benchmark.js", ], preload: { - skikoJsModule: "./Kotlin-compose/build/skiko.mjs", - skikoWasmBinary: "./Kotlin-compose/build/skiko.wasm", - composeJsModule: "./Kotlin-compose/build/compose-benchmarks-benchmarks.uninstantiated.mjs", - composeWasmBinary: "./Kotlin-compose/build/compose-benchmarks-benchmarks.wasm", - inputImageCompose: "./Kotlin-compose/build/compose-multiplatform.png", - inputImageCat: "./Kotlin-compose/build/example1_cat.jpg", - inputImageComposeCommunity: "./Kotlin-compose/build/example1_compose-community-primary.png", - inputFontItalic: "./Kotlin-compose/build/jetbrainsmono_italic.ttf", - inputFontRegular: "./Kotlin-compose/build/jetbrainsmono_regular.ttf" + skikoJsModule: "./workloads/Kotlin-compose-wasm/build/skiko.mjs", + skikoWasmBinary: "./workloads/Kotlin-compose-wasm/build/skiko.wasm", + composeJsModule: "./workloads/Kotlin-compose-wasm/build/compose-benchmarks-benchmarks.uninstantiated.mjs", + composeWasmBinary: "./workloads/Kotlin-compose-wasm/build/compose-benchmarks-benchmarks.wasm", + inputImageCompose: "./workloads/Kotlin-compose-wasm/build/compose-multiplatform.png", + inputImageCat: "./workloads/Kotlin-compose-wasm/build/example1_cat.jpg", + inputImageComposeCommunity: "./workloads/Kotlin-compose-wasm/build/example1_compose-community-primary.png", + inputFontItalic: "./workloads/Kotlin-compose-wasm/build/jetbrainsmono_italic.ttf", + inputFontRegular: "./workloads/Kotlin-compose-wasm/build/jetbrainsmono_regular.ttf" }, iterations: 5, worstCaseCount: 1, @@ -2580,19 +2580,19 @@ let BENCHMARKS = [ name: "transformersjs-bert-wasm", files: [ "./utils/polyfills/fast-text-encoding/1.0.3/text.js", - "./transformersjs/benchmark.js", - "./transformersjs/task-bert.js", + "./workloads/transformersjs/benchmark.js", + "./workloads/transformersjs/task-bert.js", ], preload: { - transformersJsModule: "./transformersjs/build/transformers.js", + transformersJsModule: "./workloads/transformersjs/build/transformers.js", - onnxJsModule: "./transformersjs/build/onnxruntime-web/ort-wasm-simd-threaded.mjs", - onnxWasmBinary: "./transformersjs/build/onnxruntime-web/ort-wasm-simd-threaded.wasm", + onnxJsModule: "./workloads/transformersjs/build/onnxruntime-web/ort-wasm-simd-threaded.mjs", + onnxWasmBinary: "./workloads/transformersjs/build/onnxruntime-web/ort-wasm-simd-threaded.wasm", - modelWeights: "./transformersjs/build/models/Xenova/distilbert-base-uncased-finetuned-sst-2-english/onnx/model_uint8.onnx", - modelConfig: "./transformersjs/build/models/Xenova/distilbert-base-uncased-finetuned-sst-2-english/config.json", - modelTokenizer: "./transformersjs/build/models/Xenova/distilbert-base-uncased-finetuned-sst-2-english/tokenizer.json", - modelTokenizerConfig: "./transformersjs/build/models/Xenova/distilbert-base-uncased-finetuned-sst-2-english/tokenizer_config.json", + modelWeights: "./workloads/transformersjs/build/models/Xenova/distilbert-base-uncased-finetuned-sst-2-english/onnx/model_uint8.onnx", + modelConfig: "./workloads/transformersjs/build/models/Xenova/distilbert-base-uncased-finetuned-sst-2-english/config.json", + modelTokenizer: "./workloads/transformersjs/build/models/Xenova/distilbert-base-uncased-finetuned-sst-2-english/tokenizer.json", + modelTokenizerConfig: "./workloads/transformersjs/build/models/Xenova/distilbert-base-uncased-finetuned-sst-2-english/tokenizer_config.json", }, iterations: 30, allowUtf16: true, @@ -2602,24 +2602,24 @@ let BENCHMARKS = [ name: "transformersjs-whisper-wasm", files: [ "./utils/polyfills/fast-text-encoding/1.0.3/text.js", - "./transformersjs/benchmark.js", - "./transformersjs/task-whisper.js", + "./workloads/transformersjs/benchmark.js", + "./workloads/transformersjs/task-whisper.js", ], preload: { - transformersJsModule: "./transformersjs/build/transformers.js", + transformersJsModule: "./workloads/transformersjs/build/transformers.js", - onnxJsModule: "./transformersjs/build/onnxruntime-web/ort-wasm-simd-threaded.mjs", - onnxWasmBinary: "./transformersjs/build/onnxruntime-web/ort-wasm-simd-threaded.wasm", - - modelEncoderWeights: "./transformersjs/build/models/Xenova/whisper-tiny.en/onnx/encoder_model_quantized.onnx", - modelDecoderWeights: "./transformersjs/build/models/Xenova/whisper-tiny.en/onnx/decoder_model_merged_quantized.onnx", - modelConfig: "./transformersjs/build/models/Xenova/whisper-tiny.en/config.json", - modelTokenizer: "./transformersjs/build/models/Xenova/whisper-tiny.en/tokenizer.json", - modelTokenizerConfig: "./transformersjs/build/models/Xenova/whisper-tiny.en/tokenizer_config.json", - modelPreprocessorConfig: "./transformersjs/build/models/Xenova/whisper-tiny.en/preprocessor_config.json", - modelGenerationConfig: "./transformersjs/build/models/Xenova/whisper-tiny.en/generation_config.json", - - inputFile: "./transformersjs/build/inputs/jfk.raw", + onnxJsModule: "./workloads/transformersjs/build/onnxruntime-web/ort-wasm-simd-threaded.mjs", + onnxWasmBinary: "./workloads/transformersjs/build/onnxruntime-web/ort-wasm-simd-threaded.wasm", + + modelEncoderWeights: "./workloads/transformersjs/build/models/Xenova/whisper-tiny.en/onnx/encoder_model_quantized.onnx", + modelDecoderWeights: "./workloads/transformersjs/build/models/Xenova/whisper-tiny.en/onnx/decoder_model_merged_quantized.onnx", + modelConfig: "./workloads/transformersjs/build/models/Xenova/whisper-tiny.en/config.json", + modelTokenizer: "./workloads/transformersjs/build/models/Xenova/whisper-tiny.en/tokenizer.json", + modelTokenizerConfig: "./workloads/transformersjs/build/models/Xenova/whisper-tiny.en/tokenizer_config.json", + modelPreprocessorConfig: "./workloads/transformersjs/build/models/Xenova/whisper-tiny.en/preprocessor_config.json", + modelGenerationConfig: "./workloads/transformersjs/build/models/Xenova/whisper-tiny.en/generation_config.json", + + inputFile: "./workloads/transformersjs/build/inputs/jfk.raw", }, iterations: 5, worstCaseCount: 1, @@ -2629,18 +2629,18 @@ let BENCHMARKS = [ new AsyncWasmLegacyBenchmark({ name: "tfjs-wasm", files: [ - "./wasm/tfjs-model-helpers.js", - "./wasm/tfjs-model-mobilenet-v3.js", - "./wasm/tfjs-model-mobilenet-v1.js", - "./wasm/tfjs-model-coco-ssd.js", - "./wasm/tfjs-model-use.js", - "./wasm/tfjs-model-use-vocab.js", - "./wasm/tfjs-bundle.js", - "./wasm/tfjs.js", - "./wasm/tfjs-benchmark.js", + "./workloads/tfjs-wasm/tfjs-model-helpers.js", + "./workloads/tfjs-wasm/tfjs-model-mobilenet-v3.js", + "./workloads/tfjs-wasm/tfjs-model-mobilenet-v1.js", + "./workloads/tfjs-wasm/tfjs-model-coco-ssd.js", + "./workloads/tfjs-wasm/tfjs-model-use.js", + "./workloads/tfjs-wasm/tfjs-model-use-vocab.js", + "./workloads/tfjs-wasm/tfjs-bundle.js", + "./workloads/tfjs-wasm/tfjs.js", + "./workloads/tfjs-wasm/tfjs-benchmark.js", ], preload: { - tfjsBackendWasmBlob: "./wasm/tfjs-backend-wasm.wasm", + tfjsBackendWasmBlob: "./workloads/tfjs-wasm/tfjs-backend-wasm.wasm", }, deterministicRandom: true, exposeBrowserTest: true, @@ -2650,18 +2650,18 @@ let BENCHMARKS = [ new AsyncWasmLegacyBenchmark({ name: "tfjs-wasm-simd", files: [ - "./wasm/tfjs-model-helpers.js", - "./wasm/tfjs-model-mobilenet-v3.js", - "./wasm/tfjs-model-mobilenet-v1.js", - "./wasm/tfjs-model-coco-ssd.js", - "./wasm/tfjs-model-use.js", - "./wasm/tfjs-model-use-vocab.js", - "./wasm/tfjs-bundle.js", - "./wasm/tfjs.js", - "./wasm/tfjs-benchmark.js", + "./workloads/tfjs-wasm/tfjs-model-helpers.js", + "./workloads/tfjs-wasm/tfjs-model-mobilenet-v3.js", + "./workloads/tfjs-wasm/tfjs-model-mobilenet-v1.js", + "./workloads/tfjs-wasm/tfjs-model-coco-ssd.js", + "./workloads/tfjs-wasm/tfjs-model-use.js", + "./workloads/tfjs-wasm/tfjs-model-use-vocab.js", + "./workloads/tfjs-wasm/tfjs-bundle.js", + "./workloads/tfjs-wasm/tfjs.js", + "./workloads/tfjs-wasm/tfjs-benchmark.js", ], preload: { - tfjsBackendWasmSimdBlob: "./wasm/tfjs-backend-wasm-simd.wasm", + tfjsBackendWasmSimdBlob: "./workloads/tfjs-wasm/tfjs-backend-wasm-simd.wasm", }, deterministicRandom: true, exposeBrowserTest: true, @@ -2671,11 +2671,11 @@ let BENCHMARKS = [ new WasmEMCCBenchmark({ name: "argon2-wasm", files: [ - "./wasm/argon2/build/argon2.js", - "./wasm/argon2/benchmark.js", + "./workloads/argon2-wasm/build/argon2.js", + "./workloads/argon2-wasm/benchmark.js", ], preload: { - wasmBinary: "./wasm/argon2/build/argon2.wasm.z", + wasmBinary: "./workloads/argon2-wasm/build/argon2.wasm.z", }, iterations: 30, worstCaseCount: 3, @@ -2687,10 +2687,10 @@ let BENCHMARKS = [ name: "babylonjs-startup-es5", files: [ "./utils/StartupBenchmark.js", - "./babylonjs/benchmark/startup.js", + "./workloads/babylonjs/benchmark/startup.js", ], preload: { - BUNDLE: "./babylonjs/dist/bundle.es5.min.js", + BUNDLE: "./workloads/babylonjs/dist/bundle.es5.min.js", }, args: { expectedCacheCommentCount: 23988, @@ -2702,10 +2702,10 @@ let BENCHMARKS = [ name: "babylonjs-startup-es6", files: [ "./utils/StartupBenchmark.js", - "./babylonjs/benchmark/startup.js", + "./workloads/babylonjs/benchmark/startup.js", ], preload: { - BUNDLE: "./babylonjs/dist/bundle.es6.min.js", + BUNDLE: "./workloads/babylonjs/dist/bundle.es6.min.js", }, args: { expectedCacheCommentCount: 21222, @@ -2717,14 +2717,14 @@ let BENCHMARKS = [ name: "babylonjs-scene-es5", files: [ // Use non-minified sources for easier profiling: - // "./babylonjs/dist/bundle.es5.js", - "./babylonjs/dist/bundle.es5.min.js", - "./babylonjs/benchmark/scene.js", + // "./workloads/babylonjs/dist/bundle.es5.js", + "./workloads/babylonjs/dist/bundle.es5.min.js", + "./workloads/babylonjs/benchmark/scene.js", ], preload: { - PARTICLES_BLOB: "./babylonjs/data/particles.json", - PIRATE_FORT_BLOB: "./babylonjs/data/pirateFort.glb", - CANNON_BLOB: "./babylonjs/data/cannon.glb", + PARTICLES_BLOB: "./workloads/babylonjs/data/particles.json", + PIRATE_FORT_BLOB: "./workloads/babylonjs/data/pirateFort.glb", + CANNON_BLOB: "./workloads/babylonjs/data/cannon.glb", }, tags: ["scene", "js", "es5", "babylonjs"], iterations: 5, @@ -2733,14 +2733,14 @@ let BENCHMARKS = [ name: "babylonjs-scene-es6", files: [ // Use non-minified sources for easier profiling: - // "./babylonjs/dist/bundle.es6.js", - "./babylonjs/dist/bundle.es6.min.js", - "./babylonjs/benchmark/scene.js", + // "./workloads/babylonjs/dist/bundle.es6.js", + "./workloads/babylonjs/dist/bundle.es6.min.js", + "./workloads/babylonjs/benchmark/scene.js", ], preload: { - PARTICLES_BLOB: "./babylonjs/data/particles.json", - PIRATE_FORT_BLOB: "./babylonjs/data/pirateFort.glb", - CANNON_BLOB: "./babylonjs/data/cannon.glb", + PARTICLES_BLOB: "./workloads/babylonjs/data/particles.json", + PIRATE_FORT_BLOB: "./workloads/babylonjs/data/pirateFort.glb", + CANNON_BLOB: "./workloads/babylonjs/data/cannon.glb", }, tags: ["Default", "js", "scene", "es6", "babylonjs"], iterations: 5, @@ -2749,47 +2749,47 @@ let BENCHMARKS = [ new AsyncBenchmark({ name: "bomb-workers", files: [ - "./worker/bomb.js", + "./workloads/bomb-workers/bomb.js", ], exposeBrowserTest: true, iterations: 80, preload: { - rayTrace3D: "./worker/bomb-subtests/3d-raytrace.js", - accessNbody: "./worker/bomb-subtests/access-nbody.js", - morph3D: "./worker/bomb-subtests/3d-morph.js", - cube3D: "./worker/bomb-subtests/3d-cube.js", - accessFunnkuch: "./worker/bomb-subtests/access-fannkuch.js", - accessBinaryTrees: "./worker/bomb-subtests/access-binary-trees.js", - accessNsieve: "./worker/bomb-subtests/access-nsieve.js", - bitopsBitwiseAnd: "./worker/bomb-subtests/bitops-bitwise-and.js", - bitopsNsieveBits: "./worker/bomb-subtests/bitops-nsieve-bits.js", - controlflowRecursive: "./worker/bomb-subtests/controlflow-recursive.js", - bitops3BitBitsInByte: "./worker/bomb-subtests/bitops-3bit-bits-in-byte.js", - botopsBitsInByte: "./worker/bomb-subtests/bitops-bits-in-byte.js", - cryptoAES: "./worker/bomb-subtests/crypto-aes.js", - cryptoMD5: "./worker/bomb-subtests/crypto-md5.js", - cryptoSHA1: "./worker/bomb-subtests/crypto-sha1.js", - dateFormatTofte: "./worker/bomb-subtests/date-format-tofte.js", - dateFormatXparb: "./worker/bomb-subtests/date-format-xparb.js", - mathCordic: "./worker/bomb-subtests/math-cordic.js", - mathPartialSums: "./worker/bomb-subtests/math-partial-sums.js", - mathSpectralNorm: "./worker/bomb-subtests/math-spectral-norm.js", - stringBase64: "./worker/bomb-subtests/string-base64.js", - stringFasta: "./worker/bomb-subtests/string-fasta.js", - stringValidateInput: "./worker/bomb-subtests/string-validate-input.js", - stringTagcloud: "./worker/bomb-subtests/string-tagcloud.js", - stringUnpackCode: "./worker/bomb-subtests/string-unpack-code.js", - regexpDNA: "./worker/bomb-subtests/regexp-dna.js", + rayTrace3D: "./workloads/bomb-workers/bomb-subtests/3d-raytrace.js", + accessNbody: "./workloads/bomb-workers/bomb-subtests/access-nbody.js", + morph3D: "./workloads/bomb-workers/bomb-subtests/3d-morph.js", + cube3D: "./workloads/bomb-workers/bomb-subtests/3d-cube.js", + accessFunnkuch: "./workloads/bomb-workers/bomb-subtests/access-fannkuch.js", + accessBinaryTrees: "./workloads/bomb-workers/bomb-subtests/access-binary-trees.js", + accessNsieve: "./workloads/bomb-workers/bomb-subtests/access-nsieve.js", + bitopsBitwiseAnd: "./workloads/bomb-workers/bomb-subtests/bitops-bitwise-and.js", + bitopsNsieveBits: "./workloads/bomb-workers/bomb-subtests/bitops-nsieve-bits.js", + controlflowRecursive: "./workloads/bomb-workers/bomb-subtests/controlflow-recursive.js", + bitops3BitBitsInByte: "./workloads/bomb-workers/bomb-subtests/bitops-3bit-bits-in-byte.js", + botopsBitsInByte: "./workloads/bomb-workers/bomb-subtests/bitops-bits-in-byte.js", + cryptoAES: "./workloads/bomb-workers/bomb-subtests/crypto-aes.js", + cryptoMD5: "./workloads/bomb-workers/bomb-subtests/crypto-md5.js", + cryptoSHA1: "./workloads/bomb-workers/bomb-subtests/crypto-sha1.js", + dateFormatTofte: "./workloads/bomb-workers/bomb-subtests/date-format-tofte.js", + dateFormatXparb: "./workloads/bomb-workers/bomb-subtests/date-format-xparb.js", + mathCordic: "./workloads/bomb-workers/bomb-subtests/math-cordic.js", + mathPartialSums: "./workloads/bomb-workers/bomb-subtests/math-partial-sums.js", + mathSpectralNorm: "./workloads/bomb-workers/bomb-subtests/math-spectral-norm.js", + stringBase64: "./workloads/bomb-workers/bomb-subtests/string-base64.js", + stringFasta: "./workloads/bomb-workers/bomb-subtests/string-fasta.js", + stringValidateInput: "./workloads/bomb-workers/bomb-subtests/string-validate-input.js", + stringTagcloud: "./workloads/bomb-workers/bomb-subtests/string-tagcloud.js", + stringUnpackCode: "./workloads/bomb-workers/bomb-subtests/string-unpack-code.js", + regexpDNA: "./workloads/bomb-workers/bomb-subtests/regexp-dna.js", }, tags: ["default", "js", "WorkerTests"], }), new AsyncBenchmark({ name: "segmentation", files: [ - "./worker/segmentation.js", + "./workloads/segmentation/segmentation.js", ], preload: { - asyncTaskBlob: "./worker/async-task.js", + asyncTaskBlob: "./workloads/segmentation/async-task.js", }, iterations: 36, worstCaseCount: 3, @@ -2799,154 +2799,154 @@ let BENCHMARKS = [ new WSLBenchmark({ name: "WSL", files: [ - "./WSL/Node.js", - "./WSL/Type.js", - "./WSL/ReferenceType.js", - "./WSL/Value.js", - "./WSL/Expression.js", - "./WSL/Rewriter.js", - "./WSL/Visitor.js", - "./WSL/CreateLiteral.js", - "./WSL/CreateLiteralType.js", - "./WSL/PropertyAccessExpression.js", - "./WSL/AddressSpace.js", - "./WSL/AnonymousVariable.js", - "./WSL/ArrayRefType.js", - "./WSL/ArrayType.js", - "./WSL/Assignment.js", - "./WSL/AutoWrapper.js", - "./WSL/Block.js", - "./WSL/BoolLiteral.js", - "./WSL/Break.js", - "./WSL/CallExpression.js", - "./WSL/CallFunction.js", - "./WSL/Check.js", - "./WSL/CheckLiteralTypes.js", - "./WSL/CheckLoops.js", - "./WSL/CheckRecursiveTypes.js", - "./WSL/CheckRecursion.js", - "./WSL/CheckReturns.js", - "./WSL/CheckUnreachableCode.js", - "./WSL/CheckWrapped.js", - "./WSL/Checker.js", - "./WSL/CloneProgram.js", - "./WSL/CommaExpression.js", - "./WSL/ConstexprFolder.js", - "./WSL/ConstexprTypeParameter.js", - "./WSL/Continue.js", - "./WSL/ConvertPtrToArrayRefExpression.js", - "./WSL/DereferenceExpression.js", - "./WSL/DoWhileLoop.js", - "./WSL/DotExpression.js", - "./WSL/DoubleLiteral.js", - "./WSL/DoubleLiteralType.js", - "./WSL/EArrayRef.js", - "./WSL/EBuffer.js", - "./WSL/EBufferBuilder.js", - "./WSL/EPtr.js", - "./WSL/EnumLiteral.js", - "./WSL/EnumMember.js", - "./WSL/EnumType.js", - "./WSL/EvaluationCommon.js", - "./WSL/Evaluator.js", - "./WSL/ExpressionFinder.js", - "./WSL/ExternalOrigin.js", - "./WSL/Field.js", - "./WSL/FindHighZombies.js", - "./WSL/FlattenProtocolExtends.js", - "./WSL/FlattenedStructOffsetGatherer.js", - "./WSL/FloatLiteral.js", - "./WSL/FloatLiteralType.js", - "./WSL/FoldConstexprs.js", - "./WSL/ForLoop.js", - "./WSL/Func.js", - "./WSL/FuncDef.js", - "./WSL/FuncInstantiator.js", - "./WSL/FuncParameter.js", - "./WSL/FunctionLikeBlock.js", - "./WSL/HighZombieFinder.js", - "./WSL/IdentityExpression.js", - "./WSL/IfStatement.js", - "./WSL/IndexExpression.js", - "./WSL/InferTypesForCall.js", - "./WSL/Inline.js", - "./WSL/Inliner.js", - "./WSL/InstantiateImmediates.js", - "./WSL/IntLiteral.js", - "./WSL/IntLiteralType.js", - "./WSL/Intrinsics.js", - "./WSL/LateChecker.js", - "./WSL/Lexer.js", - "./WSL/LexerToken.js", - "./WSL/LiteralTypeChecker.js", - "./WSL/LogicalExpression.js", - "./WSL/LogicalNot.js", - "./WSL/LoopChecker.js", - "./WSL/MakeArrayRefExpression.js", - "./WSL/MakePtrExpression.js", - "./WSL/NameContext.js", - "./WSL/NameFinder.js", - "./WSL/NameResolver.js", - "./WSL/NativeFunc.js", - "./WSL/NativeFuncInstance.js", - "./WSL/NativeType.js", - "./WSL/NativeTypeInstance.js", - "./WSL/NormalUsePropertyResolver.js", - "./WSL/NullLiteral.js", - "./WSL/NullType.js", - "./WSL/OriginKind.js", - "./WSL/OverloadResolutionFailure.js", - "./WSL/Parse.js", - "./WSL/Prepare.js", - "./WSL/Program.js", - "./WSL/ProgramWithUnnecessaryThingsRemoved.js", - "./WSL/PropertyResolver.js", - "./WSL/Protocol.js", - "./WSL/ProtocolDecl.js", - "./WSL/ProtocolFuncDecl.js", - "./WSL/ProtocolRef.js", - "./WSL/PtrType.js", - "./WSL/ReadModifyWriteExpression.js", - "./WSL/RecursionChecker.js", - "./WSL/RecursiveTypeChecker.js", - "./WSL/ResolveNames.js", - "./WSL/ResolveOverloadImpl.js", - "./WSL/ResolveProperties.js", - "./WSL/ResolveTypeDefs.js", - "./WSL/Return.js", - "./WSL/ReturnChecker.js", - "./WSL/ReturnException.js", - "./WSL/StandardLibrary.js", - "./WSL/StatementCloner.js", - "./WSL/StructLayoutBuilder.js", - "./WSL/StructType.js", - "./WSL/Substitution.js", - "./WSL/SwitchCase.js", - "./WSL/SwitchStatement.js", - "./WSL/SynthesizeEnumFunctions.js", - "./WSL/SynthesizeStructAccessors.js", - "./WSL/TrapStatement.js", - "./WSL/TypeDef.js", - "./WSL/TypeDefResolver.js", - "./WSL/TypeOrVariableRef.js", - "./WSL/TypeParameterRewriter.js", - "./WSL/TypeRef.js", - "./WSL/TypeVariable.js", - "./WSL/TypeVariableTracker.js", - "./WSL/TypedValue.js", - "./WSL/UintLiteral.js", - "./WSL/UintLiteralType.js", - "./WSL/UnificationContext.js", - "./WSL/UnreachableCodeChecker.js", - "./WSL/VariableDecl.js", - "./WSL/VariableRef.js", - "./WSL/VisitingSet.js", - "./WSL/WSyntaxError.js", - "./WSL/WTrapError.js", - "./WSL/WTypeError.js", - "./WSL/WhileLoop.js", - "./WSL/WrapChecker.js", - "./WSL/Test.js", + "./workloads/WSL/Node.js", + "./workloads/WSL/Type.js", + "./workloads/WSL/ReferenceType.js", + "./workloads/WSL/Value.js", + "./workloads/WSL/Expression.js", + "./workloads/WSL/Rewriter.js", + "./workloads/WSL/Visitor.js", + "./workloads/WSL/CreateLiteral.js", + "./workloads/WSL/CreateLiteralType.js", + "./workloads/WSL/PropertyAccessExpression.js", + "./workloads/WSL/AddressSpace.js", + "./workloads/WSL/AnonymousVariable.js", + "./workloads/WSL/ArrayRefType.js", + "./workloads/WSL/ArrayType.js", + "./workloads/WSL/Assignment.js", + "./workloads/WSL/AutoWrapper.js", + "./workloads/WSL/Block.js", + "./workloads/WSL/BoolLiteral.js", + "./workloads/WSL/Break.js", + "./workloads/WSL/CallExpression.js", + "./workloads/WSL/CallFunction.js", + "./workloads/WSL/Check.js", + "./workloads/WSL/CheckLiteralTypes.js", + "./workloads/WSL/CheckLoops.js", + "./workloads/WSL/CheckRecursiveTypes.js", + "./workloads/WSL/CheckRecursion.js", + "./workloads/WSL/CheckReturns.js", + "./workloads/WSL/CheckUnreachableCode.js", + "./workloads/WSL/CheckWrapped.js", + "./workloads/WSL/Checker.js", + "./workloads/WSL/CloneProgram.js", + "./workloads/WSL/CommaExpression.js", + "./workloads/WSL/ConstexprFolder.js", + "./workloads/WSL/ConstexprTypeParameter.js", + "./workloads/WSL/Continue.js", + "./workloads/WSL/ConvertPtrToArrayRefExpression.js", + "./workloads/WSL/DereferenceExpression.js", + "./workloads/WSL/DoWhileLoop.js", + "./workloads/WSL/DotExpression.js", + "./workloads/WSL/DoubleLiteral.js", + "./workloads/WSL/DoubleLiteralType.js", + "./workloads/WSL/EArrayRef.js", + "./workloads/WSL/EBuffer.js", + "./workloads/WSL/EBufferBuilder.js", + "./workloads/WSL/EPtr.js", + "./workloads/WSL/EnumLiteral.js", + "./workloads/WSL/EnumMember.js", + "./workloads/WSL/EnumType.js", + "./workloads/WSL/EvaluationCommon.js", + "./workloads/WSL/Evaluator.js", + "./workloads/WSL/ExpressionFinder.js", + "./workloads/WSL/ExternalOrigin.js", + "./workloads/WSL/Field.js", + "./workloads/WSL/FindHighZombies.js", + "./workloads/WSL/FlattenProtocolExtends.js", + "./workloads/WSL/FlattenedStructOffsetGatherer.js", + "./workloads/WSL/FloatLiteral.js", + "./workloads/WSL/FloatLiteralType.js", + "./workloads/WSL/FoldConstexprs.js", + "./workloads/WSL/ForLoop.js", + "./workloads/WSL/Func.js", + "./workloads/WSL/FuncDef.js", + "./workloads/WSL/FuncInstantiator.js", + "./workloads/WSL/FuncParameter.js", + "./workloads/WSL/FunctionLikeBlock.js", + "./workloads/WSL/HighZombieFinder.js", + "./workloads/WSL/IdentityExpression.js", + "./workloads/WSL/IfStatement.js", + "./workloads/WSL/IndexExpression.js", + "./workloads/WSL/InferTypesForCall.js", + "./workloads/WSL/Inline.js", + "./workloads/WSL/Inliner.js", + "./workloads/WSL/InstantiateImmediates.js", + "./workloads/WSL/IntLiteral.js", + "./workloads/WSL/IntLiteralType.js", + "./workloads/WSL/Intrinsics.js", + "./workloads/WSL/LateChecker.js", + "./workloads/WSL/Lexer.js", + "./workloads/WSL/LexerToken.js", + "./workloads/WSL/LiteralTypeChecker.js", + "./workloads/WSL/LogicalExpression.js", + "./workloads/WSL/LogicalNot.js", + "./workloads/WSL/LoopChecker.js", + "./workloads/WSL/MakeArrayRefExpression.js", + "./workloads/WSL/MakePtrExpression.js", + "./workloads/WSL/NameContext.js", + "./workloads/WSL/NameFinder.js", + "./workloads/WSL/NameResolver.js", + "./workloads/WSL/NativeFunc.js", + "./workloads/WSL/NativeFuncInstance.js", + "./workloads/WSL/NativeType.js", + "./workloads/WSL/NativeTypeInstance.js", + "./workloads/WSL/NormalUsePropertyResolver.js", + "./workloads/WSL/NullLiteral.js", + "./workloads/WSL/NullType.js", + "./workloads/WSL/OriginKind.js", + "./workloads/WSL/OverloadResolutionFailure.js", + "./workloads/WSL/Parse.js", + "./workloads/WSL/Prepare.js", + "./workloads/WSL/Program.js", + "./workloads/WSL/ProgramWithUnnecessaryThingsRemoved.js", + "./workloads/WSL/PropertyResolver.js", + "./workloads/WSL/Protocol.js", + "./workloads/WSL/ProtocolDecl.js", + "./workloads/WSL/ProtocolFuncDecl.js", + "./workloads/WSL/ProtocolRef.js", + "./workloads/WSL/PtrType.js", + "./workloads/WSL/ReadModifyWriteExpression.js", + "./workloads/WSL/RecursionChecker.js", + "./workloads/WSL/RecursiveTypeChecker.js", + "./workloads/WSL/ResolveNames.js", + "./workloads/WSL/ResolveOverloadImpl.js", + "./workloads/WSL/ResolveProperties.js", + "./workloads/WSL/ResolveTypeDefs.js", + "./workloads/WSL/Return.js", + "./workloads/WSL/ReturnChecker.js", + "./workloads/WSL/ReturnException.js", + "./workloads/WSL/StandardLibrary.js", + "./workloads/WSL/StatementCloner.js", + "./workloads/WSL/StructLayoutBuilder.js", + "./workloads/WSL/StructType.js", + "./workloads/WSL/Substitution.js", + "./workloads/WSL/SwitchCase.js", + "./workloads/WSL/SwitchStatement.js", + "./workloads/WSL/SynthesizeEnumFunctions.js", + "./workloads/WSL/SynthesizeStructAccessors.js", + "./workloads/WSL/TrapStatement.js", + "./workloads/WSL/TypeDef.js", + "./workloads/WSL/TypeDefResolver.js", + "./workloads/WSL/TypeOrVariableRef.js", + "./workloads/WSL/TypeParameterRewriter.js", + "./workloads/WSL/TypeRef.js", + "./workloads/WSL/TypeVariable.js", + "./workloads/WSL/TypeVariableTracker.js", + "./workloads/WSL/TypedValue.js", + "./workloads/WSL/UintLiteral.js", + "./workloads/WSL/UintLiteralType.js", + "./workloads/WSL/UnificationContext.js", + "./workloads/WSL/UnreachableCodeChecker.js", + "./workloads/WSL/VariableDecl.js", + "./workloads/WSL/VariableRef.js", + "./workloads/WSL/VisitingSet.js", + "./workloads/WSL/WSyntaxError.js", + "./workloads/WSL/WTrapError.js", + "./workloads/WSL/WTypeError.js", + "./workloads/WSL/WhileLoop.js", + "./workloads/WSL/WrapChecker.js", + "./workloads/WSL/Test.js", ], tags: ["default", "js", "WSL"], }), @@ -2955,12 +2955,12 @@ let BENCHMARKS = [ name: "8bitbench-wasm", files: [ "./utils/polyfills/fast-text-encoding/1.0.3/text.js", - "./8bitbench/build/rust/pkg/emu_bench.js", - "./8bitbench/benchmark.js", + "./workloads/8bitbench-wasm/build/rust/pkg/emu_bench.js", + "./workloads/8bitbench-wasm/benchmark.js", ], preload: { - wasmBinary: "./8bitbench/build/rust/pkg/emu_bench_bg.wasm", - romBinary: "./8bitbench/build/assets/program.bin", + wasmBinary: "./workloads/8bitbench-wasm/build/rust/pkg/emu_bench_bg.wasm", + romBinary: "./workloads/8bitbench-wasm/build/assets/program.bin", }, iterations: 15, worstCaseCount: 2, @@ -2970,11 +2970,11 @@ let BENCHMARKS = [ new WasmEMCCBenchmark({ name: "zlib-wasm", files: [ - "./wasm/zlib/build/zlib.js", - "./wasm/zlib/benchmark.js", + "./workloads/zlib-wasm/build/zlib.js", + "./workloads/zlib-wasm/benchmark.js", ], preload: { - wasmBinary: "./wasm/zlib/build/zlib.wasm", + wasmBinary: "./workloads/zlib-wasm/build/zlib.wasm", }, iterations: 40, tags: ["default", "Wasm"], @@ -2983,8 +2983,8 @@ let BENCHMARKS = [ new AsyncBenchmark({ name: "dotnet-interp-wasm", files: [ - "./wasm/dotnet/interp.js", - "./wasm/dotnet/benchmark.js", + "./workloads/dotnet/interp.js", + "./workloads/dotnet/benchmark.js", ], preload: dotnetPreloads("interp"), iterations: 10, @@ -2994,8 +2994,8 @@ let BENCHMARKS = [ new AsyncBenchmark({ name: "dotnet-aot-wasm", files: [ - "./wasm/dotnet/aot.js", - "./wasm/dotnet/benchmark.js", + "./workloads/dotnet/aot.js", + "./workloads/dotnet/benchmark.js", ], preload: dotnetPreloads("aot"), iterations: 15, @@ -3006,11 +3006,11 @@ let BENCHMARKS = [ new AsyncBenchmark({ name: "j2cl-box2d-wasm", files: [ - "./wasm/j2cl-box2d/benchmark.js", - "./wasm/j2cl-box2d/build/Box2dBenchmark_j2wasm_entry.js", + "./workloads/j2cl-box2d-wasm/benchmark.js", + "./workloads/j2cl-box2d-wasm/build/Box2dBenchmark_j2wasm_entry.js", ], preload: { - wasmBinary: "./wasm/j2cl-box2d/build/Box2dBenchmark_j2wasm_binary.wasm", + wasmBinary: "./workloads/j2cl-box2d-wasm/build/Box2dBenchmark_j2wasm_binary.wasm", }, iterations: 40, tags: ["default", "Wasm"], @@ -3020,18 +3020,18 @@ let BENCHMARKS = [ const PRISM_JS_FILES = [ "./utils/StartupBenchmark.js", - "./prismjs/benchmark.js", + "./workloads/prismjs/benchmark.js", ]; const PRISM_JS_PRELOADS = { - SAMPLE_CPP: "./prismjs/data/sample.cpp", - SAMPLE_CSS: "./prismjs/data/sample.css", - SAMPLE_HTML: "./prismjs/data/sample.html", - SAMPLE_JS: "./prismjs/data/sample.js", - SAMPLE_JSON: "./prismjs/data/sample.json", - SAMPLE_MD: "./prismjs/data/sample.md", - SAMPLE_PY: "./prismjs/data/sample.py", - SAMPLE_SQL: "./prismjs/data/sample.sql", - SAMPLE_TS: "./prismjs/data/sample.ts", + SAMPLE_CPP: "./workloads/prismjs/data/sample.cpp", + SAMPLE_CSS: "./workloads/prismjs/data/sample.css", + SAMPLE_HTML: "./workloads/prismjs/data/sample.html", + SAMPLE_JS: "./workloads/prismjs/data/sample.js", + SAMPLE_JSON: "./workloads/prismjs/data/sample.json", + SAMPLE_MD: "./workloads/prismjs/data/sample.md", + SAMPLE_PY: "./workloads/prismjs/data/sample.py", + SAMPLE_SQL: "./workloads/prismjs/data/sample.sql", + SAMPLE_TS: "./workloads/prismjs/data/sample.ts", }; const PRISM_JS_TAGS = ["js", "parser", "regexp", "startup", "prismjs"]; BENCHMARKS.push( @@ -3040,8 +3040,8 @@ BENCHMARKS.push( files: PRISM_JS_FILES, preload: { // Use non-minified bundle for better local profiling. - // BUNDLE: "./prismjs/dist/bundle.es6.js", - BUNDLE: "./prismjs/dist/bundle.es6.min.js", + // BUNDLE: "./workloads/prismjs/dist/bundle.es6.js", + BUNDLE: "./workloads/prismjs/dist/bundle.es6.min.js", ...PRISM_JS_PRELOADS, }, tags: ["default", ...PRISM_JS_TAGS, "es6"], @@ -3051,8 +3051,8 @@ BENCHMARKS.push( files: PRISM_JS_FILES, preload: { // Use non-minified bundle for better local profiling. - // BUNDLE: "./prismjs/dist/bundle.es5.js", - BUNDLE: "./prismjs/dist/bundle.es5.min.js", + // BUNDLE: "./workloads/prismjs/dist/bundle.es5.js", + BUNDLE: "./workloads/prismjs/dist/bundle.es5.min.js", ...PRISM_JS_PRELOADS, }, tags: [...PRISM_JS_TAGS, "es5"], @@ -3072,9 +3072,9 @@ for (const test of INTL_TESTS) { const benchmark = new AsyncBenchmark({ name: `${test}-intl`, files: [ - "./intl/src/helper.js", - `./intl/src/${test}.js`, - "./intl/benchmark.js", + "./workloads/intl/src/helper.js", + `./workloads/intl/src/${test}.js`, + "./workloads/intl/benchmark.js", ], iterations: 2, worstCaseCount: 1, @@ -3111,7 +3111,7 @@ for (const test of SUNSPIDER_TESTS) { SUNSPIDER_BENCHMARKS.push(new DefaultBenchmark({ name: `${test}-SP`, files: [ - `./SunSpider/${test}.js` + `./workloads/SunSpider/${test}.js` ], tags: [], })); @@ -3160,7 +3160,7 @@ const WPT_FILES = [ "underscore-1.13.7.min.js.map", "vue-3.5.18.runtime.esm-browser.js", ].reduce((acc, file) => { - acc[file] = `./web-tooling-benchmark/third_party/${file}`; + acc[file] = `./workloads/web-tooling-benchmark/third_party/${file}`; return acc }, Object.create(null)); @@ -3172,11 +3172,11 @@ for (const [name, enabled] of Object.entries(WTB_TESTS)) { BENCHMARKS.push(new AsyncBenchmark({ name: `${name}-wtb`, files: [ - `./web-tooling-benchmark/dist/${name}.bundle.js`, - "./web-tooling-benchmark/benchmark.js", + `./workloads/web-tooling-benchmark/dist/${name}.bundle.js`, + "./workloads/web-tooling-benchmark/benchmark.js", ], preload: { - BUNDLE: `./web-tooling-benchmark/dist/${name}.bundle.js`, + BUNDLE: `./workloads/web-tooling-benchmark/dist/${name}.bundle.js`, ...WPT_FILES, }, iterations: 15, diff --git a/in-depth.html b/in-depth.html index 149caa99..10d91c88 100644 --- a/in-depth.html +++ b/in-depth.html @@ -149,8 +149,8 @@

A simple 8-bit emulator targeting WebAssembly written in Rust. It aims to represent what an emulator or small game might act like in the real world. - Attribution: See 8bitbench/README.md. - Source code: In the 8bitbench/ directory, based off workloads/8bitbench-wasm/README.md. + Source code: In the workloads/8bitbench-wasm/ directory, based off https://github.com/justinmichaud/8bitbench.
acorn-wtb
@@ -160,7 +160,7 @@

This benchmark stresses string manipulation and regular expression performance. A similar version of this benchmark was previously published in the Web Tooling Benchmark,. - Source code: acorn.mjs + Source code: acorn.mjs
ai-astar
@@ -168,7 +168,7 @@

href="https://en.wikipedia.org/wiki/A*_search_algorithm">A* search algorithm written by Brian Grinstead. This benchmark was inspired by a similar benchmark in the Kraken benchmark suite. - Source code: ai-astar.js + Source code: ai-astar.js

Air
@@ -179,7 +179,7 @@

on hot function bodies from other popular JavaScript benchmarks. This benchmark was previously published in ARES-6. - Source code: Air + Source code: Air

argon2-wasm
@@ -187,7 +187,7 @@

(the winner of Password Hashing Competition), in WebAssembly. It makes use of the WebAssembly SIMD feature. This is test is based on argon2-browser - library. Source code: In the wasm/argon2/ directory. + library. Source code: In the workloads/argon2-wasm/ directory.

async-fs
@@ -195,7 +195,7 @@

and async iteration. The benchmark simulates adding and removing files, and swapping the byte order of existing files. - Source code: async-file-system.js + Source code: async-file-system.js

babel-minify-wtb
@@ -203,8 +203,8 @@

Babel toolchain. This benchmark stresses the Babel minifier on a large JavaScript source. A similar version of this benchmark was previously published in the Web Tooling Benchmark. - Source code: babel.mjs, babel-minify.mjs + Source code: babel.mjs, babel-minify.mjs

babel-wtb
@@ -214,8 +214,8 @@

This benchmark runs the Babel transformation using the es2015 preset. A similar version of this benchmark was previously published in the Web Tooling Benchmark. - Source code: babel.mjs, babel-minify.mjs + Source code: babel.mjs, babel-minify.mjs

Babylon
@@ -226,7 +226,7 @@

Babylon makes heavy use of classes, does non trivial string processing, and creates non-trivial object graphs. This benchmark was previously published in ARES-6. - Source code: Babylon + Source code: Babylon

babylon-wtb
@@ -238,7 +238,7 @@

This benchmark stresses string manipulation and regular expression performance. A similar version of this benchmark was previously published in the Web Tooling Benchmark,. - Source code: babylon.mjs + Source code: babylon.mjs

babylonjs-scene-es5
babylonjs-scene-es6
@@ -250,7 +250,7 @@

The scene variant measures the performance of a complex 3D scene with models, animations, and particles over the period of many frames. The es5 and es6 variants use code transpiled to ES5 or native ES6, respectively. - Source code: in the babylonjs/ directory. + Source code: in the workloads/babylonjs/ directory.
Basic
@@ -260,14 +260,14 @@

Basic stresses performance of generator functions, classes, Map, and WeakMap. The benchmark runs a handful of simple programs, the most complex of which finds prime numbers. This benchmark was previously published in ARES-6. - Source code: Basic + Source code: Basic

bigint-bigdenary
BigDenary, an arbitrary-precision decimal arithmetic, implemented in JavaScript by U-Zyn Chua. Tests arithmetic operations on BigInt. - Source code: bigdenary-bundle.js + Source code: bigdenary-bundle.js
bigint-noble-bls12-381
@@ -275,7 +275,7 @@

Barreto-Lynn-Scott elliptic curve construction, implemented in JavaScript by Paul Miller. Tests typed arrays and arithmetic operations on BigInt. - Source code: noble-bls12-381-bundle.js + Source code: noble-bls12-381-bundle.js

bigint-noble-ed25519
@@ -283,7 +283,7 @@

be used for EDDSA signature scheme and X25519 ECDH key agreement, implemented in JavaScript by Paul Miller. Tests typed arrays and arithmetic operations on BigInt. - Source code: noble-ed25519-bundle.js + Source code: noble-ed25519-bundle.js

bigint-noble-secp256k1
@@ -291,7 +291,7 @@

be used for asymmetric encryption, ECDH key agreement protocol and signature schemes, implemented in JavaScript by Paul Miller. Tests typed arrays and arithmetic operations on BigInt. - Source code: noble-secp256k1-bundle.js + Source code: noble-secp256k1-bundle.js

bigint-paillier
@@ -299,13 +299,13 @@

a probabilistic asymmetric algorithm for public key cryptography, implemented in JavaScript by Juan Hernández Serrano. Tests arithmetic operations on BigInt. - Source code: paillier-bundle.js + Source code: paillier-bundle.js

bomb-workers
Tests running various subtests of the SunSpider benchmark in parallel using Web Workers. Stresses the browser's ability to run JavaScript code in parallel. - Source code: bomb.js + Source code: bomb.js
Box2D
@@ -313,14 +313,14 @@

Tests floating point math and data structures. A similar version of this benchmark was previously published in Octane version 2. - Source code: box2d.js + Source code: box2d.js

cdjs
JavaScript implementation of the CDx collision detection benchmark. Measures the performance of over 200 collision detection runs. - Source code: cdjs + Source code: cdjs
chai-wtb
@@ -330,13 +330,13 @@

node.js and the browser. It is commonly used to write unit and integration tests. A similar version of this benchmark was previously published in the Web Tooling Benchmark,. - Source code: chai.mjs + Source code: chai.mjs

crypto
RSA cypher implemented in JavaScript by Tom Wu. Tests integer math and arrays. A similar version of this benchmark was previously published in Octane version 2. - Source code: crypto.js + Source code: crypto.js
Dart-flute-complex-wasm
Dart-flute-todomvc-wasm
@@ -346,9 +346,9 @@

The complex variant contains a large number of widgets and is thus more of a stress test, disabled by default in JetStream Next. The todomvc variant is a more realistic TODO list application and enabled by default. - See Dart/README.md for more information. + See workloads/Dart/README.md for more information.
- Source code: in the Dart/ directory, based off workloads/Dart/ directory, based off https://github.com/dart-lang/flute.
delta-blue
@@ -357,7 +357,7 @@

Wolczko. Tests devirtualization of JavaScript code that uses an idiomatic class hierarchy construction. A similar version of this benchmark was previously published in Octane version 2. - Source code: deltablue.js + Source code: deltablue.js
dotnet-aot-wasm
dotnet-interp-wasm
@@ -367,7 +367,7 @@

exceptions, and ray tracing of a 3D scene. The aot variant uses Mono AOT (ahead of time) compilation. The interp variant uses the Mono interpreter. - Source code: In the wasm/dotnet/ directory. + Source code: In the workloads/dotnet/ directory.
doxbee-async
@@ -380,7 +380,7 @@

href="https://blog.spion.dev/posts/analysis-generators-and-other-async-patterns-node.html">Gorki Kosev, packed by Benedikt Meurer. - Source code: doxbee-async.js + Source code: doxbee-async.js

doxbee-promise
@@ -392,7 +392,7 @@

href="https://blog.spion.dev/posts/analysis-generators-and-other-async-patterns-node.html">Gorki Kosev, packed by Benedikt Meurer. - Source code: doxbee-promise.js + Source code: doxbee-promise.js

earley-boyer
@@ -401,7 +401,7 @@

Boyer, a logic programming benchmark by Bob Boyer. Measures variadic functions and object construction. A similar version of this benchmark was previously published in Octane version 2. - Source code: earley-boyer.js + Source code: earley-boyer.js

espree-wtb
@@ -410,7 +410,7 @@

This benchmark stresses string manipulation and regular expression performance. A similar version of this benchmark was previously published in the Web Tooling Benchmark,. - Source code: espree.mjs + Source code: espree.mjs

esprima-next-wtb
@@ -420,13 +420,13 @@

benchmark runs both the tokenizer and the parser on a variety of common scripts. A similar version of this benchmark was previously published in the Web Tooling Benchmark,. - Source code: esprima-next.mjs + Source code: esprima-next.mjs

first-inspector-code-load
Measures the first-time parsing of a modern JavaScript code base: WebKit's Web Inspector. This models the parsing time of visiting a web site for the first time. - Source code: code-first-load.js + Source code: code-first-load.js
FlightPlanner
@@ -436,7 +436,7 @@

It uses FAA data for airports, navigation aids, and airways. The flight management app was originally written to help compete in a flying proficiency event. It stresses regular expression performance. - Source code: flight_planner.js + Source code: flight_planner.js

gaussian-blur
@@ -444,23 +444,23 @@

href="https://en.wikipedia.org/wiki/Gaussian_blur">gaussian blur on a test image. Tests numeric analysis speed and uses typed arrays. This benchmark was inspired by a similar benchmark in the Kraken benchmark suite. - Source code: gaussian-blur.js + Source code: gaussian-blur.js

gbemu
Gameboy emulator written in JavaScript. Tests typed array and property access performance. A similar version of this benchmark was previously published in Octane version 2. - Source code: gbemu-part1.js, gbemu-part2.js + Source code: gbemu-part1.js, gbemu-part2.js
gcc-loops-wasm
Example loops used to tune the GCC and LLVM vectorizers, compiled to WebAssembly with Emscripten. The original C++ version of this benchmark was previously published in the LLVM test suite. - Source code: gcc-loops.cpp, gcc-loops.js + Source code: gcc-loops.cpp, gcc-loops.js
hash-map
@@ -468,15 +468,15 @@

doing hash table insertions, queries, and then iterating the associated entrySet. Tests object-oriented JavaScript idioms and object construction. A similar JavaScript version of this benchmark was originally published as part of the WebKit test suite. - Source code: hash-map.js + Source code: hash-map.js

HashSet-wasm
A WebAssembly benchmark replaying a set of hash table operations performed in WebKit when loading a web page. This benchmark was compiled from C++ to WebAssembly using Emscripten. - Source code: HashSet.cpp, HashSet.js + Source code: HashSet.cpp, HashSet.js
intl
@@ -485,13 +485,13 @@

API. Since the Intl spec is not precisely defining all output formats, this workload cannot be used to compare different platforms. - Source code: in the intl/ directory. + Source code: in the workloads/intl/ directory.

j2cl-box2d-wasm
A Java Box2D benchmark that is compiled to WasmGC with the J2CL toolchain. - Source code: In the wasm/j2cl-box2d/ directory. + Source code: In the workloads/j2cl-box2d-wasm/ directory.
js-tokens
@@ -500,7 +500,7 @@

tokenizer by Simon Lydell, over its own source code and a JSX snippet. Stresses the performance of generators and regular expressions, especially sticky and unicode RegExp patterns with property escapes \p{}. - Source code: js-tokens.js + Source code: js-tokens.js

jsdom-d3-startup
@@ -508,21 +508,21 @@

href="https://github.com/jsdom/jsdom">jsdom to simulate a browser environment and D3 to render a Voronoi diagram of airports overlaid on a map of the US. - Source code: in the jsdom-d3-startup/ directory. + Source code: in the workloads/jsdom-d3-startup/ directory.

json-parse-inspector
Measures JSON.parse performance on a set of objects that WebKit's Web Inspector parses when communicating between the UI and web pages. This benchmark was inspired by a similar benchmark in the Kraken benchmark suite. - Source code: json-parse-inspector.js + Source code: json-parse-inspector.js
json-stringify-inspector
Measures JSON.stringify performance on a set of objects that WebKit's Web Inspector stringifies when communicating between the UI and web pages. This benchmark was inspired by a similar benchmark in the Kraken benchmark suite. - Source code: json-stringify-inspector.js + Source code: json-stringify-inspector.js
Kotlin-compose-wasm
@@ -530,7 +530,7 @@

Multiplatform UI framework. Compose allows to share UI code across multiple platforms and is compiled with Kotlin/Wasm to WasmGC. - Source code: In the Kotlin-compose/ directory, based off the benchark + Source code: In the workloads/Kotlin-compose-wasm/ directory, based off the benchark in https://github.com/JetBrains/compose-multiplatform/.

@@ -540,7 +540,7 @@

collections using eponymous library by Robin Malfait that stresses the performance of generators. - Source code: lazy-collections.js + Source code: lazy-collections.js
lebab-wtb
@@ -549,14 +549,14 @@

This benchmark stresses string manipulation and regular expression performance. A similar version of this benchmark was previously published in the Web Tooling Benchmark,. - Source code: lebab.mjs + Source code: lebab.mjs

mandreel
Tests the Bullet physics engine. The physics engine is compiled to JavaScript with Mandreel. A similar version of this benchmark was previously published in Octane version 2. - Source code: mandreel.js + Source code: mandreel.js
ML
@@ -567,7 +567,7 @@

and several sample data sets. ML makes heavy use of classes. It relies on the ml-matrix library and does non-trivial matrix math. This benchmark was previously published in ARES-6. - Source code: ML + Source code: ML

mobx-startup
@@ -575,27 +575,27 @@

href="https://mobx.js.org/">MobX for state management. It simulates a chat application model with messages, notifications, and rooms, stressing the performance of reactive data structures and observers. - Source code: in the mobx/ directory. + Source code: in the workloads/mobx-startup/ directory.

multi-inspector-code-load
Measures the repeated parsing of a modern JavaScript code base: WebKit's Web Inspector. Because this test allows caching, this is representative of revisiting the same website. - Source code: code-multi-load.js + Source code: code-multi-load.js
Fluid simulation written by Oliver Hunt. Emphasizes floating point array performance. A similar version of this benchmark was previously published in Octane version 2. - Source code: navier-stokes.js + Source code: navier-stokes.js
octane-code-load
Test of code load speed of the jQuery and Closure libraries. Because this test allows caching, this is representative of revisiting the same website. A similar version of this benchmark was previously published in Octane version 2. - Source code: code-load.js + Source code: code-load.js
OfflineAssembler
@@ -604,14 +604,14 @@

It has been ported to JavaScript from the original Ruby implementation. This test stresses regular expression performance. - Source code: OfflineAssembler.js + Source code: OfflineAssembler.js

pdfjs
Mozilla's PDF reader written in JavaScript. This benchmark emphasizes array manipulation and bit operations. A similar version of this benchmark was previously published in Octane version 2. - Source code: pdfjs.js + Source code: pdfjs.js
postcss-wtb
@@ -619,7 +619,7 @@

This benchmark runs the PostCSS processor with several common plugins on CSS sources. A similar version of this benchmark was previously published in the Web Tooling Benchmark,. - Source code: postcss.mjs + Source code: postcss.mjs

prettier-wtb
@@ -628,7 +628,7 @@

and JSX files to measure its formatting throughput. A similar version of this benchmark was previously published in the Web Tooling Benchmark,. - Source code: prettier.mjs + Source code: prettier.mjs

prismjs-startup-es5
prismjs-startup-es6
@@ -636,7 +636,7 @@

These benchmarks measure the performance of the PrismJS syntax highlighting library by parsing and formatting sample files in various programming languages. The es5 and es6 variants use code transpiled to ES5 or native ES6, respectively. - Source code: in the prismjs/ directory. + Source code: in the workloads/prismjs/ directory.
proxy-mobx
@@ -644,7 +644,7 @@

Heavily relies on computed getters and utilizes Map / Set collections. Synchronously re-renders into text on every data manipulation. Tests get / set Proxy traps, as well as various Array methods. - Source code: mobx-benchmark.js + Source code: mobx-benchmark.js

proxy-vue
@@ -652,14 +652,14 @@

API of Vue.js 3.0. Heavily relies on computed getters and utilizes Map / Set collections. Synchronously re-renders into text on every data manipulation. Tests get / set Proxy traps, as well as various Array methods. - Source code: vue-benchmark.js + Source code: vue-benchmark.js

quicksort-wasm
Quicksort benchmark, compiled to WebAssembly with Emscripten. The original C version of this benchmark was previously published in the LLVM test suite. - Source code: quicksort.c, quicksort.js + Source code: quicksort.c, quicksort.js
raytrace
@@ -667,7 +667,7 @@

using ES6 classes. Tests object construction performance and floating point math. A similar version of this benchmark was previously published in Octane version 2. - Source code: raytrace.js + Source code: raytrace.js

raytrace-private-class-fields
@@ -677,7 +677,7 @@

access speed, and floating point math. A similar version of this benchmark was previously published in Octane version 2. Source code: raytrace-private-class-fields.js + href="workloads/raytrace-private-class-fields/raytrace-private-class-fields.js">raytrace-private-class-fields.js

raytrace-public-class-fields
@@ -687,27 +687,27 @@

floating point math. A similar version of this benchmark was previously published in Octane version 2. Source code: raytrace-public-class-fields.js + href="workloads/raytrace-public-class-fields/raytrace-public-class-fields.js">raytrace-public-class-fields.js

regexp-octane
Collection of regular expressions found by the V8 team in 2010, curated into a benchmark. A similar version of this benchmark was previously published in Octane version 2. - Source code: regexp.js + Source code: regexp.js
richards
Martin Richard's system language benchmark ported to JavaScript. Tests object property access performance. A similar version of this benchmark was previously published in Octane version 2. - Source code: richards.js + Source code: richards.js
richards-wasm
Martin Richard's system language benchmark compiled to a hybrid of WebAssembly and JavaScript. It stresses how quickly JavaScript can call into WebAssembly code. - Source code: in the wasm/richards/ directory. + Source code: in the workloads/richards-wasm/ directory.
segmentation
@@ -716,7 +716,7 @@

time series segmentation algorithm over a sample data set. This code is adapted from an algorithm used in the WebKit performance dashboard. - Source code: segmentation.js + Source code: segmentation.js

source-map-wtb
@@ -724,7 +724,7 @@

on both parsing and serializing a variety of different source maps. A similar version of this benchmark was previously published in the Web Tooling Benchmark,. - Source code: source-map.mjs + Source code: source-map.mjs

splay
@@ -732,7 +732,7 @@

represented using plain JavaScript objects. This benchmark stresses the performance of the garbage collector. A similar version of this benchmark was previously published in Octane version 2. - Source code: splay.js + Source code: splay.js

sqlite3-wasm
@@ -743,8 +743,8 @@

applications." Since SQLite is a very widely used database and provides an official and popular upstream WebAssembly port, this is a realistic, larger WebAssembly program. - See README.md for more information. - Source code: in the sqlite3/ directory. + See README.md for more information. + Source code: in the workloads/sqlite3-wasm/ directory.

stanford-crypto-aes
@@ -753,7 +753,7 @@

implemented by the Stanford JavaScript Crypto Library. This benchmark stresses numeric analysis and array access. This benchmark was inspired by a similar benchmark in the Kraken benchmark suite. - Source code: stanford-crypto-aes.js + Source code: stanford-crypto-aes.js

stanford-crypto-pbkdf2
@@ -761,7 +761,7 @@

algorithm as implemented by the Stanford JavaScript Crypto Library. This benchmark stresses numeric analysis and array access. This benchmark was inspired by a similar benchmark in the Kraken benchmark suite. - Source code: stanford-crypto-pbkdf2.js + Source code: stanford-crypto-pbkdf2.js

stanford-crypto-sha256
@@ -769,7 +769,7 @@

algorithm as implemented by the Stanford JavaScript Crypto Library. This benchmark stresses numeric analysis and array access. This benchmark was inspired by a similar benchmark in the Kraken benchmark suite. - Source code: stanford-crypto-sha256.js + Source code: stanford-crypto-sha256.js

Sunspider
@@ -781,14 +781,14 @@

web page. Tests arrays and floating-point math in relatively short-running code. A similar version of this benchmark was previously published in SunSpider. - Source code: 3d-cube.js + Source code: 3d-cube.js

3d-raytrace-SP
Simple raytracer written by Oliver Hunt. Tests arrays and floating-point math in relatively short-running code. A similar version of this benchmark was previously published in SunSpider. - Source code: 3d-raytrace.js + Source code: 3d-raytrace.js
base64-SP
@@ -796,7 +796,7 @@

component. Tests string manipulation. A similar version of this benchmark was previously published in SunSpider. - Source code: base64.js + Source code: base64.js

crypto-aes-SP
@@ -804,34 +804,34 @@

in JavaScript by Chris Veness. A newer version can be found here. Tests integer math. A similar version of this benchmark was previously published in SunSpider. - Source code: crypto-aes.js + Source code: crypto-aes.js

crypto-md5-SP
MD5 implementation in JavaScript by Paul Johnston and others. Tests interesting integer math idioms. A similar version of this benchmark was previously published in SunSpider. - Source code: crypto-md5.js + Source code: crypto-md5.js
crypto-sha1-SP
SHA-1 implementation in JavaScript by Paul Johnston and others. Tests interesting integer math idioms. A similar version of this benchmark was previously published in SunSpider. - Source code: crypto-sha1.js + Source code: crypto-sha1.js
date-format-tofte-SP
Date and time formatting test, based on code by Svend Tofte. Involves an interesting use of eval and also covers string manipulation and JavaScript library functions. A similar version of this benchmark was previously published in SunSpider. - Source code: date-format-tofte.js + Source code: date-format-tofte.js
date-format-xparb-SP
Sophisticated date formatting and parsing library test, based on code by Barin Schwartz. A similar version of this benchmark was previously published in SunSpider. - Source code: date-format-xparb.js + Source code: date-format-xparb.js
n-body-SP
@@ -841,7 +841,7 @@

Language Shootout, contributed by Isaac Guy. Tests math and object access performance. A similar version of this benchmark was previously published in SunSpider. - Source code: n-body.js + Source code: n-body.js

regex-dna-SP
@@ -851,7 +851,7 @@

Language Shootout, contributed by Jesse Millikan. A similar version of this benchmark was previously published in SunSpider. - Source code: regex-dna.js + Source code: regex-dna.js

string-unpack-code-SP
@@ -860,7 +860,7 @@

string manipulation operations. A similar version of this benchmark was previously published in SunSpider. - Source code: string-unpack-code.js + Source code: string-unpack-code.js

tagcloud-SP
@@ -869,7 +869,7 @@

string parsing and manipulation. A similar version of this benchmark was originally published in SunSpider. - Source code: tagcloud.js + Source code: tagcloud.js

@@ -879,7 +879,7 @@

and synchronous generators / iterators. The benchmark simulates adding and removing files, and swapping the byte order of existing files. - Source code: sync-file-system.js + Source code: sync-file-system.js
tfjs-wasm
tfjs-wasm-simd
@@ -893,7 +893,7 @@

href="https://www.npmjs.com/package/@tensorflow-models/coco-ssd">coco-ssd, universal-sentence-encoder. The SIMD variant uses vector instructions from the Wasm SIMD feature. - Source code: tfjs-* files in the wasm/ directory. + Source code: in the workloads/tfjs-wasm/ directory.
threejs
@@ -901,7 +901,7 @@

href="https://threejs.org/">Three.js. It animates particles with custom geometries and basic materials, stressing object creation, scene graph updates, and the browser's 3D rendering capabilities. - Source code: in the threejs/ directory. + Source code: in the workloads/threejs/ directory.

transformersjs-bert-wasm
transformersjs-whisper-wasm
@@ -916,7 +916,7 @@

The whisper variant uses whisper-tiny.en to transcribe audio to text. - Source code: in the transformersjs/ directory. + Source code: in the workloads/transformersjs/ directory.
tsf-wasm
@@ -925,7 +925,7 @@

href="http://www.filpizlo.com/tsf/">Typed Stream Format in WebAssembly. The original code is compiled from C to WebAssembly using Emscripten. - Source code: in the wasm/TSF/ directory. + Source code: in the workloads/tsf-wasm/ directory.
typescript-lib
@@ -933,14 +933,14 @@

compile itself. More than anything else, this tests how quickly a JavaScript runtime can optimize a large pile of code. A similar version of this benchmark was previously published in Octane version 2. - Source code: typescript.js + Source code: typescript.js

typescript-octane
The original Octane version of the TypeScript benchmark. It measures the time it takes the TypeScript compiler to compile a large input file, stressing the performance of a large-scale JavaScript application with complex data structures. - Source code: typescript.js + Source code: typescript.js
UniPoker
@@ -950,35 +950,35 @@

check for a flush, one to check for straights, and one to check for pairs, three of a kind, and four of a kind. - Source code: poker.js + Source code: poker.js

validatorjs
Measures the performance of the validator.js library by running a comprehensive test suite of string validation and sanitization. - Source code: in the validatorjs/ directory. + Source code: in the workloads/validatorjs/ directory.
web-ssr
This benchmark measures the performance of server-side rendering (SSR) using React. It renders a complex component tree to a string, simulating the workload of a web server generating HTML for a web page. - Source code: in the web-ssr/ directory. + Source code: in the workloads/web-ssr/ directory.
WSL
WSL is an implementation of a GPU shading language written in JavaScript. WSL measures the time it takes to compile the WSL standard library and the time it takes to run through the WSL specification test suite. - Source code: WSL + Source code: WSL
zlib-wasm
This workload compresses and decompresses a WebAssembly binary file using the zlib library, compiled to WebAssembly via Emscripten. - Source code: In the wasm/zlib/ directory. + Source code: In the workloads/zlib-wasm/ directory.
diff --git a/tests/run-license.mjs b/tests/run-license.mjs index b5661243..1f65f2bb 100644 --- a/tests/run-license.mjs +++ b/tests/run-license.mjs @@ -35,16 +35,17 @@ const IGNORE_PATTERNS = [ "**/build/**", "**/dotnet/build-*/**", // Existing benchmarks with common / non-standard license headers: - "**/8bitbench/**", + "**/8bitbench-wasm/**", "**/ARES-6/Basic/test.js", "**/RexBench/OfflineAssembler/expected.js", "**/SunSpider/**", - "**/class-fields/**", - "**/wasm/tfjs-*", - "**/wasm/tfjs.js", - "**/wasm/tsf.js", + "**/raytrace-public-class-fields/**", + "**/raytrace-private-class-fields/**", + "**/tfjs-wasm/tfjs-*", + "**/tfjs-wasm/tfjs.js", + "**/tsf-wasm/tsf.js", "**/web-tooling-benchmark/third_party/**", - "**/worker/bomb-subtests/**", + "**/bomb-workers/bomb-subtests/**", ]; async function checkLicenses() { diff --git a/8bitbench/.gitignore b/workloads/8bitbench-wasm/.gitignore similarity index 100% rename from 8bitbench/.gitignore rename to workloads/8bitbench-wasm/.gitignore diff --git a/8bitbench/README.md b/workloads/8bitbench-wasm/README.md similarity index 100% rename from 8bitbench/README.md rename to workloads/8bitbench-wasm/README.md diff --git a/8bitbench/benchmark.js b/workloads/8bitbench-wasm/benchmark.js similarity index 100% rename from 8bitbench/benchmark.js rename to workloads/8bitbench-wasm/benchmark.js diff --git a/8bitbench/build.log b/workloads/8bitbench-wasm/build.log similarity index 100% rename from 8bitbench/build.log rename to workloads/8bitbench-wasm/build.log diff --git a/8bitbench/build.sh b/workloads/8bitbench-wasm/build.sh similarity index 100% rename from 8bitbench/build.sh rename to workloads/8bitbench-wasm/build.sh diff --git a/8bitbench/build/assets/program.bin b/workloads/8bitbench-wasm/build/assets/program.bin similarity index 100% rename from 8bitbench/build/assets/program.bin rename to workloads/8bitbench-wasm/build/assets/program.bin diff --git a/8bitbench/build/rust/pkg/emu_bench.js b/workloads/8bitbench-wasm/build/rust/pkg/emu_bench.js similarity index 100% rename from 8bitbench/build/rust/pkg/emu_bench.js rename to workloads/8bitbench-wasm/build/rust/pkg/emu_bench.js diff --git a/8bitbench/build/rust/pkg/emu_bench_bg.wasm b/workloads/8bitbench-wasm/build/rust/pkg/emu_bench_bg.wasm similarity index 100% rename from 8bitbench/build/rust/pkg/emu_bench_bg.wasm rename to workloads/8bitbench-wasm/build/rust/pkg/emu_bench_bg.wasm diff --git a/ARES-6/Air/LICENSE.txt b/workloads/ARES-6/Air/LICENSE.txt similarity index 100% rename from ARES-6/Air/LICENSE.txt rename to workloads/ARES-6/Air/LICENSE.txt diff --git a/ARES-6/Air/README.md b/workloads/ARES-6/Air/README.md similarity index 100% rename from ARES-6/Air/README.md rename to workloads/ARES-6/Air/README.md diff --git a/ARES-6/Air/airjs-tests.yaml b/workloads/ARES-6/Air/airjs-tests.yaml similarity index 100% rename from ARES-6/Air/airjs-tests.yaml rename to workloads/ARES-6/Air/airjs-tests.yaml diff --git a/ARES-6/Air/all.js b/workloads/ARES-6/Air/all.js similarity index 100% rename from ARES-6/Air/all.js rename to workloads/ARES-6/Air/all.js diff --git a/ARES-6/Air/allocate_stack.js b/workloads/ARES-6/Air/allocate_stack.js similarity index 100% rename from ARES-6/Air/allocate_stack.js rename to workloads/ARES-6/Air/allocate_stack.js diff --git a/ARES-6/Air/arg.js b/workloads/ARES-6/Air/arg.js similarity index 100% rename from ARES-6/Air/arg.js rename to workloads/ARES-6/Air/arg.js diff --git a/ARES-6/Air/basic_block.js b/workloads/ARES-6/Air/basic_block.js similarity index 100% rename from ARES-6/Air/basic_block.js rename to workloads/ARES-6/Air/basic_block.js diff --git a/ARES-6/Air/benchmark.js b/workloads/ARES-6/Air/benchmark.js similarity index 100% rename from ARES-6/Air/benchmark.js rename to workloads/ARES-6/Air/benchmark.js diff --git a/ARES-6/Air/code.js b/workloads/ARES-6/Air/code.js similarity index 100% rename from ARES-6/Air/code.js rename to workloads/ARES-6/Air/code.js diff --git a/ARES-6/Air/custom.js b/workloads/ARES-6/Air/custom.js similarity index 100% rename from ARES-6/Air/custom.js rename to workloads/ARES-6/Air/custom.js diff --git a/ARES-6/Air/frequented_block.js b/workloads/ARES-6/Air/frequented_block.js similarity index 100% rename from ARES-6/Air/frequented_block.js rename to workloads/ARES-6/Air/frequented_block.js diff --git a/ARES-6/Air/insertion_set.js b/workloads/ARES-6/Air/insertion_set.js similarity index 100% rename from ARES-6/Air/insertion_set.js rename to workloads/ARES-6/Air/insertion_set.js diff --git a/ARES-6/Air/inst.js b/workloads/ARES-6/Air/inst.js similarity index 100% rename from ARES-6/Air/inst.js rename to workloads/ARES-6/Air/inst.js diff --git a/ARES-6/Air/liveness.js b/workloads/ARES-6/Air/liveness.js similarity index 100% rename from ARES-6/Air/liveness.js rename to workloads/ARES-6/Air/liveness.js diff --git a/ARES-6/Air/make_dist.sh b/workloads/ARES-6/Air/make_dist.sh similarity index 100% rename from ARES-6/Air/make_dist.sh rename to workloads/ARES-6/Air/make_dist.sh diff --git a/ARES-6/Air/opcode.js b/workloads/ARES-6/Air/opcode.js similarity index 100% rename from ARES-6/Air/opcode.js rename to workloads/ARES-6/Air/opcode.js diff --git a/ARES-6/Air/payload-airjs-ACLj8C.js b/workloads/ARES-6/Air/payload-airjs-ACLj8C.js similarity index 100% rename from ARES-6/Air/payload-airjs-ACLj8C.js rename to workloads/ARES-6/Air/payload-airjs-ACLj8C.js diff --git a/ARES-6/Air/payload-gbemu-executeIteration.js b/workloads/ARES-6/Air/payload-gbemu-executeIteration.js similarity index 100% rename from ARES-6/Air/payload-gbemu-executeIteration.js rename to workloads/ARES-6/Air/payload-gbemu-executeIteration.js diff --git a/ARES-6/Air/payload-imaging-gaussian-blur-gaussianBlur.js b/workloads/ARES-6/Air/payload-imaging-gaussian-blur-gaussianBlur.js similarity index 100% rename from ARES-6/Air/payload-imaging-gaussian-blur-gaussianBlur.js rename to workloads/ARES-6/Air/payload-imaging-gaussian-blur-gaussianBlur.js diff --git a/ARES-6/Air/payload-typescript-scanIdentifier.js b/workloads/ARES-6/Air/payload-typescript-scanIdentifier.js similarity index 100% rename from ARES-6/Air/payload-typescript-scanIdentifier.js rename to workloads/ARES-6/Air/payload-typescript-scanIdentifier.js diff --git a/ARES-6/Air/reg.js b/workloads/ARES-6/Air/reg.js similarity index 100% rename from ARES-6/Air/reg.js rename to workloads/ARES-6/Air/reg.js diff --git a/ARES-6/Air/stack_slot.js b/workloads/ARES-6/Air/stack_slot.js similarity index 100% rename from ARES-6/Air/stack_slot.js rename to workloads/ARES-6/Air/stack_slot.js diff --git a/ARES-6/Air/stress-test.js b/workloads/ARES-6/Air/stress-test.js similarity index 100% rename from ARES-6/Air/stress-test.js rename to workloads/ARES-6/Air/stress-test.js diff --git a/ARES-6/Air/strip-hash.rb b/workloads/ARES-6/Air/strip-hash.rb similarity index 100% rename from ARES-6/Air/strip-hash.rb rename to workloads/ARES-6/Air/strip-hash.rb diff --git a/ARES-6/Air/symbols.js b/workloads/ARES-6/Air/symbols.js similarity index 100% rename from ARES-6/Air/symbols.js rename to workloads/ARES-6/Air/symbols.js diff --git a/ARES-6/Air/test.html b/workloads/ARES-6/Air/test.html similarity index 100% rename from ARES-6/Air/test.html rename to workloads/ARES-6/Air/test.html diff --git a/ARES-6/Air/test.js b/workloads/ARES-6/Air/test.js similarity index 100% rename from ARES-6/Air/test.js rename to workloads/ARES-6/Air/test.js diff --git a/ARES-6/Air/tmp.js b/workloads/ARES-6/Air/tmp.js similarity index 100% rename from ARES-6/Air/tmp.js rename to workloads/ARES-6/Air/tmp.js diff --git a/ARES-6/Air/tmp_base.js b/workloads/ARES-6/Air/tmp_base.js similarity index 100% rename from ARES-6/Air/tmp_base.js rename to workloads/ARES-6/Air/tmp_base.js diff --git a/ARES-6/Air/util.js b/workloads/ARES-6/Air/util.js similarity index 100% rename from ARES-6/Air/util.js rename to workloads/ARES-6/Air/util.js diff --git a/ARES-6/Babylon/AUTHORS b/workloads/ARES-6/Babylon/AUTHORS similarity index 100% rename from ARES-6/Babylon/AUTHORS rename to workloads/ARES-6/Babylon/AUTHORS diff --git a/ARES-6/Babylon/air-blob.js b/workloads/ARES-6/Babylon/air-blob.js similarity index 100% rename from ARES-6/Babylon/air-blob.js rename to workloads/ARES-6/Babylon/air-blob.js diff --git a/ARES-6/Babylon/babylon-blob.js b/workloads/ARES-6/Babylon/babylon-blob.js similarity index 100% rename from ARES-6/Babylon/babylon-blob.js rename to workloads/ARES-6/Babylon/babylon-blob.js diff --git a/ARES-6/Babylon/basic-blob.js b/workloads/ARES-6/Babylon/basic-blob.js similarity index 100% rename from ARES-6/Babylon/basic-blob.js rename to workloads/ARES-6/Babylon/basic-blob.js diff --git a/ARES-6/Babylon/benchmark.js b/workloads/ARES-6/Babylon/benchmark.js similarity index 100% rename from ARES-6/Babylon/benchmark.js rename to workloads/ARES-6/Babylon/benchmark.js diff --git a/ARES-6/Babylon/index.js b/workloads/ARES-6/Babylon/index.js similarity index 100% rename from ARES-6/Babylon/index.js rename to workloads/ARES-6/Babylon/index.js diff --git a/ARES-6/Babylon/inspector-blob.js b/workloads/ARES-6/Babylon/inspector-blob.js similarity index 100% rename from ARES-6/Babylon/inspector-blob.js rename to workloads/ARES-6/Babylon/inspector-blob.js diff --git a/ARES-6/Basic/ast.js b/workloads/ARES-6/Basic/ast.js similarity index 100% rename from ARES-6/Basic/ast.js rename to workloads/ARES-6/Basic/ast.js diff --git a/ARES-6/Basic/basic-tests.yaml b/workloads/ARES-6/Basic/basic-tests.yaml similarity index 100% rename from ARES-6/Basic/basic-tests.yaml rename to workloads/ARES-6/Basic/basic-tests.yaml diff --git a/ARES-6/Basic/basic.js b/workloads/ARES-6/Basic/basic.js similarity index 100% rename from ARES-6/Basic/basic.js rename to workloads/ARES-6/Basic/basic.js diff --git a/ARES-6/Basic/benchmark.js b/workloads/ARES-6/Basic/benchmark.js similarity index 100% rename from ARES-6/Basic/benchmark.js rename to workloads/ARES-6/Basic/benchmark.js diff --git a/ARES-6/Basic/caseless_map.js b/workloads/ARES-6/Basic/caseless_map.js similarity index 100% rename from ARES-6/Basic/caseless_map.js rename to workloads/ARES-6/Basic/caseless_map.js diff --git a/ARES-6/Basic/lexer.js b/workloads/ARES-6/Basic/lexer.js similarity index 100% rename from ARES-6/Basic/lexer.js rename to workloads/ARES-6/Basic/lexer.js diff --git a/ARES-6/Basic/number.js b/workloads/ARES-6/Basic/number.js similarity index 100% rename from ARES-6/Basic/number.js rename to workloads/ARES-6/Basic/number.js diff --git a/ARES-6/Basic/parser.js b/workloads/ARES-6/Basic/parser.js similarity index 100% rename from ARES-6/Basic/parser.js rename to workloads/ARES-6/Basic/parser.js diff --git a/ARES-6/Basic/random.js b/workloads/ARES-6/Basic/random.js similarity index 100% rename from ARES-6/Basic/random.js rename to workloads/ARES-6/Basic/random.js diff --git a/ARES-6/Basic/state.js b/workloads/ARES-6/Basic/state.js similarity index 100% rename from ARES-6/Basic/state.js rename to workloads/ARES-6/Basic/state.js diff --git a/ARES-6/Basic/stress-test.js b/workloads/ARES-6/Basic/stress-test.js similarity index 100% rename from ARES-6/Basic/stress-test.js rename to workloads/ARES-6/Basic/stress-test.js diff --git a/ARES-6/Basic/test.html b/workloads/ARES-6/Basic/test.html similarity index 100% rename from ARES-6/Basic/test.html rename to workloads/ARES-6/Basic/test.html diff --git a/ARES-6/Basic/test.js b/workloads/ARES-6/Basic/test.js similarity index 100% rename from ARES-6/Basic/test.js rename to workloads/ARES-6/Basic/test.js diff --git a/ARES-6/ml/benchmark.js b/workloads/ARES-6/ML/benchmark.js similarity index 100% rename from ARES-6/ml/benchmark.js rename to workloads/ARES-6/ML/benchmark.js diff --git a/ARES-6/ml/index.js b/workloads/ARES-6/ML/index.js similarity index 100% rename from ARES-6/ml/index.js rename to workloads/ARES-6/ML/index.js diff --git a/Dart/.gitignore b/workloads/Dart/.gitignore similarity index 100% rename from Dart/.gitignore rename to workloads/Dart/.gitignore diff --git a/Dart/README.md b/workloads/Dart/README.md similarity index 100% rename from Dart/README.md rename to workloads/Dart/README.md diff --git a/Dart/benchmark.js b/workloads/Dart/benchmark.js similarity index 100% rename from Dart/benchmark.js rename to workloads/Dart/benchmark.js diff --git a/Dart/build.log b/workloads/Dart/build.log similarity index 100% rename from Dart/build.log rename to workloads/Dart/build.log diff --git a/Dart/build.sh b/workloads/Dart/build.sh similarity index 100% rename from Dart/build.sh rename to workloads/Dart/build.sh diff --git a/Dart/build/flute.complex.dart2wasm.mjs b/workloads/Dart/build/flute.complex.dart2wasm.mjs similarity index 100% rename from Dart/build/flute.complex.dart2wasm.mjs rename to workloads/Dart/build/flute.complex.dart2wasm.mjs diff --git a/Dart/build/flute.complex.dart2wasm.wasm b/workloads/Dart/build/flute.complex.dart2wasm.wasm similarity index 100% rename from Dart/build/flute.complex.dart2wasm.wasm rename to workloads/Dart/build/flute.complex.dart2wasm.wasm diff --git a/Dart/build/flute.todomvc.dart2wasm.mjs b/workloads/Dart/build/flute.todomvc.dart2wasm.mjs similarity index 100% rename from Dart/build/flute.todomvc.dart2wasm.mjs rename to workloads/Dart/build/flute.todomvc.dart2wasm.mjs diff --git a/Dart/build/flute.todomvc.dart2wasm.wasm b/workloads/Dart/build/flute.todomvc.dart2wasm.wasm similarity index 100% rename from Dart/build/flute.todomvc.dart2wasm.wasm rename to workloads/Dart/build/flute.todomvc.dart2wasm.wasm diff --git a/wasm/HashSet/HashSet.cpp b/workloads/HashSet-wasm/HashSet.cpp similarity index 100% rename from wasm/HashSet/HashSet.cpp rename to workloads/HashSet-wasm/HashSet.cpp diff --git a/wasm/HashSet/benchmark.js b/workloads/HashSet-wasm/benchmark.js similarity index 100% rename from wasm/HashSet/benchmark.js rename to workloads/HashSet-wasm/benchmark.js diff --git a/wasm/HashSet/build.log b/workloads/HashSet-wasm/build.log similarity index 100% rename from wasm/HashSet/build.log rename to workloads/HashSet-wasm/build.log diff --git a/wasm/HashSet/build.sh b/workloads/HashSet-wasm/build.sh similarity index 100% rename from wasm/HashSet/build.sh rename to workloads/HashSet-wasm/build.sh diff --git a/wasm/HashSet/build/HashSet.js b/workloads/HashSet-wasm/build/HashSet.js similarity index 100% rename from wasm/HashSet/build/HashSet.js rename to workloads/HashSet-wasm/build/HashSet.js diff --git a/wasm/HashSet/build/HashSet.js.symbols b/workloads/HashSet-wasm/build/HashSet.js.symbols similarity index 100% rename from wasm/HashSet/build/HashSet.js.symbols rename to workloads/HashSet-wasm/build/HashSet.js.symbols diff --git a/wasm/HashSet/build/HashSet.wasm b/workloads/HashSet-wasm/build/HashSet.wasm similarity index 100% rename from wasm/HashSet/build/HashSet.wasm rename to workloads/HashSet-wasm/build/HashSet.wasm diff --git a/Kotlin-compose/.gitignore b/workloads/Kotlin-compose-wasm/.gitignore similarity index 100% rename from Kotlin-compose/.gitignore rename to workloads/Kotlin-compose-wasm/.gitignore diff --git a/Kotlin-compose/README.md b/workloads/Kotlin-compose-wasm/README.md similarity index 100% rename from Kotlin-compose/README.md rename to workloads/Kotlin-compose-wasm/README.md diff --git a/Kotlin-compose/benchmark.js b/workloads/Kotlin-compose-wasm/benchmark.js similarity index 100% rename from Kotlin-compose/benchmark.js rename to workloads/Kotlin-compose-wasm/benchmark.js diff --git a/Kotlin-compose/build.log b/workloads/Kotlin-compose-wasm/build.log similarity index 100% rename from Kotlin-compose/build.log rename to workloads/Kotlin-compose-wasm/build.log diff --git a/Kotlin-compose/build.sh b/workloads/Kotlin-compose-wasm/build.sh similarity index 100% rename from Kotlin-compose/build.sh rename to workloads/Kotlin-compose-wasm/build.sh diff --git a/Kotlin-compose/build/compose-benchmarks-benchmarks.uninstantiated.mjs b/workloads/Kotlin-compose-wasm/build/compose-benchmarks-benchmarks.uninstantiated.mjs similarity index 100% rename from Kotlin-compose/build/compose-benchmarks-benchmarks.uninstantiated.mjs rename to workloads/Kotlin-compose-wasm/build/compose-benchmarks-benchmarks.uninstantiated.mjs diff --git a/Kotlin-compose/build/compose-benchmarks-benchmarks.wasm b/workloads/Kotlin-compose-wasm/build/compose-benchmarks-benchmarks.wasm similarity index 100% rename from Kotlin-compose/build/compose-benchmarks-benchmarks.wasm rename to workloads/Kotlin-compose-wasm/build/compose-benchmarks-benchmarks.wasm diff --git a/Kotlin-compose/build/compose-multiplatform.png b/workloads/Kotlin-compose-wasm/build/compose-multiplatform.png similarity index 100% rename from Kotlin-compose/build/compose-multiplatform.png rename to workloads/Kotlin-compose-wasm/build/compose-multiplatform.png diff --git a/Kotlin-compose/build/example1_cat.jpg b/workloads/Kotlin-compose-wasm/build/example1_cat.jpg similarity index 100% rename from Kotlin-compose/build/example1_cat.jpg rename to workloads/Kotlin-compose-wasm/build/example1_cat.jpg diff --git a/Kotlin-compose/build/example1_compose-community-primary.png b/workloads/Kotlin-compose-wasm/build/example1_compose-community-primary.png similarity index 100% rename from Kotlin-compose/build/example1_compose-community-primary.png rename to workloads/Kotlin-compose-wasm/build/example1_compose-community-primary.png diff --git a/Kotlin-compose/build/jetbrainsmono_italic.ttf b/workloads/Kotlin-compose-wasm/build/jetbrainsmono_italic.ttf similarity index 100% rename from Kotlin-compose/build/jetbrainsmono_italic.ttf rename to workloads/Kotlin-compose-wasm/build/jetbrainsmono_italic.ttf diff --git a/Kotlin-compose/build/jetbrainsmono_regular.ttf b/workloads/Kotlin-compose-wasm/build/jetbrainsmono_regular.ttf similarity index 100% rename from Kotlin-compose/build/jetbrainsmono_regular.ttf rename to workloads/Kotlin-compose-wasm/build/jetbrainsmono_regular.ttf diff --git a/Kotlin-compose/build/skiko.mjs b/workloads/Kotlin-compose-wasm/build/skiko.mjs similarity index 100% rename from Kotlin-compose/build/skiko.mjs rename to workloads/Kotlin-compose-wasm/build/skiko.mjs diff --git a/Kotlin-compose/build/skiko.wasm b/workloads/Kotlin-compose-wasm/build/skiko.wasm similarity index 100% rename from Kotlin-compose/build/skiko.wasm rename to workloads/Kotlin-compose-wasm/build/skiko.wasm diff --git a/Kotlin-compose/empty-main-function.patch b/workloads/Kotlin-compose-wasm/empty-main-function.patch similarity index 100% rename from Kotlin-compose/empty-main-function.patch rename to workloads/Kotlin-compose-wasm/empty-main-function.patch diff --git a/Kotlin-compose/hook-print.patch b/workloads/Kotlin-compose-wasm/hook-print.patch similarity index 100% rename from Kotlin-compose/hook-print.patch rename to workloads/Kotlin-compose-wasm/hook-print.patch diff --git a/Kotlin-compose/jstag-workaround.patch b/workloads/Kotlin-compose-wasm/jstag-workaround.patch similarity index 100% rename from Kotlin-compose/jstag-workaround.patch rename to workloads/Kotlin-compose-wasm/jstag-workaround.patch diff --git a/Kotlin-compose/skiko-disable-instantiate.patch b/workloads/Kotlin-compose-wasm/skiko-disable-instantiate.patch similarity index 100% rename from Kotlin-compose/skiko-disable-instantiate.patch rename to workloads/Kotlin-compose-wasm/skiko-disable-instantiate.patch diff --git a/Kotlin-compose/use-beta-toolchain.patch b/workloads/Kotlin-compose-wasm/use-beta-toolchain.patch similarity index 100% rename from Kotlin-compose/use-beta-toolchain.patch rename to workloads/Kotlin-compose-wasm/use-beta-toolchain.patch diff --git a/Octane/LICENSE.txt b/workloads/Octane/LICENSE.txt similarity index 100% rename from Octane/LICENSE.txt rename to workloads/Octane/LICENSE.txt diff --git a/Octane/box2d.js b/workloads/Octane/box2d.js similarity index 100% rename from Octane/box2d.js rename to workloads/Octane/box2d.js diff --git a/Octane/code-first-load.js b/workloads/Octane/code-first-load.js similarity index 100% rename from Octane/code-first-load.js rename to workloads/Octane/code-first-load.js diff --git a/Octane/crypto.js b/workloads/Octane/crypto.js similarity index 100% rename from Octane/crypto.js rename to workloads/Octane/crypto.js diff --git a/Octane/deltablue.js b/workloads/Octane/deltablue.js similarity index 100% rename from Octane/deltablue.js rename to workloads/Octane/deltablue.js diff --git a/Octane/earley-boyer.js b/workloads/Octane/earley-boyer.js similarity index 100% rename from Octane/earley-boyer.js rename to workloads/Octane/earley-boyer.js diff --git a/Octane/gbemu-part1.js b/workloads/Octane/gbemu-part1.js similarity index 100% rename from Octane/gbemu-part1.js rename to workloads/Octane/gbemu-part1.js diff --git a/Octane/gbemu-part2.js b/workloads/Octane/gbemu-part2.js similarity index 100% rename from Octane/gbemu-part2.js rename to workloads/Octane/gbemu-part2.js diff --git a/Octane/mandreel.js b/workloads/Octane/mandreel.js similarity index 100% rename from Octane/mandreel.js rename to workloads/Octane/mandreel.js diff --git a/Octane/navier-stokes.js b/workloads/Octane/navier-stokes.js similarity index 100% rename from Octane/navier-stokes.js rename to workloads/Octane/navier-stokes.js diff --git a/Octane/pdfjs.js b/workloads/Octane/pdfjs.js similarity index 100% rename from Octane/pdfjs.js rename to workloads/Octane/pdfjs.js diff --git a/Octane/raytrace.js b/workloads/Octane/raytrace.js similarity index 100% rename from Octane/raytrace.js rename to workloads/Octane/raytrace.js diff --git a/Octane/regexp.js b/workloads/Octane/regexp.js similarity index 100% rename from Octane/regexp.js rename to workloads/Octane/regexp.js diff --git a/Octane/richards.js b/workloads/Octane/richards.js similarity index 100% rename from Octane/richards.js rename to workloads/Octane/richards.js diff --git a/Octane/run.js b/workloads/Octane/run.js similarity index 100% rename from Octane/run.js rename to workloads/Octane/run.js diff --git a/Octane/splay-detail.html b/workloads/Octane/splay-detail.html similarity index 100% rename from Octane/splay-detail.html rename to workloads/Octane/splay-detail.html diff --git a/Octane/splay.js b/workloads/Octane/splay.js similarity index 100% rename from Octane/splay.js rename to workloads/Octane/splay.js diff --git a/Octane/typescript-compiler.js b/workloads/Octane/typescript-compiler.js similarity index 100% rename from Octane/typescript-compiler.js rename to workloads/Octane/typescript-compiler.js diff --git a/Octane/typescript-input.js b/workloads/Octane/typescript-input.js similarity index 100% rename from Octane/typescript-input.js rename to workloads/Octane/typescript-input.js diff --git a/Octane/typescript.js b/workloads/Octane/typescript.js similarity index 100% rename from Octane/typescript.js rename to workloads/Octane/typescript.js diff --git a/RexBench/FlightPlanner/airways.js b/workloads/RexBench/FlightPlanner/airways.js similarity index 100% rename from RexBench/FlightPlanner/airways.js rename to workloads/RexBench/FlightPlanner/airways.js diff --git a/RexBench/FlightPlanner/benchmark.js b/workloads/RexBench/FlightPlanner/benchmark.js similarity index 100% rename from RexBench/FlightPlanner/benchmark.js rename to workloads/RexBench/FlightPlanner/benchmark.js diff --git a/RexBench/FlightPlanner/convert-nfdc.py b/workloads/RexBench/FlightPlanner/convert-nfdc.py similarity index 100% rename from RexBench/FlightPlanner/convert-nfdc.py rename to workloads/RexBench/FlightPlanner/convert-nfdc.py diff --git a/RexBench/FlightPlanner/expectations.js b/workloads/RexBench/FlightPlanner/expectations.js similarity index 100% rename from RexBench/FlightPlanner/expectations.js rename to workloads/RexBench/FlightPlanner/expectations.js diff --git a/RexBench/FlightPlanner/flight_planner.js b/workloads/RexBench/FlightPlanner/flight_planner.js similarity index 100% rename from RexBench/FlightPlanner/flight_planner.js rename to workloads/RexBench/FlightPlanner/flight_planner.js diff --git a/RexBench/FlightPlanner/use_unicode.js b/workloads/RexBench/FlightPlanner/use_unicode.js similarity index 100% rename from RexBench/FlightPlanner/use_unicode.js rename to workloads/RexBench/FlightPlanner/use_unicode.js diff --git a/RexBench/FlightPlanner/waypoints.js.z b/workloads/RexBench/FlightPlanner/waypoints.js.z similarity index 100% rename from RexBench/FlightPlanner/waypoints.js.z rename to workloads/RexBench/FlightPlanner/waypoints.js.z diff --git a/RexBench/Octane2/benchmark.js b/workloads/RexBench/Octane2/benchmark.js similarity index 100% rename from RexBench/Octane2/benchmark.js rename to workloads/RexBench/Octane2/benchmark.js diff --git a/RexBench/Octane2/regexp.js b/workloads/RexBench/Octane2/regexp.js similarity index 100% rename from RexBench/Octane2/regexp.js rename to workloads/RexBench/Octane2/regexp.js diff --git a/RexBench/OfflineAssembler/InitBytecodes.asm b/workloads/RexBench/OfflineAssembler/InitBytecodes.asm similarity index 100% rename from RexBench/OfflineAssembler/InitBytecodes.asm rename to workloads/RexBench/OfflineAssembler/InitBytecodes.asm diff --git a/RexBench/OfflineAssembler/InitBytecodes.js b/workloads/RexBench/OfflineAssembler/InitBytecodes.js similarity index 100% rename from RexBench/OfflineAssembler/InitBytecodes.js rename to workloads/RexBench/OfflineAssembler/InitBytecodes.js diff --git a/RexBench/OfflineAssembler/LowLevelInterpreter.asm b/workloads/RexBench/OfflineAssembler/LowLevelInterpreter.asm similarity index 100% rename from RexBench/OfflineAssembler/LowLevelInterpreter.asm rename to workloads/RexBench/OfflineAssembler/LowLevelInterpreter.asm diff --git a/RexBench/OfflineAssembler/LowLevelInterpreter.js b/workloads/RexBench/OfflineAssembler/LowLevelInterpreter.js similarity index 100% rename from RexBench/OfflineAssembler/LowLevelInterpreter.js rename to workloads/RexBench/OfflineAssembler/LowLevelInterpreter.js diff --git a/RexBench/OfflineAssembler/LowLevelInterpreter32_64.asm b/workloads/RexBench/OfflineAssembler/LowLevelInterpreter32_64.asm similarity index 100% rename from RexBench/OfflineAssembler/LowLevelInterpreter32_64.asm rename to workloads/RexBench/OfflineAssembler/LowLevelInterpreter32_64.asm diff --git a/RexBench/OfflineAssembler/LowLevelInterpreter32_64.js b/workloads/RexBench/OfflineAssembler/LowLevelInterpreter32_64.js similarity index 100% rename from RexBench/OfflineAssembler/LowLevelInterpreter32_64.js rename to workloads/RexBench/OfflineAssembler/LowLevelInterpreter32_64.js diff --git a/RexBench/OfflineAssembler/LowLevelInterpreter64.asm b/workloads/RexBench/OfflineAssembler/LowLevelInterpreter64.asm similarity index 100% rename from RexBench/OfflineAssembler/LowLevelInterpreter64.asm rename to workloads/RexBench/OfflineAssembler/LowLevelInterpreter64.asm diff --git a/RexBench/OfflineAssembler/LowLevelInterpreter64.js b/workloads/RexBench/OfflineAssembler/LowLevelInterpreter64.js similarity index 100% rename from RexBench/OfflineAssembler/LowLevelInterpreter64.js rename to workloads/RexBench/OfflineAssembler/LowLevelInterpreter64.js diff --git a/RexBench/OfflineAssembler/ast.js b/workloads/RexBench/OfflineAssembler/ast.js similarity index 100% rename from RexBench/OfflineAssembler/ast.js rename to workloads/RexBench/OfflineAssembler/ast.js diff --git a/RexBench/OfflineAssembler/benchmark.js b/workloads/RexBench/OfflineAssembler/benchmark.js similarity index 100% rename from RexBench/OfflineAssembler/benchmark.js rename to workloads/RexBench/OfflineAssembler/benchmark.js diff --git a/RexBench/OfflineAssembler/convert_asm_to_js.py b/workloads/RexBench/OfflineAssembler/convert_asm_to_js.py similarity index 100% rename from RexBench/OfflineAssembler/convert_asm_to_js.py rename to workloads/RexBench/OfflineAssembler/convert_asm_to_js.py diff --git a/RexBench/OfflineAssembler/expected.js b/workloads/RexBench/OfflineAssembler/expected.js similarity index 100% rename from RexBench/OfflineAssembler/expected.js rename to workloads/RexBench/OfflineAssembler/expected.js diff --git a/RexBench/OfflineAssembler/file.js b/workloads/RexBench/OfflineAssembler/file.js similarity index 100% rename from RexBench/OfflineAssembler/file.js rename to workloads/RexBench/OfflineAssembler/file.js diff --git a/RexBench/OfflineAssembler/generate_expected.js b/workloads/RexBench/OfflineAssembler/generate_expected.js similarity index 100% rename from RexBench/OfflineAssembler/generate_expected.js rename to workloads/RexBench/OfflineAssembler/generate_expected.js diff --git a/RexBench/OfflineAssembler/instructions.js b/workloads/RexBench/OfflineAssembler/instructions.js similarity index 100% rename from RexBench/OfflineAssembler/instructions.js rename to workloads/RexBench/OfflineAssembler/instructions.js diff --git a/RexBench/OfflineAssembler/parser.js b/workloads/RexBench/OfflineAssembler/parser.js similarity index 100% rename from RexBench/OfflineAssembler/parser.js rename to workloads/RexBench/OfflineAssembler/parser.js diff --git a/RexBench/OfflineAssembler/registers.js b/workloads/RexBench/OfflineAssembler/registers.js similarity index 100% rename from RexBench/OfflineAssembler/registers.js rename to workloads/RexBench/OfflineAssembler/registers.js diff --git a/RexBench/SunSpider/benchmark.js b/workloads/RexBench/SunSpider/benchmark.js similarity index 100% rename from RexBench/SunSpider/benchmark.js rename to workloads/RexBench/SunSpider/benchmark.js diff --git a/RexBench/SunSpider/regex-dna.js b/workloads/RexBench/SunSpider/regex-dna.js similarity index 100% rename from RexBench/SunSpider/regex-dna.js rename to workloads/RexBench/SunSpider/regex-dna.js diff --git a/RexBench/UniPoker/benchmark.js b/workloads/RexBench/UniPoker/benchmark.js similarity index 100% rename from RexBench/UniPoker/benchmark.js rename to workloads/RexBench/UniPoker/benchmark.js diff --git a/RexBench/UniPoker/expected.js b/workloads/RexBench/UniPoker/expected.js similarity index 100% rename from RexBench/UniPoker/expected.js rename to workloads/RexBench/UniPoker/expected.js diff --git a/RexBench/UniPoker/poker.js b/workloads/RexBench/UniPoker/poker.js similarity index 100% rename from RexBench/UniPoker/poker.js rename to workloads/RexBench/UniPoker/poker.js diff --git a/RexBench/about.html b/workloads/RexBench/about.html similarity index 100% rename from RexBench/about.html rename to workloads/RexBench/about.html diff --git a/RexBench/benchmark.js b/workloads/RexBench/benchmark.js similarity index 100% rename from RexBench/benchmark.js rename to workloads/RexBench/benchmark.js diff --git a/RexBench/cli.js b/workloads/RexBench/cli.js similarity index 100% rename from RexBench/cli.js rename to workloads/RexBench/cli.js diff --git a/RexBench/driver.js b/workloads/RexBench/driver.js similarity index 100% rename from RexBench/driver.js rename to workloads/RexBench/driver.js diff --git a/RexBench/flightplan_benchmark.js b/workloads/RexBench/flightplan_benchmark.js similarity index 100% rename from RexBench/flightplan_benchmark.js rename to workloads/RexBench/flightplan_benchmark.js diff --git a/RexBench/flightplan_unicode_benchmark.js b/workloads/RexBench/flightplan_unicode_benchmark.js similarity index 100% rename from RexBench/flightplan_unicode_benchmark.js rename to workloads/RexBench/flightplan_unicode_benchmark.js diff --git a/RexBench/glue.js b/workloads/RexBench/glue.js similarity index 100% rename from RexBench/glue.js rename to workloads/RexBench/glue.js diff --git a/RexBench/index.html b/workloads/RexBench/index.html similarity index 100% rename from RexBench/index.html rename to workloads/RexBench/index.html diff --git a/RexBench/octane2_benchmark.js b/workloads/RexBench/octane2_benchmark.js similarity index 100% rename from RexBench/octane2_benchmark.js rename to workloads/RexBench/octane2_benchmark.js diff --git a/RexBench/offline_assembler_benchmark.js b/workloads/RexBench/offline_assembler_benchmark.js similarity index 100% rename from RexBench/offline_assembler_benchmark.js rename to workloads/RexBench/offline_assembler_benchmark.js diff --git a/RexBench/results.js b/workloads/RexBench/results.js similarity index 100% rename from RexBench/results.js rename to workloads/RexBench/results.js diff --git a/RexBench/stats.js b/workloads/RexBench/stats.js similarity index 100% rename from RexBench/stats.js rename to workloads/RexBench/stats.js diff --git a/RexBench/styles.css b/workloads/RexBench/styles.css similarity index 100% rename from RexBench/styles.css rename to workloads/RexBench/styles.css diff --git a/RexBench/sunspider_benchmark.js b/workloads/RexBench/sunspider_benchmark.js similarity index 100% rename from RexBench/sunspider_benchmark.js rename to workloads/RexBench/sunspider_benchmark.js diff --git a/RexBench/unipoker_benchmark.js b/workloads/RexBench/unipoker_benchmark.js similarity index 100% rename from RexBench/unipoker_benchmark.js rename to workloads/RexBench/unipoker_benchmark.js diff --git a/SeaMonster/ai-astar.js b/workloads/SeaMonster/ai-astar.js similarity index 100% rename from SeaMonster/ai-astar.js rename to workloads/SeaMonster/ai-astar.js diff --git a/SeaMonster/gaussian-blur.js b/workloads/SeaMonster/gaussian-blur.js similarity index 100% rename from SeaMonster/gaussian-blur.js rename to workloads/SeaMonster/gaussian-blur.js diff --git a/SeaMonster/inspector-json-payload.js.z b/workloads/SeaMonster/inspector-json-payload.js.z similarity index 100% rename from SeaMonster/inspector-json-payload.js.z rename to workloads/SeaMonster/inspector-json-payload.js.z diff --git a/SeaMonster/json-parse-inspector.js b/workloads/SeaMonster/json-parse-inspector.js similarity index 100% rename from SeaMonster/json-parse-inspector.js rename to workloads/SeaMonster/json-parse-inspector.js diff --git a/SeaMonster/json-stringify-inspector.js b/workloads/SeaMonster/json-stringify-inspector.js similarity index 100% rename from SeaMonster/json-stringify-inspector.js rename to workloads/SeaMonster/json-stringify-inspector.js diff --git a/SeaMonster/sjlc.js b/workloads/SeaMonster/sjlc.js similarity index 100% rename from SeaMonster/sjlc.js rename to workloads/SeaMonster/sjlc.js diff --git a/SeaMonster/stanford-crypto-aes.js b/workloads/SeaMonster/stanford-crypto-aes.js similarity index 100% rename from SeaMonster/stanford-crypto-aes.js rename to workloads/SeaMonster/stanford-crypto-aes.js diff --git a/SeaMonster/stanford-crypto-pbkdf2.js b/workloads/SeaMonster/stanford-crypto-pbkdf2.js similarity index 100% rename from SeaMonster/stanford-crypto-pbkdf2.js rename to workloads/SeaMonster/stanford-crypto-pbkdf2.js diff --git a/SeaMonster/stanford-crypto-sha256.js b/workloads/SeaMonster/stanford-crypto-sha256.js similarity index 100% rename from SeaMonster/stanford-crypto-sha256.js rename to workloads/SeaMonster/stanford-crypto-sha256.js diff --git a/SunSpider/3d-cube.js b/workloads/SunSpider/3d-cube.js similarity index 100% rename from SunSpider/3d-cube.js rename to workloads/SunSpider/3d-cube.js diff --git a/SunSpider/3d-raytrace.js b/workloads/SunSpider/3d-raytrace.js similarity index 100% rename from SunSpider/3d-raytrace.js rename to workloads/SunSpider/3d-raytrace.js diff --git a/SunSpider/base64.js b/workloads/SunSpider/base64.js similarity index 100% rename from SunSpider/base64.js rename to workloads/SunSpider/base64.js diff --git a/SunSpider/crypto-aes.js b/workloads/SunSpider/crypto-aes.js similarity index 100% rename from SunSpider/crypto-aes.js rename to workloads/SunSpider/crypto-aes.js diff --git a/SunSpider/crypto-md5.js b/workloads/SunSpider/crypto-md5.js similarity index 100% rename from SunSpider/crypto-md5.js rename to workloads/SunSpider/crypto-md5.js diff --git a/SunSpider/crypto-sha1.js b/workloads/SunSpider/crypto-sha1.js similarity index 100% rename from SunSpider/crypto-sha1.js rename to workloads/SunSpider/crypto-sha1.js diff --git a/SunSpider/date-format-tofte.js b/workloads/SunSpider/date-format-tofte.js similarity index 100% rename from SunSpider/date-format-tofte.js rename to workloads/SunSpider/date-format-tofte.js diff --git a/SunSpider/date-format-xparb.js b/workloads/SunSpider/date-format-xparb.js similarity index 100% rename from SunSpider/date-format-xparb.js rename to workloads/SunSpider/date-format-xparb.js diff --git a/SunSpider/n-body.js b/workloads/SunSpider/n-body.js similarity index 100% rename from SunSpider/n-body.js rename to workloads/SunSpider/n-body.js diff --git a/SunSpider/regex-dna.js b/workloads/SunSpider/regex-dna.js similarity index 100% rename from SunSpider/regex-dna.js rename to workloads/SunSpider/regex-dna.js diff --git a/SunSpider/string-unpack-code.js b/workloads/SunSpider/string-unpack-code.js similarity index 100% rename from SunSpider/string-unpack-code.js rename to workloads/SunSpider/string-unpack-code.js diff --git a/SunSpider/tagcloud.js b/workloads/SunSpider/tagcloud.js similarity index 100% rename from SunSpider/tagcloud.js rename to workloads/SunSpider/tagcloud.js diff --git a/WSL/AddressSpace.js b/workloads/WSL/AddressSpace.js similarity index 100% rename from WSL/AddressSpace.js rename to workloads/WSL/AddressSpace.js diff --git a/WSL/All.js b/workloads/WSL/All.js similarity index 100% rename from WSL/All.js rename to workloads/WSL/All.js diff --git a/WSL/AnonymousVariable.js b/workloads/WSL/AnonymousVariable.js similarity index 100% rename from WSL/AnonymousVariable.js rename to workloads/WSL/AnonymousVariable.js diff --git a/WSL/ArrayRefType.js b/workloads/WSL/ArrayRefType.js similarity index 100% rename from WSL/ArrayRefType.js rename to workloads/WSL/ArrayRefType.js diff --git a/WSL/ArrayType.js b/workloads/WSL/ArrayType.js similarity index 100% rename from WSL/ArrayType.js rename to workloads/WSL/ArrayType.js diff --git a/WSL/Assignment.js b/workloads/WSL/Assignment.js similarity index 100% rename from WSL/Assignment.js rename to workloads/WSL/Assignment.js diff --git a/WSL/AutoWrapper.js b/workloads/WSL/AutoWrapper.js similarity index 100% rename from WSL/AutoWrapper.js rename to workloads/WSL/AutoWrapper.js diff --git a/WSL/Block.js b/workloads/WSL/Block.js similarity index 100% rename from WSL/Block.js rename to workloads/WSL/Block.js diff --git a/WSL/BoolLiteral.js b/workloads/WSL/BoolLiteral.js similarity index 100% rename from WSL/BoolLiteral.js rename to workloads/WSL/BoolLiteral.js diff --git a/WSL/Break.js b/workloads/WSL/Break.js similarity index 100% rename from WSL/Break.js rename to workloads/WSL/Break.js diff --git a/WSL/CallExpression.js b/workloads/WSL/CallExpression.js similarity index 100% rename from WSL/CallExpression.js rename to workloads/WSL/CallExpression.js diff --git a/WSL/CallFunction.js b/workloads/WSL/CallFunction.js similarity index 100% rename from WSL/CallFunction.js rename to workloads/WSL/CallFunction.js diff --git a/WSL/Check.js b/workloads/WSL/Check.js similarity index 100% rename from WSL/Check.js rename to workloads/WSL/Check.js diff --git a/WSL/CheckLiteralTypes.js b/workloads/WSL/CheckLiteralTypes.js similarity index 100% rename from WSL/CheckLiteralTypes.js rename to workloads/WSL/CheckLiteralTypes.js diff --git a/WSL/CheckLoops.js b/workloads/WSL/CheckLoops.js similarity index 100% rename from WSL/CheckLoops.js rename to workloads/WSL/CheckLoops.js diff --git a/WSL/CheckRecursion.js b/workloads/WSL/CheckRecursion.js similarity index 100% rename from WSL/CheckRecursion.js rename to workloads/WSL/CheckRecursion.js diff --git a/WSL/CheckRecursiveTypes.js b/workloads/WSL/CheckRecursiveTypes.js similarity index 100% rename from WSL/CheckRecursiveTypes.js rename to workloads/WSL/CheckRecursiveTypes.js diff --git a/WSL/CheckReturns.js b/workloads/WSL/CheckReturns.js similarity index 100% rename from WSL/CheckReturns.js rename to workloads/WSL/CheckReturns.js diff --git a/WSL/CheckUnreachableCode.js b/workloads/WSL/CheckUnreachableCode.js similarity index 100% rename from WSL/CheckUnreachableCode.js rename to workloads/WSL/CheckUnreachableCode.js diff --git a/WSL/CheckWrapped.js b/workloads/WSL/CheckWrapped.js similarity index 100% rename from WSL/CheckWrapped.js rename to workloads/WSL/CheckWrapped.js diff --git a/WSL/Checker.js b/workloads/WSL/Checker.js similarity index 100% rename from WSL/Checker.js rename to workloads/WSL/Checker.js diff --git a/WSL/CloneProgram.js b/workloads/WSL/CloneProgram.js similarity index 100% rename from WSL/CloneProgram.js rename to workloads/WSL/CloneProgram.js diff --git a/WSL/CommaExpression.js b/workloads/WSL/CommaExpression.js similarity index 100% rename from WSL/CommaExpression.js rename to workloads/WSL/CommaExpression.js diff --git a/WSL/ConstexprFolder.js b/workloads/WSL/ConstexprFolder.js similarity index 100% rename from WSL/ConstexprFolder.js rename to workloads/WSL/ConstexprFolder.js diff --git a/WSL/ConstexprTypeParameter.js b/workloads/WSL/ConstexprTypeParameter.js similarity index 100% rename from WSL/ConstexprTypeParameter.js rename to workloads/WSL/ConstexprTypeParameter.js diff --git a/WSL/Continue.js b/workloads/WSL/Continue.js similarity index 100% rename from WSL/Continue.js rename to workloads/WSL/Continue.js diff --git a/WSL/ConvertPtrToArrayRefExpression.js b/workloads/WSL/ConvertPtrToArrayRefExpression.js similarity index 100% rename from WSL/ConvertPtrToArrayRefExpression.js rename to workloads/WSL/ConvertPtrToArrayRefExpression.js diff --git a/WSL/CreateLiteral.js b/workloads/WSL/CreateLiteral.js similarity index 100% rename from WSL/CreateLiteral.js rename to workloads/WSL/CreateLiteral.js diff --git a/WSL/CreateLiteralType.js b/workloads/WSL/CreateLiteralType.js similarity index 100% rename from WSL/CreateLiteralType.js rename to workloads/WSL/CreateLiteralType.js diff --git a/WSL/DereferenceExpression.js b/workloads/WSL/DereferenceExpression.js similarity index 100% rename from WSL/DereferenceExpression.js rename to workloads/WSL/DereferenceExpression.js diff --git a/WSL/DoWhileLoop.js b/workloads/WSL/DoWhileLoop.js similarity index 100% rename from WSL/DoWhileLoop.js rename to workloads/WSL/DoWhileLoop.js diff --git a/WSL/DotExpression.js b/workloads/WSL/DotExpression.js similarity index 100% rename from WSL/DotExpression.js rename to workloads/WSL/DotExpression.js diff --git a/WSL/DoubleLiteral.js b/workloads/WSL/DoubleLiteral.js similarity index 100% rename from WSL/DoubleLiteral.js rename to workloads/WSL/DoubleLiteral.js diff --git a/WSL/DoubleLiteralType.js b/workloads/WSL/DoubleLiteralType.js similarity index 100% rename from WSL/DoubleLiteralType.js rename to workloads/WSL/DoubleLiteralType.js diff --git a/WSL/EArrayRef.js b/workloads/WSL/EArrayRef.js similarity index 100% rename from WSL/EArrayRef.js rename to workloads/WSL/EArrayRef.js diff --git a/WSL/EBuffer.js b/workloads/WSL/EBuffer.js similarity index 100% rename from WSL/EBuffer.js rename to workloads/WSL/EBuffer.js diff --git a/WSL/EBufferBuilder.js b/workloads/WSL/EBufferBuilder.js similarity index 100% rename from WSL/EBufferBuilder.js rename to workloads/WSL/EBufferBuilder.js diff --git a/WSL/EPtr.js b/workloads/WSL/EPtr.js similarity index 100% rename from WSL/EPtr.js rename to workloads/WSL/EPtr.js diff --git a/WSL/EnumLiteral.js b/workloads/WSL/EnumLiteral.js similarity index 100% rename from WSL/EnumLiteral.js rename to workloads/WSL/EnumLiteral.js diff --git a/WSL/EnumMember.js b/workloads/WSL/EnumMember.js similarity index 100% rename from WSL/EnumMember.js rename to workloads/WSL/EnumMember.js diff --git a/WSL/EnumType.js b/workloads/WSL/EnumType.js similarity index 100% rename from WSL/EnumType.js rename to workloads/WSL/EnumType.js diff --git a/WSL/EvaluationCommon.js b/workloads/WSL/EvaluationCommon.js similarity index 100% rename from WSL/EvaluationCommon.js rename to workloads/WSL/EvaluationCommon.js diff --git a/WSL/Evaluator.js b/workloads/WSL/Evaluator.js similarity index 100% rename from WSL/Evaluator.js rename to workloads/WSL/Evaluator.js diff --git a/WSL/Expression.js b/workloads/WSL/Expression.js similarity index 100% rename from WSL/Expression.js rename to workloads/WSL/Expression.js diff --git a/WSL/ExpressionFinder.js b/workloads/WSL/ExpressionFinder.js similarity index 100% rename from WSL/ExpressionFinder.js rename to workloads/WSL/ExpressionFinder.js diff --git a/WSL/ExternalOrigin.js b/workloads/WSL/ExternalOrigin.js similarity index 100% rename from WSL/ExternalOrigin.js rename to workloads/WSL/ExternalOrigin.js diff --git a/WSL/Field.js b/workloads/WSL/Field.js similarity index 100% rename from WSL/Field.js rename to workloads/WSL/Field.js diff --git a/WSL/FindHighZombies.js b/workloads/WSL/FindHighZombies.js similarity index 100% rename from WSL/FindHighZombies.js rename to workloads/WSL/FindHighZombies.js diff --git a/WSL/FlattenProtocolExtends.js b/workloads/WSL/FlattenProtocolExtends.js similarity index 100% rename from WSL/FlattenProtocolExtends.js rename to workloads/WSL/FlattenProtocolExtends.js diff --git a/WSL/FlattenedStructOffsetGatherer.js b/workloads/WSL/FlattenedStructOffsetGatherer.js similarity index 100% rename from WSL/FlattenedStructOffsetGatherer.js rename to workloads/WSL/FlattenedStructOffsetGatherer.js diff --git a/WSL/FloatLiteral.js b/workloads/WSL/FloatLiteral.js similarity index 100% rename from WSL/FloatLiteral.js rename to workloads/WSL/FloatLiteral.js diff --git a/WSL/FloatLiteralType.js b/workloads/WSL/FloatLiteralType.js similarity index 100% rename from WSL/FloatLiteralType.js rename to workloads/WSL/FloatLiteralType.js diff --git a/WSL/FoldConstexprs.js b/workloads/WSL/FoldConstexprs.js similarity index 100% rename from WSL/FoldConstexprs.js rename to workloads/WSL/FoldConstexprs.js diff --git a/WSL/ForLoop.js b/workloads/WSL/ForLoop.js similarity index 100% rename from WSL/ForLoop.js rename to workloads/WSL/ForLoop.js diff --git a/WSL/Func.js b/workloads/WSL/Func.js similarity index 100% rename from WSL/Func.js rename to workloads/WSL/Func.js diff --git a/WSL/FuncDef.js b/workloads/WSL/FuncDef.js similarity index 100% rename from WSL/FuncDef.js rename to workloads/WSL/FuncDef.js diff --git a/WSL/FuncInstantiator.js b/workloads/WSL/FuncInstantiator.js similarity index 100% rename from WSL/FuncInstantiator.js rename to workloads/WSL/FuncInstantiator.js diff --git a/WSL/FuncParameter.js b/workloads/WSL/FuncParameter.js similarity index 100% rename from WSL/FuncParameter.js rename to workloads/WSL/FuncParameter.js diff --git a/WSL/FunctionLikeBlock.js b/workloads/WSL/FunctionLikeBlock.js similarity index 100% rename from WSL/FunctionLikeBlock.js rename to workloads/WSL/FunctionLikeBlock.js diff --git a/WSL/HighZombieFinder.js b/workloads/WSL/HighZombieFinder.js similarity index 100% rename from WSL/HighZombieFinder.js rename to workloads/WSL/HighZombieFinder.js diff --git a/WSL/IdentityExpression.js b/workloads/WSL/IdentityExpression.js similarity index 100% rename from WSL/IdentityExpression.js rename to workloads/WSL/IdentityExpression.js diff --git a/WSL/IfStatement.js b/workloads/WSL/IfStatement.js similarity index 100% rename from WSL/IfStatement.js rename to workloads/WSL/IfStatement.js diff --git a/WSL/IndexExpression.js b/workloads/WSL/IndexExpression.js similarity index 100% rename from WSL/IndexExpression.js rename to workloads/WSL/IndexExpression.js diff --git a/WSL/InferTypesForCall.js b/workloads/WSL/InferTypesForCall.js similarity index 100% rename from WSL/InferTypesForCall.js rename to workloads/WSL/InferTypesForCall.js diff --git a/WSL/Inline.js b/workloads/WSL/Inline.js similarity index 100% rename from WSL/Inline.js rename to workloads/WSL/Inline.js diff --git a/WSL/Inliner.js b/workloads/WSL/Inliner.js similarity index 100% rename from WSL/Inliner.js rename to workloads/WSL/Inliner.js diff --git a/WSL/InstantiateImmediates.js b/workloads/WSL/InstantiateImmediates.js similarity index 100% rename from WSL/InstantiateImmediates.js rename to workloads/WSL/InstantiateImmediates.js diff --git a/WSL/IntLiteral.js b/workloads/WSL/IntLiteral.js similarity index 100% rename from WSL/IntLiteral.js rename to workloads/WSL/IntLiteral.js diff --git a/WSL/IntLiteralType.js b/workloads/WSL/IntLiteralType.js similarity index 100% rename from WSL/IntLiteralType.js rename to workloads/WSL/IntLiteralType.js diff --git a/WSL/Intrinsics.js b/workloads/WSL/Intrinsics.js similarity index 100% rename from WSL/Intrinsics.js rename to workloads/WSL/Intrinsics.js diff --git a/WSL/LateChecker.js b/workloads/WSL/LateChecker.js similarity index 100% rename from WSL/LateChecker.js rename to workloads/WSL/LateChecker.js diff --git a/WSL/Lexer.js b/workloads/WSL/Lexer.js similarity index 100% rename from WSL/Lexer.js rename to workloads/WSL/Lexer.js diff --git a/WSL/LexerToken.js b/workloads/WSL/LexerToken.js similarity index 100% rename from WSL/LexerToken.js rename to workloads/WSL/LexerToken.js diff --git a/WSL/LiteralTypeChecker.js b/workloads/WSL/LiteralTypeChecker.js similarity index 100% rename from WSL/LiteralTypeChecker.js rename to workloads/WSL/LiteralTypeChecker.js diff --git a/WSL/LogicalExpression.js b/workloads/WSL/LogicalExpression.js similarity index 100% rename from WSL/LogicalExpression.js rename to workloads/WSL/LogicalExpression.js diff --git a/WSL/LogicalNot.js b/workloads/WSL/LogicalNot.js similarity index 100% rename from WSL/LogicalNot.js rename to workloads/WSL/LogicalNot.js diff --git a/WSL/LoopChecker.js b/workloads/WSL/LoopChecker.js similarity index 100% rename from WSL/LoopChecker.js rename to workloads/WSL/LoopChecker.js diff --git a/WSL/MakeArrayRefExpression.js b/workloads/WSL/MakeArrayRefExpression.js similarity index 100% rename from WSL/MakeArrayRefExpression.js rename to workloads/WSL/MakeArrayRefExpression.js diff --git a/WSL/MakePtrExpression.js b/workloads/WSL/MakePtrExpression.js similarity index 100% rename from WSL/MakePtrExpression.js rename to workloads/WSL/MakePtrExpression.js diff --git a/WSL/NameContext.js b/workloads/WSL/NameContext.js similarity index 100% rename from WSL/NameContext.js rename to workloads/WSL/NameContext.js diff --git a/WSL/NameFinder.js b/workloads/WSL/NameFinder.js similarity index 100% rename from WSL/NameFinder.js rename to workloads/WSL/NameFinder.js diff --git a/WSL/NameResolver.js b/workloads/WSL/NameResolver.js similarity index 100% rename from WSL/NameResolver.js rename to workloads/WSL/NameResolver.js diff --git a/WSL/NativeFunc.js b/workloads/WSL/NativeFunc.js similarity index 100% rename from WSL/NativeFunc.js rename to workloads/WSL/NativeFunc.js diff --git a/WSL/NativeFuncInstance.js b/workloads/WSL/NativeFuncInstance.js similarity index 100% rename from WSL/NativeFuncInstance.js rename to workloads/WSL/NativeFuncInstance.js diff --git a/WSL/NativeType.js b/workloads/WSL/NativeType.js similarity index 100% rename from WSL/NativeType.js rename to workloads/WSL/NativeType.js diff --git a/WSL/NativeTypeInstance.js b/workloads/WSL/NativeTypeInstance.js similarity index 100% rename from WSL/NativeTypeInstance.js rename to workloads/WSL/NativeTypeInstance.js diff --git a/WSL/Node.js b/workloads/WSL/Node.js similarity index 100% rename from WSL/Node.js rename to workloads/WSL/Node.js diff --git a/WSL/NormalUsePropertyResolver.js b/workloads/WSL/NormalUsePropertyResolver.js similarity index 100% rename from WSL/NormalUsePropertyResolver.js rename to workloads/WSL/NormalUsePropertyResolver.js diff --git a/WSL/NullLiteral.js b/workloads/WSL/NullLiteral.js similarity index 100% rename from WSL/NullLiteral.js rename to workloads/WSL/NullLiteral.js diff --git a/WSL/NullType.js b/workloads/WSL/NullType.js similarity index 100% rename from WSL/NullType.js rename to workloads/WSL/NullType.js diff --git a/WSL/OriginKind.js b/workloads/WSL/OriginKind.js similarity index 100% rename from WSL/OriginKind.js rename to workloads/WSL/OriginKind.js diff --git a/WSL/OverloadResolutionFailure.js b/workloads/WSL/OverloadResolutionFailure.js similarity index 100% rename from WSL/OverloadResolutionFailure.js rename to workloads/WSL/OverloadResolutionFailure.js diff --git a/WSL/Parse.js b/workloads/WSL/Parse.js similarity index 100% rename from WSL/Parse.js rename to workloads/WSL/Parse.js diff --git a/WSL/Prepare.js b/workloads/WSL/Prepare.js similarity index 100% rename from WSL/Prepare.js rename to workloads/WSL/Prepare.js diff --git a/WSL/Program.js b/workloads/WSL/Program.js similarity index 100% rename from WSL/Program.js rename to workloads/WSL/Program.js diff --git a/WSL/ProgramWithUnnecessaryThingsRemoved.js b/workloads/WSL/ProgramWithUnnecessaryThingsRemoved.js similarity index 100% rename from WSL/ProgramWithUnnecessaryThingsRemoved.js rename to workloads/WSL/ProgramWithUnnecessaryThingsRemoved.js diff --git a/WSL/PropertyAccessExpression.js b/workloads/WSL/PropertyAccessExpression.js similarity index 100% rename from WSL/PropertyAccessExpression.js rename to workloads/WSL/PropertyAccessExpression.js diff --git a/WSL/PropertyResolver.js b/workloads/WSL/PropertyResolver.js similarity index 100% rename from WSL/PropertyResolver.js rename to workloads/WSL/PropertyResolver.js diff --git a/WSL/Protocol.js b/workloads/WSL/Protocol.js similarity index 100% rename from WSL/Protocol.js rename to workloads/WSL/Protocol.js diff --git a/WSL/ProtocolDecl.js b/workloads/WSL/ProtocolDecl.js similarity index 100% rename from WSL/ProtocolDecl.js rename to workloads/WSL/ProtocolDecl.js diff --git a/WSL/ProtocolFuncDecl.js b/workloads/WSL/ProtocolFuncDecl.js similarity index 100% rename from WSL/ProtocolFuncDecl.js rename to workloads/WSL/ProtocolFuncDecl.js diff --git a/WSL/ProtocolRef.js b/workloads/WSL/ProtocolRef.js similarity index 100% rename from WSL/ProtocolRef.js rename to workloads/WSL/ProtocolRef.js diff --git a/WSL/PtrType.js b/workloads/WSL/PtrType.js similarity index 100% rename from WSL/PtrType.js rename to workloads/WSL/PtrType.js diff --git a/WSL/ReadModifyWriteExpression.js b/workloads/WSL/ReadModifyWriteExpression.js similarity index 100% rename from WSL/ReadModifyWriteExpression.js rename to workloads/WSL/ReadModifyWriteExpression.js diff --git a/WSL/RecursionChecker.js b/workloads/WSL/RecursionChecker.js similarity index 100% rename from WSL/RecursionChecker.js rename to workloads/WSL/RecursionChecker.js diff --git a/WSL/RecursiveTypeChecker.js b/workloads/WSL/RecursiveTypeChecker.js similarity index 100% rename from WSL/RecursiveTypeChecker.js rename to workloads/WSL/RecursiveTypeChecker.js diff --git a/WSL/ReferenceType.js b/workloads/WSL/ReferenceType.js similarity index 100% rename from WSL/ReferenceType.js rename to workloads/WSL/ReferenceType.js diff --git a/WSL/ResolveNames.js b/workloads/WSL/ResolveNames.js similarity index 100% rename from WSL/ResolveNames.js rename to workloads/WSL/ResolveNames.js diff --git a/WSL/ResolveOverloadImpl.js b/workloads/WSL/ResolveOverloadImpl.js similarity index 100% rename from WSL/ResolveOverloadImpl.js rename to workloads/WSL/ResolveOverloadImpl.js diff --git a/WSL/ResolveProperties.js b/workloads/WSL/ResolveProperties.js similarity index 100% rename from WSL/ResolveProperties.js rename to workloads/WSL/ResolveProperties.js diff --git a/WSL/ResolveTypeDefs.js b/workloads/WSL/ResolveTypeDefs.js similarity index 100% rename from WSL/ResolveTypeDefs.js rename to workloads/WSL/ResolveTypeDefs.js diff --git a/WSL/Return.js b/workloads/WSL/Return.js similarity index 100% rename from WSL/Return.js rename to workloads/WSL/Return.js diff --git a/WSL/ReturnChecker.js b/workloads/WSL/ReturnChecker.js similarity index 100% rename from WSL/ReturnChecker.js rename to workloads/WSL/ReturnChecker.js diff --git a/WSL/ReturnException.js b/workloads/WSL/ReturnException.js similarity index 100% rename from WSL/ReturnException.js rename to workloads/WSL/ReturnException.js diff --git a/WSL/Rewriter.js b/workloads/WSL/Rewriter.js similarity index 100% rename from WSL/Rewriter.js rename to workloads/WSL/Rewriter.js diff --git a/WSL/SPIR-V.js b/workloads/WSL/SPIR-V.js similarity index 100% rename from WSL/SPIR-V.js rename to workloads/WSL/SPIR-V.js diff --git a/WSL/SPIRV.html b/workloads/WSL/SPIRV.html similarity index 100% rename from WSL/SPIRV.html rename to workloads/WSL/SPIRV.html diff --git a/WSL/SPIRVCodegen.js b/workloads/WSL/SPIRVCodegen.js similarity index 100% rename from WSL/SPIRVCodegen.js rename to workloads/WSL/SPIRVCodegen.js diff --git a/WSL/SPIRVTypeAnalyzer.js b/workloads/WSL/SPIRVTypeAnalyzer.js similarity index 100% rename from WSL/SPIRVTypeAnalyzer.js rename to workloads/WSL/SPIRVTypeAnalyzer.js diff --git a/WSL/SPIRVVariableAnalyzer.js b/workloads/WSL/SPIRVVariableAnalyzer.js similarity index 100% rename from WSL/SPIRVVariableAnalyzer.js rename to workloads/WSL/SPIRVVariableAnalyzer.js diff --git a/WSL/SpecWork/Makefile b/workloads/WSL/SpecWork/Makefile similarity index 100% rename from WSL/SpecWork/Makefile rename to workloads/WSL/SpecWork/Makefile diff --git a/WSL/SpecWork/WSL.g4 b/workloads/WSL/SpecWork/WSL.g4 similarity index 100% rename from WSL/SpecWork/WSL.g4 rename to workloads/WSL/SpecWork/WSL.g4 diff --git a/WSL/SpecWork/WSL.ott b/workloads/WSL/SpecWork/WSL.ott similarity index 100% rename from WSL/SpecWork/WSL.ott rename to workloads/WSL/SpecWork/WSL.ott diff --git a/WSL/SpecWork/source/conf.py b/workloads/WSL/SpecWork/source/conf.py similarity index 100% rename from WSL/SpecWork/source/conf.py rename to workloads/WSL/SpecWork/source/conf.py diff --git a/WSL/SpecWork/source/index.rst b/workloads/WSL/SpecWork/source/index.rst similarity index 100% rename from WSL/SpecWork/source/index.rst rename to workloads/WSL/SpecWork/source/index.rst diff --git a/WSL/StandardLibrary.js b/workloads/WSL/StandardLibrary.js similarity index 100% rename from WSL/StandardLibrary.js rename to workloads/WSL/StandardLibrary.js diff --git a/WSL/StatementCloner.js b/workloads/WSL/StatementCloner.js similarity index 100% rename from WSL/StatementCloner.js rename to workloads/WSL/StatementCloner.js diff --git a/WSL/StructLayoutBuilder.js b/workloads/WSL/StructLayoutBuilder.js similarity index 100% rename from WSL/StructLayoutBuilder.js rename to workloads/WSL/StructLayoutBuilder.js diff --git a/WSL/StructType.js b/workloads/WSL/StructType.js similarity index 100% rename from WSL/StructType.js rename to workloads/WSL/StructType.js diff --git a/WSL/Substitution.js b/workloads/WSL/Substitution.js similarity index 100% rename from WSL/Substitution.js rename to workloads/WSL/Substitution.js diff --git a/WSL/SwitchCase.js b/workloads/WSL/SwitchCase.js similarity index 100% rename from WSL/SwitchCase.js rename to workloads/WSL/SwitchCase.js diff --git a/WSL/SwitchStatement.js b/workloads/WSL/SwitchStatement.js similarity index 100% rename from WSL/SwitchStatement.js rename to workloads/WSL/SwitchStatement.js diff --git a/WSL/SynthesizeEnumFunctions.js b/workloads/WSL/SynthesizeEnumFunctions.js similarity index 100% rename from WSL/SynthesizeEnumFunctions.js rename to workloads/WSL/SynthesizeEnumFunctions.js diff --git a/WSL/SynthesizeStructAccessors.js b/workloads/WSL/SynthesizeStructAccessors.js similarity index 100% rename from WSL/SynthesizeStructAccessors.js rename to workloads/WSL/SynthesizeStructAccessors.js diff --git a/WSL/Test.html b/workloads/WSL/Test.html similarity index 100% rename from WSL/Test.html rename to workloads/WSL/Test.html diff --git a/WSL/Test.js b/workloads/WSL/Test.js similarity index 100% rename from WSL/Test.js rename to workloads/WSL/Test.js diff --git a/WSL/TrapStatement.js b/workloads/WSL/TrapStatement.js similarity index 100% rename from WSL/TrapStatement.js rename to workloads/WSL/TrapStatement.js diff --git a/WSL/Type.js b/workloads/WSL/Type.js similarity index 100% rename from WSL/Type.js rename to workloads/WSL/Type.js diff --git a/WSL/TypeDef.js b/workloads/WSL/TypeDef.js similarity index 100% rename from WSL/TypeDef.js rename to workloads/WSL/TypeDef.js diff --git a/WSL/TypeDefResolver.js b/workloads/WSL/TypeDefResolver.js similarity index 100% rename from WSL/TypeDefResolver.js rename to workloads/WSL/TypeDefResolver.js diff --git a/WSL/TypeOrVariableRef.js b/workloads/WSL/TypeOrVariableRef.js similarity index 100% rename from WSL/TypeOrVariableRef.js rename to workloads/WSL/TypeOrVariableRef.js diff --git a/WSL/TypeParameterRewriter.js b/workloads/WSL/TypeParameterRewriter.js similarity index 100% rename from WSL/TypeParameterRewriter.js rename to workloads/WSL/TypeParameterRewriter.js diff --git a/WSL/TypeRef.js b/workloads/WSL/TypeRef.js similarity index 100% rename from WSL/TypeRef.js rename to workloads/WSL/TypeRef.js diff --git a/WSL/TypeVariable.js b/workloads/WSL/TypeVariable.js similarity index 100% rename from WSL/TypeVariable.js rename to workloads/WSL/TypeVariable.js diff --git a/WSL/TypeVariableTracker.js b/workloads/WSL/TypeVariableTracker.js similarity index 100% rename from WSL/TypeVariableTracker.js rename to workloads/WSL/TypeVariableTracker.js diff --git a/WSL/TypedValue.js b/workloads/WSL/TypedValue.js similarity index 100% rename from WSL/TypedValue.js rename to workloads/WSL/TypedValue.js diff --git a/WSL/UintLiteral.js b/workloads/WSL/UintLiteral.js similarity index 100% rename from WSL/UintLiteral.js rename to workloads/WSL/UintLiteral.js diff --git a/WSL/UintLiteralType.js b/workloads/WSL/UintLiteralType.js similarity index 100% rename from WSL/UintLiteralType.js rename to workloads/WSL/UintLiteralType.js diff --git a/WSL/UnificationContext.js b/workloads/WSL/UnificationContext.js similarity index 100% rename from WSL/UnificationContext.js rename to workloads/WSL/UnificationContext.js diff --git a/WSL/UnreachableCodeChecker.js b/workloads/WSL/UnreachableCodeChecker.js similarity index 100% rename from WSL/UnreachableCodeChecker.js rename to workloads/WSL/UnreachableCodeChecker.js diff --git a/WSL/Value.js b/workloads/WSL/Value.js similarity index 100% rename from WSL/Value.js rename to workloads/WSL/Value.js diff --git a/WSL/VariableDecl.js b/workloads/WSL/VariableDecl.js similarity index 100% rename from WSL/VariableDecl.js rename to workloads/WSL/VariableDecl.js diff --git a/WSL/VariableRef.js b/workloads/WSL/VariableRef.js similarity index 100% rename from WSL/VariableRef.js rename to workloads/WSL/VariableRef.js diff --git a/WSL/VisitingSet.js b/workloads/WSL/VisitingSet.js similarity index 100% rename from WSL/VisitingSet.js rename to workloads/WSL/VisitingSet.js diff --git a/WSL/Visitor.js b/workloads/WSL/Visitor.js similarity index 100% rename from WSL/Visitor.js rename to workloads/WSL/Visitor.js diff --git a/WSL/WSL.md b/workloads/WSL/WSL.md similarity index 100% rename from WSL/WSL.md rename to workloads/WSL/WSL.md diff --git a/WSL/WSyntaxError.js b/workloads/WSL/WSyntaxError.js similarity index 100% rename from WSL/WSyntaxError.js rename to workloads/WSL/WSyntaxError.js diff --git a/WSL/WTrapError.js b/workloads/WSL/WTrapError.js similarity index 100% rename from WSL/WTrapError.js rename to workloads/WSL/WTrapError.js diff --git a/WSL/WTypeError.js b/workloads/WSL/WTypeError.js similarity index 100% rename from WSL/WTypeError.js rename to workloads/WSL/WTypeError.js diff --git a/WSL/WhileLoop.js b/workloads/WSL/WhileLoop.js similarity index 100% rename from WSL/WhileLoop.js rename to workloads/WSL/WhileLoop.js diff --git a/WSL/WrapChecker.js b/workloads/WSL/WrapChecker.js similarity index 100% rename from WSL/WrapChecker.js rename to workloads/WSL/WrapChecker.js diff --git a/WSL/index.html b/workloads/WSL/index.html similarity index 100% rename from WSL/index.html rename to workloads/WSL/index.html diff --git a/WSL/spirv.core.grammar.json b/workloads/WSL/spirv.core.grammar.json similarity index 100% rename from WSL/spirv.core.grammar.json rename to workloads/WSL/spirv.core.grammar.json diff --git a/WSL/wsl-tests.yaml b/workloads/WSL/wsl-tests.yaml similarity index 100% rename from WSL/wsl-tests.yaml rename to workloads/WSL/wsl-tests.yaml diff --git a/wasm/argon2/benchmark.js b/workloads/argon2-wasm/benchmark.js similarity index 98% rename from wasm/argon2/benchmark.js rename to workloads/argon2-wasm/benchmark.js index fff8c2fd..5e448abe 100644 --- a/wasm/argon2/benchmark.js +++ b/workloads/argon2-wasm/benchmark.js @@ -65,7 +65,7 @@ const mCost = 1024; const parallelism = 1; // There are three argon2 types (modes), but they all exercise the same computational kernel, // so we chose the recommended one from a security standpoint. -// See wasm/argon2/include/argon2.h for the enum: +// See workloads/argon2-wasm/include/argon2.h for the enum: // typedef enum Argon2_type { // Argon2_d = 0, // Argon2_i = 1, diff --git a/wasm/argon2/build.log b/workloads/argon2-wasm/build.log similarity index 100% rename from wasm/argon2/build.log rename to workloads/argon2-wasm/build.log diff --git a/wasm/argon2/build.sh b/workloads/argon2-wasm/build.sh similarity index 100% rename from wasm/argon2/build.sh rename to workloads/argon2-wasm/build.sh diff --git a/wasm/argon2/build/argon2.js b/workloads/argon2-wasm/build/argon2.js similarity index 100% rename from wasm/argon2/build/argon2.js rename to workloads/argon2-wasm/build/argon2.js diff --git a/wasm/argon2/build/argon2.js.symbols b/workloads/argon2-wasm/build/argon2.js.symbols similarity index 100% rename from wasm/argon2/build/argon2.js.symbols rename to workloads/argon2-wasm/build/argon2.js.symbols diff --git a/wasm/argon2/build/argon2.wasm.z b/workloads/argon2-wasm/build/argon2.wasm.z similarity index 100% rename from wasm/argon2/build/argon2.wasm.z rename to workloads/argon2-wasm/build/argon2.wasm.z diff --git a/wasm/argon2/include/argon2.h b/workloads/argon2-wasm/include/argon2.h similarity index 100% rename from wasm/argon2/include/argon2.h rename to workloads/argon2-wasm/include/argon2.h diff --git a/wasm/argon2/src/argon2.c b/workloads/argon2-wasm/src/argon2.c similarity index 100% rename from wasm/argon2/src/argon2.c rename to workloads/argon2-wasm/src/argon2.c diff --git a/wasm/argon2/src/bench.c b/workloads/argon2-wasm/src/bench.c similarity index 100% rename from wasm/argon2/src/bench.c rename to workloads/argon2-wasm/src/bench.c diff --git a/wasm/argon2/src/blake2/blake2-impl.h b/workloads/argon2-wasm/src/blake2/blake2-impl.h similarity index 100% rename from wasm/argon2/src/blake2/blake2-impl.h rename to workloads/argon2-wasm/src/blake2/blake2-impl.h diff --git a/wasm/argon2/src/blake2/blake2.h b/workloads/argon2-wasm/src/blake2/blake2.h similarity index 100% rename from wasm/argon2/src/blake2/blake2.h rename to workloads/argon2-wasm/src/blake2/blake2.h diff --git a/wasm/argon2/src/blake2/blake2b.c b/workloads/argon2-wasm/src/blake2/blake2b.c similarity index 100% rename from wasm/argon2/src/blake2/blake2b.c rename to workloads/argon2-wasm/src/blake2/blake2b.c diff --git a/wasm/argon2/src/blake2/blamka-round-opt.h b/workloads/argon2-wasm/src/blake2/blamka-round-opt.h similarity index 100% rename from wasm/argon2/src/blake2/blamka-round-opt.h rename to workloads/argon2-wasm/src/blake2/blamka-round-opt.h diff --git a/wasm/argon2/src/blake2/blamka-round-ref.h b/workloads/argon2-wasm/src/blake2/blamka-round-ref.h similarity index 100% rename from wasm/argon2/src/blake2/blamka-round-ref.h rename to workloads/argon2-wasm/src/blake2/blamka-round-ref.h diff --git a/wasm/argon2/src/core.c b/workloads/argon2-wasm/src/core.c similarity index 100% rename from wasm/argon2/src/core.c rename to workloads/argon2-wasm/src/core.c diff --git a/wasm/argon2/src/core.h b/workloads/argon2-wasm/src/core.h similarity index 100% rename from wasm/argon2/src/core.h rename to workloads/argon2-wasm/src/core.h diff --git a/wasm/argon2/src/encoding.c b/workloads/argon2-wasm/src/encoding.c similarity index 100% rename from wasm/argon2/src/encoding.c rename to workloads/argon2-wasm/src/encoding.c diff --git a/wasm/argon2/src/encoding.h b/workloads/argon2-wasm/src/encoding.h similarity index 100% rename from wasm/argon2/src/encoding.h rename to workloads/argon2-wasm/src/encoding.h diff --git a/wasm/argon2/src/genkat.c b/workloads/argon2-wasm/src/genkat.c similarity index 100% rename from wasm/argon2/src/genkat.c rename to workloads/argon2-wasm/src/genkat.c diff --git a/wasm/argon2/src/genkat.h b/workloads/argon2-wasm/src/genkat.h similarity index 100% rename from wasm/argon2/src/genkat.h rename to workloads/argon2-wasm/src/genkat.h diff --git a/wasm/argon2/src/opt.c b/workloads/argon2-wasm/src/opt.c similarity index 100% rename from wasm/argon2/src/opt.c rename to workloads/argon2-wasm/src/opt.c diff --git a/wasm/argon2/src/ref.c b/workloads/argon2-wasm/src/ref.c similarity index 100% rename from wasm/argon2/src/ref.c rename to workloads/argon2-wasm/src/ref.c diff --git a/wasm/argon2/src/run.c b/workloads/argon2-wasm/src/run.c similarity index 100% rename from wasm/argon2/src/run.c rename to workloads/argon2-wasm/src/run.c diff --git a/wasm/argon2/src/test.c b/workloads/argon2-wasm/src/test.c similarity index 100% rename from wasm/argon2/src/test.c rename to workloads/argon2-wasm/src/test.c diff --git a/wasm/argon2/src/thread.c b/workloads/argon2-wasm/src/thread.c similarity index 100% rename from wasm/argon2/src/thread.c rename to workloads/argon2-wasm/src/thread.c diff --git a/wasm/argon2/src/thread.h b/workloads/argon2-wasm/src/thread.h similarity index 100% rename from wasm/argon2/src/thread.h rename to workloads/argon2-wasm/src/thread.h diff --git a/generators/async-file-system.js b/workloads/async-fs/async-file-system.js similarity index 100% rename from generators/async-file-system.js rename to workloads/async-fs/async-file-system.js diff --git a/babylonjs/README.md b/workloads/babylonjs/README.md similarity index 100% rename from babylonjs/README.md rename to workloads/babylonjs/README.md diff --git a/babylonjs/benchmark/scene-node.mjs b/workloads/babylonjs/benchmark/scene-node.mjs similarity index 100% rename from babylonjs/benchmark/scene-node.mjs rename to workloads/babylonjs/benchmark/scene-node.mjs diff --git a/babylonjs/benchmark/scene.js b/workloads/babylonjs/benchmark/scene.js similarity index 100% rename from babylonjs/benchmark/scene.js rename to workloads/babylonjs/benchmark/scene.js diff --git a/babylonjs/benchmark/startup-node.mjs b/workloads/babylonjs/benchmark/startup-node.mjs similarity index 100% rename from babylonjs/benchmark/startup-node.mjs rename to workloads/babylonjs/benchmark/startup-node.mjs diff --git a/babylonjs/benchmark/startup.js b/workloads/babylonjs/benchmark/startup.js similarity index 100% rename from babylonjs/benchmark/startup.js rename to workloads/babylonjs/benchmark/startup.js diff --git a/babylonjs/build/build.mjs b/workloads/babylonjs/build/build.mjs similarity index 100% rename from babylonjs/build/build.mjs rename to workloads/babylonjs/build/build.mjs diff --git a/babylonjs/data/LICENSE.txt b/workloads/babylonjs/data/LICENSE.txt similarity index 100% rename from babylonjs/data/LICENSE.txt rename to workloads/babylonjs/data/LICENSE.txt diff --git a/babylonjs/data/cannon.glb b/workloads/babylonjs/data/cannon.glb similarity index 100% rename from babylonjs/data/cannon.glb rename to workloads/babylonjs/data/cannon.glb diff --git a/babylonjs/data/particles.LCBQ5Y.json b/workloads/babylonjs/data/particles.LCBQ5Y.json similarity index 100% rename from babylonjs/data/particles.LCBQ5Y.json rename to workloads/babylonjs/data/particles.LCBQ5Y.json diff --git a/babylonjs/data/particles.json b/workloads/babylonjs/data/particles.json similarity index 100% rename from babylonjs/data/particles.json rename to workloads/babylonjs/data/particles.json diff --git a/babylonjs/data/pirateFort.glb b/workloads/babylonjs/data/pirateFort.glb similarity index 100% rename from babylonjs/data/pirateFort.glb rename to workloads/babylonjs/data/pirateFort.glb diff --git a/babylonjs/data/snippets.LCBQ5Y.raw.json b/workloads/babylonjs/data/snippets.LCBQ5Y.raw.json similarity index 100% rename from babylonjs/data/snippets.LCBQ5Y.raw.json rename to workloads/babylonjs/data/snippets.LCBQ5Y.raw.json diff --git a/babylonjs/dist/LICENSE.txt b/workloads/babylonjs/dist/LICENSE.txt similarity index 100% rename from babylonjs/dist/LICENSE.txt rename to workloads/babylonjs/dist/LICENSE.txt diff --git a/babylonjs/dist/bundle.es5.min.js b/workloads/babylonjs/dist/bundle.es5.min.js similarity index 100% rename from babylonjs/dist/bundle.es5.min.js rename to workloads/babylonjs/dist/bundle.es5.min.js diff --git a/babylonjs/dist/bundle.es5.min.js.map b/workloads/babylonjs/dist/bundle.es5.min.js.map similarity index 100% rename from babylonjs/dist/bundle.es5.min.js.map rename to workloads/babylonjs/dist/bundle.es5.min.js.map diff --git a/babylonjs/dist/bundle.es6.min.js b/workloads/babylonjs/dist/bundle.es6.min.js similarity index 100% rename from babylonjs/dist/bundle.es6.min.js rename to workloads/babylonjs/dist/bundle.es6.min.js diff --git a/babylonjs/dist/bundle.es6.min.js.map b/workloads/babylonjs/dist/bundle.es6.min.js.map similarity index 100% rename from babylonjs/dist/bundle.es6.min.js.map rename to workloads/babylonjs/dist/bundle.es6.min.js.map diff --git a/babylonjs/package-lock.json b/workloads/babylonjs/package-lock.json similarity index 100% rename from babylonjs/package-lock.json rename to workloads/babylonjs/package-lock.json diff --git a/babylonjs/package.json b/workloads/babylonjs/package.json similarity index 100% rename from babylonjs/package.json rename to workloads/babylonjs/package.json diff --git a/babylonjs/src/babylon-js-benchmark.mjs b/workloads/babylonjs/src/babylon-js-benchmark.mjs similarity index 100% rename from babylonjs/src/babylon-js-benchmark.mjs rename to workloads/babylonjs/src/babylon-js-benchmark.mjs diff --git a/babylonjs/webpack.config.mjs b/workloads/babylonjs/webpack.config.mjs similarity index 98% rename from babylonjs/webpack.config.mjs rename to workloads/babylonjs/webpack.config.mjs index 94a8f862..0a046bf3 100644 --- a/babylonjs/webpack.config.mjs +++ b/workloads/babylonjs/webpack.config.mjs @@ -29,7 +29,7 @@ import TerserPlugin from "terser-webpack-plugin"; import { LicenseFilePlugin } from "generate-license-file-webpack-plugin"; import { fileURLToPath } from "url"; import UnicodeEscapePlugin from "@dapplets/unicode-escape-webpack-plugin"; -import CacheBusterPlugin from "../utils/BabelCacheBuster.mjs"; +import CacheBusterPlugin from "../../utils/BabelCacheBuster.mjs"; const __dirname = path.dirname(fileURLToPath(import.meta.url)); diff --git a/bigint/bigdenary-benchmark.js b/workloads/bigint/bigdenary-benchmark.js similarity index 100% rename from bigint/bigdenary-benchmark.js rename to workloads/bigint/bigdenary-benchmark.js diff --git a/bigint/bigdenary-bundle.js b/workloads/bigint/bigdenary-bundle.js similarity index 100% rename from bigint/bigdenary-bundle.js rename to workloads/bigint/bigdenary-bundle.js diff --git a/bigint/noble-benchmark.js b/workloads/bigint/noble-benchmark.js similarity index 100% rename from bigint/noble-benchmark.js rename to workloads/bigint/noble-benchmark.js diff --git a/bigint/noble-bls12-381-bundle.js b/workloads/bigint/noble-bls12-381-bundle.js similarity index 100% rename from bigint/noble-bls12-381-bundle.js rename to workloads/bigint/noble-bls12-381-bundle.js diff --git a/bigint/noble-ed25519-bundle.js b/workloads/bigint/noble-ed25519-bundle.js similarity index 100% rename from bigint/noble-ed25519-bundle.js rename to workloads/bigint/noble-ed25519-bundle.js diff --git a/bigint/noble-secp256k1-bundle.js b/workloads/bigint/noble-secp256k1-bundle.js similarity index 100% rename from bigint/noble-secp256k1-bundle.js rename to workloads/bigint/noble-secp256k1-bundle.js diff --git a/bigint/paillier-benchmark.js b/workloads/bigint/paillier-benchmark.js similarity index 100% rename from bigint/paillier-benchmark.js rename to workloads/bigint/paillier-benchmark.js diff --git a/bigint/paillier-bundle.js b/workloads/bigint/paillier-bundle.js similarity index 100% rename from bigint/paillier-bundle.js rename to workloads/bigint/paillier-bundle.js diff --git a/bigint/web-crypto-sham.js b/workloads/bigint/web-crypto-sham.js similarity index 100% rename from bigint/web-crypto-sham.js rename to workloads/bigint/web-crypto-sham.js diff --git a/worker/bomb-subtests/3d-cube.js b/workloads/bomb-workers/bomb-subtests/3d-cube.js similarity index 100% rename from worker/bomb-subtests/3d-cube.js rename to workloads/bomb-workers/bomb-subtests/3d-cube.js diff --git a/worker/bomb-subtests/3d-morph.js b/workloads/bomb-workers/bomb-subtests/3d-morph.js similarity index 100% rename from worker/bomb-subtests/3d-morph.js rename to workloads/bomb-workers/bomb-subtests/3d-morph.js diff --git a/worker/bomb-subtests/3d-raytrace.js b/workloads/bomb-workers/bomb-subtests/3d-raytrace.js similarity index 100% rename from worker/bomb-subtests/3d-raytrace.js rename to workloads/bomb-workers/bomb-subtests/3d-raytrace.js diff --git a/worker/bomb-subtests/access-binary-trees.js b/workloads/bomb-workers/bomb-subtests/access-binary-trees.js similarity index 100% rename from worker/bomb-subtests/access-binary-trees.js rename to workloads/bomb-workers/bomb-subtests/access-binary-trees.js diff --git a/worker/bomb-subtests/access-fannkuch.js b/workloads/bomb-workers/bomb-subtests/access-fannkuch.js similarity index 100% rename from worker/bomb-subtests/access-fannkuch.js rename to workloads/bomb-workers/bomb-subtests/access-fannkuch.js diff --git a/worker/bomb-subtests/access-nbody.js b/workloads/bomb-workers/bomb-subtests/access-nbody.js similarity index 100% rename from worker/bomb-subtests/access-nbody.js rename to workloads/bomb-workers/bomb-subtests/access-nbody.js diff --git a/worker/bomb-subtests/access-nsieve.js b/workloads/bomb-workers/bomb-subtests/access-nsieve.js similarity index 100% rename from worker/bomb-subtests/access-nsieve.js rename to workloads/bomb-workers/bomb-subtests/access-nsieve.js diff --git a/worker/bomb-subtests/bitops-3bit-bits-in-byte.js b/workloads/bomb-workers/bomb-subtests/bitops-3bit-bits-in-byte.js similarity index 100% rename from worker/bomb-subtests/bitops-3bit-bits-in-byte.js rename to workloads/bomb-workers/bomb-subtests/bitops-3bit-bits-in-byte.js diff --git a/worker/bomb-subtests/bitops-bits-in-byte.js b/workloads/bomb-workers/bomb-subtests/bitops-bits-in-byte.js similarity index 100% rename from worker/bomb-subtests/bitops-bits-in-byte.js rename to workloads/bomb-workers/bomb-subtests/bitops-bits-in-byte.js diff --git a/worker/bomb-subtests/bitops-bitwise-and.js b/workloads/bomb-workers/bomb-subtests/bitops-bitwise-and.js similarity index 100% rename from worker/bomb-subtests/bitops-bitwise-and.js rename to workloads/bomb-workers/bomb-subtests/bitops-bitwise-and.js diff --git a/worker/bomb-subtests/bitops-nsieve-bits.js b/workloads/bomb-workers/bomb-subtests/bitops-nsieve-bits.js similarity index 100% rename from worker/bomb-subtests/bitops-nsieve-bits.js rename to workloads/bomb-workers/bomb-subtests/bitops-nsieve-bits.js diff --git a/worker/bomb-subtests/controlflow-recursive.js b/workloads/bomb-workers/bomb-subtests/controlflow-recursive.js similarity index 100% rename from worker/bomb-subtests/controlflow-recursive.js rename to workloads/bomb-workers/bomb-subtests/controlflow-recursive.js diff --git a/worker/bomb-subtests/crypto-aes.js b/workloads/bomb-workers/bomb-subtests/crypto-aes.js similarity index 100% rename from worker/bomb-subtests/crypto-aes.js rename to workloads/bomb-workers/bomb-subtests/crypto-aes.js diff --git a/worker/bomb-subtests/crypto-md5.js b/workloads/bomb-workers/bomb-subtests/crypto-md5.js similarity index 100% rename from worker/bomb-subtests/crypto-md5.js rename to workloads/bomb-workers/bomb-subtests/crypto-md5.js diff --git a/worker/bomb-subtests/crypto-sha1.js b/workloads/bomb-workers/bomb-subtests/crypto-sha1.js similarity index 100% rename from worker/bomb-subtests/crypto-sha1.js rename to workloads/bomb-workers/bomb-subtests/crypto-sha1.js diff --git a/worker/bomb-subtests/date-format-tofte.js b/workloads/bomb-workers/bomb-subtests/date-format-tofte.js similarity index 100% rename from worker/bomb-subtests/date-format-tofte.js rename to workloads/bomb-workers/bomb-subtests/date-format-tofte.js diff --git a/worker/bomb-subtests/date-format-xparb.js b/workloads/bomb-workers/bomb-subtests/date-format-xparb.js similarity index 100% rename from worker/bomb-subtests/date-format-xparb.js rename to workloads/bomb-workers/bomb-subtests/date-format-xparb.js diff --git a/worker/bomb-subtests/math-cordic.js b/workloads/bomb-workers/bomb-subtests/math-cordic.js similarity index 100% rename from worker/bomb-subtests/math-cordic.js rename to workloads/bomb-workers/bomb-subtests/math-cordic.js diff --git a/worker/bomb-subtests/math-partial-sums.js b/workloads/bomb-workers/bomb-subtests/math-partial-sums.js similarity index 100% rename from worker/bomb-subtests/math-partial-sums.js rename to workloads/bomb-workers/bomb-subtests/math-partial-sums.js diff --git a/worker/bomb-subtests/math-spectral-norm.js b/workloads/bomb-workers/bomb-subtests/math-spectral-norm.js similarity index 100% rename from worker/bomb-subtests/math-spectral-norm.js rename to workloads/bomb-workers/bomb-subtests/math-spectral-norm.js diff --git a/worker/bomb-subtests/regexp-dna.js b/workloads/bomb-workers/bomb-subtests/regexp-dna.js similarity index 100% rename from worker/bomb-subtests/regexp-dna.js rename to workloads/bomb-workers/bomb-subtests/regexp-dna.js diff --git a/worker/bomb-subtests/string-base64.js b/workloads/bomb-workers/bomb-subtests/string-base64.js similarity index 100% rename from worker/bomb-subtests/string-base64.js rename to workloads/bomb-workers/bomb-subtests/string-base64.js diff --git a/worker/bomb-subtests/string-fasta.js b/workloads/bomb-workers/bomb-subtests/string-fasta.js similarity index 100% rename from worker/bomb-subtests/string-fasta.js rename to workloads/bomb-workers/bomb-subtests/string-fasta.js diff --git a/worker/bomb-subtests/string-tagcloud.js b/workloads/bomb-workers/bomb-subtests/string-tagcloud.js similarity index 100% rename from worker/bomb-subtests/string-tagcloud.js rename to workloads/bomb-workers/bomb-subtests/string-tagcloud.js diff --git a/worker/bomb-subtests/string-unpack-code.js b/workloads/bomb-workers/bomb-subtests/string-unpack-code.js similarity index 100% rename from worker/bomb-subtests/string-unpack-code.js rename to workloads/bomb-workers/bomb-subtests/string-unpack-code.js diff --git a/worker/bomb-subtests/string-validate-input.js b/workloads/bomb-workers/bomb-subtests/string-validate-input.js similarity index 100% rename from worker/bomb-subtests/string-validate-input.js rename to workloads/bomb-workers/bomb-subtests/string-validate-input.js diff --git a/worker/bomb.js b/workloads/bomb-workers/bomb.js similarity index 100% rename from worker/bomb.js rename to workloads/bomb-workers/bomb.js diff --git a/cdjs/benchmark.js b/workloads/cdjs/benchmark.js similarity index 100% rename from cdjs/benchmark.js rename to workloads/cdjs/benchmark.js diff --git a/cdjs/call_sign.js b/workloads/cdjs/call_sign.js similarity index 100% rename from cdjs/call_sign.js rename to workloads/cdjs/call_sign.js diff --git a/cdjs/collision.js b/workloads/cdjs/collision.js similarity index 100% rename from cdjs/collision.js rename to workloads/cdjs/collision.js diff --git a/cdjs/collision_detector.js b/workloads/cdjs/collision_detector.js similarity index 100% rename from cdjs/collision_detector.js rename to workloads/cdjs/collision_detector.js diff --git a/cdjs/constants.js b/workloads/cdjs/constants.js similarity index 100% rename from cdjs/constants.js rename to workloads/cdjs/constants.js diff --git a/cdjs/motion.js b/workloads/cdjs/motion.js similarity index 100% rename from cdjs/motion.js rename to workloads/cdjs/motion.js diff --git a/cdjs/red_black_tree.js b/workloads/cdjs/red_black_tree.js similarity index 100% rename from cdjs/red_black_tree.js rename to workloads/cdjs/red_black_tree.js diff --git a/cdjs/reduce_collision_set.js b/workloads/cdjs/reduce_collision_set.js similarity index 100% rename from cdjs/reduce_collision_set.js rename to workloads/cdjs/reduce_collision_set.js diff --git a/cdjs/simulator.js b/workloads/cdjs/simulator.js similarity index 100% rename from cdjs/simulator.js rename to workloads/cdjs/simulator.js diff --git a/cdjs/util.js b/workloads/cdjs/util.js similarity index 100% rename from cdjs/util.js rename to workloads/cdjs/util.js diff --git a/cdjs/vector_2d.js b/workloads/cdjs/vector_2d.js similarity index 100% rename from cdjs/vector_2d.js rename to workloads/cdjs/vector_2d.js diff --git a/cdjs/vector_3d.js b/workloads/cdjs/vector_3d.js similarity index 100% rename from cdjs/vector_3d.js rename to workloads/cdjs/vector_3d.js diff --git a/code-load/code-first-load.js b/workloads/code-load/code-first-load.js similarity index 100% rename from code-load/code-first-load.js rename to workloads/code-load/code-first-load.js diff --git a/code-load/code-multi-load.js b/workloads/code-load/code-multi-load.js similarity index 100% rename from code-load/code-multi-load.js rename to workloads/code-load/code-multi-load.js diff --git a/code-load/inspector-payload-minified.js b/workloads/code-load/inspector-payload-minified.js similarity index 100% rename from code-load/inspector-payload-minified.js rename to workloads/code-load/inspector-payload-minified.js diff --git a/code-load/inspector-payload.js b/workloads/code-load/inspector-payload.js similarity index 100% rename from code-load/inspector-payload.js rename to workloads/code-load/inspector-payload.js diff --git a/wasm/dotnet/.gitignore b/workloads/dotnet/.gitignore similarity index 100% rename from wasm/dotnet/.gitignore rename to workloads/dotnet/.gitignore diff --git a/wasm/dotnet/README.md b/workloads/dotnet/README.md similarity index 99% rename from wasm/dotnet/README.md rename to workloads/dotnet/README.md index 64105ac1..84ecfb01 100644 --- a/wasm/dotnet/README.md +++ b/workloads/dotnet/README.md @@ -2,7 +2,7 @@ Tests [.NET on WebAssembly](https://github.com/dotnet/runtime). This benchmark tests operations on .NET implementation of String, JSON serialization, specifics of .NET exceptions and computation -of a 3D scene using Mono Interpreter & AOT. Source code: [.NET](wasm/dotnet) +of a 3D scene using Mono Interpreter & AOT. Source code: [.NET](workloads/dotnet) ## The Benchmark diff --git a/wasm/dotnet/aot.js b/workloads/dotnet/aot.js similarity index 100% rename from wasm/dotnet/aot.js rename to workloads/dotnet/aot.js diff --git a/wasm/dotnet/benchmark.js b/workloads/dotnet/benchmark.js similarity index 100% rename from wasm/dotnet/benchmark.js rename to workloads/dotnet/benchmark.js diff --git a/wasm/dotnet/build-aot/wwwroot/_framework/System.Collections.Concurrent.wasm b/workloads/dotnet/build-aot/wwwroot/_framework/System.Collections.Concurrent.wasm similarity index 100% rename from wasm/dotnet/build-aot/wwwroot/_framework/System.Collections.Concurrent.wasm rename to workloads/dotnet/build-aot/wwwroot/_framework/System.Collections.Concurrent.wasm diff --git a/wasm/dotnet/build-aot/wwwroot/_framework/System.Collections.wasm b/workloads/dotnet/build-aot/wwwroot/_framework/System.Collections.wasm similarity index 100% rename from wasm/dotnet/build-aot/wwwroot/_framework/System.Collections.wasm rename to workloads/dotnet/build-aot/wwwroot/_framework/System.Collections.wasm diff --git a/wasm/dotnet/build-aot/wwwroot/_framework/System.ComponentModel.Primitives.wasm b/workloads/dotnet/build-aot/wwwroot/_framework/System.ComponentModel.Primitives.wasm similarity index 100% rename from wasm/dotnet/build-aot/wwwroot/_framework/System.ComponentModel.Primitives.wasm rename to workloads/dotnet/build-aot/wwwroot/_framework/System.ComponentModel.Primitives.wasm diff --git a/wasm/dotnet/build-aot/wwwroot/_framework/System.ComponentModel.TypeConverter.wasm b/workloads/dotnet/build-aot/wwwroot/_framework/System.ComponentModel.TypeConverter.wasm similarity index 100% rename from wasm/dotnet/build-aot/wwwroot/_framework/System.ComponentModel.TypeConverter.wasm rename to workloads/dotnet/build-aot/wwwroot/_framework/System.ComponentModel.TypeConverter.wasm diff --git a/wasm/dotnet/build-aot/wwwroot/_framework/System.Drawing.Primitives.wasm b/workloads/dotnet/build-aot/wwwroot/_framework/System.Drawing.Primitives.wasm similarity index 100% rename from wasm/dotnet/build-aot/wwwroot/_framework/System.Drawing.Primitives.wasm rename to workloads/dotnet/build-aot/wwwroot/_framework/System.Drawing.Primitives.wasm diff --git a/wasm/dotnet/build-aot/wwwroot/_framework/System.Drawing.wasm b/workloads/dotnet/build-aot/wwwroot/_framework/System.Drawing.wasm similarity index 100% rename from wasm/dotnet/build-aot/wwwroot/_framework/System.Drawing.wasm rename to workloads/dotnet/build-aot/wwwroot/_framework/System.Drawing.wasm diff --git a/wasm/dotnet/build-aot/wwwroot/_framework/System.IO.Pipelines.wasm b/workloads/dotnet/build-aot/wwwroot/_framework/System.IO.Pipelines.wasm similarity index 100% rename from wasm/dotnet/build-aot/wwwroot/_framework/System.IO.Pipelines.wasm rename to workloads/dotnet/build-aot/wwwroot/_framework/System.IO.Pipelines.wasm diff --git a/wasm/dotnet/build-aot/wwwroot/_framework/System.Linq.wasm b/workloads/dotnet/build-aot/wwwroot/_framework/System.Linq.wasm similarity index 100% rename from wasm/dotnet/build-aot/wwwroot/_framework/System.Linq.wasm rename to workloads/dotnet/build-aot/wwwroot/_framework/System.Linq.wasm diff --git a/wasm/dotnet/build-aot/wwwroot/_framework/System.Memory.wasm b/workloads/dotnet/build-aot/wwwroot/_framework/System.Memory.wasm similarity index 100% rename from wasm/dotnet/build-aot/wwwroot/_framework/System.Memory.wasm rename to workloads/dotnet/build-aot/wwwroot/_framework/System.Memory.wasm diff --git a/wasm/dotnet/build-aot/wwwroot/_framework/System.ObjectModel.wasm b/workloads/dotnet/build-aot/wwwroot/_framework/System.ObjectModel.wasm similarity index 100% rename from wasm/dotnet/build-aot/wwwroot/_framework/System.ObjectModel.wasm rename to workloads/dotnet/build-aot/wwwroot/_framework/System.ObjectModel.wasm diff --git a/wasm/dotnet/build-aot/wwwroot/_framework/System.Private.CoreLib.wasm b/workloads/dotnet/build-aot/wwwroot/_framework/System.Private.CoreLib.wasm similarity index 100% rename from wasm/dotnet/build-aot/wwwroot/_framework/System.Private.CoreLib.wasm rename to workloads/dotnet/build-aot/wwwroot/_framework/System.Private.CoreLib.wasm diff --git a/wasm/dotnet/build-aot/wwwroot/_framework/System.Runtime.InteropServices.JavaScript.wasm b/workloads/dotnet/build-aot/wwwroot/_framework/System.Runtime.InteropServices.JavaScript.wasm similarity index 100% rename from wasm/dotnet/build-aot/wwwroot/_framework/System.Runtime.InteropServices.JavaScript.wasm rename to workloads/dotnet/build-aot/wwwroot/_framework/System.Runtime.InteropServices.JavaScript.wasm diff --git a/wasm/dotnet/build-aot/wwwroot/_framework/System.Text.Encodings.Web.wasm b/workloads/dotnet/build-aot/wwwroot/_framework/System.Text.Encodings.Web.wasm similarity index 100% rename from wasm/dotnet/build-aot/wwwroot/_framework/System.Text.Encodings.Web.wasm rename to workloads/dotnet/build-aot/wwwroot/_framework/System.Text.Encodings.Web.wasm diff --git a/wasm/dotnet/build-aot/wwwroot/_framework/System.Text.Json.wasm b/workloads/dotnet/build-aot/wwwroot/_framework/System.Text.Json.wasm similarity index 100% rename from wasm/dotnet/build-aot/wwwroot/_framework/System.Text.Json.wasm rename to workloads/dotnet/build-aot/wwwroot/_framework/System.Text.Json.wasm diff --git a/wasm/dotnet/build-aot/wwwroot/_framework/dotnet.js b/workloads/dotnet/build-aot/wwwroot/_framework/dotnet.js similarity index 100% rename from wasm/dotnet/build-aot/wwwroot/_framework/dotnet.js rename to workloads/dotnet/build-aot/wwwroot/_framework/dotnet.js diff --git a/wasm/dotnet/build-aot/wwwroot/_framework/dotnet.native.js b/workloads/dotnet/build-aot/wwwroot/_framework/dotnet.native.js similarity index 100% rename from wasm/dotnet/build-aot/wwwroot/_framework/dotnet.native.js rename to workloads/dotnet/build-aot/wwwroot/_framework/dotnet.native.js diff --git a/wasm/dotnet/build-aot/wwwroot/_framework/dotnet.native.js.symbols b/workloads/dotnet/build-aot/wwwroot/_framework/dotnet.native.js.symbols similarity index 100% rename from wasm/dotnet/build-aot/wwwroot/_framework/dotnet.native.js.symbols rename to workloads/dotnet/build-aot/wwwroot/_framework/dotnet.native.js.symbols diff --git a/wasm/dotnet/build-aot/wwwroot/_framework/dotnet.native.wasm b/workloads/dotnet/build-aot/wwwroot/_framework/dotnet.native.wasm similarity index 100% rename from wasm/dotnet/build-aot/wwwroot/_framework/dotnet.native.wasm rename to workloads/dotnet/build-aot/wwwroot/_framework/dotnet.native.wasm diff --git a/wasm/dotnet/build-aot/wwwroot/_framework/dotnet.runtime.js b/workloads/dotnet/build-aot/wwwroot/_framework/dotnet.runtime.js similarity index 100% rename from wasm/dotnet/build-aot/wwwroot/_framework/dotnet.runtime.js rename to workloads/dotnet/build-aot/wwwroot/_framework/dotnet.runtime.js diff --git a/wasm/dotnet/build-aot/wwwroot/_framework/dotnet.wasm b/workloads/dotnet/build-aot/wwwroot/_framework/dotnet.wasm similarity index 100% rename from wasm/dotnet/build-aot/wwwroot/_framework/dotnet.wasm rename to workloads/dotnet/build-aot/wwwroot/_framework/dotnet.wasm diff --git a/wasm/dotnet/build-aot/wwwroot/_framework/icudt_CJK.dat b/workloads/dotnet/build-aot/wwwroot/_framework/icudt_CJK.dat similarity index 100% rename from wasm/dotnet/build-aot/wwwroot/_framework/icudt_CJK.dat rename to workloads/dotnet/build-aot/wwwroot/_framework/icudt_CJK.dat diff --git a/wasm/dotnet/build-aot/wwwroot/_framework/icudt_EFIGS.dat b/workloads/dotnet/build-aot/wwwroot/_framework/icudt_EFIGS.dat similarity index 100% rename from wasm/dotnet/build-aot/wwwroot/_framework/icudt_EFIGS.dat rename to workloads/dotnet/build-aot/wwwroot/_framework/icudt_EFIGS.dat diff --git a/wasm/dotnet/build-aot/wwwroot/_framework/icudt_no_CJK.dat b/workloads/dotnet/build-aot/wwwroot/_framework/icudt_no_CJK.dat similarity index 100% rename from wasm/dotnet/build-aot/wwwroot/_framework/icudt_no_CJK.dat rename to workloads/dotnet/build-aot/wwwroot/_framework/icudt_no_CJK.dat diff --git a/wasm/dotnet/build-interp/wwwroot/_framework/System.Collections.Concurrent.wasm b/workloads/dotnet/build-interp/wwwroot/_framework/System.Collections.Concurrent.wasm similarity index 100% rename from wasm/dotnet/build-interp/wwwroot/_framework/System.Collections.Concurrent.wasm rename to workloads/dotnet/build-interp/wwwroot/_framework/System.Collections.Concurrent.wasm diff --git a/wasm/dotnet/build-interp/wwwroot/_framework/System.Collections.wasm b/workloads/dotnet/build-interp/wwwroot/_framework/System.Collections.wasm similarity index 100% rename from wasm/dotnet/build-interp/wwwroot/_framework/System.Collections.wasm rename to workloads/dotnet/build-interp/wwwroot/_framework/System.Collections.wasm diff --git a/wasm/dotnet/build-interp/wwwroot/_framework/System.ComponentModel.Primitives.wasm b/workloads/dotnet/build-interp/wwwroot/_framework/System.ComponentModel.Primitives.wasm similarity index 100% rename from wasm/dotnet/build-interp/wwwroot/_framework/System.ComponentModel.Primitives.wasm rename to workloads/dotnet/build-interp/wwwroot/_framework/System.ComponentModel.Primitives.wasm diff --git a/wasm/dotnet/build-interp/wwwroot/_framework/System.ComponentModel.TypeConverter.wasm b/workloads/dotnet/build-interp/wwwroot/_framework/System.ComponentModel.TypeConverter.wasm similarity index 100% rename from wasm/dotnet/build-interp/wwwroot/_framework/System.ComponentModel.TypeConverter.wasm rename to workloads/dotnet/build-interp/wwwroot/_framework/System.ComponentModel.TypeConverter.wasm diff --git a/wasm/dotnet/build-interp/wwwroot/_framework/System.Drawing.Primitives.wasm b/workloads/dotnet/build-interp/wwwroot/_framework/System.Drawing.Primitives.wasm similarity index 100% rename from wasm/dotnet/build-interp/wwwroot/_framework/System.Drawing.Primitives.wasm rename to workloads/dotnet/build-interp/wwwroot/_framework/System.Drawing.Primitives.wasm diff --git a/wasm/dotnet/build-interp/wwwroot/_framework/System.Drawing.wasm b/workloads/dotnet/build-interp/wwwroot/_framework/System.Drawing.wasm similarity index 100% rename from wasm/dotnet/build-interp/wwwroot/_framework/System.Drawing.wasm rename to workloads/dotnet/build-interp/wwwroot/_framework/System.Drawing.wasm diff --git a/wasm/dotnet/build-interp/wwwroot/_framework/System.IO.Pipelines.wasm b/workloads/dotnet/build-interp/wwwroot/_framework/System.IO.Pipelines.wasm similarity index 100% rename from wasm/dotnet/build-interp/wwwroot/_framework/System.IO.Pipelines.wasm rename to workloads/dotnet/build-interp/wwwroot/_framework/System.IO.Pipelines.wasm diff --git a/wasm/dotnet/build-interp/wwwroot/_framework/System.Linq.wasm b/workloads/dotnet/build-interp/wwwroot/_framework/System.Linq.wasm similarity index 100% rename from wasm/dotnet/build-interp/wwwroot/_framework/System.Linq.wasm rename to workloads/dotnet/build-interp/wwwroot/_framework/System.Linq.wasm diff --git a/wasm/dotnet/build-interp/wwwroot/_framework/System.Memory.wasm b/workloads/dotnet/build-interp/wwwroot/_framework/System.Memory.wasm similarity index 100% rename from wasm/dotnet/build-interp/wwwroot/_framework/System.Memory.wasm rename to workloads/dotnet/build-interp/wwwroot/_framework/System.Memory.wasm diff --git a/wasm/dotnet/build-interp/wwwroot/_framework/System.ObjectModel.wasm b/workloads/dotnet/build-interp/wwwroot/_framework/System.ObjectModel.wasm similarity index 100% rename from wasm/dotnet/build-interp/wwwroot/_framework/System.ObjectModel.wasm rename to workloads/dotnet/build-interp/wwwroot/_framework/System.ObjectModel.wasm diff --git a/wasm/dotnet/build-interp/wwwroot/_framework/System.Private.CoreLib.wasm b/workloads/dotnet/build-interp/wwwroot/_framework/System.Private.CoreLib.wasm similarity index 100% rename from wasm/dotnet/build-interp/wwwroot/_framework/System.Private.CoreLib.wasm rename to workloads/dotnet/build-interp/wwwroot/_framework/System.Private.CoreLib.wasm diff --git a/wasm/dotnet/build-interp/wwwroot/_framework/System.Runtime.InteropServices.JavaScript.wasm b/workloads/dotnet/build-interp/wwwroot/_framework/System.Runtime.InteropServices.JavaScript.wasm similarity index 100% rename from wasm/dotnet/build-interp/wwwroot/_framework/System.Runtime.InteropServices.JavaScript.wasm rename to workloads/dotnet/build-interp/wwwroot/_framework/System.Runtime.InteropServices.JavaScript.wasm diff --git a/wasm/dotnet/build-interp/wwwroot/_framework/System.Text.Encodings.Web.wasm b/workloads/dotnet/build-interp/wwwroot/_framework/System.Text.Encodings.Web.wasm similarity index 100% rename from wasm/dotnet/build-interp/wwwroot/_framework/System.Text.Encodings.Web.wasm rename to workloads/dotnet/build-interp/wwwroot/_framework/System.Text.Encodings.Web.wasm diff --git a/wasm/dotnet/build-interp/wwwroot/_framework/System.Text.Json.wasm b/workloads/dotnet/build-interp/wwwroot/_framework/System.Text.Json.wasm similarity index 100% rename from wasm/dotnet/build-interp/wwwroot/_framework/System.Text.Json.wasm rename to workloads/dotnet/build-interp/wwwroot/_framework/System.Text.Json.wasm diff --git a/wasm/dotnet/build-interp/wwwroot/_framework/dotnet.js b/workloads/dotnet/build-interp/wwwroot/_framework/dotnet.js similarity index 100% rename from wasm/dotnet/build-interp/wwwroot/_framework/dotnet.js rename to workloads/dotnet/build-interp/wwwroot/_framework/dotnet.js diff --git a/wasm/dotnet/build-interp/wwwroot/_framework/dotnet.native.js b/workloads/dotnet/build-interp/wwwroot/_framework/dotnet.native.js similarity index 100% rename from wasm/dotnet/build-interp/wwwroot/_framework/dotnet.native.js rename to workloads/dotnet/build-interp/wwwroot/_framework/dotnet.native.js diff --git a/wasm/dotnet/build-interp/wwwroot/_framework/dotnet.native.js.symbols b/workloads/dotnet/build-interp/wwwroot/_framework/dotnet.native.js.symbols similarity index 100% rename from wasm/dotnet/build-interp/wwwroot/_framework/dotnet.native.js.symbols rename to workloads/dotnet/build-interp/wwwroot/_framework/dotnet.native.js.symbols diff --git a/wasm/dotnet/build-interp/wwwroot/_framework/dotnet.native.wasm b/workloads/dotnet/build-interp/wwwroot/_framework/dotnet.native.wasm similarity index 100% rename from wasm/dotnet/build-interp/wwwroot/_framework/dotnet.native.wasm rename to workloads/dotnet/build-interp/wwwroot/_framework/dotnet.native.wasm diff --git a/wasm/dotnet/build-interp/wwwroot/_framework/dotnet.runtime.js b/workloads/dotnet/build-interp/wwwroot/_framework/dotnet.runtime.js similarity index 100% rename from wasm/dotnet/build-interp/wwwroot/_framework/dotnet.runtime.js rename to workloads/dotnet/build-interp/wwwroot/_framework/dotnet.runtime.js diff --git a/wasm/dotnet/build-interp/wwwroot/_framework/dotnet.wasm b/workloads/dotnet/build-interp/wwwroot/_framework/dotnet.wasm similarity index 100% rename from wasm/dotnet/build-interp/wwwroot/_framework/dotnet.wasm rename to workloads/dotnet/build-interp/wwwroot/_framework/dotnet.wasm diff --git a/wasm/dotnet/build-interp/wwwroot/_framework/icudt_CJK.dat b/workloads/dotnet/build-interp/wwwroot/_framework/icudt_CJK.dat similarity index 100% rename from wasm/dotnet/build-interp/wwwroot/_framework/icudt_CJK.dat rename to workloads/dotnet/build-interp/wwwroot/_framework/icudt_CJK.dat diff --git a/wasm/dotnet/build-interp/wwwroot/_framework/icudt_EFIGS.dat b/workloads/dotnet/build-interp/wwwroot/_framework/icudt_EFIGS.dat similarity index 100% rename from wasm/dotnet/build-interp/wwwroot/_framework/icudt_EFIGS.dat rename to workloads/dotnet/build-interp/wwwroot/_framework/icudt_EFIGS.dat diff --git a/wasm/dotnet/build-interp/wwwroot/_framework/icudt_no_CJK.dat b/workloads/dotnet/build-interp/wwwroot/_framework/icudt_no_CJK.dat similarity index 100% rename from wasm/dotnet/build-interp/wwwroot/_framework/icudt_no_CJK.dat rename to workloads/dotnet/build-interp/wwwroot/_framework/icudt_no_CJK.dat diff --git a/wasm/dotnet/build.log b/workloads/dotnet/build.log similarity index 100% rename from wasm/dotnet/build.log rename to workloads/dotnet/build.log diff --git a/wasm/dotnet/build.sh b/workloads/dotnet/build.sh similarity index 100% rename from wasm/dotnet/build.sh rename to workloads/dotnet/build.sh diff --git a/wasm/dotnet/dotnet_sdk_info.txt b/workloads/dotnet/dotnet_sdk_info.txt similarity index 100% rename from wasm/dotnet/dotnet_sdk_info.txt rename to workloads/dotnet/dotnet_sdk_info.txt diff --git a/wasm/dotnet/interp.js b/workloads/dotnet/interp.js similarity index 100% rename from wasm/dotnet/interp.js rename to workloads/dotnet/interp.js diff --git a/wasm/dotnet/src/dotnet/Benchmarks/BenchTask.cs b/workloads/dotnet/src/dotnet/Benchmarks/BenchTask.cs similarity index 100% rename from wasm/dotnet/src/dotnet/Benchmarks/BenchTask.cs rename to workloads/dotnet/src/dotnet/Benchmarks/BenchTask.cs diff --git a/wasm/dotnet/src/dotnet/Benchmarks/Exceptions.cs b/workloads/dotnet/src/dotnet/Benchmarks/Exceptions.cs similarity index 100% rename from wasm/dotnet/src/dotnet/Benchmarks/Exceptions.cs rename to workloads/dotnet/src/dotnet/Benchmarks/Exceptions.cs diff --git a/wasm/dotnet/src/dotnet/Benchmarks/Json.cs b/workloads/dotnet/src/dotnet/Benchmarks/Json.cs similarity index 100% rename from wasm/dotnet/src/dotnet/Benchmarks/Json.cs rename to workloads/dotnet/src/dotnet/Benchmarks/Json.cs diff --git a/wasm/dotnet/src/dotnet/Benchmarks/String.cs b/workloads/dotnet/src/dotnet/Benchmarks/String.cs similarity index 100% rename from wasm/dotnet/src/dotnet/Benchmarks/String.cs rename to workloads/dotnet/src/dotnet/Benchmarks/String.cs diff --git a/wasm/dotnet/src/dotnet/Program.cs b/workloads/dotnet/src/dotnet/Program.cs similarity index 100% rename from wasm/dotnet/src/dotnet/Program.cs rename to workloads/dotnet/src/dotnet/Program.cs diff --git a/wasm/dotnet/src/dotnet/RayTracer/Camera.cs b/workloads/dotnet/src/dotnet/RayTracer/Camera.cs similarity index 100% rename from wasm/dotnet/src/dotnet/RayTracer/Camera.cs rename to workloads/dotnet/src/dotnet/RayTracer/Camera.cs diff --git a/wasm/dotnet/src/dotnet/RayTracer/Color.cs b/workloads/dotnet/src/dotnet/RayTracer/Color.cs similarity index 100% rename from wasm/dotnet/src/dotnet/RayTracer/Color.cs rename to workloads/dotnet/src/dotnet/RayTracer/Color.cs diff --git a/wasm/dotnet/src/dotnet/RayTracer/Extensions.cs b/workloads/dotnet/src/dotnet/RayTracer/Extensions.cs similarity index 100% rename from wasm/dotnet/src/dotnet/RayTracer/Extensions.cs rename to workloads/dotnet/src/dotnet/RayTracer/Extensions.cs diff --git a/wasm/dotnet/src/dotnet/RayTracer/Intersection.cs b/workloads/dotnet/src/dotnet/RayTracer/Intersection.cs similarity index 100% rename from wasm/dotnet/src/dotnet/RayTracer/Intersection.cs rename to workloads/dotnet/src/dotnet/RayTracer/Intersection.cs diff --git a/wasm/dotnet/src/dotnet/RayTracer/Light.cs b/workloads/dotnet/src/dotnet/RayTracer/Light.cs similarity index 100% rename from wasm/dotnet/src/dotnet/RayTracer/Light.cs rename to workloads/dotnet/src/dotnet/RayTracer/Light.cs diff --git a/wasm/dotnet/src/dotnet/RayTracer/MainJS.cs b/workloads/dotnet/src/dotnet/RayTracer/MainJS.cs similarity index 100% rename from wasm/dotnet/src/dotnet/RayTracer/MainJS.cs rename to workloads/dotnet/src/dotnet/RayTracer/MainJS.cs diff --git a/wasm/dotnet/src/dotnet/RayTracer/Materials/CheckerboardMaterial.cs b/workloads/dotnet/src/dotnet/RayTracer/Materials/CheckerboardMaterial.cs similarity index 100% rename from wasm/dotnet/src/dotnet/RayTracer/Materials/CheckerboardMaterial.cs rename to workloads/dotnet/src/dotnet/RayTracer/Materials/CheckerboardMaterial.cs diff --git a/wasm/dotnet/src/dotnet/RayTracer/Materials/Material.cs b/workloads/dotnet/src/dotnet/RayTracer/Materials/Material.cs similarity index 100% rename from wasm/dotnet/src/dotnet/RayTracer/Materials/Material.cs rename to workloads/dotnet/src/dotnet/RayTracer/Materials/Material.cs diff --git a/wasm/dotnet/src/dotnet/RayTracer/Materials/SolidMaterial.cs b/workloads/dotnet/src/dotnet/RayTracer/Materials/SolidMaterial.cs similarity index 100% rename from wasm/dotnet/src/dotnet/RayTracer/Materials/SolidMaterial.cs rename to workloads/dotnet/src/dotnet/RayTracer/Materials/SolidMaterial.cs diff --git a/wasm/dotnet/src/dotnet/RayTracer/Materials/UVCoordinate.cs b/workloads/dotnet/src/dotnet/RayTracer/Materials/UVCoordinate.cs similarity index 100% rename from wasm/dotnet/src/dotnet/RayTracer/Materials/UVCoordinate.cs rename to workloads/dotnet/src/dotnet/RayTracer/Materials/UVCoordinate.cs diff --git a/wasm/dotnet/src/dotnet/RayTracer/Objects/Disc.cs b/workloads/dotnet/src/dotnet/RayTracer/Objects/Disc.cs similarity index 100% rename from wasm/dotnet/src/dotnet/RayTracer/Objects/Disc.cs rename to workloads/dotnet/src/dotnet/RayTracer/Objects/Disc.cs diff --git a/wasm/dotnet/src/dotnet/RayTracer/Objects/DrawableSceneObject.cs b/workloads/dotnet/src/dotnet/RayTracer/Objects/DrawableSceneObject.cs similarity index 100% rename from wasm/dotnet/src/dotnet/RayTracer/Objects/DrawableSceneObject.cs rename to workloads/dotnet/src/dotnet/RayTracer/Objects/DrawableSceneObject.cs diff --git a/wasm/dotnet/src/dotnet/RayTracer/Objects/InfinitePlane.cs b/workloads/dotnet/src/dotnet/RayTracer/Objects/InfinitePlane.cs similarity index 100% rename from wasm/dotnet/src/dotnet/RayTracer/Objects/InfinitePlane.cs rename to workloads/dotnet/src/dotnet/RayTracer/Objects/InfinitePlane.cs diff --git a/wasm/dotnet/src/dotnet/RayTracer/Objects/Quad.cs b/workloads/dotnet/src/dotnet/RayTracer/Objects/Quad.cs similarity index 100% rename from wasm/dotnet/src/dotnet/RayTracer/Objects/Quad.cs rename to workloads/dotnet/src/dotnet/RayTracer/Objects/Quad.cs diff --git a/wasm/dotnet/src/dotnet/RayTracer/Objects/Sphere.cs b/workloads/dotnet/src/dotnet/RayTracer/Objects/Sphere.cs similarity index 100% rename from wasm/dotnet/src/dotnet/RayTracer/Objects/Sphere.cs rename to workloads/dotnet/src/dotnet/RayTracer/Objects/Sphere.cs diff --git a/wasm/dotnet/src/dotnet/RayTracer/Ray.cs b/workloads/dotnet/src/dotnet/RayTracer/Ray.cs similarity index 100% rename from wasm/dotnet/src/dotnet/RayTracer/Ray.cs rename to workloads/dotnet/src/dotnet/RayTracer/Ray.cs diff --git a/wasm/dotnet/src/dotnet/RayTracer/Scene.cs b/workloads/dotnet/src/dotnet/RayTracer/Scene.cs similarity index 100% rename from wasm/dotnet/src/dotnet/RayTracer/Scene.cs rename to workloads/dotnet/src/dotnet/RayTracer/Scene.cs diff --git a/wasm/dotnet/src/dotnet/RayTracer/SceneObjectBase.cs b/workloads/dotnet/src/dotnet/RayTracer/SceneObjectBase.cs similarity index 100% rename from wasm/dotnet/src/dotnet/RayTracer/SceneObjectBase.cs rename to workloads/dotnet/src/dotnet/RayTracer/SceneObjectBase.cs diff --git a/wasm/dotnet/src/dotnet/RayTracer/Util.cs b/workloads/dotnet/src/dotnet/RayTracer/Util.cs similarity index 100% rename from wasm/dotnet/src/dotnet/RayTracer/Util.cs rename to workloads/dotnet/src/dotnet/RayTracer/Util.cs diff --git a/wasm/dotnet/src/dotnet/dotnet.csproj b/workloads/dotnet/src/dotnet/dotnet.csproj similarity index 100% rename from wasm/dotnet/src/dotnet/dotnet.csproj rename to workloads/dotnet/src/dotnet/dotnet.csproj diff --git a/wasm/dotnet/src/global.json b/workloads/dotnet/src/global.json similarity index 100% rename from wasm/dotnet/src/global.json rename to workloads/dotnet/src/global.json diff --git a/simple/doxbee-async.js b/workloads/doxbee-async/doxbee-async.js similarity index 100% rename from simple/doxbee-async.js rename to workloads/doxbee-async/doxbee-async.js diff --git a/simple/doxbee-promise.js b/workloads/doxbee-promise/doxbee-promise.js similarity index 100% rename from simple/doxbee-promise.js rename to workloads/doxbee-promise/doxbee-promise.js diff --git a/wasm/gcc-loops/benchmark.js b/workloads/gcc-loops-wasm/benchmark.js similarity index 100% rename from wasm/gcc-loops/benchmark.js rename to workloads/gcc-loops-wasm/benchmark.js diff --git a/wasm/gcc-loops/build.log b/workloads/gcc-loops-wasm/build.log similarity index 100% rename from wasm/gcc-loops/build.log rename to workloads/gcc-loops-wasm/build.log diff --git a/wasm/gcc-loops/build.sh b/workloads/gcc-loops-wasm/build.sh similarity index 100% rename from wasm/gcc-loops/build.sh rename to workloads/gcc-loops-wasm/build.sh diff --git a/wasm/gcc-loops/build/gcc-loops.js b/workloads/gcc-loops-wasm/build/gcc-loops.js similarity index 100% rename from wasm/gcc-loops/build/gcc-loops.js rename to workloads/gcc-loops-wasm/build/gcc-loops.js diff --git a/wasm/gcc-loops/build/gcc-loops.js.symbols b/workloads/gcc-loops-wasm/build/gcc-loops.js.symbols similarity index 100% rename from wasm/gcc-loops/build/gcc-loops.js.symbols rename to workloads/gcc-loops-wasm/build/gcc-loops.js.symbols diff --git a/wasm/gcc-loops/build/gcc-loops.wasm b/workloads/gcc-loops-wasm/build/gcc-loops.wasm similarity index 100% rename from wasm/gcc-loops/build/gcc-loops.wasm rename to workloads/gcc-loops-wasm/build/gcc-loops.wasm diff --git a/wasm/gcc-loops/gcc-loops.cpp b/workloads/gcc-loops-wasm/gcc-loops.cpp similarity index 100% rename from wasm/gcc-loops/gcc-loops.cpp rename to workloads/gcc-loops-wasm/gcc-loops.cpp diff --git a/simple/hash-map.js b/workloads/hash-map/hash-map.js similarity index 100% rename from simple/hash-map.js rename to workloads/hash-map/hash-map.js diff --git a/intl/benchmark.js b/workloads/intl/benchmark.js similarity index 100% rename from intl/benchmark.js rename to workloads/intl/benchmark.js diff --git a/intl/src/DateTimeFormat.js b/workloads/intl/src/DateTimeFormat.js similarity index 100% rename from intl/src/DateTimeFormat.js rename to workloads/intl/src/DateTimeFormat.js diff --git a/intl/src/ListFormat.js b/workloads/intl/src/ListFormat.js similarity index 100% rename from intl/src/ListFormat.js rename to workloads/intl/src/ListFormat.js diff --git a/intl/src/NumberFormat.js b/workloads/intl/src/NumberFormat.js similarity index 100% rename from intl/src/NumberFormat.js rename to workloads/intl/src/NumberFormat.js diff --git a/intl/src/PluralRules.js b/workloads/intl/src/PluralRules.js similarity index 100% rename from intl/src/PluralRules.js rename to workloads/intl/src/PluralRules.js diff --git a/intl/src/RelativeTimeFormat.js b/workloads/intl/src/RelativeTimeFormat.js similarity index 100% rename from intl/src/RelativeTimeFormat.js rename to workloads/intl/src/RelativeTimeFormat.js diff --git a/intl/src/helper.js b/workloads/intl/src/helper.js similarity index 100% rename from intl/src/helper.js rename to workloads/intl/src/helper.js diff --git a/wasm/j2cl-box2d/.gitignore b/workloads/j2cl-box2d-wasm/.gitignore similarity index 100% rename from wasm/j2cl-box2d/.gitignore rename to workloads/j2cl-box2d-wasm/.gitignore diff --git a/wasm/j2cl-box2d/add-fixed-run-count-api.patch b/workloads/j2cl-box2d-wasm/add-fixed-run-count-api.patch similarity index 100% rename from wasm/j2cl-box2d/add-fixed-run-count-api.patch rename to workloads/j2cl-box2d-wasm/add-fixed-run-count-api.patch diff --git a/wasm/j2cl-box2d/benchmark.js b/workloads/j2cl-box2d-wasm/benchmark.js similarity index 100% rename from wasm/j2cl-box2d/benchmark.js rename to workloads/j2cl-box2d-wasm/benchmark.js diff --git a/wasm/j2cl-box2d/build.log b/workloads/j2cl-box2d-wasm/build.log similarity index 100% rename from wasm/j2cl-box2d/build.log rename to workloads/j2cl-box2d-wasm/build.log diff --git a/wasm/j2cl-box2d/build.sh b/workloads/j2cl-box2d-wasm/build.sh similarity index 100% rename from wasm/j2cl-box2d/build.sh rename to workloads/j2cl-box2d-wasm/build.sh diff --git a/wasm/j2cl-box2d/build/Box2dBenchmark_j2wasm_binary.binaryen.symbolmap b/workloads/j2cl-box2d-wasm/build/Box2dBenchmark_j2wasm_binary.binaryen.symbolmap similarity index 100% rename from wasm/j2cl-box2d/build/Box2dBenchmark_j2wasm_binary.binaryen.symbolmap rename to workloads/j2cl-box2d-wasm/build/Box2dBenchmark_j2wasm_binary.binaryen.symbolmap diff --git a/wasm/j2cl-box2d/build/Box2dBenchmark_j2wasm_binary.wasm b/workloads/j2cl-box2d-wasm/build/Box2dBenchmark_j2wasm_binary.wasm similarity index 100% rename from wasm/j2cl-box2d/build/Box2dBenchmark_j2wasm_binary.wasm rename to workloads/j2cl-box2d-wasm/build/Box2dBenchmark_j2wasm_binary.wasm diff --git a/wasm/j2cl-box2d/build/Box2dBenchmark_j2wasm_entry.js b/workloads/j2cl-box2d-wasm/build/Box2dBenchmark_j2wasm_entry.js similarity index 100% rename from wasm/j2cl-box2d/build/Box2dBenchmark_j2wasm_entry.js rename to workloads/j2cl-box2d-wasm/build/Box2dBenchmark_j2wasm_entry.js diff --git a/generators/js-tokens.js b/workloads/js-tokens/js-tokens.js similarity index 100% rename from generators/js-tokens.js rename to workloads/js-tokens/js-tokens.js diff --git a/jsdom-d3-startup/README.md b/workloads/jsdom-d3-startup/README.md similarity index 100% rename from jsdom-d3-startup/README.md rename to workloads/jsdom-d3-startup/README.md diff --git a/jsdom-d3-startup/benchmark-node.mjs b/workloads/jsdom-d3-startup/benchmark-node.mjs similarity index 100% rename from jsdom-d3-startup/benchmark-node.mjs rename to workloads/jsdom-d3-startup/benchmark-node.mjs diff --git a/jsdom-d3-startup/benchmark.js b/workloads/jsdom-d3-startup/benchmark.js similarity index 100% rename from jsdom-d3-startup/benchmark.js rename to workloads/jsdom-d3-startup/benchmark.js diff --git a/jsdom-d3-startup/build/cache-buster-comment-plugin.cjs b/workloads/jsdom-d3-startup/build/cache-buster-comment-plugin.cjs similarity index 100% rename from jsdom-d3-startup/build/cache-buster-comment-plugin.cjs rename to workloads/jsdom-d3-startup/build/cache-buster-comment-plugin.cjs diff --git a/jsdom-d3-startup/data/airports.csv b/workloads/jsdom-d3-startup/data/airports.csv similarity index 100% rename from jsdom-d3-startup/data/airports.csv rename to workloads/jsdom-d3-startup/data/airports.csv diff --git a/jsdom-d3-startup/data/airports.csv.LICENSE.txt b/workloads/jsdom-d3-startup/data/airports.csv.LICENSE.txt similarity index 100% rename from jsdom-d3-startup/data/airports.csv.LICENSE.txt rename to workloads/jsdom-d3-startup/data/airports.csv.LICENSE.txt diff --git a/jsdom-d3-startup/data/counties-albers-10m.json b/workloads/jsdom-d3-startup/data/counties-albers-10m.json similarity index 100% rename from jsdom-d3-startup/data/counties-albers-10m.json rename to workloads/jsdom-d3-startup/data/counties-albers-10m.json diff --git a/jsdom-d3-startup/data/counties-albers-10m.json.LICENSE.txt b/workloads/jsdom-d3-startup/data/counties-albers-10m.json.LICENSE.txt similarity index 100% rename from jsdom-d3-startup/data/counties-albers-10m.json.LICENSE.txt rename to workloads/jsdom-d3-startup/data/counties-albers-10m.json.LICENSE.txt diff --git a/jsdom-d3-startup/dist/LICENSE.txt b/workloads/jsdom-d3-startup/dist/LICENSE.txt similarity index 100% rename from jsdom-d3-startup/dist/LICENSE.txt rename to workloads/jsdom-d3-startup/dist/LICENSE.txt diff --git a/jsdom-d3-startup/dist/bundle.js b/workloads/jsdom-d3-startup/dist/bundle.js similarity index 100% rename from jsdom-d3-startup/dist/bundle.js rename to workloads/jsdom-d3-startup/dist/bundle.js diff --git a/jsdom-d3-startup/dist/bundle.js.map b/workloads/jsdom-d3-startup/dist/bundle.js.map similarity index 100% rename from jsdom-d3-startup/dist/bundle.js.map rename to workloads/jsdom-d3-startup/dist/bundle.js.map diff --git a/jsdom-d3-startup/dist/bundle.min.js b/workloads/jsdom-d3-startup/dist/bundle.min.js similarity index 100% rename from jsdom-d3-startup/dist/bundle.min.js rename to workloads/jsdom-d3-startup/dist/bundle.min.js diff --git a/jsdom-d3-startup/dist/bundle.min.js.map b/workloads/jsdom-d3-startup/dist/bundle.min.js.map similarity index 100% rename from jsdom-d3-startup/dist/bundle.min.js.map rename to workloads/jsdom-d3-startup/dist/bundle.min.js.map diff --git a/jsdom-d3-startup/package-lock.json b/workloads/jsdom-d3-startup/package-lock.json similarity index 100% rename from jsdom-d3-startup/package-lock.json rename to workloads/jsdom-d3-startup/package-lock.json diff --git a/jsdom-d3-startup/package.json b/workloads/jsdom-d3-startup/package.json similarity index 100% rename from jsdom-d3-startup/package.json rename to workloads/jsdom-d3-startup/package.json diff --git a/jsdom-d3-startup/src/mock/text-encoding-mock.js b/workloads/jsdom-d3-startup/src/mock/text-encoding-mock.js similarity index 100% rename from jsdom-d3-startup/src/mock/text-encoding-mock.js rename to workloads/jsdom-d3-startup/src/mock/text-encoding-mock.js diff --git a/jsdom-d3-startup/src/test.mjs b/workloads/jsdom-d3-startup/src/test.mjs similarity index 100% rename from jsdom-d3-startup/src/test.mjs rename to workloads/jsdom-d3-startup/src/test.mjs diff --git a/jsdom-d3-startup/webpack.config.mjs b/workloads/jsdom-d3-startup/webpack.config.mjs similarity index 98% rename from jsdom-d3-startup/webpack.config.mjs rename to workloads/jsdom-d3-startup/webpack.config.mjs index eacd4e4e..d3e5ae2d 100644 --- a/jsdom-d3-startup/webpack.config.mjs +++ b/workloads/jsdom-d3-startup/webpack.config.mjs @@ -75,7 +75,7 @@ function createConfig({ filename, minify }) { use: { loader: "babel-loader", options: { - plugins: [ "../utils/BabelCacheBuster.mjs" ], + plugins: [ "../../utils/BabelCacheBuster.mjs" ], }, }, }, diff --git a/generators/lazy-collections.js b/workloads/lazy-collections/lazy-collections.js similarity index 100% rename from generators/lazy-collections.js rename to workloads/lazy-collections/lazy-collections.js diff --git a/mobx/benchmark-node.mjs b/workloads/mobx-startup/benchmark-node.mjs similarity index 100% rename from mobx/benchmark-node.mjs rename to workloads/mobx-startup/benchmark-node.mjs diff --git a/mobx/benchmark.js b/workloads/mobx-startup/benchmark.js similarity index 100% rename from mobx/benchmark.js rename to workloads/mobx-startup/benchmark.js diff --git a/mobx/dist/LICENSE.txt b/workloads/mobx-startup/dist/LICENSE.txt similarity index 100% rename from mobx/dist/LICENSE.txt rename to workloads/mobx-startup/dist/LICENSE.txt diff --git a/mobx/dist/bundle.es5.js b/workloads/mobx-startup/dist/bundle.es5.js similarity index 100% rename from mobx/dist/bundle.es5.js rename to workloads/mobx-startup/dist/bundle.es5.js diff --git a/mobx/dist/bundle.es5.js.map b/workloads/mobx-startup/dist/bundle.es5.js.map similarity index 100% rename from mobx/dist/bundle.es5.js.map rename to workloads/mobx-startup/dist/bundle.es5.js.map diff --git a/mobx/dist/bundle.es5.min.js b/workloads/mobx-startup/dist/bundle.es5.min.js similarity index 100% rename from mobx/dist/bundle.es5.min.js rename to workloads/mobx-startup/dist/bundle.es5.min.js diff --git a/mobx/dist/bundle.es5.min.js.map b/workloads/mobx-startup/dist/bundle.es5.min.js.map similarity index 100% rename from mobx/dist/bundle.es5.min.js.map rename to workloads/mobx-startup/dist/bundle.es5.min.js.map diff --git a/mobx/dist/bundle.es6.js b/workloads/mobx-startup/dist/bundle.es6.js similarity index 100% rename from mobx/dist/bundle.es6.js rename to workloads/mobx-startup/dist/bundle.es6.js diff --git a/mobx/dist/bundle.es6.js.map b/workloads/mobx-startup/dist/bundle.es6.js.map similarity index 100% rename from mobx/dist/bundle.es6.js.map rename to workloads/mobx-startup/dist/bundle.es6.js.map diff --git a/mobx/dist/bundle.es6.min.js b/workloads/mobx-startup/dist/bundle.es6.min.js similarity index 100% rename from mobx/dist/bundle.es6.min.js rename to workloads/mobx-startup/dist/bundle.es6.min.js diff --git a/mobx/dist/bundle.es6.min.js.map b/workloads/mobx-startup/dist/bundle.es6.min.js.map similarity index 100% rename from mobx/dist/bundle.es6.min.js.map rename to workloads/mobx-startup/dist/bundle.es6.min.js.map diff --git a/mobx/package-lock.json b/workloads/mobx-startup/package-lock.json similarity index 100% rename from mobx/package-lock.json rename to workloads/mobx-startup/package-lock.json diff --git a/mobx/package.json b/workloads/mobx-startup/package.json similarity index 100% rename from mobx/package.json rename to workloads/mobx-startup/package.json diff --git a/mobx/src/Message.mjs b/workloads/mobx-startup/src/Message.mjs similarity index 100% rename from mobx/src/Message.mjs rename to workloads/mobx-startup/src/Message.mjs diff --git a/mobx/src/Notifications.mjs b/workloads/mobx-startup/src/Notifications.mjs similarity index 100% rename from mobx/src/Notifications.mjs rename to workloads/mobx-startup/src/Notifications.mjs diff --git a/mobx/src/Person.mjs b/workloads/mobx-startup/src/Person.mjs similarity index 100% rename from mobx/src/Person.mjs rename to workloads/mobx-startup/src/Person.mjs diff --git a/mobx/src/Room.mjs b/workloads/mobx-startup/src/Room.mjs similarity index 100% rename from mobx/src/Room.mjs rename to workloads/mobx-startup/src/Room.mjs diff --git a/mobx/src/test.mjs b/workloads/mobx-startup/src/test.mjs similarity index 100% rename from mobx/src/test.mjs rename to workloads/mobx-startup/src/test.mjs diff --git a/mobx/webpack.config.mjs b/workloads/mobx-startup/webpack.config.mjs similarity index 97% rename from mobx/webpack.config.mjs rename to workloads/mobx-startup/webpack.config.mjs index 79b15251..943e826e 100644 --- a/mobx/webpack.config.mjs +++ b/workloads/mobx-startup/webpack.config.mjs @@ -29,7 +29,7 @@ import { fileURLToPath } from "url"; import TerserPlugin from "terser-webpack-plugin"; import { LicenseFilePlugin } from "generate-license-file-webpack-plugin"; -import CacheBusterCommentPlugin from "../utils/BabelCacheBuster.mjs"; +import CacheBusterCommentPlugin from "../../utils/BabelCacheBuster.mjs"; const __filename = fileURLToPath(import.meta.url); const __dirname = path.dirname(__filename); diff --git a/prismjs/README.md b/workloads/prismjs/README.md similarity index 100% rename from prismjs/README.md rename to workloads/prismjs/README.md diff --git a/prismjs/benchmark-node.mjs b/workloads/prismjs/benchmark-node.mjs similarity index 100% rename from prismjs/benchmark-node.mjs rename to workloads/prismjs/benchmark-node.mjs diff --git a/prismjs/benchmark.js b/workloads/prismjs/benchmark.js similarity index 100% rename from prismjs/benchmark.js rename to workloads/prismjs/benchmark.js diff --git a/prismjs/data/LICENSE.txt b/workloads/prismjs/data/LICENSE.txt similarity index 100% rename from prismjs/data/LICENSE.txt rename to workloads/prismjs/data/LICENSE.txt diff --git a/prismjs/data/sample.cpp b/workloads/prismjs/data/sample.cpp similarity index 100% rename from prismjs/data/sample.cpp rename to workloads/prismjs/data/sample.cpp diff --git a/prismjs/data/sample.css b/workloads/prismjs/data/sample.css similarity index 100% rename from prismjs/data/sample.css rename to workloads/prismjs/data/sample.css diff --git a/prismjs/data/sample.html b/workloads/prismjs/data/sample.html similarity index 100% rename from prismjs/data/sample.html rename to workloads/prismjs/data/sample.html diff --git a/prismjs/data/sample.js b/workloads/prismjs/data/sample.js similarity index 100% rename from prismjs/data/sample.js rename to workloads/prismjs/data/sample.js diff --git a/prismjs/data/sample.json b/workloads/prismjs/data/sample.json similarity index 100% rename from prismjs/data/sample.json rename to workloads/prismjs/data/sample.json diff --git a/prismjs/data/sample.md b/workloads/prismjs/data/sample.md similarity index 100% rename from prismjs/data/sample.md rename to workloads/prismjs/data/sample.md diff --git a/prismjs/data/sample.py b/workloads/prismjs/data/sample.py similarity index 100% rename from prismjs/data/sample.py rename to workloads/prismjs/data/sample.py diff --git a/prismjs/data/sample.sql b/workloads/prismjs/data/sample.sql similarity index 100% rename from prismjs/data/sample.sql rename to workloads/prismjs/data/sample.sql diff --git a/prismjs/data/sample.ts b/workloads/prismjs/data/sample.ts similarity index 100% rename from prismjs/data/sample.ts rename to workloads/prismjs/data/sample.ts diff --git a/prismjs/dist/LICENSE.txt b/workloads/prismjs/dist/LICENSE.txt similarity index 100% rename from prismjs/dist/LICENSE.txt rename to workloads/prismjs/dist/LICENSE.txt diff --git a/prismjs/dist/bundle.es5.js b/workloads/prismjs/dist/bundle.es5.js similarity index 100% rename from prismjs/dist/bundle.es5.js rename to workloads/prismjs/dist/bundle.es5.js diff --git a/prismjs/dist/bundle.es5.js.map b/workloads/prismjs/dist/bundle.es5.js.map similarity index 100% rename from prismjs/dist/bundle.es5.js.map rename to workloads/prismjs/dist/bundle.es5.js.map diff --git a/prismjs/dist/bundle.es5.min.js b/workloads/prismjs/dist/bundle.es5.min.js similarity index 100% rename from prismjs/dist/bundle.es5.min.js rename to workloads/prismjs/dist/bundle.es5.min.js diff --git a/prismjs/dist/bundle.es5.min.js.map b/workloads/prismjs/dist/bundle.es5.min.js.map similarity index 100% rename from prismjs/dist/bundle.es5.min.js.map rename to workloads/prismjs/dist/bundle.es5.min.js.map diff --git a/prismjs/dist/bundle.es6.js b/workloads/prismjs/dist/bundle.es6.js similarity index 100% rename from prismjs/dist/bundle.es6.js rename to workloads/prismjs/dist/bundle.es6.js diff --git a/prismjs/dist/bundle.es6.js.map b/workloads/prismjs/dist/bundle.es6.js.map similarity index 100% rename from prismjs/dist/bundle.es6.js.map rename to workloads/prismjs/dist/bundle.es6.js.map diff --git a/prismjs/dist/bundle.es6.min.js b/workloads/prismjs/dist/bundle.es6.min.js similarity index 100% rename from prismjs/dist/bundle.es6.min.js rename to workloads/prismjs/dist/bundle.es6.min.js diff --git a/prismjs/dist/bundle.es6.min.js.map b/workloads/prismjs/dist/bundle.es6.min.js.map similarity index 100% rename from prismjs/dist/bundle.es6.min.js.map rename to workloads/prismjs/dist/bundle.es6.min.js.map diff --git a/prismjs/package-lock.json b/workloads/prismjs/package-lock.json similarity index 100% rename from prismjs/package-lock.json rename to workloads/prismjs/package-lock.json diff --git a/prismjs/package.json b/workloads/prismjs/package.json similarity index 100% rename from prismjs/package.json rename to workloads/prismjs/package.json diff --git a/prismjs/src/test.mjs b/workloads/prismjs/src/test.mjs similarity index 100% rename from prismjs/src/test.mjs rename to workloads/prismjs/src/test.mjs diff --git a/prismjs/webpack.config.mjs b/workloads/prismjs/webpack.config.mjs similarity index 97% rename from prismjs/webpack.config.mjs rename to workloads/prismjs/webpack.config.mjs index c93b30a8..da9170c2 100644 --- a/prismjs/webpack.config.mjs +++ b/workloads/prismjs/webpack.config.mjs @@ -27,7 +27,7 @@ import path from "path"; import { fileURLToPath } from "url"; import TerserPlugin from "terser-webpack-plugin"; -import CacheBusterCommentPlugin from "../utils/BabelCacheBuster.mjs"; +import CacheBusterCommentPlugin from "../../utils/BabelCacheBuster.mjs"; import UnicodeEscapePlugin from "@dapplets/unicode-escape-webpack-plugin"; import { LicenseWebpackPlugin } from "license-webpack-plugin"; diff --git a/proxy/common.js b/workloads/proxy/common.js similarity index 100% rename from proxy/common.js rename to workloads/proxy/common.js diff --git a/proxy/mobx-benchmark.js b/workloads/proxy/mobx-benchmark.js similarity index 100% rename from proxy/mobx-benchmark.js rename to workloads/proxy/mobx-benchmark.js diff --git a/proxy/mobx-bundle.js b/workloads/proxy/mobx-bundle.js similarity index 100% rename from proxy/mobx-bundle.js rename to workloads/proxy/mobx-bundle.js diff --git a/proxy/vue-benchmark.js b/workloads/proxy/vue-benchmark.js similarity index 100% rename from proxy/vue-benchmark.js rename to workloads/proxy/vue-benchmark.js diff --git a/proxy/vue-bundle.js b/workloads/proxy/vue-bundle.js similarity index 100% rename from proxy/vue-bundle.js rename to workloads/proxy/vue-bundle.js diff --git a/wasm/quicksort/benchmark.js b/workloads/quicksort-wasm/benchmark.js similarity index 100% rename from wasm/quicksort/benchmark.js rename to workloads/quicksort-wasm/benchmark.js diff --git a/wasm/quicksort/build.log b/workloads/quicksort-wasm/build.log similarity index 100% rename from wasm/quicksort/build.log rename to workloads/quicksort-wasm/build.log diff --git a/wasm/quicksort/build.sh b/workloads/quicksort-wasm/build.sh similarity index 100% rename from wasm/quicksort/build.sh rename to workloads/quicksort-wasm/build.sh diff --git a/wasm/quicksort/build/quicksort.js b/workloads/quicksort-wasm/build/quicksort.js similarity index 100% rename from wasm/quicksort/build/quicksort.js rename to workloads/quicksort-wasm/build/quicksort.js diff --git a/wasm/quicksort/build/quicksort.js.symbols b/workloads/quicksort-wasm/build/quicksort.js.symbols similarity index 100% rename from wasm/quicksort/build/quicksort.js.symbols rename to workloads/quicksort-wasm/build/quicksort.js.symbols diff --git a/wasm/quicksort/build/quicksort.wasm b/workloads/quicksort-wasm/build/quicksort.wasm similarity index 100% rename from wasm/quicksort/build/quicksort.wasm rename to workloads/quicksort-wasm/build/quicksort.wasm diff --git a/wasm/quicksort/quicksort.c b/workloads/quicksort-wasm/quicksort.c similarity index 100% rename from wasm/quicksort/quicksort.c rename to workloads/quicksort-wasm/quicksort.c diff --git a/class-fields/raytrace-private-class-fields.js b/workloads/raytrace-private-class-fields/raytrace-private-class-fields.js similarity index 100% rename from class-fields/raytrace-private-class-fields.js rename to workloads/raytrace-private-class-fields/raytrace-private-class-fields.js diff --git a/class-fields/raytrace-public-class-fields.js b/workloads/raytrace-public-class-fields/raytrace-public-class-fields.js similarity index 100% rename from class-fields/raytrace-public-class-fields.js rename to workloads/raytrace-public-class-fields/raytrace-public-class-fields.js diff --git a/wasm/richards/benchmark.js b/workloads/richards-wasm/benchmark.js similarity index 100% rename from wasm/richards/benchmark.js rename to workloads/richards-wasm/benchmark.js diff --git a/wasm/richards/build.log b/workloads/richards-wasm/build.log similarity index 100% rename from wasm/richards/build.log rename to workloads/richards-wasm/build.log diff --git a/wasm/richards/build.sh b/workloads/richards-wasm/build.sh similarity index 100% rename from wasm/richards/build.sh rename to workloads/richards-wasm/build.sh diff --git a/wasm/richards/build/richards.js b/workloads/richards-wasm/build/richards.js similarity index 100% rename from wasm/richards/build/richards.js rename to workloads/richards-wasm/build/richards.js diff --git a/wasm/richards/build/richards.js.symbols b/workloads/richards-wasm/build/richards.js.symbols similarity index 100% rename from wasm/richards/build/richards.js.symbols rename to workloads/richards-wasm/build/richards.js.symbols diff --git a/wasm/richards/build/richards.wasm b/workloads/richards-wasm/build/richards.wasm similarity index 100% rename from wasm/richards/build/richards.wasm rename to workloads/richards-wasm/build/richards.wasm diff --git a/wasm/richards/richards.c b/workloads/richards-wasm/richards.c similarity index 100% rename from wasm/richards/richards.c rename to workloads/richards-wasm/richards.c diff --git a/worker/async-task.js b/workloads/segmentation/async-task.js similarity index 100% rename from worker/async-task.js rename to workloads/segmentation/async-task.js diff --git a/worker/segmentation.js b/workloads/segmentation/segmentation.js similarity index 100% rename from worker/segmentation.js rename to workloads/segmentation/segmentation.js diff --git a/sqlite3/.gitignore b/workloads/sqlite3-wasm/.gitignore similarity index 100% rename from sqlite3/.gitignore rename to workloads/sqlite3-wasm/.gitignore diff --git a/sqlite3/README.md b/workloads/sqlite3-wasm/README.md similarity index 100% rename from sqlite3/README.md rename to workloads/sqlite3-wasm/README.md diff --git a/sqlite3/benchmark.js b/workloads/sqlite3-wasm/benchmark.js similarity index 100% rename from sqlite3/benchmark.js rename to workloads/sqlite3-wasm/benchmark.js diff --git a/sqlite3/build.log b/workloads/sqlite3-wasm/build.log similarity index 100% rename from sqlite3/build.log rename to workloads/sqlite3-wasm/build.log diff --git a/sqlite3/build.sh b/workloads/sqlite3-wasm/build.sh similarity index 100% rename from sqlite3/build.sh rename to workloads/sqlite3-wasm/build.sh diff --git a/sqlite3/build/jswasm/speedtest1.js b/workloads/sqlite3-wasm/build/jswasm/speedtest1.js similarity index 100% rename from sqlite3/build/jswasm/speedtest1.js rename to workloads/sqlite3-wasm/build/jswasm/speedtest1.js diff --git a/sqlite3/build/jswasm/speedtest1.wasm b/workloads/sqlite3-wasm/build/jswasm/speedtest1.wasm similarity index 100% rename from sqlite3/build/jswasm/speedtest1.wasm rename to workloads/sqlite3-wasm/build/jswasm/speedtest1.wasm diff --git a/generators/sync-file-system.js b/workloads/sync-fs/sync-file-system.js similarity index 100% rename from generators/sync-file-system.js rename to workloads/sync-fs/sync-file-system.js diff --git a/wasm/tfjs-backend-wasm-simd.wasm b/workloads/tfjs-wasm/tfjs-backend-wasm-simd.wasm similarity index 100% rename from wasm/tfjs-backend-wasm-simd.wasm rename to workloads/tfjs-wasm/tfjs-backend-wasm-simd.wasm diff --git a/wasm/tfjs-backend-wasm.wasm b/workloads/tfjs-wasm/tfjs-backend-wasm.wasm similarity index 100% rename from wasm/tfjs-backend-wasm.wasm rename to workloads/tfjs-wasm/tfjs-backend-wasm.wasm diff --git a/wasm/tfjs-benchmark.js b/workloads/tfjs-wasm/tfjs-benchmark.js similarity index 100% rename from wasm/tfjs-benchmark.js rename to workloads/tfjs-wasm/tfjs-benchmark.js diff --git a/wasm/tfjs-bundle.js b/workloads/tfjs-wasm/tfjs-bundle.js similarity index 100% rename from wasm/tfjs-bundle.js rename to workloads/tfjs-wasm/tfjs-bundle.js diff --git a/wasm/tfjs-model-coco-ssd.js b/workloads/tfjs-wasm/tfjs-model-coco-ssd.js similarity index 100% rename from wasm/tfjs-model-coco-ssd.js rename to workloads/tfjs-wasm/tfjs-model-coco-ssd.js diff --git a/wasm/tfjs-model-helpers.js b/workloads/tfjs-wasm/tfjs-model-helpers.js similarity index 100% rename from wasm/tfjs-model-helpers.js rename to workloads/tfjs-wasm/tfjs-model-helpers.js diff --git a/wasm/tfjs-model-mobilenet-v1.js b/workloads/tfjs-wasm/tfjs-model-mobilenet-v1.js similarity index 100% rename from wasm/tfjs-model-mobilenet-v1.js rename to workloads/tfjs-wasm/tfjs-model-mobilenet-v1.js diff --git a/wasm/tfjs-model-mobilenet-v3.js b/workloads/tfjs-wasm/tfjs-model-mobilenet-v3.js similarity index 100% rename from wasm/tfjs-model-mobilenet-v3.js rename to workloads/tfjs-wasm/tfjs-model-mobilenet-v3.js diff --git a/wasm/tfjs-model-use-vocab.js b/workloads/tfjs-wasm/tfjs-model-use-vocab.js similarity index 100% rename from wasm/tfjs-model-use-vocab.js rename to workloads/tfjs-wasm/tfjs-model-use-vocab.js diff --git a/wasm/tfjs-model-use.js b/workloads/tfjs-wasm/tfjs-model-use.js similarity index 100% rename from wasm/tfjs-model-use.js rename to workloads/tfjs-wasm/tfjs-model-use.js diff --git a/wasm/tfjs.js b/workloads/tfjs-wasm/tfjs.js similarity index 99% rename from wasm/tfjs.js rename to workloads/tfjs-wasm/tfjs.js index 61619ddf..b2379a6b 100644 --- a/wasm/tfjs.js +++ b/workloads/tfjs-wasm/tfjs.js @@ -60,7 +60,7 @@ function _interopRequireWildcard(obj, nodeInterop) { return newObj; } -const WASM_TFJS_DIR = './wasm/'; +const WASM_TFJS_DIR = './workloads/tfjs-wasm/'; const loadAndPredict_mobilenet = async () => { // -------------- Load pre-trained mobilenet model -------------- if (!models.mobilenet_v3) { diff --git a/threejs/benchmark.js b/workloads/threejs/benchmark.js similarity index 100% rename from threejs/benchmark.js rename to workloads/threejs/benchmark.js diff --git a/threejs/three.js b/workloads/threejs/three.js similarity index 100% rename from threejs/three.js rename to workloads/threejs/three.js diff --git a/transformersjs/.gitignore b/workloads/transformersjs/.gitignore similarity index 100% rename from transformersjs/.gitignore rename to workloads/transformersjs/.gitignore diff --git a/transformersjs/README.md b/workloads/transformersjs/README.md similarity index 100% rename from transformersjs/README.md rename to workloads/transformersjs/README.md diff --git a/transformersjs/benchmark.js b/workloads/transformersjs/benchmark.js similarity index 96% rename from transformersjs/benchmark.js rename to workloads/transformersjs/benchmark.js index 4f611f6e..2e7d359b 100644 --- a/transformersjs/benchmark.js +++ b/workloads/transformersjs/benchmark.js @@ -79,7 +79,7 @@ class Benchmark { env.allowRemoteModels = false; env.allowLocalModels = true; - env.localModelPath = './transformersjs/build/models/'; + env.localModelPath = './workloads/transformersjs/build/models/'; // Always select the Wasm backend, nothing else. delete env.backends.onnx.webgl; @@ -99,7 +99,7 @@ class Benchmark { // The ONNX runtime module is dynamically imported relative to the // Transformers.js module above, hence strip the prefix. // With preloading, this is an (absolute) blob URL, so the replace is a nop. - mjs: JetStream.preload.onnxJsModule.replace('./transformersjs/build/', './') + mjs: JetStream.preload.onnxJsModule.replace('./workloads/transformersjs/build/', './') }; // Give it the wasmBinary directly instead of a path, such that the // ONNX runtime uses asynchronous (not streaming) Wasm instantiation. diff --git a/transformersjs/build.log b/workloads/transformersjs/build.log similarity index 100% rename from transformersjs/build.log rename to workloads/transformersjs/build.log diff --git a/transformersjs/build.sh b/workloads/transformersjs/build.sh similarity index 100% rename from transformersjs/build.sh rename to workloads/transformersjs/build.sh diff --git a/transformersjs/build/inputs/jfk.raw b/workloads/transformersjs/build/inputs/jfk.raw similarity index 100% rename from transformersjs/build/inputs/jfk.raw rename to workloads/transformersjs/build/inputs/jfk.raw diff --git a/transformersjs/build/models/Xenova/distilbert-base-uncased-finetuned-sst-2-english/config.json b/workloads/transformersjs/build/models/Xenova/distilbert-base-uncased-finetuned-sst-2-english/config.json similarity index 100% rename from transformersjs/build/models/Xenova/distilbert-base-uncased-finetuned-sst-2-english/config.json rename to workloads/transformersjs/build/models/Xenova/distilbert-base-uncased-finetuned-sst-2-english/config.json diff --git a/transformersjs/build/models/Xenova/distilbert-base-uncased-finetuned-sst-2-english/onnx/model_uint8.onnx b/workloads/transformersjs/build/models/Xenova/distilbert-base-uncased-finetuned-sst-2-english/onnx/model_uint8.onnx similarity index 100% rename from transformersjs/build/models/Xenova/distilbert-base-uncased-finetuned-sst-2-english/onnx/model_uint8.onnx rename to workloads/transformersjs/build/models/Xenova/distilbert-base-uncased-finetuned-sst-2-english/onnx/model_uint8.onnx diff --git a/transformersjs/build/models/Xenova/distilbert-base-uncased-finetuned-sst-2-english/tokenizer.json b/workloads/transformersjs/build/models/Xenova/distilbert-base-uncased-finetuned-sst-2-english/tokenizer.json similarity index 100% rename from transformersjs/build/models/Xenova/distilbert-base-uncased-finetuned-sst-2-english/tokenizer.json rename to workloads/transformersjs/build/models/Xenova/distilbert-base-uncased-finetuned-sst-2-english/tokenizer.json diff --git a/transformersjs/build/models/Xenova/distilbert-base-uncased-finetuned-sst-2-english/tokenizer_config.json b/workloads/transformersjs/build/models/Xenova/distilbert-base-uncased-finetuned-sst-2-english/tokenizer_config.json similarity index 100% rename from transformersjs/build/models/Xenova/distilbert-base-uncased-finetuned-sst-2-english/tokenizer_config.json rename to workloads/transformersjs/build/models/Xenova/distilbert-base-uncased-finetuned-sst-2-english/tokenizer_config.json diff --git a/transformersjs/build/models/Xenova/whisper-tiny.en/config.json b/workloads/transformersjs/build/models/Xenova/whisper-tiny.en/config.json similarity index 100% rename from transformersjs/build/models/Xenova/whisper-tiny.en/config.json rename to workloads/transformersjs/build/models/Xenova/whisper-tiny.en/config.json diff --git a/transformersjs/build/models/Xenova/whisper-tiny.en/generation_config.json b/workloads/transformersjs/build/models/Xenova/whisper-tiny.en/generation_config.json similarity index 100% rename from transformersjs/build/models/Xenova/whisper-tiny.en/generation_config.json rename to workloads/transformersjs/build/models/Xenova/whisper-tiny.en/generation_config.json diff --git a/transformersjs/build/models/Xenova/whisper-tiny.en/onnx/decoder_model_merged_quantized.onnx b/workloads/transformersjs/build/models/Xenova/whisper-tiny.en/onnx/decoder_model_merged_quantized.onnx similarity index 100% rename from transformersjs/build/models/Xenova/whisper-tiny.en/onnx/decoder_model_merged_quantized.onnx rename to workloads/transformersjs/build/models/Xenova/whisper-tiny.en/onnx/decoder_model_merged_quantized.onnx diff --git a/transformersjs/build/models/Xenova/whisper-tiny.en/onnx/encoder_model_quantized.onnx b/workloads/transformersjs/build/models/Xenova/whisper-tiny.en/onnx/encoder_model_quantized.onnx similarity index 100% rename from transformersjs/build/models/Xenova/whisper-tiny.en/onnx/encoder_model_quantized.onnx rename to workloads/transformersjs/build/models/Xenova/whisper-tiny.en/onnx/encoder_model_quantized.onnx diff --git a/transformersjs/build/models/Xenova/whisper-tiny.en/preprocessor_config.json b/workloads/transformersjs/build/models/Xenova/whisper-tiny.en/preprocessor_config.json similarity index 100% rename from transformersjs/build/models/Xenova/whisper-tiny.en/preprocessor_config.json rename to workloads/transformersjs/build/models/Xenova/whisper-tiny.en/preprocessor_config.json diff --git a/transformersjs/build/models/Xenova/whisper-tiny.en/tokenizer.json b/workloads/transformersjs/build/models/Xenova/whisper-tiny.en/tokenizer.json similarity index 100% rename from transformersjs/build/models/Xenova/whisper-tiny.en/tokenizer.json rename to workloads/transformersjs/build/models/Xenova/whisper-tiny.en/tokenizer.json diff --git a/transformersjs/build/models/Xenova/whisper-tiny.en/tokenizer_config.json b/workloads/transformersjs/build/models/Xenova/whisper-tiny.en/tokenizer_config.json similarity index 100% rename from transformersjs/build/models/Xenova/whisper-tiny.en/tokenizer_config.json rename to workloads/transformersjs/build/models/Xenova/whisper-tiny.en/tokenizer_config.json diff --git a/transformersjs/build/onnxruntime-web/ort-wasm-simd-threaded.mjs b/workloads/transformersjs/build/onnxruntime-web/ort-wasm-simd-threaded.mjs similarity index 100% rename from transformersjs/build/onnxruntime-web/ort-wasm-simd-threaded.mjs rename to workloads/transformersjs/build/onnxruntime-web/ort-wasm-simd-threaded.mjs diff --git a/transformersjs/build/onnxruntime-web/ort-wasm-simd-threaded.wasm b/workloads/transformersjs/build/onnxruntime-web/ort-wasm-simd-threaded.wasm similarity index 100% rename from transformersjs/build/onnxruntime-web/ort-wasm-simd-threaded.wasm rename to workloads/transformersjs/build/onnxruntime-web/ort-wasm-simd-threaded.wasm diff --git a/transformersjs/build/transformers.js b/workloads/transformersjs/build/transformers.js similarity index 100% rename from transformersjs/build/transformers.js rename to workloads/transformersjs/build/transformers.js diff --git a/transformersjs/task-bert.js b/workloads/transformersjs/task-bert.js similarity index 100% rename from transformersjs/task-bert.js rename to workloads/transformersjs/task-bert.js diff --git a/transformersjs/task-whisper.js b/workloads/transformersjs/task-whisper.js similarity index 100% rename from transformersjs/task-whisper.js rename to workloads/transformersjs/task-whisper.js diff --git a/transformersjs/transformers.js.patch b/workloads/transformersjs/transformers.js.patch similarity index 100% rename from transformersjs/transformers.js.patch rename to workloads/transformersjs/transformers.js.patch diff --git a/transformersjs/util/convert-audio.mjs b/workloads/transformersjs/util/convert-audio.mjs similarity index 100% rename from transformersjs/util/convert-audio.mjs rename to workloads/transformersjs/util/convert-audio.mjs diff --git a/transformersjs/util/package.json b/workloads/transformersjs/util/package.json similarity index 100% rename from transformersjs/util/package.json rename to workloads/transformersjs/util/package.json diff --git a/transformersjs/util/test-models.mjs b/workloads/transformersjs/util/test-models.mjs similarity index 100% rename from transformersjs/util/test-models.mjs rename to workloads/transformersjs/util/test-models.mjs diff --git a/wasm/TSF/benchmark.js b/workloads/tsf-wasm/benchmark.js similarity index 100% rename from wasm/TSF/benchmark.js rename to workloads/tsf-wasm/benchmark.js diff --git a/wasm/TSF/build.log b/workloads/tsf-wasm/build.log similarity index 100% rename from wasm/TSF/build.log rename to workloads/tsf-wasm/build.log diff --git a/wasm/TSF/build.sh b/workloads/tsf-wasm/build.sh similarity index 100% rename from wasm/TSF/build.sh rename to workloads/tsf-wasm/build.sh diff --git a/wasm/TSF/build/tsf.js b/workloads/tsf-wasm/build/tsf.js similarity index 100% rename from wasm/TSF/build/tsf.js rename to workloads/tsf-wasm/build/tsf.js diff --git a/wasm/TSF/build/tsf.js.symbols b/workloads/tsf-wasm/build/tsf.js.symbols similarity index 100% rename from wasm/TSF/build/tsf.js.symbols rename to workloads/tsf-wasm/build/tsf.js.symbols diff --git a/wasm/TSF/build/tsf.wasm b/workloads/tsf-wasm/build/tsf.wasm similarity index 100% rename from wasm/TSF/build/tsf.wasm rename to workloads/tsf-wasm/build/tsf.wasm diff --git a/wasm/TSF/config.h b/workloads/tsf-wasm/config.h similarity index 100% rename from wasm/TSF/config.h rename to workloads/tsf-wasm/config.h diff --git a/wasm/TSF/gpc.h b/workloads/tsf-wasm/gpc.h similarity index 100% rename from wasm/TSF/gpc.h rename to workloads/tsf-wasm/gpc.h diff --git a/wasm/TSF/gpc_code_gen_util.c b/workloads/tsf-wasm/gpc_code_gen_util.c similarity index 100% rename from wasm/TSF/gpc_code_gen_util.c rename to workloads/tsf-wasm/gpc_code_gen_util.c diff --git a/wasm/TSF/gpc_instruction.c b/workloads/tsf-wasm/gpc_instruction.c similarity index 100% rename from wasm/TSF/gpc_instruction.c rename to workloads/tsf-wasm/gpc_instruction.c diff --git a/wasm/TSF/gpc_instruction_dispatch.gen b/workloads/tsf-wasm/gpc_instruction_dispatch.gen similarity index 100% rename from wasm/TSF/gpc_instruction_dispatch.gen rename to workloads/tsf-wasm/gpc_instruction_dispatch.gen diff --git a/wasm/TSF/gpc_instruction_size.gen b/workloads/tsf-wasm/gpc_instruction_size.gen similarity index 100% rename from wasm/TSF/gpc_instruction_size.gen rename to workloads/tsf-wasm/gpc_instruction_size.gen diff --git a/wasm/TSF/gpc_instruction_stack_effects.gen b/workloads/tsf-wasm/gpc_instruction_stack_effects.gen similarity index 100% rename from wasm/TSF/gpc_instruction_stack_effects.gen rename to workloads/tsf-wasm/gpc_instruction_stack_effects.gen diff --git a/wasm/TSF/gpc_instruction_static_size.gen b/workloads/tsf-wasm/gpc_instruction_static_size.gen similarity index 100% rename from wasm/TSF/gpc_instruction_static_size.gen rename to workloads/tsf-wasm/gpc_instruction_static_size.gen diff --git a/wasm/TSF/gpc_instruction_to_string.gen b/workloads/tsf-wasm/gpc_instruction_to_string.gen similarity index 100% rename from wasm/TSF/gpc_instruction_to_string.gen rename to workloads/tsf-wasm/gpc_instruction_to_string.gen diff --git a/wasm/TSF/gpc_int_common.h b/workloads/tsf-wasm/gpc_int_common.h similarity index 100% rename from wasm/TSF/gpc_int_common.h rename to workloads/tsf-wasm/gpc_int_common.h diff --git a/wasm/TSF/gpc_intable.c b/workloads/tsf-wasm/gpc_intable.c similarity index 100% rename from wasm/TSF/gpc_intable.c rename to workloads/tsf-wasm/gpc_intable.c diff --git a/wasm/TSF/gpc_internal.h b/workloads/tsf-wasm/gpc_internal.h similarity index 100% rename from wasm/TSF/gpc_internal.h rename to workloads/tsf-wasm/gpc_internal.h diff --git a/wasm/TSF/gpc_interpreter.gen b/workloads/tsf-wasm/gpc_interpreter.gen similarity index 100% rename from wasm/TSF/gpc_interpreter.gen rename to workloads/tsf-wasm/gpc_interpreter.gen diff --git a/wasm/TSF/gpc_program.c b/workloads/tsf-wasm/gpc_program.c similarity index 100% rename from wasm/TSF/gpc_program.c rename to workloads/tsf-wasm/gpc_program.c diff --git a/wasm/TSF/gpc_proto.c b/workloads/tsf-wasm/gpc_proto.c similarity index 100% rename from wasm/TSF/gpc_proto.c rename to workloads/tsf-wasm/gpc_proto.c diff --git a/wasm/TSF/gpc_stack_height.c b/workloads/tsf-wasm/gpc_stack_height.c similarity index 100% rename from wasm/TSF/gpc_stack_height.c rename to workloads/tsf-wasm/gpc_stack_height.c diff --git a/wasm/TSF/gpc_threaded.c b/workloads/tsf-wasm/gpc_threaded.c similarity index 100% rename from wasm/TSF/gpc_threaded.c rename to workloads/tsf-wasm/gpc_threaded.c diff --git a/wasm/TSF/gpc_worklist.h b/workloads/tsf-wasm/gpc_worklist.h similarity index 100% rename from wasm/TSF/gpc_worklist.h rename to workloads/tsf-wasm/gpc_worklist.h diff --git a/wasm/TSF/tsf.h b/workloads/tsf-wasm/tsf.h similarity index 100% rename from wasm/TSF/tsf.h rename to workloads/tsf-wasm/tsf.h diff --git a/wasm/tsf.js b/workloads/tsf-wasm/tsf.js similarity index 100% rename from wasm/tsf.js rename to workloads/tsf-wasm/tsf.js diff --git a/wasm/tsf.wasm b/workloads/tsf-wasm/tsf.wasm similarity index 100% rename from wasm/tsf.wasm rename to workloads/tsf-wasm/tsf.wasm diff --git a/wasm/TSF/tsf_adaptive_reader.c b/workloads/tsf-wasm/tsf_adaptive_reader.c similarity index 100% rename from wasm/TSF/tsf_adaptive_reader.c rename to workloads/tsf-wasm/tsf_adaptive_reader.c diff --git a/wasm/TSF/tsf_asprintf.c b/workloads/tsf-wasm/tsf_asprintf.c similarity index 100% rename from wasm/TSF/tsf_asprintf.c rename to workloads/tsf-wasm/tsf_asprintf.c diff --git a/wasm/TSF/tsf_atomics.h b/workloads/tsf-wasm/tsf_atomics.h similarity index 100% rename from wasm/TSF/tsf_atomics.h rename to workloads/tsf-wasm/tsf_atomics.h diff --git a/wasm/TSF/tsf_buf_reader.c b/workloads/tsf-wasm/tsf_buf_reader.c similarity index 100% rename from wasm/TSF/tsf_buf_reader.c rename to workloads/tsf-wasm/tsf_buf_reader.c diff --git a/wasm/TSF/tsf_buf_writer.c b/workloads/tsf-wasm/tsf_buf_writer.c similarity index 100% rename from wasm/TSF/tsf_buf_writer.c rename to workloads/tsf-wasm/tsf_buf_writer.c diff --git a/wasm/TSF/tsf_buffer.c b/workloads/tsf-wasm/tsf_buffer.c similarity index 100% rename from wasm/TSF/tsf_buffer.c rename to workloads/tsf-wasm/tsf_buffer.c diff --git a/wasm/TSF/tsf_build_defines.h b/workloads/tsf-wasm/tsf_build_defines.h similarity index 100% rename from wasm/TSF/tsf_build_defines.h rename to workloads/tsf-wasm/tsf_build_defines.h diff --git a/wasm/TSF/tsf_config.h b/workloads/tsf-wasm/tsf_config.h similarity index 100% rename from wasm/TSF/tsf_config.h rename to workloads/tsf-wasm/tsf_config.h diff --git a/wasm/TSF/tsf_config_stub.h b/workloads/tsf-wasm/tsf_config_stub.h similarity index 100% rename from wasm/TSF/tsf_config_stub.h rename to workloads/tsf-wasm/tsf_config_stub.h diff --git a/wasm/TSF/tsf_copier.c b/workloads/tsf-wasm/tsf_copier.c similarity index 100% rename from wasm/TSF/tsf_copier.c rename to workloads/tsf-wasm/tsf_copier.c diff --git a/wasm/TSF/tsf_define_helpers.c b/workloads/tsf-wasm/tsf_define_helpers.c similarity index 100% rename from wasm/TSF/tsf_define_helpers.c rename to workloads/tsf-wasm/tsf_define_helpers.c diff --git a/wasm/TSF/tsf_define_helpers.h b/workloads/tsf-wasm/tsf_define_helpers.h similarity index 100% rename from wasm/TSF/tsf_define_helpers.h rename to workloads/tsf-wasm/tsf_define_helpers.h diff --git a/wasm/TSF/tsf_destructor.c b/workloads/tsf-wasm/tsf_destructor.c similarity index 100% rename from wasm/TSF/tsf_destructor.c rename to workloads/tsf-wasm/tsf_destructor.c diff --git a/wasm/TSF/tsf_error.c b/workloads/tsf-wasm/tsf_error.c similarity index 100% rename from wasm/TSF/tsf_error.c rename to workloads/tsf-wasm/tsf_error.c diff --git a/wasm/TSF/tsf_format.h b/workloads/tsf-wasm/tsf_format.h similarity index 100% rename from wasm/TSF/tsf_format.h rename to workloads/tsf-wasm/tsf_format.h diff --git a/wasm/TSF/tsf_fsdb.c b/workloads/tsf-wasm/tsf_fsdb.c similarity index 100% rename from wasm/TSF/tsf_fsdb.c rename to workloads/tsf-wasm/tsf_fsdb.c diff --git a/wasm/TSF/tsf_fsdb_protocol.c b/workloads/tsf-wasm/tsf_fsdb_protocol.c similarity index 100% rename from wasm/TSF/tsf_fsdb_protocol.c rename to workloads/tsf-wasm/tsf_fsdb_protocol.c diff --git a/wasm/TSF/tsf_fsdb_protocol.h b/workloads/tsf-wasm/tsf_fsdb_protocol.h similarity index 100% rename from wasm/TSF/tsf_fsdb_protocol.h rename to workloads/tsf-wasm/tsf_fsdb_protocol.h diff --git a/wasm/TSF/tsf_generator.c b/workloads/tsf-wasm/tsf_generator.c similarity index 100% rename from wasm/TSF/tsf_generator.c rename to workloads/tsf-wasm/tsf_generator.c diff --git a/wasm/TSF/tsf_gpc_code_gen.c b/workloads/tsf-wasm/tsf_gpc_code_gen.c similarity index 100% rename from wasm/TSF/tsf_gpc_code_gen.c rename to workloads/tsf-wasm/tsf_gpc_code_gen.c diff --git a/wasm/TSF/tsf_indent.h b/workloads/tsf-wasm/tsf_indent.h similarity index 100% rename from wasm/TSF/tsf_indent.h rename to workloads/tsf-wasm/tsf_indent.h diff --git a/wasm/TSF/tsf_internal.h b/workloads/tsf-wasm/tsf_internal.h similarity index 100% rename from wasm/TSF/tsf_internal.h rename to workloads/tsf-wasm/tsf_internal.h diff --git a/wasm/TSF/tsf_internal_config.h b/workloads/tsf-wasm/tsf_internal_config.h similarity index 100% rename from wasm/TSF/tsf_internal_config.h rename to workloads/tsf-wasm/tsf_internal_config.h diff --git a/wasm/TSF/tsf_internal_config_stub.h b/workloads/tsf-wasm/tsf_internal_config_stub.h similarity index 100% rename from wasm/TSF/tsf_internal_config_stub.h rename to workloads/tsf-wasm/tsf_internal_config_stub.h diff --git a/wasm/TSF/tsf_inttypes.h b/workloads/tsf-wasm/tsf_inttypes.h similarity index 100% rename from wasm/TSF/tsf_inttypes.h rename to workloads/tsf-wasm/tsf_inttypes.h diff --git a/wasm/TSF/tsf_io.c b/workloads/tsf-wasm/tsf_io.c similarity index 100% rename from wasm/TSF/tsf_io.c rename to workloads/tsf-wasm/tsf_io.c diff --git a/wasm/TSF/tsf_io_utils.c b/workloads/tsf-wasm/tsf_io_utils.c similarity index 100% rename from wasm/TSF/tsf_io_utils.c rename to workloads/tsf-wasm/tsf_io_utils.c diff --git a/wasm/TSF/tsf_ir.c b/workloads/tsf-wasm/tsf_ir.c similarity index 100% rename from wasm/TSF/tsf_ir.c rename to workloads/tsf-wasm/tsf_ir.c diff --git a/wasm/TSF/tsf_ir.h b/workloads/tsf-wasm/tsf_ir.h similarity index 100% rename from wasm/TSF/tsf_ir.h rename to workloads/tsf-wasm/tsf_ir.h diff --git a/wasm/TSF/tsf_ir_different.c b/workloads/tsf-wasm/tsf_ir_different.c similarity index 100% rename from wasm/TSF/tsf_ir_different.c rename to workloads/tsf-wasm/tsf_ir_different.c diff --git a/wasm/TSF/tsf_ir_different.h b/workloads/tsf-wasm/tsf_ir_different.h similarity index 100% rename from wasm/TSF/tsf_ir_different.h rename to workloads/tsf-wasm/tsf_ir_different.h diff --git a/wasm/TSF/tsf_ir_speed.c b/workloads/tsf-wasm/tsf_ir_speed.c similarity index 100% rename from wasm/TSF/tsf_ir_speed.c rename to workloads/tsf-wasm/tsf_ir_speed.c diff --git a/wasm/TSF/tsf_limits.c b/workloads/tsf-wasm/tsf_limits.c similarity index 100% rename from wasm/TSF/tsf_limits.c rename to workloads/tsf-wasm/tsf_limits.c diff --git a/wasm/TSF/tsf_named_type.c b/workloads/tsf-wasm/tsf_named_type.c similarity index 100% rename from wasm/TSF/tsf_named_type.c rename to workloads/tsf-wasm/tsf_named_type.c diff --git a/wasm/TSF/tsf_native.c b/workloads/tsf-wasm/tsf_native.c similarity index 100% rename from wasm/TSF/tsf_native.c rename to workloads/tsf-wasm/tsf_native.c diff --git a/wasm/TSF/tsf_parser.c b/workloads/tsf-wasm/tsf_parser.c similarity index 100% rename from wasm/TSF/tsf_parser.c rename to workloads/tsf-wasm/tsf_parser.c diff --git a/wasm/TSF/tsf_primitive.c b/workloads/tsf-wasm/tsf_primitive.c similarity index 100% rename from wasm/TSF/tsf_primitive.c rename to workloads/tsf-wasm/tsf_primitive.c diff --git a/wasm/TSF/tsf_ra_type_man.c b/workloads/tsf-wasm/tsf_ra_type_man.c similarity index 100% rename from wasm/TSF/tsf_ra_type_man.c rename to workloads/tsf-wasm/tsf_ra_type_man.c diff --git a/wasm/TSF/tsf_reflect.c b/workloads/tsf-wasm/tsf_reflect.c similarity index 100% rename from wasm/TSF/tsf_reflect.c rename to workloads/tsf-wasm/tsf_reflect.c diff --git a/wasm/TSF/tsf_region.h b/workloads/tsf-wasm/tsf_region.h similarity index 100% rename from wasm/TSF/tsf_region.h rename to workloads/tsf-wasm/tsf_region.h diff --git a/wasm/TSF/tsf_serial_in_man.c b/workloads/tsf-wasm/tsf_serial_in_man.c similarity index 100% rename from wasm/TSF/tsf_serial_in_man.c rename to workloads/tsf-wasm/tsf_serial_in_man.c diff --git a/wasm/TSF/tsf_serial_out_man.c b/workloads/tsf-wasm/tsf_serial_out_man.c similarity index 100% rename from wasm/TSF/tsf_serial_out_man.c rename to workloads/tsf-wasm/tsf_serial_out_man.c diff --git a/wasm/TSF/tsf_serial_protocol.h b/workloads/tsf-wasm/tsf_serial_protocol.h similarity index 100% rename from wasm/TSF/tsf_serial_protocol.h rename to workloads/tsf-wasm/tsf_serial_protocol.h diff --git a/wasm/TSF/tsf_sha1.c b/workloads/tsf-wasm/tsf_sha1.c similarity index 100% rename from wasm/TSF/tsf_sha1.c rename to workloads/tsf-wasm/tsf_sha1.c diff --git a/wasm/TSF/tsf_sha1.h b/workloads/tsf-wasm/tsf_sha1.h similarity index 100% rename from wasm/TSF/tsf_sha1.h rename to workloads/tsf-wasm/tsf_sha1.h diff --git a/wasm/TSF/tsf_sha1_writer.c b/workloads/tsf-wasm/tsf_sha1_writer.c similarity index 100% rename from wasm/TSF/tsf_sha1_writer.c rename to workloads/tsf-wasm/tsf_sha1_writer.c diff --git a/wasm/TSF/tsf_sort.c b/workloads/tsf-wasm/tsf_sort.c similarity index 100% rename from wasm/TSF/tsf_sort.c rename to workloads/tsf-wasm/tsf_sort.c diff --git a/wasm/TSF/tsf_st.c b/workloads/tsf-wasm/tsf_st.c similarity index 100% rename from wasm/TSF/tsf_st.c rename to workloads/tsf-wasm/tsf_st.c diff --git a/wasm/TSF/tsf_st.h b/workloads/tsf-wasm/tsf_st.h similarity index 100% rename from wasm/TSF/tsf_st.h rename to workloads/tsf-wasm/tsf_st.h diff --git a/wasm/TSF/tsf_st_typetable.c b/workloads/tsf-wasm/tsf_st_typetable.c similarity index 100% rename from wasm/TSF/tsf_st_typetable.c rename to workloads/tsf-wasm/tsf_st_typetable.c diff --git a/wasm/TSF/tsf_stream_file_input.c b/workloads/tsf-wasm/tsf_stream_file_input.c similarity index 100% rename from wasm/TSF/tsf_stream_file_input.c rename to workloads/tsf-wasm/tsf_stream_file_input.c diff --git a/wasm/TSF/tsf_stream_file_output.c b/workloads/tsf-wasm/tsf_stream_file_output.c similarity index 100% rename from wasm/TSF/tsf_stream_file_output.c rename to workloads/tsf-wasm/tsf_stream_file_output.c diff --git a/wasm/TSF/tsf_type.c b/workloads/tsf-wasm/tsf_type.c similarity index 100% rename from wasm/TSF/tsf_type.c rename to workloads/tsf-wasm/tsf_type.c diff --git a/wasm/TSF/tsf_type_in_map.c b/workloads/tsf-wasm/tsf_type_in_map.c similarity index 100% rename from wasm/TSF/tsf_type_in_map.c rename to workloads/tsf-wasm/tsf_type_in_map.c diff --git a/wasm/TSF/tsf_type_out_map.c b/workloads/tsf-wasm/tsf_type_out_map.c similarity index 100% rename from wasm/TSF/tsf_type_out_map.c rename to workloads/tsf-wasm/tsf_type_out_map.c diff --git a/wasm/TSF/tsf_type_table.c b/workloads/tsf-wasm/tsf_type_table.c similarity index 100% rename from wasm/TSF/tsf_type_table.c rename to workloads/tsf-wasm/tsf_type_table.c diff --git a/wasm/TSF/tsf_types.h b/workloads/tsf-wasm/tsf_types.h similarity index 100% rename from wasm/TSF/tsf_types.h rename to workloads/tsf-wasm/tsf_types.h diff --git a/wasm/TSF/tsf_util.h b/workloads/tsf-wasm/tsf_util.h similarity index 100% rename from wasm/TSF/tsf_util.h rename to workloads/tsf-wasm/tsf_util.h diff --git a/wasm/TSF/tsf_version.c b/workloads/tsf-wasm/tsf_version.c similarity index 100% rename from wasm/TSF/tsf_version.c rename to workloads/tsf-wasm/tsf_version.c diff --git a/wasm/TSF/tsf_zip_abstract.c b/workloads/tsf-wasm/tsf_zip_abstract.c similarity index 100% rename from wasm/TSF/tsf_zip_abstract.c rename to workloads/tsf-wasm/tsf_zip_abstract.c diff --git a/wasm/TSF/tsf_zip_abstract.h b/workloads/tsf-wasm/tsf_zip_abstract.h similarity index 100% rename from wasm/TSF/tsf_zip_abstract.h rename to workloads/tsf-wasm/tsf_zip_abstract.h diff --git a/wasm/TSF/tsf_zip_attr.c b/workloads/tsf-wasm/tsf_zip_attr.c similarity index 100% rename from wasm/TSF/tsf_zip_attr.c rename to workloads/tsf-wasm/tsf_zip_attr.c diff --git a/wasm/TSF/tsf_zip_reader.c b/workloads/tsf-wasm/tsf_zip_reader.c similarity index 100% rename from wasm/TSF/tsf_zip_reader.c rename to workloads/tsf-wasm/tsf_zip_reader.c diff --git a/wasm/TSF/tsf_zip_writer.c b/workloads/tsf-wasm/tsf_zip_writer.c similarity index 100% rename from wasm/TSF/tsf_zip_writer.c rename to workloads/tsf-wasm/tsf_zip_writer.c diff --git a/TypeScript/.gitignore b/workloads/typescript-lib/.gitignore similarity index 100% rename from TypeScript/.gitignore rename to workloads/typescript-lib/.gitignore diff --git a/TypeScript/README.md b/workloads/typescript-lib/README.md similarity index 100% rename from TypeScript/README.md rename to workloads/typescript-lib/README.md diff --git a/TypeScript/benchmark.js b/workloads/typescript-lib/benchmark.js similarity index 100% rename from TypeScript/benchmark.js rename to workloads/typescript-lib/benchmark.js diff --git a/TypeScript/build/import-src-project.mjs b/workloads/typescript-lib/build/import-src-project.mjs similarity index 100% rename from TypeScript/build/import-src-project.mjs rename to workloads/typescript-lib/build/import-src-project.mjs diff --git a/TypeScript/dist/LICENSE.txt b/workloads/typescript-lib/dist/LICENSE.txt similarity index 100% rename from TypeScript/dist/LICENSE.txt rename to workloads/typescript-lib/dist/LICENSE.txt diff --git a/TypeScript/dist/bundle.js b/workloads/typescript-lib/dist/bundle.js similarity index 100% rename from TypeScript/dist/bundle.js rename to workloads/typescript-lib/dist/bundle.js diff --git a/TypeScript/dist/bundle.js.map b/workloads/typescript-lib/dist/bundle.js.map similarity index 100% rename from TypeScript/dist/bundle.js.map rename to workloads/typescript-lib/dist/bundle.js.map diff --git a/TypeScript/package-lock.json b/workloads/typescript-lib/package-lock.json similarity index 100% rename from TypeScript/package-lock.json rename to workloads/typescript-lib/package-lock.json diff --git a/TypeScript/package.json b/workloads/typescript-lib/package.json similarity index 100% rename from TypeScript/package.json rename to workloads/typescript-lib/package.json diff --git a/TypeScript/src/benchmark-node.mjs b/workloads/typescript-lib/src/benchmark-node.mjs similarity index 100% rename from TypeScript/src/benchmark-node.mjs rename to workloads/typescript-lib/src/benchmark-node.mjs diff --git a/TypeScript/src/gen/README.md b/workloads/typescript-lib/src/gen/README.md similarity index 100% rename from TypeScript/src/gen/README.md rename to workloads/typescript-lib/src/gen/README.md diff --git a/TypeScript/src/gen/immer-tiny/files.json b/workloads/typescript-lib/src/gen/immer-tiny/files.json similarity index 100% rename from TypeScript/src/gen/immer-tiny/files.json rename to workloads/typescript-lib/src/gen/immer-tiny/files.json diff --git a/TypeScript/src/gen/immer-tiny/tsconfig.json b/workloads/typescript-lib/src/gen/immer-tiny/tsconfig.json similarity index 100% rename from TypeScript/src/gen/immer-tiny/tsconfig.json rename to workloads/typescript-lib/src/gen/immer-tiny/tsconfig.json diff --git a/TypeScript/src/gen/zod-medium/files.json b/workloads/typescript-lib/src/gen/zod-medium/files.json similarity index 100% rename from TypeScript/src/gen/zod-medium/files.json rename to workloads/typescript-lib/src/gen/zod-medium/files.json diff --git a/TypeScript/src/gen/zod-medium/tsconfig.json b/workloads/typescript-lib/src/gen/zod-medium/tsconfig.json similarity index 100% rename from TypeScript/src/gen/zod-medium/tsconfig.json rename to workloads/typescript-lib/src/gen/zod-medium/tsconfig.json diff --git a/TypeScript/src/mock/sys.js b/workloads/typescript-lib/src/mock/sys.js similarity index 100% rename from TypeScript/src/mock/sys.js rename to workloads/typescript-lib/src/mock/sys.js diff --git a/TypeScript/src/test.mjs b/workloads/typescript-lib/src/test.mjs similarity index 100% rename from TypeScript/src/test.mjs rename to workloads/typescript-lib/src/test.mjs diff --git a/TypeScript/webpack.config.mjs b/workloads/typescript-lib/webpack.config.mjs similarity index 100% rename from TypeScript/webpack.config.mjs rename to workloads/typescript-lib/webpack.config.mjs diff --git a/validatorjs/README.md b/workloads/validatorjs/README.md similarity index 100% rename from validatorjs/README.md rename to workloads/validatorjs/README.md diff --git a/validatorjs/benchmark-node.mjs b/workloads/validatorjs/benchmark-node.mjs similarity index 100% rename from validatorjs/benchmark-node.mjs rename to workloads/validatorjs/benchmark-node.mjs diff --git a/validatorjs/benchmark.js b/workloads/validatorjs/benchmark.js similarity index 100% rename from validatorjs/benchmark.js rename to workloads/validatorjs/benchmark.js diff --git a/validatorjs/dist/LICENSE.txt b/workloads/validatorjs/dist/LICENSE.txt similarity index 100% rename from validatorjs/dist/LICENSE.txt rename to workloads/validatorjs/dist/LICENSE.txt diff --git a/validatorjs/dist/bundle.es6.js b/workloads/validatorjs/dist/bundle.es6.js similarity index 100% rename from validatorjs/dist/bundle.es6.js rename to workloads/validatorjs/dist/bundle.es6.js diff --git a/validatorjs/dist/bundle.es6.js.map b/workloads/validatorjs/dist/bundle.es6.js.map similarity index 100% rename from validatorjs/dist/bundle.es6.js.map rename to workloads/validatorjs/dist/bundle.es6.js.map diff --git a/validatorjs/dist/bundle.es6.min.js b/workloads/validatorjs/dist/bundle.es6.min.js similarity index 100% rename from validatorjs/dist/bundle.es6.min.js rename to workloads/validatorjs/dist/bundle.es6.min.js diff --git a/validatorjs/dist/bundle.es6.min.js.map b/workloads/validatorjs/dist/bundle.es6.min.js.map similarity index 100% rename from validatorjs/dist/bundle.es6.min.js.map rename to workloads/validatorjs/dist/bundle.es6.min.js.map diff --git a/validatorjs/package-lock.json b/workloads/validatorjs/package-lock.json similarity index 100% rename from validatorjs/package-lock.json rename to workloads/validatorjs/package-lock.json diff --git a/validatorjs/package.json b/workloads/validatorjs/package.json similarity index 100% rename from validatorjs/package.json rename to workloads/validatorjs/package.json diff --git a/validatorjs/src/test.mjs b/workloads/validatorjs/src/test.mjs similarity index 100% rename from validatorjs/src/test.mjs rename to workloads/validatorjs/src/test.mjs diff --git a/validatorjs/webpack.config.mjs b/workloads/validatorjs/webpack.config.mjs similarity index 100% rename from validatorjs/webpack.config.mjs rename to workloads/validatorjs/webpack.config.mjs diff --git a/web-ssr/babel.config.json b/workloads/web-ssr/babel.config.json similarity index 100% rename from web-ssr/babel.config.json rename to workloads/web-ssr/babel.config.json diff --git a/web-ssr/benchmark-node.mjs b/workloads/web-ssr/benchmark-node.mjs similarity index 100% rename from web-ssr/benchmark-node.mjs rename to workloads/web-ssr/benchmark-node.mjs diff --git a/web-ssr/benchmark.js b/workloads/web-ssr/benchmark.js similarity index 100% rename from web-ssr/benchmark.js rename to workloads/web-ssr/benchmark.js diff --git a/web-ssr/build/cache-buster-comment-plugin.cjs b/workloads/web-ssr/build/cache-buster-comment-plugin.cjs similarity index 100% rename from web-ssr/build/cache-buster-comment-plugin.cjs rename to workloads/web-ssr/build/cache-buster-comment-plugin.cjs diff --git a/web-ssr/dist/LICENSE.txt b/workloads/web-ssr/dist/LICENSE.txt similarity index 100% rename from web-ssr/dist/LICENSE.txt rename to workloads/web-ssr/dist/LICENSE.txt diff --git a/web-ssr/dist/bundle.js b/workloads/web-ssr/dist/bundle.js similarity index 100% rename from web-ssr/dist/bundle.js rename to workloads/web-ssr/dist/bundle.js diff --git a/web-ssr/dist/bundle.js.map b/workloads/web-ssr/dist/bundle.js.map similarity index 100% rename from web-ssr/dist/bundle.js.map rename to workloads/web-ssr/dist/bundle.js.map diff --git a/web-ssr/dist/bundle.min.js b/workloads/web-ssr/dist/bundle.min.js similarity index 100% rename from web-ssr/dist/bundle.min.js rename to workloads/web-ssr/dist/bundle.min.js diff --git a/web-ssr/dist/bundle.min.js.map b/workloads/web-ssr/dist/bundle.min.js.map similarity index 100% rename from web-ssr/dist/bundle.min.js.map rename to workloads/web-ssr/dist/bundle.min.js.map diff --git a/web-ssr/package-lock.json b/workloads/web-ssr/package-lock.json similarity index 100% rename from web-ssr/package-lock.json rename to workloads/web-ssr/package-lock.json diff --git a/web-ssr/package.json b/workloads/web-ssr/package.json similarity index 100% rename from web-ssr/package.json rename to workloads/web-ssr/package.json diff --git a/web-ssr/src/components.cjs b/workloads/web-ssr/src/components.cjs similarity index 100% rename from web-ssr/src/components.cjs rename to workloads/web-ssr/src/components.cjs diff --git a/web-ssr/src/country-flags.cjs b/workloads/web-ssr/src/country-flags.cjs similarity index 100% rename from web-ssr/src/country-flags.cjs rename to workloads/web-ssr/src/country-flags.cjs diff --git a/web-ssr/src/mock/message_channel.cjs b/workloads/web-ssr/src/mock/message_channel.cjs similarity index 100% rename from web-ssr/src/mock/message_channel.cjs rename to workloads/web-ssr/src/mock/message_channel.cjs diff --git a/web-ssr/src/mock/window.cjs b/workloads/web-ssr/src/mock/window.cjs similarity index 100% rename from web-ssr/src/mock/window.cjs rename to workloads/web-ssr/src/mock/window.cjs diff --git a/web-ssr/src/react-render-test.cjs b/workloads/web-ssr/src/react-render-test.cjs similarity index 100% rename from web-ssr/src/react-render-test.cjs rename to workloads/web-ssr/src/react-render-test.cjs diff --git a/web-ssr/src/wine-data.cjs b/workloads/web-ssr/src/wine-data.cjs similarity index 100% rename from web-ssr/src/wine-data.cjs rename to workloads/web-ssr/src/wine-data.cjs diff --git a/web-ssr/webpack.config.mjs b/workloads/web-ssr/webpack.config.mjs similarity index 96% rename from web-ssr/webpack.config.mjs rename to workloads/web-ssr/webpack.config.mjs index 7add4c9a..45ffd119 100644 --- a/web-ssr/webpack.config.mjs +++ b/workloads/web-ssr/webpack.config.mjs @@ -80,7 +80,7 @@ function createConfig({ filename, minify }) { }], "@babel/preset-react" ], - plugins: [path.resolve(__dirname, "../utils/BabelCacheBuster.mjs")], + plugins: [path.resolve(__dirname, "../../utils/BabelCacheBuster.mjs")], }, }, }, @@ -90,7 +90,7 @@ function createConfig({ filename, minify }) { use: { loader: "babel-loader", options: { - plugins: [path.resolve(__dirname, "../utils/BabelCacheBuster.mjs")], + plugins: [path.resolve(__dirname, "../../utils/BabelCacheBuster.mjs")], }, }, }, diff --git a/web-tooling-benchmark/LICENSE b/workloads/web-tooling-benchmark/LICENSE similarity index 100% rename from web-tooling-benchmark/LICENSE rename to workloads/web-tooling-benchmark/LICENSE diff --git a/web-tooling-benchmark/README.md b/workloads/web-tooling-benchmark/README.md similarity index 100% rename from web-tooling-benchmark/README.md rename to workloads/web-tooling-benchmark/README.md diff --git a/web-tooling-benchmark/benchmark.js b/workloads/web-tooling-benchmark/benchmark.js similarity index 100% rename from web-tooling-benchmark/benchmark.js rename to workloads/web-tooling-benchmark/benchmark.js diff --git a/web-tooling-benchmark/dist/acorn.LICENSE.txt b/workloads/web-tooling-benchmark/dist/acorn.LICENSE.txt similarity index 100% rename from web-tooling-benchmark/dist/acorn.LICENSE.txt rename to workloads/web-tooling-benchmark/dist/acorn.LICENSE.txt diff --git a/web-tooling-benchmark/dist/acorn.bundle.js b/workloads/web-tooling-benchmark/dist/acorn.bundle.js similarity index 100% rename from web-tooling-benchmark/dist/acorn.bundle.js rename to workloads/web-tooling-benchmark/dist/acorn.bundle.js diff --git a/web-tooling-benchmark/dist/babel-minify.LICENSE.txt b/workloads/web-tooling-benchmark/dist/babel-minify.LICENSE.txt similarity index 100% rename from web-tooling-benchmark/dist/babel-minify.LICENSE.txt rename to workloads/web-tooling-benchmark/dist/babel-minify.LICENSE.txt diff --git a/web-tooling-benchmark/dist/babel-minify.bundle.js b/workloads/web-tooling-benchmark/dist/babel-minify.bundle.js similarity index 100% rename from web-tooling-benchmark/dist/babel-minify.bundle.js rename to workloads/web-tooling-benchmark/dist/babel-minify.bundle.js diff --git a/web-tooling-benchmark/dist/babel.LICENSE.txt b/workloads/web-tooling-benchmark/dist/babel.LICENSE.txt similarity index 100% rename from web-tooling-benchmark/dist/babel.LICENSE.txt rename to workloads/web-tooling-benchmark/dist/babel.LICENSE.txt diff --git a/web-tooling-benchmark/dist/babel.bundle.js b/workloads/web-tooling-benchmark/dist/babel.bundle.js similarity index 100% rename from web-tooling-benchmark/dist/babel.bundle.js rename to workloads/web-tooling-benchmark/dist/babel.bundle.js diff --git a/web-tooling-benchmark/dist/babylon.LICENSE.txt b/workloads/web-tooling-benchmark/dist/babylon.LICENSE.txt similarity index 100% rename from web-tooling-benchmark/dist/babylon.LICENSE.txt rename to workloads/web-tooling-benchmark/dist/babylon.LICENSE.txt diff --git a/web-tooling-benchmark/dist/babylon.bundle.js b/workloads/web-tooling-benchmark/dist/babylon.bundle.js similarity index 100% rename from web-tooling-benchmark/dist/babylon.bundle.js rename to workloads/web-tooling-benchmark/dist/babylon.bundle.js diff --git a/web-tooling-benchmark/dist/chai.LICENSE.txt b/workloads/web-tooling-benchmark/dist/chai.LICENSE.txt similarity index 100% rename from web-tooling-benchmark/dist/chai.LICENSE.txt rename to workloads/web-tooling-benchmark/dist/chai.LICENSE.txt diff --git a/web-tooling-benchmark/dist/chai.bundle.js b/workloads/web-tooling-benchmark/dist/chai.bundle.js similarity index 100% rename from web-tooling-benchmark/dist/chai.bundle.js rename to workloads/web-tooling-benchmark/dist/chai.bundle.js diff --git a/web-tooling-benchmark/dist/espree.LICENSE.txt b/workloads/web-tooling-benchmark/dist/espree.LICENSE.txt similarity index 100% rename from web-tooling-benchmark/dist/espree.LICENSE.txt rename to workloads/web-tooling-benchmark/dist/espree.LICENSE.txt diff --git a/web-tooling-benchmark/dist/espree.bundle.js b/workloads/web-tooling-benchmark/dist/espree.bundle.js similarity index 100% rename from web-tooling-benchmark/dist/espree.bundle.js rename to workloads/web-tooling-benchmark/dist/espree.bundle.js diff --git a/web-tooling-benchmark/dist/esprima-next.LICENSE.txt b/workloads/web-tooling-benchmark/dist/esprima-next.LICENSE.txt similarity index 100% rename from web-tooling-benchmark/dist/esprima-next.LICENSE.txt rename to workloads/web-tooling-benchmark/dist/esprima-next.LICENSE.txt diff --git a/web-tooling-benchmark/dist/esprima-next.bundle.js b/workloads/web-tooling-benchmark/dist/esprima-next.bundle.js similarity index 100% rename from web-tooling-benchmark/dist/esprima-next.bundle.js rename to workloads/web-tooling-benchmark/dist/esprima-next.bundle.js diff --git a/web-tooling-benchmark/dist/lebab.LICENSE.txt b/workloads/web-tooling-benchmark/dist/lebab.LICENSE.txt similarity index 100% rename from web-tooling-benchmark/dist/lebab.LICENSE.txt rename to workloads/web-tooling-benchmark/dist/lebab.LICENSE.txt diff --git a/web-tooling-benchmark/dist/lebab.bundle.js b/workloads/web-tooling-benchmark/dist/lebab.bundle.js similarity index 100% rename from web-tooling-benchmark/dist/lebab.bundle.js rename to workloads/web-tooling-benchmark/dist/lebab.bundle.js diff --git a/web-tooling-benchmark/dist/postcss.LICENSE.txt b/workloads/web-tooling-benchmark/dist/postcss.LICENSE.txt similarity index 100% rename from web-tooling-benchmark/dist/postcss.LICENSE.txt rename to workloads/web-tooling-benchmark/dist/postcss.LICENSE.txt diff --git a/web-tooling-benchmark/dist/postcss.bundle.js b/workloads/web-tooling-benchmark/dist/postcss.bundle.js similarity index 100% rename from web-tooling-benchmark/dist/postcss.bundle.js rename to workloads/web-tooling-benchmark/dist/postcss.bundle.js diff --git a/web-tooling-benchmark/dist/prettier.LICENSE.txt b/workloads/web-tooling-benchmark/dist/prettier.LICENSE.txt similarity index 100% rename from web-tooling-benchmark/dist/prettier.LICENSE.txt rename to workloads/web-tooling-benchmark/dist/prettier.LICENSE.txt diff --git a/web-tooling-benchmark/dist/prettier.bundle.js b/workloads/web-tooling-benchmark/dist/prettier.bundle.js similarity index 100% rename from web-tooling-benchmark/dist/prettier.bundle.js rename to workloads/web-tooling-benchmark/dist/prettier.bundle.js diff --git a/web-tooling-benchmark/dist/source-map.LICENSE.txt b/workloads/web-tooling-benchmark/dist/source-map.LICENSE.txt similarity index 100% rename from web-tooling-benchmark/dist/source-map.LICENSE.txt rename to workloads/web-tooling-benchmark/dist/source-map.LICENSE.txt diff --git a/web-tooling-benchmark/dist/source-map.bundle.js b/workloads/web-tooling-benchmark/dist/source-map.bundle.js similarity index 100% rename from web-tooling-benchmark/dist/source-map.bundle.js rename to workloads/web-tooling-benchmark/dist/source-map.bundle.js diff --git a/web-tooling-benchmark/dist/terser.LICENSE.txt b/workloads/web-tooling-benchmark/dist/terser.LICENSE.txt similarity index 100% rename from web-tooling-benchmark/dist/terser.LICENSE.txt rename to workloads/web-tooling-benchmark/dist/terser.LICENSE.txt diff --git a/web-tooling-benchmark/dist/terser.bundle.js b/workloads/web-tooling-benchmark/dist/terser.bundle.js similarity index 100% rename from web-tooling-benchmark/dist/terser.bundle.js rename to workloads/web-tooling-benchmark/dist/terser.bundle.js diff --git a/web-tooling-benchmark/dist/typescript.LICENSE.txt b/workloads/web-tooling-benchmark/dist/typescript.LICENSE.txt similarity index 100% rename from web-tooling-benchmark/dist/typescript.LICENSE.txt rename to workloads/web-tooling-benchmark/dist/typescript.LICENSE.txt diff --git a/web-tooling-benchmark/dist/typescript.bundle.js b/workloads/web-tooling-benchmark/dist/typescript.bundle.js similarity index 100% rename from web-tooling-benchmark/dist/typescript.bundle.js rename to workloads/web-tooling-benchmark/dist/typescript.bundle.js diff --git a/web-tooling-benchmark/docs/in-depth.md b/workloads/web-tooling-benchmark/docs/in-depth.md similarity index 100% rename from web-tooling-benchmark/docs/in-depth.md rename to workloads/web-tooling-benchmark/docs/in-depth.md diff --git a/web-tooling-benchmark/package-lock.json b/workloads/web-tooling-benchmark/package-lock.json similarity index 100% rename from web-tooling-benchmark/package-lock.json rename to workloads/web-tooling-benchmark/package-lock.json diff --git a/web-tooling-benchmark/package.json b/workloads/web-tooling-benchmark/package.json similarity index 100% rename from web-tooling-benchmark/package.json rename to workloads/web-tooling-benchmark/package.json diff --git a/web-tooling-benchmark/src/acorn.mjs b/workloads/web-tooling-benchmark/src/acorn.mjs similarity index 100% rename from web-tooling-benchmark/src/acorn.mjs rename to workloads/web-tooling-benchmark/src/acorn.mjs diff --git a/web-tooling-benchmark/src/acorn.test.mjs b/workloads/web-tooling-benchmark/src/acorn.test.mjs similarity index 100% rename from web-tooling-benchmark/src/acorn.test.mjs rename to workloads/web-tooling-benchmark/src/acorn.test.mjs diff --git a/web-tooling-benchmark/src/babel-minify.mjs b/workloads/web-tooling-benchmark/src/babel-minify.mjs similarity index 100% rename from web-tooling-benchmark/src/babel-minify.mjs rename to workloads/web-tooling-benchmark/src/babel-minify.mjs diff --git a/web-tooling-benchmark/src/babel-minify.test.mjs b/workloads/web-tooling-benchmark/src/babel-minify.test.mjs similarity index 100% rename from web-tooling-benchmark/src/babel-minify.test.mjs rename to workloads/web-tooling-benchmark/src/babel-minify.test.mjs diff --git a/web-tooling-benchmark/src/babel.mjs b/workloads/web-tooling-benchmark/src/babel.mjs similarity index 100% rename from web-tooling-benchmark/src/babel.mjs rename to workloads/web-tooling-benchmark/src/babel.mjs diff --git a/web-tooling-benchmark/src/babel.test.mjs b/workloads/web-tooling-benchmark/src/babel.test.mjs similarity index 100% rename from web-tooling-benchmark/src/babel.test.mjs rename to workloads/web-tooling-benchmark/src/babel.test.mjs diff --git a/web-tooling-benchmark/src/babylon.mjs b/workloads/web-tooling-benchmark/src/babylon.mjs similarity index 100% rename from web-tooling-benchmark/src/babylon.mjs rename to workloads/web-tooling-benchmark/src/babylon.mjs diff --git a/web-tooling-benchmark/src/babylon.test.mjs b/workloads/web-tooling-benchmark/src/babylon.test.mjs similarity index 100% rename from web-tooling-benchmark/src/babylon.test.mjs rename to workloads/web-tooling-benchmark/src/babylon.test.mjs diff --git a/web-tooling-benchmark/src/chai.mjs b/workloads/web-tooling-benchmark/src/chai.mjs similarity index 100% rename from web-tooling-benchmark/src/chai.mjs rename to workloads/web-tooling-benchmark/src/chai.mjs diff --git a/web-tooling-benchmark/src/chai.test.mjs b/workloads/web-tooling-benchmark/src/chai.test.mjs similarity index 100% rename from web-tooling-benchmark/src/chai.test.mjs rename to workloads/web-tooling-benchmark/src/chai.test.mjs diff --git a/web-tooling-benchmark/src/cli/cli.mjs b/workloads/web-tooling-benchmark/src/cli/cli.mjs similarity index 100% rename from web-tooling-benchmark/src/cli/cli.mjs rename to workloads/web-tooling-benchmark/src/cli/cli.mjs diff --git a/web-tooling-benchmark/src/cli/file-data.mjs b/workloads/web-tooling-benchmark/src/cli/file-data.mjs similarity index 100% rename from web-tooling-benchmark/src/cli/file-data.mjs rename to workloads/web-tooling-benchmark/src/cli/file-data.mjs diff --git a/web-tooling-benchmark/src/cli/flags-helper.mjs b/workloads/web-tooling-benchmark/src/cli/flags-helper.mjs similarity index 100% rename from web-tooling-benchmark/src/cli/flags-helper.mjs rename to workloads/web-tooling-benchmark/src/cli/flags-helper.mjs diff --git a/web-tooling-benchmark/src/espree.mjs b/workloads/web-tooling-benchmark/src/espree.mjs similarity index 100% rename from web-tooling-benchmark/src/espree.mjs rename to workloads/web-tooling-benchmark/src/espree.mjs diff --git a/web-tooling-benchmark/src/espree.test.mjs b/workloads/web-tooling-benchmark/src/espree.test.mjs similarity index 100% rename from web-tooling-benchmark/src/espree.test.mjs rename to workloads/web-tooling-benchmark/src/espree.test.mjs diff --git a/web-tooling-benchmark/src/esprima-next.mjs b/workloads/web-tooling-benchmark/src/esprima-next.mjs similarity index 100% rename from web-tooling-benchmark/src/esprima-next.mjs rename to workloads/web-tooling-benchmark/src/esprima-next.mjs diff --git a/web-tooling-benchmark/src/esprima-next.test.mjs b/workloads/web-tooling-benchmark/src/esprima-next.test.mjs similarity index 100% rename from web-tooling-benchmark/src/esprima-next.test.mjs rename to workloads/web-tooling-benchmark/src/esprima-next.test.mjs diff --git a/web-tooling-benchmark/src/lebab.mjs b/workloads/web-tooling-benchmark/src/lebab.mjs similarity index 100% rename from web-tooling-benchmark/src/lebab.mjs rename to workloads/web-tooling-benchmark/src/lebab.mjs diff --git a/web-tooling-benchmark/src/lebab.test.mjs b/workloads/web-tooling-benchmark/src/lebab.test.mjs similarity index 100% rename from web-tooling-benchmark/src/lebab.test.mjs rename to workloads/web-tooling-benchmark/src/lebab.test.mjs diff --git a/web-tooling-benchmark/src/postcss.mjs b/workloads/web-tooling-benchmark/src/postcss.mjs similarity index 100% rename from web-tooling-benchmark/src/postcss.mjs rename to workloads/web-tooling-benchmark/src/postcss.mjs diff --git a/web-tooling-benchmark/src/postcss.test.mjs b/workloads/web-tooling-benchmark/src/postcss.test.mjs similarity index 100% rename from web-tooling-benchmark/src/postcss.test.mjs rename to workloads/web-tooling-benchmark/src/postcss.test.mjs diff --git a/web-tooling-benchmark/src/prettier.mjs b/workloads/web-tooling-benchmark/src/prettier.mjs similarity index 100% rename from web-tooling-benchmark/src/prettier.mjs rename to workloads/web-tooling-benchmark/src/prettier.mjs diff --git a/web-tooling-benchmark/src/prettier.test.mjs b/workloads/web-tooling-benchmark/src/prettier.test.mjs similarity index 100% rename from web-tooling-benchmark/src/prettier.test.mjs rename to workloads/web-tooling-benchmark/src/prettier.test.mjs diff --git a/web-tooling-benchmark/src/rollup.mjs b/workloads/web-tooling-benchmark/src/rollup.mjs similarity index 100% rename from web-tooling-benchmark/src/rollup.mjs rename to workloads/web-tooling-benchmark/src/rollup.mjs diff --git a/web-tooling-benchmark/src/rollup.test.mjs b/workloads/web-tooling-benchmark/src/rollup.test.mjs similarity index 100% rename from web-tooling-benchmark/src/rollup.test.mjs rename to workloads/web-tooling-benchmark/src/rollup.test.mjs diff --git a/web-tooling-benchmark/src/source-map.mjs b/workloads/web-tooling-benchmark/src/source-map.mjs similarity index 100% rename from web-tooling-benchmark/src/source-map.mjs rename to workloads/web-tooling-benchmark/src/source-map.mjs diff --git a/web-tooling-benchmark/src/source-map.test.mjs b/workloads/web-tooling-benchmark/src/source-map.test.mjs similarity index 100% rename from web-tooling-benchmark/src/source-map.test.mjs rename to workloads/web-tooling-benchmark/src/source-map.test.mjs diff --git a/web-tooling-benchmark/src/terser.mjs b/workloads/web-tooling-benchmark/src/terser.mjs similarity index 100% rename from web-tooling-benchmark/src/terser.mjs rename to workloads/web-tooling-benchmark/src/terser.mjs diff --git a/web-tooling-benchmark/src/terser.test.mjs b/workloads/web-tooling-benchmark/src/terser.test.mjs similarity index 100% rename from web-tooling-benchmark/src/terser.test.mjs rename to workloads/web-tooling-benchmark/src/terser.test.mjs diff --git a/web-tooling-benchmark/src/typescript.mjs b/workloads/web-tooling-benchmark/src/typescript.mjs similarity index 100% rename from web-tooling-benchmark/src/typescript.mjs rename to workloads/web-tooling-benchmark/src/typescript.mjs diff --git a/web-tooling-benchmark/src/typescript.test.mjs b/workloads/web-tooling-benchmark/src/typescript.test.mjs similarity index 100% rename from web-tooling-benchmark/src/typescript.test.mjs rename to workloads/web-tooling-benchmark/src/typescript.test.mjs diff --git a/web-tooling-benchmark/third_party/angular-material-20.1.6.css b/workloads/web-tooling-benchmark/third_party/angular-material-20.1.6.css similarity index 100% rename from web-tooling-benchmark/third_party/angular-material-20.1.6.css rename to workloads/web-tooling-benchmark/third_party/angular-material-20.1.6.css diff --git a/web-tooling-benchmark/third_party/backbone-1.6.1.js b/workloads/web-tooling-benchmark/third_party/backbone-1.6.1.js similarity index 100% rename from web-tooling-benchmark/third_party/backbone-1.6.1.js rename to workloads/web-tooling-benchmark/third_party/backbone-1.6.1.js diff --git a/web-tooling-benchmark/third_party/bootstrap-5.3.7.css b/workloads/web-tooling-benchmark/third_party/bootstrap-5.3.7.css similarity index 100% rename from web-tooling-benchmark/third_party/bootstrap-5.3.7.css rename to workloads/web-tooling-benchmark/third_party/bootstrap-5.3.7.css diff --git a/web-tooling-benchmark/third_party/foundation-6.9.0.css b/workloads/web-tooling-benchmark/third_party/foundation-6.9.0.css similarity index 100% rename from web-tooling-benchmark/third_party/foundation-6.9.0.css rename to workloads/web-tooling-benchmark/third_party/foundation-6.9.0.css diff --git a/web-tooling-benchmark/third_party/jquery-3.7.1.js b/workloads/web-tooling-benchmark/third_party/jquery-3.7.1.js similarity index 100% rename from web-tooling-benchmark/third_party/jquery-3.7.1.js rename to workloads/web-tooling-benchmark/third_party/jquery-3.7.1.js diff --git a/web-tooling-benchmark/third_party/lodash-4.17.4.min.js.map b/workloads/web-tooling-benchmark/third_party/lodash-4.17.4.min.js.map similarity index 100% rename from web-tooling-benchmark/third_party/lodash-4.17.4.min.js.map rename to workloads/web-tooling-benchmark/third_party/lodash-4.17.4.min.js.map diff --git a/web-tooling-benchmark/third_party/lodash.core-4.17.21.js b/workloads/web-tooling-benchmark/third_party/lodash.core-4.17.21.js similarity index 100% rename from web-tooling-benchmark/third_party/lodash.core-4.17.21.js rename to workloads/web-tooling-benchmark/third_party/lodash.core-4.17.21.js diff --git a/web-tooling-benchmark/third_party/lodash.core-4.17.21.min.js.map b/workloads/web-tooling-benchmark/third_party/lodash.core-4.17.21.min.js.map similarity index 100% rename from web-tooling-benchmark/third_party/lodash.core-4.17.21.min.js.map rename to workloads/web-tooling-benchmark/third_party/lodash.core-4.17.21.min.js.map diff --git a/web-tooling-benchmark/third_party/mootools-core-1.6.0.js b/workloads/web-tooling-benchmark/third_party/mootools-core-1.6.0.js similarity index 100% rename from web-tooling-benchmark/third_party/mootools-core-1.6.0.js rename to workloads/web-tooling-benchmark/third_party/mootools-core-1.6.0.js diff --git a/web-tooling-benchmark/third_party/preact-10.27.1.min.module.js.map b/workloads/web-tooling-benchmark/third_party/preact-10.27.1.min.module.js.map similarity index 100% rename from web-tooling-benchmark/third_party/preact-10.27.1.min.module.js.map rename to workloads/web-tooling-benchmark/third_party/preact-10.27.1.min.module.js.map diff --git a/web-tooling-benchmark/third_party/preact-8.2.5.js b/workloads/web-tooling-benchmark/third_party/preact-8.2.5.js similarity index 100% rename from web-tooling-benchmark/third_party/preact-8.2.5.js rename to workloads/web-tooling-benchmark/third_party/preact-8.2.5.js diff --git a/web-tooling-benchmark/third_party/redux-5.0.1.esm.js b/workloads/web-tooling-benchmark/third_party/redux-5.0.1.esm.js similarity index 100% rename from web-tooling-benchmark/third_party/redux-5.0.1.esm.js rename to workloads/web-tooling-benchmark/third_party/redux-5.0.1.esm.js diff --git a/web-tooling-benchmark/third_party/redux-5.0.1.min.js b/workloads/web-tooling-benchmark/third_party/redux-5.0.1.min.js similarity index 100% rename from web-tooling-benchmark/third_party/redux-5.0.1.min.js rename to workloads/web-tooling-benchmark/third_party/redux-5.0.1.min.js diff --git a/web-tooling-benchmark/third_party/source-map.min-0.5.7.js.map b/workloads/web-tooling-benchmark/third_party/source-map.min-0.5.7.js.map similarity index 100% rename from web-tooling-benchmark/third_party/source-map.min-0.5.7.js.map rename to workloads/web-tooling-benchmark/third_party/source-map.min-0.5.7.js.map diff --git a/web-tooling-benchmark/third_party/source-map/lib/mappings.wasm b/workloads/web-tooling-benchmark/third_party/source-map/lib/mappings.wasm similarity index 100% rename from web-tooling-benchmark/third_party/source-map/lib/mappings.wasm rename to workloads/web-tooling-benchmark/third_party/source-map/lib/mappings.wasm diff --git a/web-tooling-benchmark/third_party/speedometer-es2015-test-2.0.js b/workloads/web-tooling-benchmark/third_party/speedometer-es2015-test-2.0.js similarity index 100% rename from web-tooling-benchmark/third_party/speedometer-es2015-test-2.0.js rename to workloads/web-tooling-benchmark/third_party/speedometer-es2015-test-2.0.js diff --git a/web-tooling-benchmark/third_party/todomvc/react/app.jsx b/workloads/web-tooling-benchmark/third_party/todomvc/react/app.jsx similarity index 100% rename from web-tooling-benchmark/third_party/todomvc/react/app.jsx rename to workloads/web-tooling-benchmark/third_party/todomvc/react/app.jsx diff --git a/web-tooling-benchmark/third_party/todomvc/react/footer.jsx b/workloads/web-tooling-benchmark/third_party/todomvc/react/footer.jsx similarity index 100% rename from web-tooling-benchmark/third_party/todomvc/react/footer.jsx rename to workloads/web-tooling-benchmark/third_party/todomvc/react/footer.jsx diff --git a/web-tooling-benchmark/third_party/todomvc/react/todoItem.jsx b/workloads/web-tooling-benchmark/third_party/todomvc/react/todoItem.jsx similarity index 100% rename from web-tooling-benchmark/third_party/todomvc/react/todoItem.jsx rename to workloads/web-tooling-benchmark/third_party/todomvc/react/todoItem.jsx diff --git a/web-tooling-benchmark/third_party/todomvc/typescript-angular.ts b/workloads/web-tooling-benchmark/third_party/todomvc/typescript-angular.ts similarity index 100% rename from web-tooling-benchmark/third_party/todomvc/typescript-angular.ts rename to workloads/web-tooling-benchmark/third_party/todomvc/typescript-angular.ts diff --git a/web-tooling-benchmark/third_party/underscore-1.13.7.js b/workloads/web-tooling-benchmark/third_party/underscore-1.13.7.js similarity index 100% rename from web-tooling-benchmark/third_party/underscore-1.13.7.js rename to workloads/web-tooling-benchmark/third_party/underscore-1.13.7.js diff --git a/web-tooling-benchmark/third_party/underscore-1.13.7.min.js.map b/workloads/web-tooling-benchmark/third_party/underscore-1.13.7.min.js.map similarity index 100% rename from web-tooling-benchmark/third_party/underscore-1.13.7.min.js.map rename to workloads/web-tooling-benchmark/third_party/underscore-1.13.7.min.js.map diff --git a/web-tooling-benchmark/third_party/vue-3.5.18.runtime.esm-browser.js b/workloads/web-tooling-benchmark/third_party/vue-3.5.18.runtime.esm-browser.js similarity index 100% rename from web-tooling-benchmark/third_party/vue-3.5.18.runtime.esm-browser.js rename to workloads/web-tooling-benchmark/third_party/vue-3.5.18.runtime.esm-browser.js diff --git a/web-tooling-benchmark/webpack.config.mjs b/workloads/web-tooling-benchmark/webpack.config.mjs similarity index 100% rename from web-tooling-benchmark/webpack.config.mjs rename to workloads/web-tooling-benchmark/webpack.config.mjs diff --git a/wasm/zlib/benchmark.js b/workloads/zlib-wasm/benchmark.js similarity index 100% rename from wasm/zlib/benchmark.js rename to workloads/zlib-wasm/benchmark.js diff --git a/wasm/zlib/build.log b/workloads/zlib-wasm/build.log similarity index 100% rename from wasm/zlib/build.log rename to workloads/zlib-wasm/build.log diff --git a/wasm/zlib/build.sh b/workloads/zlib-wasm/build.sh similarity index 100% rename from wasm/zlib/build.sh rename to workloads/zlib-wasm/build.sh diff --git a/wasm/zlib/build/zlib.js b/workloads/zlib-wasm/build/zlib.js similarity index 100% rename from wasm/zlib/build/zlib.js rename to workloads/zlib-wasm/build/zlib.js diff --git a/wasm/zlib/build/zlib.js.symbols b/workloads/zlib-wasm/build/zlib.js.symbols similarity index 100% rename from wasm/zlib/build/zlib.js.symbols rename to workloads/zlib-wasm/build/zlib.js.symbols diff --git a/wasm/zlib/build/zlib.wasm b/workloads/zlib-wasm/build/zlib.wasm similarity index 100% rename from wasm/zlib/build/zlib.wasm rename to workloads/zlib-wasm/build/zlib.wasm diff --git a/wasm/zlib/shell.js b/workloads/zlib-wasm/shell.js similarity index 94% rename from wasm/zlib/shell.js rename to workloads/zlib-wasm/shell.js index 09c99dd1..ee6539d1 100644 --- a/wasm/zlib/shell.js +++ b/workloads/zlib-wasm/shell.js @@ -38,9 +38,9 @@ function module() { zlibModule = await zlibPromise; return zlibModule; } - load('wasm/zlib/build/zlib.js'); + load('workloads/zlib-wasm/build/zlib.js'); zlibPromise = setupModule({ - wasmBinary: new Int8Array(read('wasm/zlib/build/zlib.wasm', "binary")), + wasmBinary: new Int8Array(read('workloads/zlib-wasm/build/zlib.wasm', "binary")), }); zlibModule = await zlibPromise; return zlibModule; diff --git a/wasm/zlib/src/main.c b/workloads/zlib-wasm/src/main.c similarity index 100% rename from wasm/zlib/src/main.c rename to workloads/zlib-wasm/src/main.c diff --git a/wasm/zlib/src/zpipe.c b/workloads/zlib-wasm/src/zpipe.c similarity index 100% rename from wasm/zlib/src/zpipe.c rename to workloads/zlib-wasm/src/zpipe.c