Skip to content

Commit 177e611

Browse files
committed
Remove unused doArray parameter in ForeignObjectBuiltins
1 parent fa1f052 commit 177e611

File tree

1 file changed

+13
-16
lines changed

1 file changed

+13
-16
lines changed

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/objects/foreign/ForeignObjectBuiltins.java

Lines changed: 13 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -336,11 +336,10 @@ public static PNotImplemented doGeneric(Object left, Object right) {
336336
@GenerateInline
337337
@GenerateCached(false)
338338
abstract static class NormalizeForeignForBinopNode extends Node {
339-
// TODO doArray can be removed
340-
public abstract Object execute(Node inliningTarget, Object value, boolean doArray);
339+
public abstract Object execute(Node inliningTarget, Object value);
341340

342341
@Specialization(guards = {"lib.isBoolean(obj)"})
343-
Object doBool(Object obj, @SuppressWarnings("unused") boolean doArray,
342+
Object doBool(Object obj,
344343
@Shared @CachedLibrary(limit = "3") InteropLibrary lib,
345344
@Shared @Cached(inline = false) GilNode gil) {
346345
gil.release(true);
@@ -354,7 +353,7 @@ Object doBool(Object obj, @SuppressWarnings("unused") boolean doArray,
354353
}
355354

356355
@Specialization(guards = "lib.fitsInLong(obj)")
357-
Object doLong(Object obj, @SuppressWarnings("unused") boolean doArray,
356+
Object doLong(Object obj,
358357
@Shared @CachedLibrary(limit = "3") InteropLibrary lib,
359358
@Shared @Cached(inline = false) GilNode gil) {
360359
assert !lib.isBoolean(obj);
@@ -369,7 +368,7 @@ Object doLong(Object obj, @SuppressWarnings("unused") boolean doArray,
369368
}
370369

371370
@Specialization(guards = {"!lib.fitsInLong(obj)", "lib.fitsInBigInteger(obj)"})
372-
Object doBigInt(Object obj, @SuppressWarnings("unused") boolean doArray,
371+
Object doBigInt(Object obj,
373372
@Shared @CachedLibrary(limit = "3") InteropLibrary lib,
374373
@Shared @Cached(inline = false) GilNode gil,
375374
@Cached(inline = false) PythonObjectFactory factory) {
@@ -385,7 +384,7 @@ Object doBigInt(Object obj, @SuppressWarnings("unused") boolean doArray,
385384
}
386385

387386
@Specialization(guards = {"!lib.fitsInLong(obj)", "!lib.fitsInBigInteger(obj)", "lib.fitsInDouble(obj)"})
388-
Object doDouble(Object obj, @SuppressWarnings("unused") boolean doArray,
387+
Object doDouble(Object obj,
389388
@Shared @CachedLibrary(limit = "3") InteropLibrary lib,
390389
@Shared @Cached(inline = false) GilNode gil) {
391390
assert !lib.isBoolean(obj);
@@ -400,7 +399,7 @@ Object doDouble(Object obj, @SuppressWarnings("unused") boolean doArray,
400399
}
401400

402401
@Specialization(guards = {"!lib.fitsInLong(obj)", "!lib.fitsInBigInteger(obj)", "!lib.fitsInDouble(obj)", "lib.isString(obj)"})
403-
Object doString(Object obj, @SuppressWarnings("unused") boolean doArray,
402+
Object doString(Object obj,
404403
@Shared @CachedLibrary(limit = "3") InteropLibrary lib,
405404
@Cached(inline = false) TruffleString.SwitchEncodingNode switchEncodingNode,
406405
@Shared @Cached(inline = false) GilNode gil) {
@@ -417,20 +416,18 @@ Object doString(Object obj, @SuppressWarnings("unused") boolean doArray,
417416

418417
@Fallback
419418
@SuppressWarnings("unused")
420-
public static Object doGeneric(Object left, boolean doArray) {
419+
public static Object doGeneric(Object left) {
421420
return null;
422421
}
423422
}
424423

425424
@GenerateInline
426425
@GenerateCached(false)
427426
abstract static class ForeignBinarySlotNode extends Node {
428-
abstract Object execute(VirtualFrame frame, Node inliningTarget, Object left, Object right,
429-
boolean leftDoArray, boolean rightDoArray, BinaryOpNode binaryOpNode);
427+
abstract Object execute(VirtualFrame frame, Node inliningTarget, Object left, Object right, BinaryOpNode binaryOpNode);
430428

431429
@Specialization
432-
static Object doIt(VirtualFrame frame, Node inliningTarget, Object left, Object right,
433-
boolean leftDoArray, boolean rightDoArray, BinaryOpNode op,
430+
static Object doIt(VirtualFrame frame, Node inliningTarget, Object left, Object right, BinaryOpNode op,
434431
@Cached IsForeignObjectNode isForeignLeft,
435432
@Cached IsForeignObjectNode isForeignRight,
436433
@Cached NormalizeForeignForBinopNode normalizeLeft,
@@ -441,8 +438,8 @@ static Object doIt(VirtualFrame frame, Node inliningTarget, Object left, Object
441438
return PNotImplemented.NOT_IMPLEMENTED;
442439
}
443440

444-
Object newLeft = normalizeLeft.execute(inliningTarget, left, leftDoArray);
445-
Object newRight = normalizeRight.execute(inliningTarget, right, rightDoArray);
441+
Object newLeft = normalizeLeft.execute(inliningTarget, left);
442+
Object newRight = normalizeRight.execute(inliningTarget, right);
446443
assert newLeft == null || !IsForeignObjectNode.executeUncached(newLeft) : newLeft;
447444
assert newRight == null || !IsForeignObjectNode.executeUncached(newRight) : newRight;
448445
if (newLeft == null || newRight == null) {
@@ -460,7 +457,7 @@ static Object doIt(VirtualFrame frame, Object left, Object right,
460457
@Bind("this") Node inliningTarget,
461458
@Cached ForeignBinarySlotNode binarySlotNode,
462459
@Cached(inline = false) PyNumberAddNode addNode) {
463-
return binarySlotNode.execute(frame, inliningTarget, left, right, true, true, addNode);
460+
return binarySlotNode.execute(frame, inliningTarget, left, right, addNode);
464461
}
465462
}
466463

@@ -472,7 +469,7 @@ static Object doIt(VirtualFrame frame, Object left, Object right,
472469
@Bind("this") Node inliningTarget,
473470
@Cached ForeignBinarySlotNode binarySlotNode,
474471
@Cached(inline = false) PyNumberMultiplyNode mulNode) {
475-
return binarySlotNode.execute(frame, inliningTarget, left, right, true, true, mulNode);
472+
return binarySlotNode.execute(frame, inliningTarget, left, right, mulNode);
476473
}
477474
}
478475

0 commit comments

Comments
 (0)