From 05e177b941e88bfd0d84c3ce05077de69e6648ab Mon Sep 17 00:00:00 2001 From: Camillo Bruni Date: Tue, 1 Jul 2025 17:10:29 +0200 Subject: [PATCH 1/3] fix --- JetStreamDriver.js | 93 +--------------------------------------------- 1 file changed, 1 insertion(+), 92 deletions(-) diff --git a/JetStreamDriver.js b/JetStreamDriver.js index 6c0880d2..3c1c7005 100644 --- a/JetStreamDriver.js +++ b/JetStreamDriver.js @@ -2203,7 +2203,7 @@ let BENCHMARKS = [ // WSL 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"], + 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",], tags: ["WSL"], }), // 8bitbench @@ -2382,99 +2382,8 @@ function processTestList(testList) } } -let runOctane = true; -let runARES = true; -let runWSL = true; -let runRexBench = true; -let runWTB = true; -let runSunSpider = true; -let runBigIntNoble = true; -let runBigIntMisc = true; -let runProxy = true; -let runClassFields = true; -let runGenerators = true; -let runSimple = true; -let runCDJS = true; -let runWorkerTests = !!isInBrowser; -let runSeaMonster = true; -let runCodeLoad = true; -let runWasm = true; -if (typeof WebAssembly === "undefined") - runWasm = false; - -if (false) { - runOctane = false; - runARES = false; - runWSL = false; - runRexBench = false; - runWTB = false; - runSunSpider = false; - runBigIntNoble = false; - runBigIntMisc = false; - runProxy = false; - runClassFields = false; - runGenerators = false; - runSimple = false; - runCDJS = false; - runWorkerTests = false; - runSeaMonster = false; - runCodeLoad = false; - runWasm = false; -} - if (typeof testList !== "undefined") { processTestList(testList); } else if (customTestList.length) { processTestList(customTestList); -} else { - if (runARES) - enableBenchmarksByTag("ARES"); - - if (runCDJS) - enableBenchmarksByTag("CDJS"); - - if (runCodeLoad) - enableBenchmarksByTag("CodeLoad"); - - if (runOctane) - enableBenchmarksByTag("Octane"); - - if (runRexBench) - enableBenchmarksByTag("RexBench"); - - if (runSeaMonster) - enableBenchmarksByTag("SeaMonster"); - - if (runSimple) - enableBenchmarksByTag("Simple"); - - if (runSunSpider) - enableBenchmarksByTag("SunSpider"); - - if (runBigIntNoble) - enableBenchmarksByTag("BigIntNoble"); - - if (runBigIntMisc) - enableBenchmarksByTag("BigIntMisc"); - - if (runProxy) - enableBenchmarksByTag("Proxy"); - - if (runClassFields) - enableBenchmarksByTag("ClassFields"); - - if (runGenerators) - enableBenchmarksByTag("Generators"); - - if (runWasm) - enableBenchmarksByTag("Wasm"); - - if (runWorkerTests) - enableBenchmarksByTag("WorkerTests"); - - if (runWSL) - enableBenchmarksByTag("WSL"); - - if (runWTB) - enableBenchmarksByTag("WTB"); } From 4545af16399fdd2f9be8d89e325af3e2623f812f Mon Sep 17 00:00:00 2001 From: Camillo Bruni Date: Tue, 1 Jul 2025 17:11:12 +0200 Subject: [PATCH 2/3] fix --- JetStreamDriver.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/JetStreamDriver.js b/JetStreamDriver.js index 3c1c7005..a358365d 100644 --- a/JetStreamDriver.js +++ b/JetStreamDriver.js @@ -2203,7 +2203,7 @@ let BENCHMARKS = [ // WSL 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",], + 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"], tags: ["WSL"], }), // 8bitbench From d4530eba499fec8fcfba513818f138c31bc5ca75 Mon Sep 17 00:00:00 2001 From: Camillo Bruni Date: Tue, 1 Jul 2025 17:12:24 +0200 Subject: [PATCH 3/3] partial revert --- JetStreamDriver.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/JetStreamDriver.js b/JetStreamDriver.js index a358365d..d088eda9 100644 --- a/JetStreamDriver.js +++ b/JetStreamDriver.js @@ -2203,7 +2203,7 @@ let BENCHMARKS = [ // WSL 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"], + 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"], tags: ["WSL"], }), // 8bitbench @@ -2386,4 +2386,4 @@ if (typeof testList !== "undefined") { processTestList(testList); } else if (customTestList.length) { processTestList(customTestList); -} +}