Skip to content

Commit e3c5a40

Browse files
committed
Fixed the vector access support.
1 parent b649935 commit e3c5a40

File tree

11 files changed

+14
-14
lines changed

11 files changed

+14
-14
lines changed

com.oracle.truffle.r.library/src/com/oracle/truffle/r/library/stats/PPSum.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ public abstract static class PPSumExternal extends RExternalBuiltinNode.Arg2 {
4646
casts.arg(1).asIntegerVector().findFirst();
4747
}
4848

49-
@Specialization(guards = {"uAccess.supports(u)", "LIMIT_1_GUARD"})
49+
@Specialization(guards = "uAccess.supports(u)", limit = "getVectorAccessCacheSize()")
5050
protected RDoubleVector doPPSum(RAbstractDoubleVector u, int sl,
5151
@Cached("create()") VectorFactory factory,
5252
@Cached("u.access()") VectorAccess uAccess) {

com.oracle.truffle.r.library/src/com/oracle/truffle/r/library/stats/RMultinomNode.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ public RBaseNode getErrorContext() {
8181
return RError.SHOW_CALLER;
8282
}
8383

84-
@Specialization(guards = {"probsAccess.supports(probs)", "LIMIT_1_GUARD"})
84+
@Specialization(guards = "probsAccess.supports(probs)", limit = "getVectorAccessCacheSize()")
8585
protected RIntVector doMultinom(int n, int size, RAbstractDoubleVector probs,
8686
@Cached("probs.access()") VectorAccess probsAccess) {
8787
try (SequentialIterator probsIter = probsAccess.access(probs)) {

com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/AnyNA.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ protected byte isNA(@SuppressWarnings("unused") RNull value, @SuppressWarnings("
109109
return RRuntime.LOGICAL_FALSE;
110110
}
111111

112-
@Specialization(guards = {"xAccess.supports(x)", "LIMIT_1_GUARD"})
112+
@Specialization(guards = "xAccess.supports(x)", limit = "getVectorAccessCacheSize()")
113113
protected byte anyNACached(RAbstractAtomicVector x, @SuppressWarnings("unused") boolean recursive,
114114
@Cached("x.access()") VectorAccess xAccess) {
115115
switch (xAccess.getType()) {

com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/ConnectionFunctions.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1072,7 +1072,7 @@ private static byte[] encodeString(String s) {
10721072
return s.getBytes(StandardCharsets.UTF_8);
10731073
}
10741074

1075-
@Specialization(guards = {"objectAccess.supports(object)", "LIMIT_1_GUARD"})
1075+
@Specialization(guards = "objectAccess.supports(object)", limit = "getVectorAccessCacheSize()")
10761076
protected ByteBuffer write(RAbstractVector object, @SuppressWarnings("unused") int size, boolean swap, @SuppressWarnings("unused") boolean useBytes,
10771077
@Cached("object.access()") VectorAccess objectAccess) {
10781078
try (SequentialIterator iter = objectAccess.access(object)) {

com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/CumProd.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ protected RDoubleVector cumNull(@SuppressWarnings("unused") RNull x) {
6868
return RDataFactory.createEmptyDoubleVector();
6969
}
7070

71-
@Specialization(guards = {"xAccess.supports(x)", "LIMIT_1_GUARD"})
71+
@Specialization(guards = "xAccess.supports(x)", limit = "getVectorAccessCacheSize()")
7272
protected RDoubleVector cumprodDouble(RAbstractDoubleVector x,
7373
@Cached("x.access()") VectorAccess xAccess) {
7474
try (SequentialIterator iter = xAccess.access(x)) {
@@ -97,7 +97,7 @@ protected RDoubleVector cumprodDoubleGeneric(RAbstractDoubleVector x) {
9797
return cumprodDouble(x, x.slowPathAccess());
9898
}
9999

100-
@Specialization(guards = {"xAccess.supports(x)", "LIMIT_1_GUARD"})
100+
@Specialization(guards = "xAccess.supports(x)", limit = "getVectorAccessCacheSize()")
101101
protected RComplexVector cumprodComplex(RAbstractComplexVector x,
102102
@Cached("x.access()") VectorAccess xAccess) {
103103
try (SequentialIterator iter = xAccess.access(x)) {

com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/IsNA.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,7 @@ private RLogicalVector isNAVector(RAbstractVector vector, VectorAccess access) {
148148
}
149149
}
150150

151-
@Specialization(guards = {"access.supports(vector)", "LIMIT_1_GUARD"})
151+
@Specialization(guards = "access.supports(vector)", limit = "getVectorAccessCacheSize()")
152152
protected RLogicalVector isNACached(RAbstractVector vector,
153153
@Cached("vector.access()") VectorAccess access) {
154154
return isNAVector(vector, access);

com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/Split.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -282,7 +282,7 @@ private RStringVector[] getNames(RAbstractVector x, VectorAccess fAccess, Sequen
282282

283283
protected abstract void execute(VectorAccess fAccess, SequentialIterator fIter, RStringVector names, String[][] namesArr, int[] resultNamesIdxs);
284284

285-
@Specialization(guards = {"namesAccess.supports(names)", "LIMIT_1_GUARD"})
285+
@Specialization(guards = "namesAccess.supports(names)", limit = "getVectorAccessCacheSize()")
286286
protected void fillNames(VectorAccess fAccess, SequentialIterator fIter, RStringVector names, String[][] namesArr, int[] resultNamesIdxs,
287287
@Cached("names.access()") VectorAccess namesAccess) {
288288
try (SequentialIterator namesIter = namesAccess.access(names)) {

com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/access/vector/ExtractVectorNode.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -194,7 +194,7 @@ protected static String extract(String value) {
194194
return value;
195195
}
196196

197-
@Specialization(guards = {"access.supports(value)", "LIMIT_1_GUARD"})
197+
@Specialization(guards = "access.supports(value)", limit = "getVectorAccessCacheSize()")
198198
protected static String extractCached(RAbstractStringVector value,
199199
@Cached("value.access()") VectorAccess access) {
200200
try (RandomIterator iter = access.randomAccess(value)) {

com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/unary/CastSymbolNode.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ protected RSymbol doString(String value) {
110110
return asSymbol(value);
111111
}
112112

113-
@Specialization(guards = {"access.supports(vector)", "LIMIT_1_GUARD"})
113+
@Specialization(guards = "access.supports(vector)", limit = "getVectorAccessCacheSize()")
114114
protected RSymbol doVector(RAbstractAtomicVector vector,
115115
@Cached("createBinaryProfile()") ConditionProfile emptyProfile,
116116
@Cached("vector.access()") VectorAccess access) {

com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/unary/ToStringNode.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -185,7 +185,7 @@ private String vectorToString(RAbstractVector vector, String separator, VectorAc
185185
}
186186
}
187187

188-
@Specialization(guards = {"vectorAccess.supports(vector)", "LIMIT_1_GUARD"})
188+
@Specialization(guards = "vectorAccess.supports(vector)", limit = "getVectorAccessCacheSize()")
189189
protected String toStringVectorCached(RAbstractVector vector, String separator,
190190
@Cached("vector.access()") VectorAccess vectorAccess) {
191191
return vectorToString(vector, separator, vectorAccess);

0 commit comments

Comments
 (0)