Skip to content

Commit cf11d3e

Browse files
committed
remove BasicSequenceStorage
1 parent aa1da48 commit cf11d3e

File tree

10 files changed

+12
-68
lines changed

10 files changed

+12
-68
lines changed

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/modules/cext/PythonCextObjectBuiltins.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,6 @@
137137
import com.oracle.graal.python.runtime.object.PythonObjectFactory;
138138
import com.oracle.graal.python.runtime.sequence.PSequence;
139139
import com.oracle.graal.python.runtime.sequence.storage.ArrayBasedSequenceStorage;
140-
import com.oracle.graal.python.runtime.sequence.storage.BasicSequenceStorage;
141140
import com.oracle.graal.python.runtime.sequence.storage.EmptySequenceStorage;
142141
import com.oracle.graal.python.runtime.sequence.storage.NativeSequenceStorage;
143142
import com.oracle.graal.python.runtime.sequence.storage.SequenceStorage;

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/objects/cext/capi/PySequenceArrayWrapper.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@
4848
import com.oracle.graal.python.builtins.objects.common.SequenceStorageNodesFactory.StorageToNativeNodeGen;
4949
import com.oracle.graal.python.builtins.objects.type.PythonAbstractClass;
5050
import com.oracle.graal.python.runtime.sequence.PSequence;
51-
import com.oracle.graal.python.runtime.sequence.storage.BasicSequenceStorage;
51+
import com.oracle.graal.python.runtime.sequence.storage.ArrayBasedSequenceStorage;
5252
import com.oracle.graal.python.runtime.sequence.storage.ByteSequenceStorage;
5353
import com.oracle.graal.python.runtime.sequence.storage.EmptySequenceStorage;
5454
import com.oracle.graal.python.runtime.sequence.storage.MroSequenceStorage;
@@ -84,7 +84,7 @@ public static NativeSequenceStorage executeUncached(SequenceStorage object, bool
8484
}
8585

8686
@Specialization(guards = "!isMroSequenceStorage(s)")
87-
static NativeSequenceStorage doManaged(Node inliningTarget, BasicSequenceStorage s, boolean isBytesLike,
87+
static NativeSequenceStorage doManaged(Node inliningTarget, ArrayBasedSequenceStorage s, boolean isBytesLike,
8888
@Exclusive @Cached SequenceStorageNodes.StorageToNativeNode storageToNativeNode,
8989
@Cached SequenceStorageNodes.GetInternalObjectArrayNode getInternalArrayNode) {
9090
Object array;

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/objects/common/SequenceStorageNodes.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@
2626
package com.oracle.graal.python.builtins.objects.common;
2727

2828
import static com.oracle.graal.python.builtins.objects.iterator.IteratorBuiltins.NextHelperNode.STOP_MARKER;
29-
import static com.oracle.graal.python.nodes.truffle.TruffleStringMigrationHelpers.assertNoJavaString;
3029
import static com.oracle.graal.python.runtime.exception.PythonErrorType.IndexError;
3130
import static com.oracle.graal.python.runtime.exception.PythonErrorType.MemoryError;
3231
import static com.oracle.graal.python.runtime.exception.PythonErrorType.OverflowError;

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/objects/list/PList.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
import com.oracle.graal.python.runtime.GilNode;
3434
import com.oracle.graal.python.runtime.exception.PException;
3535
import com.oracle.graal.python.runtime.sequence.PSequence;
36-
import com.oracle.graal.python.runtime.sequence.storage.BasicSequenceStorage;
36+
import com.oracle.graal.python.runtime.sequence.storage.ArrayBasedSequenceStorage;
3737
import com.oracle.graal.python.runtime.sequence.storage.SequenceStorage;
3838
import com.oracle.graal.python.util.OverflowException;
3939
import com.oracle.truffle.api.CompilerAsserts;
@@ -243,7 +243,7 @@ public int updateFrom(int newSizeEstimate) {
243243
}
244244
}
245245

246-
void reportUpdatedCapacity(BasicSequenceStorage newStore);
246+
void reportUpdatedCapacity(ArrayBasedSequenceStorage newStore);
247247

248248
SourceSection getSourceSection();
249249
}

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/nodes/PGuards.java

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,6 @@
108108
import com.oracle.graal.python.nodes.object.GetClassNode.GetPythonObjectClassNode;
109109
import com.oracle.graal.python.runtime.exception.PException;
110110
import com.oracle.graal.python.runtime.sequence.PSequence;
111-
import com.oracle.graal.python.runtime.sequence.storage.BasicSequenceStorage;
112111
import com.oracle.graal.python.runtime.sequence.storage.ByteSequenceStorage;
113112
import com.oracle.graal.python.runtime.sequence.storage.DoubleSequenceStorage;
114113
import com.oracle.graal.python.runtime.sequence.storage.EmptySequenceStorage;
@@ -253,10 +252,6 @@ public static boolean isEmptyStorage(PSequence sequence) {
253252
return sequence.getSequenceStorage() instanceof EmptySequenceStorage;
254253
}
255254

