Skip to content

Commit b3203e2

Browse files
committed
Unbox primitive values in all specials
1 parent aaa11a7 commit b3203e2

File tree

19 files changed

+127
-87
lines changed

19 files changed

+127
-87
lines changed

com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/infix/Subscript.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2013, 2019, Oracle and/or its affiliates. All rights reserved.
2+
* Copyright (c) 2013, 2020, Oracle and/or its affiliates. All rights reserved.
33
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
44
*
55
* This code is free software; you can redistribute it and/or modify it
@@ -22,7 +22,7 @@
2222
*/
2323
package com.oracle.truffle.r.nodes.builtin.base.infix;
2424

25-
import static com.oracle.truffle.r.nodes.builtin.base.infix.special.SpecialsUtils.convertIndex;
25+
import static com.oracle.truffle.r.nodes.helpers.SpecialsUtils.convertIndex;
2626
import static com.oracle.truffle.r.runtime.RDispatch.INTERNAL_GENERIC;
2727
import static com.oracle.truffle.r.runtime.builtins.ArgumentMatchingMode.MATCH_BY_NAME_EXACT_SKIP_FIRST;
2828
import static com.oracle.truffle.r.runtime.builtins.RBehavior.PURE_SUBSCRIPT;

com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/infix/Subset.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2013, 2019, Oracle and/or its affiliates. All rights reserved.
2+
* Copyright (c) 2013, 2020, Oracle and/or its affiliates. All rights reserved.
33
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
44
*
55
* This code is free software; you can redistribute it and/or modify it
@@ -22,7 +22,7 @@
2222
*/
2323
package com.oracle.truffle.r.nodes.builtin.base.infix;
2424

25-
import static com.oracle.truffle.r.nodes.builtin.base.infix.special.SpecialsUtils.convertIndex;
25+
import static com.oracle.truffle.r.nodes.helpers.SpecialsUtils.convertIndex;
2626
import static com.oracle.truffle.r.runtime.RDispatch.INTERNAL_GENERIC;
2727
import static com.oracle.truffle.r.runtime.builtins.ArgumentMatchingMode.MATCH_BY_NAME_EXACT_SKIP_FIRST;
2828
import static com.oracle.truffle.r.runtime.builtins.RBehavior.PURE_SUBSET;
@@ -35,7 +35,7 @@
3535
import com.oracle.truffle.r.nodes.access.vector.ElementAccessMode;
3636
import com.oracle.truffle.r.nodes.access.vector.ExtractVectorNode;
3737
import com.oracle.truffle.r.nodes.builtin.RBuiltinNode;
38-
import com.oracle.truffle.r.nodes.builtin.base.infix.special.SpecialsUtils.ConvertIndex;
38+
import com.oracle.truffle.r.nodes.helpers.SpecialsUtils.ConvertIndex;
3939
import com.oracle.truffle.r.nodes.builtin.base.infix.special.SubsetSpecial;
4040
import com.oracle.truffle.r.nodes.builtin.base.infix.special.SubsetSpecial2;
4141
import com.oracle.truffle.r.runtime.ArgumentsSignature;

com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/infix/UpdateField.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2013, 2018, Oracle and/or its affiliates. All rights reserved.
2+
* Copyright (c) 2013, 2020, Oracle and/or its affiliates. All rights reserved.
33
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
44
*
55
* This code is free software; you can redistribute it and/or modify it
@@ -33,7 +33,7 @@
3333
import com.oracle.truffle.r.nodes.access.vector.ElementAccessMode;
3434
import com.oracle.truffle.r.nodes.access.vector.ReplaceVectorNode;
3535
import com.oracle.truffle.r.nodes.builtin.RBuiltinNode;
36-
import com.oracle.truffle.r.nodes.builtin.base.infix.special.SpecialsUtils;
36+
import com.oracle.truffle.r.nodes.helpers.SpecialsUtils;
3737
import com.oracle.truffle.r.nodes.builtin.base.infix.special.UpdateFieldSpecialNodeGen;
3838
import com.oracle.truffle.r.nodes.unary.CastListNode;
3939
import com.oracle.truffle.r.nodes.unary.CastListNodeGen;

com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/infix/UpdateSubscript.java

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2013, 2018, Oracle and/or its affiliates. All rights reserved.
2+
* Copyright (c) 2013, 2020, Oracle and/or its affiliates. All rights reserved.
33
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
44
*
55
* This code is free software; you can redistribute it and/or modify it
@@ -22,8 +22,8 @@
2222
*/
2323
package com.oracle.truffle.r.nodes.builtin.base.infix;
2424

