Skip to content

Commit ed39539

Browse files
committed
Remove erroneous @ExplodeLoop in BuiltinConstructors and ArrayBuiltins
1 parent 003723f commit ed39539

File tree

2 files changed

+11
-9
lines changed

2 files changed

+11
-9
lines changed

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/modules/BuiltinConstructors.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -136,9 +136,9 @@
136136
import com.oracle.graal.python.builtins.objects.common.HashingStorageLibrary;
137137
import com.oracle.graal.python.builtins.objects.common.SequenceNodes;
138138
import com.oracle.graal.python.builtins.objects.common.SequenceNodes.GetObjectArrayNode;
139-
import com.oracle.graal.python.builtins.objects.common.SequenceNodesFactory.GetObjectArrayNodeGen;
140139
import com.oracle.graal.python.builtins.objects.common.SequenceStorageNodes;
141140
import com.oracle.graal.python.builtins.objects.common.SequenceStorageNodes.NoGeneralizationNode;
141+
import com.oracle.graal.python.builtins.objects.common.SequenceNodesFactory.GetObjectArrayNodeGen;
142142
import com.oracle.graal.python.builtins.objects.complex.PComplex;
143143
import com.oracle.graal.python.builtins.objects.dict.PDict;
144144
import com.oracle.graal.python.builtins.objects.ellipsis.PEllipsis;
@@ -267,7 +267,6 @@
267267
import com.oracle.truffle.api.interop.InteropLibrary;
268268
import com.oracle.truffle.api.interop.UnsupportedMessageException;
269269
import com.oracle.truffle.api.library.CachedLibrary;
270-
import com.oracle.truffle.api.nodes.ExplodeLoop;
271270
import com.oracle.truffle.api.nodes.UnexpectedResultException;
272271
import com.oracle.truffle.api.object.HiddenKey;
273272
import com.oracle.truffle.api.profiles.BranchProfile;
@@ -2186,7 +2185,6 @@ public PFunction function(Object cls, PCode code, PDict globals, String name, PT
21862185
return factory().createFunction(name, getTypeName(cls), code, globals, getObjectArrayNode.execute(defaultArgs), null, getClosure(getObjectArrayNode.execute(closure)));
21872186
}
21882187

2189-
@ExplodeLoop
21902188
private static PCell[] getClosure(Object[] closure) {
21912189
assert closure != null;
21922190
PCell[] cells = new PCell[closure.length];

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/objects/array/ArrayBuiltins.java

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1180,14 +1180,18 @@ static Object byteswap8(PArray self) {
11801180
return PNone.NONE;
11811181
}
11821182

1183-
@ExplodeLoop
11841183
private static void doByteSwapExploded(PArray self, int itemsize, byte[] buffer) {
11851184
for (int i = 0; i < self.getLength() * itemsize; i += itemsize) {
1186-
for (int j = 0; j < itemsize / 2; j++) {
1187-
byte b = buffer[i + j];
1188-
buffer[i + j] = buffer[i + itemsize - j - 1];
1189-
buffer[i + itemsize - j - 1] = b;
1190-
}
1185+
doByteSwapExplodedInnerLoop(buffer, itemsize, i);
1186+
}
1187+
}
1188+
1189+
@ExplodeLoop
1190+
private static void doByteSwapExplodedInnerLoop(byte[] buffer, int itemsize, int i) {
1191+
for (int j = 0; j < itemsize / 2; j++) {
1192+
byte b = buffer[i + j];
1193+
buffer[i + j] = buffer[i + itemsize - j - 1];
1194+
buffer[i + itemsize - j - 1] = b;
11911195
}
11921196
}
11931197
}

0 commit comments

Comments
 (0)