From dd65066ded03b0d4b2602642fb0b8a71097dced7 Mon Sep 17 00:00:00 2001 From: Richard Roberts Date: Tue, 11 Jul 2017 12:02:12 +1200 Subject: [PATCH 1/5] Implement array literals conforming to current Newspeak implementations - these are not tuple literals as defined in the spec v0.1 sec. 5.1.7, instead they are mutable arrays - the parser uses symbol names from Newspeak spec, which is inconsistent with the other symbol names, but we slowly should migrate to the names from the spec --- src/som/compiler/Lexer.java | 4 + src/som/compiler/Parser.java | 29 +++++++ src/som/compiler/Symbol.java | 2 +- .../nodes/literals/ArrayLiteralNode.java | 81 +++++++++++++++++++ 4 files changed, 115 insertions(+), 1 deletion(-) create mode 100644 src/som/interpreter/nodes/literals/ArrayLiteralNode.java diff --git a/src/som/compiler/Lexer.java b/src/som/compiler/Lexer.java index 52bbab5bf..d7bc3fa4a 100644 --- a/src/som/compiler/Lexer.java +++ b/src/som/compiler/Lexer.java @@ -156,6 +156,10 @@ private Symbol doSym() { match(Symbol.NewBlock); } else if (currentChar() == ']') { match(Symbol.EndBlock); + } else if (currentChar() == '{') { + match(Symbol.LCurly); + } else if (currentChar() == '}') { + match(Symbol.RCurly); } else if (currentChar() == ':') { if (nextChar() == ':') { state.incPtr(); diff --git a/src/som/compiler/Parser.java b/src/som/compiler/Parser.java index 80f5bc6e1..504e085bf 100644 --- a/src/som/compiler/Parser.java +++ b/src/som/compiler/Parser.java @@ -40,6 +40,7 @@ import static som.compiler.Symbol.Identifier; import static som.compiler.Symbol.Keyword; import static som.compiler.Symbol.KeywordSequence; +import static som.compiler.Symbol.LCurly; import static som.compiler.Symbol.Less; import static som.compiler.Symbol.Minus; import static som.compiler.Symbol.MixinOperator; @@ -56,6 +57,7 @@ import static som.compiler.Symbol.Period; import static som.compiler.Symbol.Plus; import static som.compiler.Symbol.Pound; +import static som.compiler.Symbol.RCurly; import static som.compiler.Symbol.STString; import static som.compiler.Symbol.SlotMutableAssign; import static som.compiler.Symbol.Star; @@ -82,6 +84,7 @@ import som.interpreter.nodes.ExpressionNode; import som.interpreter.nodes.MessageSendNode; import som.interpreter.nodes.MessageSendNode.AbstractUninitializedMessageSendNode; +import som.interpreter.nodes.literals.ArrayLiteralNode; import som.interpreter.nodes.literals.BigIntegerLiteralNode; import som.interpreter.nodes.literals.BlockNode; import som.interpreter.nodes.literals.BlockNode.BlockNodeWithContext; @@ -1037,6 +1040,9 @@ private ExpressionNode primary(final MethodBuilder builder) throws ProgramDefini return new BlockNode(blockMethod, lastMethodsSourceSection); } } + case LCurly: { + return literalArray(builder); + } default: { if (symIn(literalSyms)) { return literal(); @@ -1424,6 +1430,29 @@ private LiteralNode literalString() throws ParseError { return new StringLiteralNode(s, getSource(coord)); } + private LiteralNode literalArray(final MethodBuilder builder) throws ProgramDefinitionError { + SourceCoordinate coord = getCoordinate(); + List expressions = new ArrayList(); + + expect(LCurly, DelimiterOpeningTag.class); + + boolean needsSeparator = false; + while (true) { + comments(); + if (sym == RCurly) { + expect(RCurly, DelimiterClosingTag.class); + return new ArrayLiteralNode(expressions.toArray(new ExpressionNode[0]), getSource(coord)); + } + if (needsSeparator) { + expect(Period, + "Could not parse statement. Expected a '.' but got '" + text + "'", + StatementSeparatorTag.class); + } + expressions.add(expression(builder)); + needsSeparator = !accept(Period, StatementSeparatorTag.class); + } + } + private SSymbol selector() throws ParseError { if (sym == OperatorSequence || symIn(singleOpSyms)) { return binarySelector(); diff --git a/src/som/compiler/Symbol.java b/src/som/compiler/Symbol.java index 6d523e337..e1bf79b1e 100644 --- a/src/som/compiler/Symbol.java +++ b/src/som/compiler/Symbol.java @@ -26,7 +26,7 @@ enum Symbol { NONE, Numeral, Not, And, Or, Star, Div, Mod, Plus, Minus, Equal, More, Less, - Comma, At, Per, NewBlock, EndBlock, Colon, Period, Exit, NewTerm, + Comma, At, Per, NewBlock, EndBlock, LCurly, RCurly, Colon, Period, Exit, NewTerm, EndTerm, Pound, STString, BeginComment, EndComment, SlotMutableAssign, EventualSend, MixinOperator, Identifier, Keyword, SetterKeyword, diff --git a/src/som/interpreter/nodes/literals/ArrayLiteralNode.java b/src/som/interpreter/nodes/literals/ArrayLiteralNode.java new file mode 100644 index 000000000..b033e62f5 --- /dev/null +++ b/src/som/interpreter/nodes/literals/ArrayLiteralNode.java @@ -0,0 +1,81 @@ +package som.interpreter.nodes.literals; + +import com.oracle.truffle.api.frame.VirtualFrame; +import com.oracle.truffle.api.nodes.ExplodeLoop; +import com.oracle.truffle.api.source.SourceSection; + +import som.interpreter.nodes.ExpressionNode; +import som.vm.constants.Classes; +import som.vmobjects.SArray.SMutableArray; + +public class ArrayLiteralNode extends LiteralNode { + @Children final ExpressionNode[] expressions; + + public ArrayLiteralNode(final ExpressionNode[] expressions, final SourceSection source) { + super(source); + assert source != null; + this.expressions = expressions; + } + + @ExplodeLoop + private Object[] evaluateAsArray(final VirtualFrame frame) { + Object[] evaluated = new Object [expressions.length]; + for (int i = 0; i < expressions.length; i++) { + evaluated[i] = expressions[i].executeGeneric(frame); + } + return evaluated; + } + + @ExplodeLoop + private boolean headSameTypeAsTail(final Object[] evaluated) { + for (int i = 1; i < evaluated.length; i++) { + if (!(evaluated[i].getClass().equals(evaluated[0].getClass()))) { + return false; + } + } + return true; + } + + @ExplodeLoop + private long[] convertToLongArray(final Object[] evaluated) { + long[] converted = new long[evaluated.length]; + for (int i = 0; i < evaluated.length; i++) { converted[i] = (long) evaluated[i]; } + return converted; + } + + @ExplodeLoop + private double[] convertToDoubleArray(final Object[] evaluated) { + double[] converted = new double[evaluated.length]; + for (int i = 0; i < evaluated.length; i++) { converted[i] = (double) evaluated[i]; } + return converted; + } + + @ExplodeLoop + private boolean[] convertToBooleanArray(final Object[] evaluated) { + boolean[] converted = new boolean[evaluated.length]; + for (int i = 0; i < evaluated.length; i++) { converted[i] = (boolean) evaluated[i]; } + return converted; + } + + private Object executeAndSpecialize(final VirtualFrame frame) { + Object[] evaluated = evaluateAsArray(frame); + + if (headSameTypeAsTail(evaluated)) { + if (evaluated[0] instanceof Long) { + return convertToLongArray(evaluated); + } else if (evaluated[0] instanceof Double) { + return convertToDoubleArray(evaluated); + } else if (evaluated[0] instanceof Boolean) { + return convertToBooleanArray(evaluated); + } + } + + return evaluated; + } + + @Override + public Object executeGeneric(final VirtualFrame frame) { + return new SMutableArray(executeAndSpecialize(frame), Classes.arrayClass); + } +} + From 31f9b76e4c36aca2a0cdf1d2605957cc9b6e1b85 Mon Sep 17 00:00:00 2001 From: Richard Roberts Date: Tue, 11 Jul 2017 11:52:21 +1200 Subject: [PATCH 2/5] Added tests for array literals - simple tests and complex expressions - homogeneous and mixed types - test specializations, and storage transitions - added test file in runner and SomTests --- core-lib/TestSuite/ArrayLiteralTests.som | 133 +++++++++++++++++++++++ core-lib/TestSuite/TestRunner.som | 1 + tests/java/som/tests/SomTests.java | 1 + 3 files changed, 135 insertions(+) create mode 100644 core-lib/TestSuite/ArrayLiteralTests.som diff --git a/core-lib/TestSuite/ArrayLiteralTests.som b/core-lib/TestSuite/ArrayLiteralTests.som new file mode 100644 index 000000000..444723054 --- /dev/null +++ b/core-lib/TestSuite/ArrayLiteralTests.som @@ -0,0 +1,133 @@ +(* Copyright (c) 2001-2017 see AUTHORS file + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the 'Software'), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +*) +class ArrayLiteralTests usingPlatform: platform testFramework: minitest = ( +| private TestContext = minitest TestContext. | +)( + + public class ArrayLiteralTest = TestContext ()( + + public generateLiteral: i = ( + ^ { i. } + ) + + public testNil = ( + | l | + l:: {nil. nil. nil}. + assert: (l at: 1) equals: nil. + assert: (l at: 2) equals: nil. + assert: (l at: 3) equals: nil. + + l at: 1 put: #rr. + assert: (l at: 1) equals: #rr. + assert: (l at: 2) equals: nil. + assert: (l at: 3) equals: nil. + ) + + public testInteger = ( + | l | + l:: {0. 1. 2}. + assert: (l at: 1) equals: 0. + assert: (l at: 2) equals: 1. + assert: (l at: 3) equals: 2. + + l at: 1 put: #rr. + assert: (l at: 1) equals: #rr. + assert: (l at: 2) equals: 1. + assert: (l at: 3) equals: 2. + ) + + public testDouble = ( + | l | + l:: {0.0. 1.0. 2.0}. + assert: (l at: 1) equals: 0.0. + assert: (l at: 2) equals: 1.0. + assert: (l at: 3) equals: 2.0. + + l at: 2 put: #rr. + assert: (l at: 1) equals: 0.0. + assert: (l at: 2) equals: #rr. + assert: (l at: 3) equals: 2.0. + ) + + public testBoolean = ( + | l | + l:: {true. false. true}. + assert: (l at: 1) equals: true. + assert: (l at: 2) equals: false. + assert: (l at: 3) equals: true. + + l at: 3 put: #rr. + assert: (l at: 1) equals: true. + assert: (l at: 2) equals: false. + assert: (l at: 3) equals: #rr. + ) + + public testMixed = ( + | l o | + o:: Object new. + l:: {nil. false. #rr. o}. + assert: (l at: 1) is: nil. + assert: (l at: 2) equals: false. + assert: (l at: 3) equals: #rr. + assert: (l at: 4) is: o. + ) + + public testEquality = ( + deny: ({0. 1. 2} == {0. 1. 2}). + 1 to: 3 do: [ :i | + assert: ({0. 1. 2} at: i) equals: ({0. 1. 2} at: i) ] + ) + + public testElements = ( + | a | + a:: { 1. 2. 3. 'f' }. + assert: (a at: 1) equals: 1. + assert: (a at: 2) equals: 2. + assert: (a at: 3) equals: 3. + assert: (a at: 4) equals: 'f'. + ) + + public testInLoop = ( + | sum l | + + sum:: 0. + 1 to: 1000 do: [ :i | + l:: generateLiteral: i. + sum:: sum + (l at: 1) ]. + + assert: sum equals: 500500. + ) + + public testComplexExpressions = ( + | l | + l:: { + ((5, 6, 7) size) + 3 * 12 / 4.0. + [:j | [:i | i + 1 ] value: j ] value: 1001. + generateLiteral: 5 // 2. + }. + + assert: (l at: 1) equals: 18. + assert: (l at: 2) equals: 1002. + assert: ((l at: 3) at: 1) equals: 2.5. + ) + + ) : ( TEST_CONTEXT = () ) +) diff --git a/core-lib/TestSuite/TestRunner.som b/core-lib/TestSuite/TestRunner.som index 60d5e00e1..2c760d6ff 100644 --- a/core-lib/TestSuite/TestRunner.som +++ b/core-lib/TestSuite/TestRunner.som @@ -89,6 +89,7 @@ class TestRunner usingPlatform: platform = ( 'DoubleTests', 'IntegerTests', 'StringTests', + 'ArrayLiteralTests', 'SymbolTests', 'SystemTests', 'BenchmarkHarnessTests', diff --git a/tests/java/som/tests/SomTests.java b/tests/java/som/tests/SomTests.java index 742bffd92..71d8bd513 100644 --- a/tests/java/som/tests/SomTests.java +++ b/tests/java/som/tests/SomTests.java @@ -54,6 +54,7 @@ public static Iterable data() { {"IntegerTests", null }, {"StringTests", null }, + {"ArrayLiteralTests", null }, {"SymbolTests", null }, {"SystemTests", null }, {"BenchmarkHarnessTests", null }, From 5219ebfc5b852b255c3b0a645b181cb6e45b732f Mon Sep 17 00:00:00 2001 From: Stefan Marr Date: Thu, 20 Jul 2017 19:31:48 +0200 Subject: [PATCH 3/5] Move implementation into ArraySetAllStrategy - also make sure that specialization happens only once, if possible Signed-off-by: Stefan Marr --- src/som/compiler/Parser.java | 2 +- .../nodes/literals/ArrayLiteralNode.java | 168 +++++++++++++----- .../arrays/ArraySetAllStrategy.java | 112 ++++++++++++ 3 files changed, 235 insertions(+), 47 deletions(-) diff --git a/src/som/compiler/Parser.java b/src/som/compiler/Parser.java index 504e085bf..0649dfaa3 100644 --- a/src/som/compiler/Parser.java +++ b/src/som/compiler/Parser.java @@ -1441,7 +1441,7 @@ private LiteralNode literalArray(final MethodBuilder builder) throws ProgramDefi comments(); if (sym == RCurly) { expect(RCurly, DelimiterClosingTag.class); - return new ArrayLiteralNode(expressions.toArray(new ExpressionNode[0]), getSource(coord)); + return ArrayLiteralNode.create(expressions.toArray(new ExpressionNode[0]), getSource(coord)); } if (needsSeparator) { expect(Period, diff --git a/src/som/interpreter/nodes/literals/ArrayLiteralNode.java b/src/som/interpreter/nodes/literals/ArrayLiteralNode.java index b033e62f5..d0fa188d4 100644 --- a/src/som/interpreter/nodes/literals/ArrayLiteralNode.java +++ b/src/som/interpreter/nodes/literals/ArrayLiteralNode.java @@ -1,81 +1,157 @@ package som.interpreter.nodes.literals; import com.oracle.truffle.api.frame.VirtualFrame; -import com.oracle.truffle.api.nodes.ExplodeLoop; import com.oracle.truffle.api.source.SourceSection; import som.interpreter.nodes.ExpressionNode; +import som.primitives.arrays.ArraySetAllStrategy; import som.vm.constants.Classes; +import som.vmobjects.SArray; import som.vmobjects.SArray.SMutableArray; -public class ArrayLiteralNode extends LiteralNode { - @Children final ExpressionNode[] expressions; +public abstract class ArrayLiteralNode extends LiteralNode { + public static ArrayLiteralNode create(final ExpressionNode[] exprs, final SourceSection source) { + return new Uninit(exprs, source); + } + + @Children protected final ExpressionNode[] expressions; - public ArrayLiteralNode(final ExpressionNode[] expressions, final SourceSection source) { + protected ArrayLiteralNode(final ExpressionNode[] expressions, final SourceSection source) { super(source); assert source != null; this.expressions = expressions; } - @ExplodeLoop - private Object[] evaluateAsArray(final VirtualFrame frame) { - Object[] evaluated = new Object [expressions.length]; - for (int i = 0; i < expressions.length; i++) { - evaluated[i] = expressions[i].executeGeneric(frame); + private static final class Uninit extends ArrayLiteralNode { + private Uninit(final ExpressionNode[] expressions, final SourceSection source) { + super(expressions, source); + } + + @Override + public Object executeGeneric(final VirtualFrame frame) { + Object storage = ArraySetAllStrategy.evaluateFirstDetermineStorageAndEvaluateRest(frame, expressions); + SMutableArray arr = new SMutableArray(storage, Classes.arrayClass); + specialize(arr); + return arr; + } + + private void specialize(final SMutableArray storage) { + if (storage.isBooleanType()) { + replace(new Booleans(expressions, sourceSection)); + } else if (storage.isDoubleType()) { + replace(new Doubles(expressions, sourceSection)); + } else if (storage.isEmptyType()) { + replace(new Empty(expressions, sourceSection)); + } else if (storage.isLongType()) { + replace(new Longs(expressions, sourceSection)); + } else { + assert storage.isObjectType() : "Partially empty is not supported yet. Should be simple to add."; + replace(new Objects(expressions, sourceSection)); + } } - return evaluated; } - @ExplodeLoop - private boolean headSameTypeAsTail(final Object[] evaluated) { - for (int i = 1; i < evaluated.length; i++) { - if (!(evaluated[i].getClass().equals(evaluated[0].getClass()))) { - return false; + private abstract static class Specialized extends ArrayLiteralNode { + private Specialized(final ExpressionNode[] expressions, final SourceSection source) { + super(expressions, source); + } + + protected abstract Object executeSpecialized(VirtualFrame frame); + protected abstract boolean expectedType(SMutableArray arr); + + @Override + public final Object executeGeneric(final VirtualFrame frame) { + Object storage = executeSpecialized(frame); + SMutableArray result = new SMutableArray(storage, Classes.arrayClass); + if (!expectedType(result)) { + replace(new Objects(expressions, sourceSection)); } + return result; } - return true; } - @ExplodeLoop - private long[] convertToLongArray(final Object[] evaluated) { - long[] converted = new long[evaluated.length]; - for (int i = 0; i < evaluated.length; i++) { converted[i] = (long) evaluated[i]; } - return converted; + private static final class Booleans extends Specialized { + private Booleans(final ExpressionNode[] expressions, final SourceSection source) { + super(expressions, source); + } + + @Override + protected Object executeSpecialized(final VirtualFrame frame) { + return ArraySetAllStrategy.evalForRemaining(frame, expressions, + new boolean[expressions.length], SArray.FIRST_IDX); + } + + @Override + protected boolean expectedType(final SMutableArray arr) { + return arr.isBooleanType(); + } } - @ExplodeLoop - private double[] convertToDoubleArray(final Object[] evaluated) { - double[] converted = new double[evaluated.length]; - for (int i = 0; i < evaluated.length; i++) { converted[i] = (double) evaluated[i]; } - return converted; + private static final class Doubles extends Specialized { + private Doubles(final ExpressionNode[] expressions, final SourceSection source) { + super(expressions, source); + } + + @Override + protected Object executeSpecialized(final VirtualFrame frame) { + return ArraySetAllStrategy.evalForRemaining(frame, expressions, + new double[expressions.length], SArray.FIRST_IDX); + } + + @Override + protected boolean expectedType(final SMutableArray arr) { + return arr.isDoubleType(); + } } - @ExplodeLoop - private boolean[] convertToBooleanArray(final Object[] evaluated) { - boolean[] converted = new boolean[evaluated.length]; - for (int i = 0; i < evaluated.length; i++) { converted[i] = (boolean) evaluated[i]; } - return converted; + private static final class Longs extends Specialized { + private Longs(final ExpressionNode[] expressions, final SourceSection source) { + super(expressions, source); + } + + @Override + protected Object executeSpecialized(final VirtualFrame frame) { + return ArraySetAllStrategy.evalForRemaining(frame, expressions, + new long[expressions.length], SArray.FIRST_IDX); + } + + @Override + protected boolean expectedType(final SMutableArray arr) { + return arr.isLongType(); + } } - private Object executeAndSpecialize(final VirtualFrame frame) { - Object[] evaluated = evaluateAsArray(frame); + private static final class Empty extends Specialized { + private Empty(final ExpressionNode[] expressions, final SourceSection source) { + super(expressions, source); + } - if (headSameTypeAsTail(evaluated)) { - if (evaluated[0] instanceof Long) { - return convertToLongArray(evaluated); - } else if (evaluated[0] instanceof Double) { - return convertToDoubleArray(evaluated); - } else if (evaluated[0] instanceof Boolean) { - return convertToBooleanArray(evaluated); - } + @Override + protected Object executeSpecialized(final VirtualFrame frame) { + return ArraySetAllStrategy.evalForRemainingNils(frame, expressions, + SArray.FIRST_IDX); } - return evaluated; + @Override + protected boolean expectedType(final SMutableArray arr) { + return arr.isEmptyType(); + } } - @Override - public Object executeGeneric(final VirtualFrame frame) { - return new SMutableArray(executeAndSpecialize(frame), Classes.arrayClass); + private static final class Objects extends Specialized { + private Objects(final ExpressionNode[] expressions, final SourceSection source) { + super(expressions, source); + } + + @Override + protected Object executeSpecialized(final VirtualFrame frame) { + return ArraySetAllStrategy.evalForRemaining(frame, expressions, + new Object[expressions.length], SArray.FIRST_IDX); + } + + @Override + protected boolean expectedType(final SMutableArray arr) { + return true; + } } } - diff --git a/src/som/primitives/arrays/ArraySetAllStrategy.java b/src/som/primitives/arrays/ArraySetAllStrategy.java index 4b0766604..e7d5d9d5c 100644 --- a/src/som/primitives/arrays/ArraySetAllStrategy.java +++ b/src/som/primitives/arrays/ArraySetAllStrategy.java @@ -2,13 +2,18 @@ import com.oracle.truffle.api.CompilerDirectives; import com.oracle.truffle.api.CompilerDirectives.TruffleBoundary; +import com.oracle.truffle.api.frame.VirtualFrame; +import com.oracle.truffle.api.nodes.ExplodeLoop; +import com.oracle.truffle.api.nodes.UnexpectedResultException; import som.VM; +import som.interpreter.nodes.ExpressionNode; import som.interpreter.nodes.dispatch.BlockDispatchNode; import som.primitives.ObjectPrims.IsValue; import som.vm.Symbols; import som.vm.constants.Classes; import som.vm.constants.KernelObj; +import som.vm.constants.Nil; import som.vmobjects.SArray; import som.vmobjects.SBlock; import som.vmobjects.SInvokable; @@ -106,6 +111,89 @@ public static void evalBlockWithArgForRemaining(final SBlock block, } } + @ExplodeLoop + public static Object evalForRemaining(final VirtualFrame frame, + final ExpressionNode[] exprs, final long[] storage, final int next) { + for (int i = next; i < exprs.length; i++) { + try { + storage[i] = exprs[i].executeLong(frame); + } catch (UnexpectedResultException e) { + Object[] newStorage = new Object[exprs.length]; + for (int j = 0; j < i; j += 1) { + newStorage[j] = storage[j]; + } + newStorage[i] = e.getResult(); + return evalForRemaining(frame, exprs, newStorage, i + 1); + } + } + return storage; + } + + @ExplodeLoop + public static Object evalForRemaining(final VirtualFrame frame, + final ExpressionNode[] exprs, final boolean[] storage, final int next) { + for (int i = next; i < exprs.length; i++) { + try { + storage[i] = exprs[i].executeBoolean(frame); + } catch (UnexpectedResultException e) { + Object[] newStorage = new Object[exprs.length]; + for (int j = 0; j < i; j += 1) { + newStorage[j] = storage[j]; + } + newStorage[i] = e.getResult(); + return evalForRemaining(frame, exprs, newStorage, i + 1); + } + } + return storage; + } + + @ExplodeLoop + public static Object evalForRemaining(final VirtualFrame frame, + final ExpressionNode[] exprs, final double[] storage, final int next) { + for (int i = next; i < exprs.length; i++) { + try { + storage[i] = exprs[i].executeDouble(frame); + } catch (UnexpectedResultException e) { + Object[] newStorage = new Object[exprs.length]; + for (int j = 0; j < i; j += 1) { + newStorage[j] = storage[j]; + } + newStorage[i] = e.getResult(); + return evalForRemaining(frame, exprs, newStorage, i + 1); + } + } + return storage; + } + + @ExplodeLoop + public static Object evalForRemaining(final VirtualFrame frame, + final ExpressionNode[] exprs, final Object[] storage, final int next) { + for (int i = next; i < exprs.length; i++) { + storage[i] = exprs[i].executeGeneric(frame); + } + return storage; + } + + @ExplodeLoop + public static Object evalForRemainingNils(final VirtualFrame frame, + final ExpressionNode[] exprs, final int next) { + for (int i = next; i < exprs.length; i++) { + Object result = exprs[i].executeGeneric(frame); + if (result != Nil.nilObject) { + CompilerDirectives.transferToInterpreterAndInvalidate(); + // TODO: not optimized for partially empty literals, + // changes immediately to object storage + Object[] newStorage = new Object[exprs.length]; + for (int j = 0; j < i; j += 1) { + newStorage[j] = Nil.nilObject; + } + newStorage[i] = result; + return evalForRemaining(frame, exprs, newStorage, i + 1); + } + } + return exprs.length; + } + public static Object evaluateFirstDetermineStorageAndEvaluateRest( final SBlock blockNoArg, final long length, final BlockDispatchNode blockDispatch) { @@ -163,4 +251,28 @@ public static Object evaluateFirstDetermineStorageAndEvaluateRest( return newStorage; } } + + public static Object evaluateFirstDetermineStorageAndEvaluateRest( + final VirtualFrame frame, final ExpressionNode[] exprs) { + Object result = exprs[0].executeGeneric(frame); + if (result == Nil.nilObject) { + return evalForRemainingNils(frame, exprs, SArray.FIRST_IDX + 1); + } else if (result instanceof Long) { + long[] newStorage = new long[exprs.length]; + newStorage[0] = (long) result; + return evalForRemaining(frame, exprs, newStorage, SArray.FIRST_IDX + 1); + } else if (result instanceof Double) { + double[] newStorage = new double[exprs.length]; + newStorage[0] = (double) result; + return evalForRemaining(frame, exprs, newStorage, SArray.FIRST_IDX + 1); + } else if (result instanceof Boolean) { + boolean[] newStorage = new boolean[exprs.length]; + newStorage[0] = (boolean) result; + return evalForRemaining(frame, exprs, newStorage, SArray.FIRST_IDX + 1); + } else { + Object[] newStorage = new Object[exprs.length]; + newStorage[0] = result; + return evalForRemaining(frame, exprs, newStorage, SArray.FIRST_IDX + 1); + } + } } From 18576e48dfa0d6f179c9ae7d3ffab87454b2d67f Mon Sep 17 00:00:00 2001 From: Stefan Marr Date: Thu, 20 Jul 2017 20:41:57 +0200 Subject: [PATCH 4/5] Switch to array literal notation where it seems benefitial Signed-off-by: Stefan Marr --- core-lib/Benchmarks/DeltaBlue.som | 4 +- core-lib/Benchmarks/ForkJoin.som | 17 +- core-lib/Benchmarks/Havlak.som | 2 +- core-lib/Benchmarks/LanguageFeatures.som | 151 +++++++++--------- .../DoesNotUnderstand/PerformAdd.som | 14 +- core-lib/Benchmarks/LeeTM.som | 38 +---- core-lib/Benchmarks/NBody.som | 8 +- core-lib/Benchmarks/SavinaCSP.som | 4 +- core-lib/Benchmarks/Vacation.som | 6 +- .../BasicInterpreterTests/BlockInlining.som | 40 ++--- core-lib/TestSuite/LanguageTests.som | 2 +- core-lib/TestSuite/Minitest.som | 2 +- core-lib/TestSuite/ProcessTests.som | 6 +- core-lib/TestSuite/ReflectionTests.som | 4 +- core-lib/TestSuite/ThreadingTests.som | 6 +- core-lib/demos/KomposDemo.som | 29 ++-- 16 files changed, 144 insertions(+), 189 deletions(-) diff --git a/core-lib/Benchmarks/DeltaBlue.som b/core-lib/Benchmarks/DeltaBlue.som index dea25f9ce..7fa291997 100644 --- a/core-lib/Benchmarks/DeltaBlue.som +++ b/core-lib/Benchmarks/DeltaBlue.som @@ -183,7 +183,7 @@ class DeltaBlue usingPlatform: platform andHarness: harness = ( public changeVar: aVariable newValue: newValue = ( | editConstraint plan | editConstraint:: EditConstraint var: aVariable strength: #preferred addTo: self. - plan:: self extractPlanFromConstraints: (Array with: editConstraint). + plan:: self extractPlanFromConstraints: { editConstraint }. 10 timesRepeat: [ aVariable value: newValue. plan execute]. @@ -251,7 +251,7 @@ class DeltaBlue usingPlatform: platform andHarness: harness = ( StayConstraint var: vars last strength: #strongDefault addTo: planner. editConstraint:: EditConstraint var: vars first strength: #preferred addTo: planner. - plan:: planner extractPlanFromConstraints: (Array with: editConstraint). + plan:: planner extractPlanFromConstraints: { editConstraint }. 1 to: 100 do: [:v | vars first value: v. diff --git a/core-lib/Benchmarks/ForkJoin.som b/core-lib/Benchmarks/ForkJoin.som index 2f5d84c28..a665d4f83 100644 --- a/core-lib/Benchmarks/ForkJoin.som +++ b/core-lib/Benchmarks/ForkJoin.som @@ -8,7 +8,7 @@ class ForkJoinBenchmarks usingPlatform: platform andHarness: harness = ( | private expected = createExpected. private N = 10. | )( - public benchmark = ( + public benchmark = ( ^ fib: N ) @@ -29,15 +29,12 @@ class ForkJoinBenchmarks usingPlatform: platform andHarness: harness = ( ) private createExpected = ( - | e | - e:: Vector new. - e, 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, - 377, 610, 987, 1597, 2584, 4181, 6765, 10946, 17711. - e, 28657, 46368, 75025, 121393, 196418, 317811, 514229, - 832040, 1346269, 2178309, 3524578, 5702887, 9227465. - e, 14930352, 24157817, 39088169, 63245986, 102334155, - 165580141, 267914296, 433494437, 701408733, 1134903170. - ^ e asArray + ^ { 0. 1. 1. 2. 3. 5. 8. 13. 21. 34. 55. 89. 144. 233, + 377. 610. 987. 1597. 2584. 4181. 6765. 10946. 17711. + e. 28657. 46368. 75025. 121393. 196418. 317811. 514229, + 832040. 1346269. 2178309. 3524578. 5702887. 9227465. + e. 14930352. 24157817. 39088169. 63245986. 102334155, + 165580141. 267914296. 433494437. 701408733. 1134903170 } ) ) : ( public newInstance = ( ^ Fib new ) diff --git a/core-lib/Benchmarks/Havlak.som b/core-lib/Benchmarks/Havlak.som index 207c1e946..1b101df04 100644 --- a/core-lib/Benchmarks/Havlak.som +++ b/core-lib/Benchmarks/Havlak.som @@ -275,7 +275,7 @@ class Havlak usingPlatform: platform andHarness: harness = ( findLoops: LoopStructureGraph new ]. lsg calculateNestingLevel. - ^ Array with: lsg numLoops with: cfg numNodes + ^ { lsg numLoops. cfg numNodes } ) private constructCFG: parLoops p: pparLoops p: ppparLoops = ( diff --git a/core-lib/Benchmarks/LanguageFeatures.som b/core-lib/Benchmarks/LanguageFeatures.som index 348cef067..9fa849124 100644 --- a/core-lib/Benchmarks/LanguageFeatures.som +++ b/core-lib/Benchmarks/LanguageFeatures.som @@ -34,13 +34,13 @@ class LanguageFeaturesSuite usingPlatform: platform andHarness: harness = ( result:: self fibonacci: 20. ^ result ) - + fibonacci: n = ( ^ n <= 1 - ifTrue: 1 + ifTrue: 1 ifFalse: [ (self fibonacci: n - 1) + (self fibonacci: n - 2) ] ) - + public verifyResult: result = ( ^ 10946 = result ) @@ -48,17 +48,17 @@ class LanguageFeaturesSuite usingPlatform: platform andHarness: harness = ( public newInstance = ( ^ self new ) public setupVerifiedRun: run = ( run innerIterations: 1 ) ) - + public class OuterConstLoop = Benchmark ()( public benchmark = ( | result | result:: 0. - 1 to: 100000 do: [:i | + 1 to: 100000 do: [:i | result:: result + one. ]. ^ result ) - + public verifyResult: result = ( ^ 555500000 = result ) @@ -81,31 +81,31 @@ class LanguageFeaturesSuite usingPlatform: platform andHarness: harness = ( counter:: counter + 1. counter:: counter + 1. counter:: counter + 1. - + counter:: counter + 1. counter:: counter + 1. counter:: counter + 1. counter:: counter + 1. counter:: counter + 1. - + counter:: counter + 1. counter:: counter + 1. counter:: counter + 1. counter:: counter + 1. counter:: counter + 1. - + counter:: counter + 1. counter:: counter + 1. counter:: counter + 1. counter:: counter + 1. counter:: counter + 1. - + counter:: counter + 1. counter:: counter + 1. counter:: counter + 1. counter:: counter + 1. counter:: counter + 1. - + counter:: counter + 1. counter:: counter + 1. counter:: counter + 1. @@ -114,7 +114,7 @@ class LanguageFeaturesSuite usingPlatform: platform andHarness: harness = ( ]. ^ counter ) - + public verifyResult: result = ( ^ 600000 = result ) @@ -122,14 +122,14 @@ class LanguageFeaturesSuite usingPlatform: platform andHarness: harness = ( public newInstance = ( ^ self new ) public setupVerifiedRun: run = ( run innerIterations: 1 ) ) - + public class FieldWrite = Benchmark ( | counter | )( public benchmark = ( | bar | bar:: 1234. - + 1 to: 20000 do: [:i | counter:: 2122. ]. @@ -143,14 +143,14 @@ class LanguageFeaturesSuite usingPlatform: platform andHarness: harness = ( public newInstance = ( ^ self new ) public setupVerifiedRun: run = ( run innerIterations: 1 ) ) - + public class IntegerLoop = Benchmark ()( public benchmark = ( | bounds a | bounds:: 20000. bounds negated to: bounds by: 1 do: [:value | a:: value-value]. ^ a ) - + public verifyResult: result = ( ^ 0 = result ) @@ -158,7 +158,7 @@ class LanguageFeaturesSuite usingPlatform: platform andHarness: harness = ( public newInstance = ( ^ self new ) public setupVerifiedRun: run = ( run innerIterations: 1 ) ) - + public class Loop = Benchmark ()( singleRun = ( | sum | @@ -169,13 +169,13 @@ class LanguageFeaturesSuite usingPlatform: platform andHarness: harness = ( ^ sum ) - public benchmark = ( + public benchmark = ( | sum | sum:: 0. 1 to: 200 do: [ :i | sum:: sum + self singleRun ]. ^ sum ) - + public verifyResult: result = ( ^ 20000 = result ) @@ -183,13 +183,13 @@ class LanguageFeaturesSuite usingPlatform: platform andHarness: harness = ( public newInstance = ( ^ self new ) public setupVerifiedRun: run = ( run innerIterations: 1 ) ) - + public class NonLocalReturn = Benchmark ()( first: a = ( ^ self second: a ) second: a = ( ^ self third: a ) third: a = ( a value ) - + nlr = ( self first: [ ^ 1 ] ) public benchmark = ( @@ -198,7 +198,7 @@ class LanguageFeaturesSuite usingPlatform: platform andHarness: harness = ( 1 to: 200 do: [ :i | sum:: sum + self nlr ]. ^ sum ) - + public verifyResult: result = ( ^ 200 = result ) @@ -206,18 +206,18 @@ class LanguageFeaturesSuite usingPlatform: platform andHarness: harness = ( public newInstance = ( ^ self new ) public setupVerifiedRun: run = ( run innerIterations: 1 ) ) - + public class Exceptions = Benchmark ()( class ReturnEx signal: a = Exception ( | public a = a. | self signal )() - + first: a = ( ^ self second: a ) second: a = ( ^ self third: a ) third: a = ( ReturnEx signal: a ) throw = ( self first: 1 ) - + public benchmark = ( | sum | sum:: 0. @@ -228,7 +228,7 @@ class LanguageFeaturesSuite usingPlatform: platform andHarness: harness = ( ]. ^ sum ) - + public verifyResult: result = ( ^ 200 = result ) @@ -236,17 +236,17 @@ class LanguageFeaturesSuite usingPlatform: platform andHarness: harness = ( public newInstance = ( ^ self new ) public setupVerifiedRun: run = ( run innerIterations: 1 ) ) - + public class Recurse = Benchmark ()( public benchmark = ( ^ self recurse: 13 ) - + recurse: n = ( n > 0 ifTrue: [ self recurse: n - 1. self recurse: n - 1 ]. ^ n ) - + public verifyResult: result = ( ^ 13 = result ) @@ -254,21 +254,21 @@ class LanguageFeaturesSuite usingPlatform: platform andHarness: harness = ( public newInstance = ( ^ self new ) public setupVerifiedRun: run = ( run innerIterations: 1 ) ) - + public class Sum = Benchmark ()( public benchmark = ( | result | 1 to: 2 do: [:i | result:: self sumFrom: 1 to: 10000 ]. ^ result ) - + sumFrom: start to: end = ( | sum | sum:: 0. start to: end do: [:i | sum:: sum + i ]. ^ sum ) - + public verifyResult: result = ( ^ 50005000 = result ) @@ -276,7 +276,7 @@ class LanguageFeaturesSuite usingPlatform: platform andHarness: harness = ( public newInstance = ( ^ self new ) public setupVerifiedRun: run = ( run innerIterations: 1 ) ) - + public class WhileLoop = Benchmark ()( singleRun = ( | sum | @@ -287,7 +287,7 @@ class LanguageFeaturesSuite usingPlatform: platform andHarness: harness = ( ^ sum ) - public benchmark = ( + public benchmark = ( | sum | sum:: 0. [sum < 20000] @@ -295,7 +295,7 @@ class LanguageFeaturesSuite usingPlatform: platform andHarness: harness = ( [sum:: sum + self singleRun]. ^ sum ) - + public verifyResult: result = ( ^ 20000 = result ) @@ -321,7 +321,7 @@ class LanguageFeaturesSuite usingPlatform: platform andHarness: harness = ( ^ sum ) - public benchmark = ( + public benchmark = ( | sum | sum:: 0. [sum < 20000] @@ -337,7 +337,7 @@ class LanguageFeaturesSuite usingPlatform: platform andHarness: harness = ( public newInstance = ( ^ self new ) public setupVerifiedRun: run = ( run innerIterations: 1 ) ) - + public class VectorRead = Benchmark ()( singleRun = ( | sum v | @@ -350,7 +350,7 @@ class LanguageFeaturesSuite usingPlatform: platform andHarness: harness = ( ^ sum ) - public benchmark = ( + public benchmark = ( | sum | sum:: 0. [sum < 20000] @@ -358,7 +358,7 @@ class LanguageFeaturesSuite usingPlatform: platform andHarness: harness = ( [sum:: sum + self singleRun]. ^ sum ) - + public verifyResult: result = ( ^ 20000 = result ) @@ -374,9 +374,9 @@ class LanguageFeaturesSuite usingPlatform: platform andHarness: harness = ( 1 to: 20000 do: [:i | cnt:: cnt + (self method: i) ]. ^ cnt ) - + method: argument = ( ^argument ) - + public verifyResult: result = ( ^ 200010000 = result ) @@ -384,7 +384,7 @@ class LanguageFeaturesSuite usingPlatform: platform andHarness: harness = ( public newInstance = ( ^ self new ) public setupVerifiedRun: run = ( run innerIterations: 1 ) ) - + public class DispatchNoArg = Benchmark ()( public benchmark = ( | cnt | @@ -392,9 +392,9 @@ class LanguageFeaturesSuite usingPlatform: platform andHarness: harness = ( 1 to: 20000 do: [:i | cnt:: cnt + self method ]. ^ cnt ) - + method = ( ^ 1 ) - + public verifyResult: result = ( ^ 20000 = result ) @@ -402,19 +402,19 @@ class LanguageFeaturesSuite usingPlatform: platform andHarness: harness = ( public newInstance = ( ^ self new ) public setupVerifiedRun: run = ( run innerIterations: 1 ) ) - - (* TODO: fix perform primitive + + (* TODO: fix perform primitive public class DispatchPerform = Benchmark ()( public benchmark = ( | cnt mirror | cnt:: 0. mirror:: ObjectMirror reflecting: self. - 1 to: 20000 do: [ :i | mirror perform: #method: withArguments: (Array with: i)]. + 1 to: 20000 do: [ :i | mirror perform: #method: withArguments: { i }]. ^ cnt ) - + public method: argument = ( ^ argument ) - + public verifyResult: result = ( ^ 200010000 = result ) @@ -422,7 +422,7 @@ class LanguageFeaturesSuite usingPlatform: platform andHarness: harness = ( public newInstance = ( ^ self new ) public setupVerifiedRun: run = ( run innerIterations: 1 ) ) *) - + public class DispatchPerformNoArg = Benchmark ()( public benchmark = ( | cnt mirror | @@ -431,9 +431,9 @@ class LanguageFeaturesSuite usingPlatform: platform andHarness: harness = ( 1 to: 20000 do: [ :i | cnt:: cnt + (mirror perform: #method)]. ^ cnt ) - + public method = ( ^ 1 ) - + public verifyResult: result = ( ^ 20000 = result ) @@ -446,13 +446,13 @@ class LanguageFeaturesSuite usingPlatform: platform andHarness: harness = ( class AValue = Value ( | public a = 1. b = 2. c = 3. d = 5. | )() - + public benchmark = ( | val | 1 to: 20000 do: [:i | val:: AValue new ]. ^ val ) - + public verifyResult: result = ( ^ 1 = result a ) @@ -465,7 +465,7 @@ class LanguageFeaturesSuite usingPlatform: platform andHarness: harness = ( | public a1 = val. a2 = val. a3 = val. a4 = val. a5 = val. a6 = val. a7 = val. a8 = val. a9 = val. a10 = val. | )() - + public class InstantiateValueValueObject = Benchmark ( | aValue ::= ValueValue new: 2. | )( @@ -474,7 +474,7 @@ class LanguageFeaturesSuite usingPlatform: platform andHarness: harness = ( 1 to: 20000 do: [:i | val:: ValueValue new: aValue ]. ^ val ) - + public verifyResult: result = ( ^ 2 = (result a1 a1) ) @@ -482,11 +482,11 @@ class LanguageFeaturesSuite usingPlatform: platform andHarness: harness = ( public newInstance = ( ^ self new ) public setupVerifiedRun: run = ( run innerIterations: 1 ) ) - + class ValueValueFewer new: val = Value ( | public a1 = val. a2 = val. a3 = val. | )() - + public class InstantiateValueValueObjectFewer = Benchmark ( | aValue ::= ValueValueFewer new: 2. | )( @@ -495,7 +495,7 @@ class LanguageFeaturesSuite usingPlatform: platform andHarness: harness = ( 1 to: 20000 do: [:i | val:: ValueValueFewer new: aValue ]. ^ val ) - + public verifyResult: result = ( ^ 2 = (result a1 a1) ) @@ -503,11 +503,11 @@ class LanguageFeaturesSuite usingPlatform: platform andHarness: harness = ( public newInstance = ( ^ self new ) public setupVerifiedRun: run = ( run innerIterations: 1 ) ) - + class ObjWithOneMutableField = ( | public foo ::= 0. | )() - + public class FieldWriteToEscapedObject = Benchmark ( | private obj = ObjWithOneMutableField new. | )( @@ -515,7 +515,7 @@ class LanguageFeaturesSuite usingPlatform: platform andHarness: harness = ( 1 to: 20000000 do: [:i | obj foo: i ]. ^ obj foo ) - + public verifyResult: result = ( ^ 20000000 = result ) @@ -523,29 +523,28 @@ class LanguageFeaturesSuite usingPlatform: platform andHarness: harness = ( public newInstance = ( ^ self new ) public setupVerifiedRun: run = ( run innerIterations: 1 ) ) - + public class PolyMorphicBlocks = Benchmark ()( public benchmark = ( | blocks cnt | - blocks:: Array new: 10. cnt:: 0. - blocks at: 1 put: [ cnt:: cnt + 1 ]. - blocks at: 2 put: [ cnt:: cnt + 10000 ]. - blocks at: 3 put: [ cnt:: cnt + 100000000 ]. - blocks at: 4 put: [ cnt:: cnt ]. - blocks at: 5 put: [ cnt:: cnt ]. - blocks at: 6 put: [ cnt:: cnt ]. - blocks at: 7 put: [ cnt:: cnt ]. - blocks at: 8 put: [ cnt:: cnt ]. - blocks at: 9 put: [ cnt:: cnt + 1 ]. - blocks at: 10 put: [ cnt:: cnt + 1 ]. - + blocks:: { [ cnt:: cnt + 1 ]. + [ cnt:: cnt + 10000 ]. + [ cnt:: cnt + 100000000 ]. + [ cnt:: cnt ]. + [ cnt:: cnt ]. + [ cnt:: cnt ]. + [ cnt:: cnt ]. + [ cnt:: cnt ]. + [ cnt:: cnt + 1 ]. + [ cnt:: cnt + 1 ] }. + 1 to: 8000 do: [:i | blocks do: [:b | b value ] ]. ^ cnt ) - + public verifyResult: result = ( result println. (* ^ 800080008000 = result *) diff --git a/core-lib/Benchmarks/LanguageFeatures/DoesNotUnderstand/PerformAdd.som b/core-lib/Benchmarks/LanguageFeatures/DoesNotUnderstand/PerformAdd.som index 68604a592..70162069a 100644 --- a/core-lib/Benchmarks/LanguageFeatures/DoesNotUnderstand/PerformAdd.som +++ b/core-lib/Benchmarks/LanguageFeatures/DoesNotUnderstand/PerformAdd.som @@ -1,22 +1,22 @@ PerformAdd = Benchmark ( | calc | - + initialize = ( calc:: Calculator new. ) benchmark = ( calc initializeWith: 5. - - 1 to: 20000 do: [ :i | - calc perform: #inc: withArguments: (Array with: #once) + + 1 to: 20000 do: [ :i | + calc perform: #inc: withArguments: { #once } ]. - + calc a = 20005 ifFalse: [ 'Benchmark failed with wrong result' println. calc a println. ] ) - + ---- - + new = ( ^ super new initialize ) diff --git a/core-lib/Benchmarks/LeeTM.som b/core-lib/Benchmarks/LeeTM.som index 9a93ff4da..d1e30142a 100644 --- a/core-lib/Benchmarks/LeeTM.som +++ b/core-lib/Benchmarks/LeeTM.som @@ -15,8 +15,8 @@ class LeeTMSuite usingPlatform: platform andHarness: harness = ( private TRACK = 8192. private MAX_WEIGHT = 1. - private dx = newDx. - private dy = newDy. + private dx = { { -1. 1. 0. 0 }. { 0. 0. -1. 1 } }. + private dy = { { 0. 0. -1. 1 }. { -1. 1. 0. 0 } }. |) ( class Lee = Benchmark ( | private data ::= nil. @@ -573,7 +573,7 @@ class LeeTMSuite usingPlatform: platform andHarness: harness = ( private instantiateGrid = ( ^ Array new: lt gridSize withAll: [ Array new: lt gridSize withAll: [ - Array new: 2 withAll: [ GridCell new: EMPTY ] ] ] + { GridCell new: EMPTY. GridCell new: EMPTY } ] ] ) public run = ( @@ -593,38 +593,6 @@ class LeeTMSuite usingPlatform: platform andHarness: harness = ( public reset = ( myLaidTracks:: 0 ) ) - private newDx = ( - | arr1 arr2 | - arr1:: Array new: 4. - arr1 at: 1 put: -1. - arr1 at: 2 put: 1. - arr1 at: 3 put: 0. - arr1 at: 4 put: 0. - - arr2:: Array new: 4. - arr2 at: 1 put: 0. - arr2 at: 2 put: 0. - arr2 at: 3 put: -1. - arr2 at: 4 put: 1. - ^ Array with: arr1 with: arr2 - ) - - private newDy = ( - | arr1 arr2 | - arr1:: Array new: 4. - arr1 at: 1 put: 0. - arr1 at: 2 put: 0. - arr1 at: 3 put: -1. - arr1 at: 4 put: 1. - - arr2:: Array new: 4. - arr2 at: 1 put: -1. - arr2 at: 2 put: 1. - arr2 at: 3 put: 0. - arr2 at: 4 put: 0. - ^ Array with: arr1 with: arr2 - ) - public newInstance = ( ^ Lee new ) public setupVerifiedRun: run = ( run innerIterations: 5 numThreads: 1 ) ) diff --git a/core-lib/Benchmarks/NBody.som b/core-lib/Benchmarks/NBody.som index 1bfc066da..6fc9f1920 100644 --- a/core-lib/Benchmarks/NBody.som +++ b/core-lib/Benchmarks/NBody.som @@ -41,13 +41,7 @@ class NBodySuite usingPlatform: platform andHarness: harness = ( )( public createBodies = ( | px py pz bodies | - - bodies:: Array new: 5. - bodies at: 1 put: Body sun. - bodies at: 2 put: Body jupiter. - bodies at: 3 put: Body saturn. - bodies at: 4 put: Body uranus. - bodies at: 5 put: Body neptune. + bodies:: { Body sun. Body jupiter. Body saturn. Body uranus. Body neptune }. (* bodies do: [:b | b print. '' println ]. *) diff --git a/core-lib/Benchmarks/SavinaCSP.som b/core-lib/Benchmarks/SavinaCSP.som index a3a95e544..3c56571aa 100644 --- a/core-lib/Benchmarks/SavinaCSP.som +++ b/core-lib/Benchmarks/SavinaCSP.som @@ -47,8 +47,8 @@ class SavinaCSP usingPlatform: platform andHarness: harness = Value ( chToPing:: Channel new. chToPong:: Channel new. - processes spawn: Ping with: (Array with: NumPings with: chToPong out with: chToPing in). - processes spawn: Pong with: (Array with: chDone out with: chToPing out with: chToPong in). + processes spawn: Ping with: { NumPings. chToPong out. chToPing in }. + processes spawn: Pong with: { chDone out. chToPing out. chToPong in }. ^ chDone in read ) diff --git a/core-lib/Benchmarks/Vacation.som b/core-lib/Benchmarks/Vacation.som index 325a6058f..d2500b216 100644 --- a/core-lib/Benchmarks/Vacation.som +++ b/core-lib/Benchmarks/Vacation.som @@ -33,7 +33,7 @@ class VacationSuite usingPlatform: platform andHarness: harness = ( i:: i + 1. Thread spawn: [:i | (clients at: i) run - ] with: (Array with: i) + ] with: { i } ]. threads do: [:t | t join ]. @@ -107,7 +107,7 @@ class VacationSuite usingPlatform: platform andHarness: harness = ( numRelation:: ParamDefaultRelations << problemSize. customers:: manager customers. - tables:: Array with: manager cars with: manager flights with: manager rooms. + tables:: { manager cars. manager flights. manager rooms }. (* Check for unique customer IDs *) percentQuery:: ParamDefaultQueries. @@ -249,7 +249,7 @@ class VacationSuite usingPlatform: platform andHarness: harness = ( customer == nil ifTrue: [ ^ false ]. - reservations:: Array with: cars with: rooms with: flights. + reservations:: { cars. rooms. flights }. (* Cancel this customer's reservations *) customer mtx critical: [ diff --git a/core-lib/TestSuite/BasicInterpreterTests/BlockInlining.som b/core-lib/TestSuite/BasicInterpreterTests/BlockInlining.som index 832ba3725..c95c25730 100644 --- a/core-lib/TestSuite/BasicInterpreterTests/BlockInlining.som +++ b/core-lib/TestSuite/BasicInterpreterTests/BlockInlining.som @@ -26,31 +26,31 @@ class BlockInlining = ()() : ( block:: [ a ]. ^ block value ) - + public testOneLevelInlining = ( | a | a:: 1. ^ true ifTrue: [ a ] ifFalse: [ 42 ] ) - + private oneLevelInliningWithLocalShadow: bool = ( | a | a:: 1. ^ bool ifTrue: [ | a | a:: 2. - a + a ] ifFalse: [ a (* that is outer a *) ] ) - + public testOneLevelInliningWithLocalShadowTrue = ( ^ self oneLevelInliningWithLocalShadow: true ) - + public testOneLevelInliningWithLocalShadowFalse = ( ^ self oneLevelInliningWithLocalShadow: false ) - + private deepNestedInlinedIf: bool = ( | block a block2 | a:: 1. @@ -64,10 +64,10 @@ class BlockInlining = ()() : ( ]. ^ block value ) - + public testDeepNestedInlinedIfTrue = ( ^ self deepNestedInlinedIf: true ) public testDeepNestedInlinedIfFalse = ( ^ self deepNestedInlinedIf: false ) - + private blockNestedInIf: bool = ( | a | a:: 1. @@ -80,10 +80,10 @@ class BlockInlining = ()() : ( ]. ^ a ) - + public testBlockNestedInIfTrue = ( ^ self blockNestedInIf: true ) public testBlockNestedInIfFalse = ( ^ self blockNestedInIf: false ) - + private deepNestedBlocksInInlinedIf: bool = ( | block a block2 block3 | a:: 1. @@ -110,10 +110,10 @@ class BlockInlining = ()() : ( ]. ^ block value ) - + public testDeepNestedBlocksInInlinedIfTrue = ( ^ self deepNestedBlocksInInlinedIf: true ) public testDeepNestedBlocksInInlinedIfFalse = ( ^ self deepNestedBlocksInInlinedIf: false ) - + private deepDeepNested: bool = ( | block a block2 block3 | a:: 1. @@ -125,8 +125,8 @@ class BlockInlining = ()() : ( a:: a + 1. block4:: [ (* not inlined *) a:: a + 1. - - + + block:: [ (* not inlined *) a:: a + 1. block2:: [ (* not inlined *) @@ -148,8 +148,8 @@ class BlockInlining = ()() : ( block2 value ]. block value - - + + ]. block4 value ]. @@ -163,16 +163,16 @@ class BlockInlining = ()() : ( ]. ^ block value ) - + public testDeepDeepNestedTrue = ( ^ self deepDeepNested: true ) public testDeepDeepNestedFalse = ( ^ self deepDeepNested: false ) - + public testToDoNestDoNestIfTrue = ( (* from the bounce benchmark *) | balls bounces | - balls:: kernel Array new: 1 withAll: true. + balls:: { true }. bounces:: 0. - + 1 to: 2 do: [ :i | balls do: [ :ball | ball ifTrue: [ bounces:: bounces + 1 ] ] ]. diff --git a/core-lib/TestSuite/LanguageTests.som b/core-lib/TestSuite/LanguageTests.som index f57b41f6b..59b69c456 100644 --- a/core-lib/TestSuite/LanguageTests.som +++ b/core-lib/TestSuite/LanguageTests.som @@ -625,7 +625,7 @@ class LanguageTests usingPlatform: platform testFramework: minitest = Value ( assert: value equals: 3.75 ) - private collection = ( ^ Array with: 7 with: 8 ) + private collection = ( ^ { 7. 8 } ) ) : ( TEST_CONTEXT = () ) public class ReadUnwrittenVar = TestContext ()( diff --git a/core-lib/TestSuite/Minitest.som b/core-lib/TestSuite/Minitest.som index fc80720fa..8398c2d44 100644 --- a/core-lib/TestSuite/Minitest.som +++ b/core-lib/TestSuite/Minitest.som @@ -1224,7 +1224,7 @@ OTHER DEALINGS IN THE SOFTWARE. *) public testCase: testCase = ( | suite | - suite:: TestSuite testCases: (Array with: testCase). + suite:: TestSuite testCases: { testCase }. ^ testSuite: suite ) ) diff --git a/core-lib/TestSuite/ProcessTests.som b/core-lib/TestSuite/ProcessTests.som index 519951ff2..c76a8f6cd 100644 --- a/core-lib/TestSuite/ProcessTests.som +++ b/core-lib/TestSuite/ProcessTests.som @@ -32,7 +32,7 @@ class ProcessTests usingPlatform: platform testFramework: minitest = Value ( public testProcessCreationAndChannelCommunication = ( | c | c:: Channel new. - processes spawn: DoneProcess with: (Array with: c out). + processes spawn: DoneProcess with: { c out }. assert: c in read equals: #done. ) @@ -42,8 +42,8 @@ class ProcessTests usingPlatform: platform testFramework: minitest = Value ( c2:: Channel new. c3:: Channel new. - processes spawn: PassToNext with: (Array with: c1 in with: c2 out). - processes spawn: PassToNext with: (Array with: c2 in with: c3 out). + processes spawn: PassToNext with: { c1 in. c2 out }. + processes spawn: PassToNext with: { c2 in. c3 out }. c1 out write: 44. assert: c3 in read equals: 44. ) diff --git a/core-lib/TestSuite/ReflectionTests.som b/core-lib/TestSuite/ReflectionTests.som index 301fdcf11..2ee133dae 100644 --- a/core-lib/TestSuite/ReflectionTests.som +++ b/core-lib/TestSuite/ReflectionTests.som @@ -54,12 +54,12 @@ class ReflectionTest usingPlatform: platform testFramework: minitest = ( public testPerform = ( | o mirrorO mirror23 | mirror23:: ObjectMirror reflecting: 23. - self assert: (mirror23 perform: #between:and: withArguments: (Array with: 22 with: 24)). + self assert: (mirror23 perform: #between:and: withArguments: { 22. 24 }). o:: ReflectionTarget new. mirrorO:: ObjectMirror reflecting: o. assert: (mirrorO perform: #get) equals: 0. - mirrorO perform: #set: withArguments: (Array with: 5). + mirrorO perform: #set: withArguments: { 5 }. assert: (mirrorO perform: #get) equals: 5. assert: 28 equals: 5 + (mirror23 perform: #value) diff --git a/core-lib/TestSuite/ThreadingTests.som b/core-lib/TestSuite/ThreadingTests.som index abddcd28a..88703b850 100644 --- a/core-lib/TestSuite/ThreadingTests.som +++ b/core-lib/TestSuite/ThreadingTests.som @@ -63,7 +63,7 @@ class ThreadingTests usingPlatform: platform testFramework: minitest = ( thread:: Thread spawn: []. self assert: (thread name beginsWith: 'Thread('). - thread:: Thread spawn: [:i | i ] with: (Array with: 1). + thread:: Thread spawn: [:i | i ] with: { 1 }. self assert: (thread name beginsWith: 'Thread(') ) @@ -137,8 +137,8 @@ class ThreadingTests usingPlatform: platform testFramework: minitest = ( public testTaskInterfaceWithArgs = ( | t1 t2 v1 v2 | - t1:: Task spawn: [:a | v1:: a ] with: (Array with: 1). - t2:: Task spawn: [:b | v2:: b ] with: (Array with: #foo). + t1:: Task spawn: [:a | v1:: a ] with: { 1 }. + t2:: Task spawn: [:b | v2:: b ] with: { #foo }. assert: 1 equals: t1 join. assert: 1 equals: v1. diff --git a/core-lib/demos/KomposDemo.som b/core-lib/demos/KomposDemo.som index ff99a05e6..98b781394 100644 --- a/core-lib/demos/KomposDemo.som +++ b/core-lib/demos/KomposDemo.som @@ -273,8 +273,8 @@ class KomposDemo usingPlatform: platform = Value ( stringOut:: toTokenizer out. dataIn:: toDataStore in. - processes spawn: JsonStreamTokenizer with: (Array with: toTokenizer in with: toObjectCtor out). - processes spawn: DataFilterProcess with: (Array with: toObjectCtor in with: toDataStore out). + processes spawn: JsonStreamTokenizer with: { toTokenizer in. toObjectCtor out }. + processes spawn: DataFilterProcess with: { toObjectCtor in. toDataStore out }. ) public stream: str = ( @@ -294,19 +294,16 @@ class KomposDemo usingPlatform: platform = Value ( | private jsonInput = jsonInput. |)( private jsonStreamInput = ( - | arr | - arr:: Array new: 10. - arr at: 1 put: '{"price":10,"quantity": 87,"customer": "Medesign","address":"993 Kensington Walk, Cassel, Tennessee, 8882","item": "strawberry"}'. - arr at: 2 put: '{"price": 5,"quantity": 83,"customer": "Gadtron","address": "652 Coffey Street, Oasis, Rhode Island, 8428","item": "apple"}'. - arr at: 3 put: '{"price": 5,"quantity": 20,"customer": "Rooforia","address": "117 Holmes Lane, Innsbrook, Connecticut, 4261","item": "banana"}'. - arr at: 4 put: '{"price": 4,"quantity": 18,"customer": "Sureplex","address": "586 Beacon Court, Durham, Louisiana, 1428","item": "apple"}'. - arr at: 5 put: '{"price": 2,"quantity": 39,"customer": "Spherix","address": "489 Beaver Street, Elbert, Florida, 3946","item": "strawberry"}'. - arr at: 6 put: '{"price": 8,"quantity": 33,"customer": "Podunk","address": "126 Concord Street, Westwood, Kansas, 2573","item": "banana"}'. - arr at: 7 put: '{"price": 1,"quantity": 31,"customer": "Malathion","address": "202 Newport Street, Boyd, Oklahoma, 4821","item": "strawberry"}'. - arr at: 8 put: '{"price": 3,"quantity": 48,"customer": "Illumity","address": "996 George Street, Bennett, Illinois, 1760","item": "strawberry"}'. - arr at: 9 put: '{"price": 2,"quantity": 33,"customer": "Accupharm","address": "654 Court Square, Kohatk, Indiana, 5110","item": "apple"}'. - arr at: 10 put: '{"price": 8,"quantity": 78,"customer": "Terascape","address": "767 Thatford Avenue, Sunbury, Delaware, 4729","item": "strawberry"}'. - ^ arr + ^ { '{"price":10,"quantity": 87,"customer": "Medesign","address":"993 Kensington Walk, Cassel, Tennessee, 8882","item": "strawberry"}'. + '{"price": 5,"quantity": 83,"customer": "Gadtron","address": "652 Coffey Street, Oasis, Rhode Island, 8428","item": "apple"}'. + '{"price": 5,"quantity": 20,"customer": "Rooforia","address": "117 Holmes Lane, Innsbrook, Connecticut, 4261","item": "banana"}'. + '{"price": 4,"quantity": 18,"customer": "Sureplex","address": "586 Beacon Court, Durham, Louisiana, 1428","item": "apple"}'. + '{"price": 2,"quantity": 39,"customer": "Spherix","address": "489 Beaver Street, Elbert, Florida, 3946","item": "strawberry"}'. + '{"price": 8,"quantity": 33,"customer": "Podunk","address": "126 Concord Street, Westwood, Kansas, 2573","item": "banana"}'. + '{"price": 1,"quantity": 31,"customer": "Malathion","address": "202 Newport Street, Boyd, Oklahoma, 4821","item": "strawberry"}'. + '{"price": 3,"quantity": 48,"customer": "Illumity","address": "996 George Street, Bennett, Illinois, 1760","item": "strawberry"}'. + '{"price": 2,"quantity": 33,"customer": "Accupharm","address": "654 Court Square, Kohatk, Indiana, 5110","item": "apple"}'. + '{"price": 8,"quantity": 78,"customer": "Terascape","address": "767 Thatford Avenue, Sunbury, Delaware, 4729","item": "strawberry"}' } ) public start = ( @@ -369,7 +366,7 @@ class KomposDemo usingPlatform: platform = Value ( leftTask:: Task spawn: [:l :h | buildParallelSumTree: data from: l to: h ] - with: (Array with: low with: (high + low) / 2). + with: { low. (high + low) / 2) }. right:: buildParallelSumTree: data from: (high + low) / 2 to: high. From 0ab45555fb5af536e22b79b8bc5d29daef1e87b3 Mon Sep 17 00:00:00 2001 From: Stefan Marr Date: Fri, 21 Jul 2017 23:09:44 +0200 Subject: [PATCH 5/5] Mark ArrayLiteralNode with NewArray tag - also update dym test data Signed-off-by: Stefan Marr --- .../nodes/literals/ArrayLiteralNode.java | 10 ++++++++++ tests/dym/expected-results.tar.bz2 | Bin 110776 -> 110522 bytes 2 files changed, 10 insertions(+) diff --git a/src/som/interpreter/nodes/literals/ArrayLiteralNode.java b/src/som/interpreter/nodes/literals/ArrayLiteralNode.java index d0fa188d4..b6831574b 100644 --- a/src/som/interpreter/nodes/literals/ArrayLiteralNode.java +++ b/src/som/interpreter/nodes/literals/ArrayLiteralNode.java @@ -8,6 +8,7 @@ import som.vm.constants.Classes; import som.vmobjects.SArray; import som.vmobjects.SArray.SMutableArray; +import tools.dym.Tags.NewArray; public abstract class ArrayLiteralNode extends LiteralNode { public static ArrayLiteralNode create(final ExpressionNode[] exprs, final SourceSection source) { @@ -22,6 +23,15 @@ protected ArrayLiteralNode(final ExpressionNode[] expressions, final SourceSecti this.expressions = expressions; } + @Override + protected boolean isTaggedWith(final Class tag) { + if (tag == NewArray.class) { + return true; + } else { + return super.isTaggedWith(tag); + } + } + private static final class Uninit extends ArrayLiteralNode { private Uninit(final ExpressionNode[] expressions, final SourceSection source) { super(expressions, source); diff --git a/tests/dym/expected-results.tar.bz2 b/tests/dym/expected-results.tar.bz2 index dc16a9f8813ff2bf77fb9e6bc5b64e0e29f0d7ba..8e4053a1d0b1dd1ed710f5a38b587fde1485e121 100644 GIT binary patch literal 110522 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π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

(c@=$!i@!>~Uj$Nd_49XX3R9 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 literal 110776 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�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 KzBMvdjV47{$?G>;v9k;( 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 MB`70yc{nis4<>qfO#lD@