25-
import static com.oracle.truffle.r.nodes.builtin.base.infix.special.SpecialsUtils.convertIndex;
26-
import static com.oracle.truffle.r.nodes.builtin.base.infix.special.SpecialsUtils.convertValue;
25+
import static com.oracle.truffle.r.nodes.helpers.SpecialsUtils.convertIndex;
26+
import static com.oracle.truffle.r.nodes.helpers.SpecialsUtils.unboxValue;
2727
import static com.oracle.truffle.r.runtime.RDispatch.INTERNAL_GENERIC;
2828
import static com.oracle.truffle.r.runtime.builtins.RBehavior.PURE;
2929
import static com.oracle.truffle.r.runtime.builtins.RBuiltinKind.PRIMITIVE;
@@ -35,8 +35,8 @@
3535
import com.oracle.truffle.r.nodes.access.vector.ElementAccessMode;
3636
import com.oracle.truffle.r.nodes.access.vector.ReplaceVectorNode;
3737
import com.oracle.truffle.r.nodes.builtin.RBuiltinNode;
38-
import com.oracle.truffle.r.nodes.builtin.base.infix.special.SpecialsUtils;
39-
import com.oracle.truffle.r.nodes.builtin.base.infix.special.SpecialsUtils.ConvertIndex;
38+
import com.oracle.truffle.r.nodes.helpers.SpecialsUtils;
39+
import com.oracle.truffle.r.nodes.helpers.SpecialsUtils.ConvertIndex;
4040
import com.oracle.truffle.r.nodes.builtin.base.infix.special.UpdateSubscriptSpecial;
4141
import com.oracle.truffle.r.nodes.builtin.base.infix.special.UpdateSubscriptSpecial2;
4242
import com.oracle.truffle.r.runtime.ArgumentsSignature;
@@ -61,9 +61,9 @@ public static RNode special(ArgumentsSignature signature, RNode[] args, boolean
6161
if (SpecialsUtils.isCorrectUpdateSignature(signature) && (args.length == 3 || args.length == 4)) {
6262
ConvertIndex index = convertIndex(args[1]);
6363
if (args.length == 3) {
64-
return UpdateSubscriptSpecial.create(inReplacement, args[0], index, convertValue(args[2]));
64+
return UpdateSubscriptSpecial.create(inReplacement, args[0], index, unboxValue(args[2]));
6565
} else {
66-
return UpdateSubscriptSpecial2.create(inReplacement, args[0], index, convertIndex(args[2]), convertValue(args[3]));
66+
return UpdateSubscriptSpecial2.create(inReplacement, args[0], index, convertIndex(args[2]), unboxValue(args[3]));
6767
}
6868
}
6969
return null;

com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/infix/UpdateSubset.java

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2013, 2018, Oracle and/or its affiliates. All rights reserved.
2+
* Copyright (c) 2013, 2020, Oracle and/or its affiliates. All rights reserved.
33
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
44
*
55
* This code is free software; you can redistribute it and/or modify it
@@ -22,8 +22,8 @@
2222
*/
2323
package com.oracle.truffle.r.nodes.builtin.base.infix;
2424

25-
import static com.oracle.truffle.r.nodes.builtin.base.infix.special.SpecialsUtils.convertIndex;
26-
import static com.oracle.truffle.r.nodes.builtin.base.infix.special.SpecialsUtils.convertValue;
25+
import static com.oracle.truffle.r.nodes.helpers.SpecialsUtils.convertIndex;
26+
import static com.oracle.truffle.r.nodes.helpers.SpecialsUtils.unboxValue;
2727
import static com.oracle.truffle.r.runtime.RDispatch.INTERNAL_GENERIC;
2828
import static com.oracle.truffle.r.runtime.builtins.RBehavior.PURE;
2929
import static com.oracle.truffle.r.runtime.builtins.RBuiltinKind.PRIMITIVE;
@@ -35,8 +35,8 @@
3535
import com.oracle.truffle.r.nodes.access.vector.ElementAccessMode;
3636
import com.oracle.truffle.r.nodes.access.vector.ReplaceVectorNode;
3737
import com.oracle.truffle.r.nodes.builtin.RBuiltinNode;
38-
import com.oracle.truffle.r.nodes.builtin.base.infix.special.SpecialsUtils;
39-
import com.oracle.truffle.r.nodes.builtin.base.infix.special.SpecialsUtils.ConvertIndex;
38+
import com.oracle.truffle.r.nodes.helpers.SpecialsUtils;
39+
import com.oracle.truffle.r.nodes.helpers.SpecialsUtils.ConvertIndex;
4040
import com.oracle.truffle.r.nodes.builtin.base.infix.special.UpdateSubscriptSpecial;
4141
import com.oracle.truffle.r.nodes.builtin.base.infix.special.UpdateSubscriptSpecial2;
4242
import com.oracle.truffle.r.runtime.ArgumentsSignature;
@@ -60,9 +60,9 @@ public static RNode special(ArgumentsSignature signature, RNode[] args, boolean
6060
if (SpecialsUtils.isCorrectUpdateSignature(signature) && (args.length == 3 || args.length == 4)) {
6161
ConvertIndex index = SpecialsUtils.convertIndex(args[1]);
6262
if (args.length == 3) {
63-
return UpdateSubscriptSpecial.create(inReplacement, args[0], index, convertValue(args[2]));
63+
return UpdateSubscriptSpecial.create(inReplacement, args[0], index, unboxValue(args[2]));
6464
} else {
65-
return UpdateSubscriptSpecial2.create(inReplacement, args[0], index, convertIndex(args[2]), convertValue(args[3]));
65+
return UpdateSubscriptSpecial2.create(inReplacement, args[0], index, convertIndex(args[2]), unboxValue(args[3]));
6666
}
6767
}
6868
return null;

com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/infix/special/AccessSpecial.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
import com.oracle.truffle.api.dsl.ImportStatic;
2727
import com.oracle.truffle.api.dsl.Specialization;
2828
import com.oracle.truffle.api.library.CachedLibrary;
29-
import com.oracle.truffle.r.nodes.builtin.base.infix.special.SpecialsUtils.SubInterface;
29+
import com.oracle.truffle.r.nodes.helpers.SpecialsUtils.SubInterface;
3030
import com.oracle.truffle.r.runtime.DSLConfig;
3131
import com.oracle.truffle.r.runtime.builtins.RSpecialFactory;
3232
import com.oracle.truffle.r.runtime.data.RDoubleVector;

com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/infix/special/AccessSpecial2.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
import com.oracle.truffle.api.dsl.Fallback;
2727
import com.oracle.truffle.api.dsl.Specialization;
2828
import com.oracle.truffle.api.library.CachedLibrary;
29-
import com.oracle.truffle.r.nodes.builtin.base.infix.special.SpecialsUtils.Sub2Interface;
29+
import com.oracle.truffle.r.nodes.helpers.SpecialsUtils.Sub2Interface;
3030
import com.oracle.truffle.r.runtime.builtins.RSpecialFactory;
3131
import com.oracle.truffle.r.runtime.data.RDoubleVector;
3232
import com.oracle.truffle.r.runtime.data.VectorDataLibrary;

com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/infix/special/ProfiledSpecialsUtils.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2017, 2019, Oracle and/or its affiliates. All rights reserved.
2+
* Copyright (c) 2017, 2020, Oracle and/or its affiliates. All rights reserved.
33
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
44
*
55
* This code is free software; you can redistribute it and/or modify it
@@ -28,8 +28,8 @@
2828
import com.oracle.truffle.api.dsl.NodeChild;
2929
import com.oracle.truffle.api.dsl.Specialization;
3030
import com.oracle.truffle.api.frame.VirtualFrame;
31-
import com.oracle.truffle.r.nodes.builtin.base.infix.special.SpecialsUtils.ConvertIndex;
32-
import com.oracle.truffle.r.nodes.builtin.base.infix.special.SpecialsUtils.ConvertValue;
31+
import com.oracle.truffle.r.nodes.helpers.SpecialsUtils.ConvertIndex;
32+
import com.oracle.truffle.r.nodes.helpers.SpecialsUtils.ConvertValue;
3333
import com.oracle.truffle.r.runtime.DSLConfig;
3434
import com.oracle.truffle.r.runtime.RInternalError;
3535
import com.oracle.truffle.r.runtime.data.model.RAbstractVector;

com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/infix/special/SubscriptSpecial.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
import com.oracle.truffle.r.runtime.data.nodes.ExtractListElement;
2929
import com.oracle.truffle.r.nodes.access.vector.ExtractVectorNode;
3030
import com.oracle.truffle.r.nodes.builtin.base.infix.special.ProfiledSpecialsUtilsFactory.ProfiledSubscriptSpecialNodeGen;
31-
import com.oracle.truffle.r.nodes.builtin.base.infix.special.SpecialsUtils.ConvertIndex;
31+
import com.oracle.truffle.r.nodes.helpers.SpecialsUtils.ConvertIndex;
3232
import com.oracle.truffle.r.runtime.RRuntime;
3333
import com.oracle.truffle.r.runtime.data.RList;
3434
import com.oracle.truffle.r.runtime.data.RLogical;

com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/infix/special/SubscriptSpecial2.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
import com.oracle.truffle.api.dsl.Specialization;
2727
import com.oracle.truffle.r.runtime.data.nodes.ExtractListElement;
2828
import com.oracle.truffle.r.nodes.builtin.base.infix.special.ProfiledSpecialsUtilsFactory.ProfiledSubscriptSpecial2NodeGen;
29-
import com.oracle.truffle.r.nodes.builtin.base.infix.special.SpecialsUtils.ConvertIndex;
29+
import com.oracle.truffle.r.nodes.helpers.SpecialsUtils.ConvertIndex;
3030
import com.oracle.truffle.r.runtime.data.RList;
3131
import com.oracle.truffle.r.runtime.nodes.RNode;
3232

0 commit comments

Comments
 (0)