256-
public static boolean isBasicStorage(PSequence sequence) {
257-
return sequence.getSequenceStorage() instanceof BasicSequenceStorage;
258-
}
259-
260255
public static boolean isIntStorage(PSequence sequence) {
261256
return sequence.getSequenceStorage() instanceof IntSequenceStorage;
262257
}

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/nodes/builtins/ListNodes.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@
7878
import com.oracle.graal.python.runtime.PythonOptions;
7979
import com.oracle.graal.python.runtime.object.PythonObjectFactory;
8080
import com.oracle.graal.python.runtime.sequence.PSequence;
81-
import com.oracle.graal.python.runtime.sequence.storage.BasicSequenceStorage;
81+
import com.oracle.graal.python.runtime.sequence.storage.ArrayBasedSequenceStorage;
8282
import com.oracle.graal.python.runtime.sequence.storage.NativeObjectSequenceStorage;
8383
import com.oracle.graal.python.runtime.sequence.storage.NativeSequenceStorage;
8484
import com.oracle.graal.python.runtime.sequence.storage.SequenceStorage;
@@ -344,17 +344,17 @@ public static void appendObjectGeneric(PList list, Object value,
344344
SequenceStorage newStore = SequenceStorageNodes.AppendNode.executeUncached(list.getSequenceStorage(), value, ListGeneralizationNode.SUPPLIER);
345345
updateStoreProfile[0] = BranchProfile.create();
346346
list.setSequenceStorage(newStore);
347-
if (list.getOrigin() != null && newStore instanceof BasicSequenceStorage) {
348-
list.getOrigin().reportUpdatedCapacity((BasicSequenceStorage) newStore);
347+
if (list.getOrigin() != null && newStore instanceof ArrayBasedSequenceStorage newArrayBasedStore) {
348+
list.getOrigin().reportUpdatedCapacity(newArrayBasedStore);
349349
}
350350
} else {
351351
SequenceStorage newStore = appendNode.execute(inliningTarget, list.getSequenceStorage(), value, ListGeneralizationNode.SUPPLIER);
352352
if (list.getSequenceStorage() != newStore) {
353353
updateStoreProfile[0].enter();
354354
list.setSequenceStorage(newStore);
355355
}
356-
if (CompilerDirectives.inInterpreter() && list.getOrigin() != null && newStore instanceof BasicSequenceStorage) {
357-
list.getOrigin().reportUpdatedCapacity((BasicSequenceStorage) newStore);
356+
if (CompilerDirectives.inInterpreter() && list.getOrigin() != null && newStore instanceof ArrayBasedSequenceStorage newArrayBasedStore) {
357+
list.getOrigin().reportUpdatedCapacity(newArrayBasedStore);
358358
}
359359
}
360360
}

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/nodes/bytecode/SequenceFromStackNode.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@
4747
import com.oracle.graal.python.nodes.PNodeWithContext;
4848
import com.oracle.graal.python.runtime.PythonContext;
4949
import com.oracle.graal.python.runtime.PythonOptions;
50-
import com.oracle.graal.python.runtime.sequence.storage.BasicSequenceStorage;
50+
import com.oracle.graal.python.runtime.sequence.storage.ArrayBasedSequenceStorage;
5151
import com.oracle.graal.python.runtime.sequence.storage.BoolSequenceStorage;
5252
import com.oracle.graal.python.runtime.sequence.storage.ByteSequenceStorage;
5353
import com.oracle.graal.python.runtime.sequence.storage.DoubleSequenceStorage;
@@ -261,7 +261,7 @@ public SourceSection getSourceSection() {
261261
}
262262

263263
@Override
264-
public void reportUpdatedCapacity(BasicSequenceStorage newStore) {
264+
public void reportUpdatedCapacity(ArrayBasedSequenceStorage newStore) {
265265
if (CompilerDirectives.inInterpreter()) {
266266
if (PythonContext.get(this).getOption(PythonOptions.OverallocateLiteralLists)) {
267267
if (newStore.getCapacity() > initialCapacity.estimate()) {

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/runtime/sequence/storage/ArrayBasedSequenceStorage.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@
4040
*/
4141
package com.oracle.graal.python.runtime.sequence.storage;
4242

43-
public abstract class ArrayBasedSequenceStorage extends BasicSequenceStorage {
43+
public abstract class ArrayBasedSequenceStorage extends SequenceStorage {
4444

4545
public abstract Object getInternalArrayObject();
4646

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/runtime/sequence/storage/BasicSequenceStorage.java

Lines changed: 0 additions & 30 deletions
This file was deleted.

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/runtime/sequence/storage/SequenceStorageFactory.java

Lines changed: 0 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -57,25 +57,6 @@ public static SequenceStorage createStorage(Object[] values) {
5757
}
5858
}
5959

60-
public static BasicSequenceStorage createStorage(Object baseValue, int len) {
61-
assert baseValue != null;
62-
63-
if (baseValue instanceof Integer) {
64-
return new IntSequenceStorage(len);
65-
} else if (baseValue instanceof Byte) {
66-
return new ByteSequenceStorage(len);
67-
} else if (baseValue instanceof Long) {
68-
return new LongSequenceStorage(len);
69-
} else if (baseValue instanceof Double) {
70-
return new DoubleSequenceStorage(len);
71-
} else if (baseValue instanceof Boolean) {
72-
return new BoolSequenceStorage(len);
73-
} else {
74-
return new ObjectSequenceStorage(len);
75-
}
76-
77-
}
78-
7960
private static boolean canSpecializeToInt(Object[] values) {
8061
for (Object item : values) {
8162
if (!(item instanceof Integer)) {

0 commit comments

Comments
 (0)