Skip to content

Commit fb1489a

Browse files
committed
add missing @idempotent annotations
1 parent c3040f8 commit fb1489a

File tree

7 files changed

+19
-0
lines changed

7 files changed

+19
-0
lines changed

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

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -187,6 +187,7 @@
187187
import com.oracle.truffle.api.dsl.Cached.Shared;
188188
import com.oracle.truffle.api.dsl.Fallback;
189189
import com.oracle.truffle.api.dsl.GenerateUncached;
190+
import com.oracle.truffle.api.dsl.Idempotent;
190191
import com.oracle.truffle.api.dsl.ImportStatic;
191192
import com.oracle.truffle.api.dsl.NeverDefault;
192193
import com.oracle.truffle.api.dsl.Specialization;
@@ -1186,6 +1187,7 @@ static Object[] uncached(Object[] args, int offset,
11861187
return output;
11871188
}
11881189

1190+
@Idempotent
11891191
static int effectiveLen(int len, int offset) {
11901192
return len - offset;
11911193
}
@@ -1238,6 +1240,7 @@ static Object[] uncached(Object[] args, int offset,
12381240
return output;
12391241
}
12401242

1243+
@Idempotent
12411244
static int effectiveLen(int len, int offset) {
12421245
return len - offset;
12431246
}

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

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -215,6 +215,7 @@
215215
import com.oracle.truffle.api.dsl.Cached.Shared;
216216
import com.oracle.truffle.api.dsl.Fallback;
217217
import com.oracle.truffle.api.dsl.GenerateUncached;
218+
import com.oracle.truffle.api.dsl.Idempotent;
218219
import com.oracle.truffle.api.dsl.ImportStatic;
219220
import com.oracle.truffle.api.dsl.Specialization;
220221
import com.oracle.truffle.api.dsl.TypeSystemReference;
@@ -330,10 +331,12 @@ static Object execute(DynamicObjectNativeWrapper object, String key,
330331
}
331332
}
332333

334+
@Idempotent
333335
protected static boolean isObBase(String key) {
334336
return OB_BASE.getMemberNameJavaString().equals(key);
335337
}
336338

339+
@Idempotent
337340
protected static boolean isObRefcnt(String key) {
338341
return OB_REFCNT.getMemberNameJavaString().equals(key);
339342
}
@@ -2174,14 +2177,17 @@ static Object execute(PrimitiveNativeWrapper object, String key,
21742177
}
21752178
}
21762179

2180+
@Idempotent
21772181
protected static boolean isObBase(String key) {
21782182
return OB_BASE.getMemberNameJavaString().equals(key);
21792183
}
21802184

2185+
@Idempotent
21812186
protected static boolean isObRefcnt(String key) {
21822187
return OB_REFCNT.getMemberNameJavaString().equals(key);
21832188
}
21842189

2190+
@Idempotent
21852191
protected static boolean isObType(String key) {
21862192
return OB_TYPE.getMemberNameJavaString().equals(key);
21872193
}

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@
4949
import com.oracle.graal.python.nodes.StringLiterals;
5050
import com.oracle.truffle.api.CompilerDirectives;
5151
import com.oracle.truffle.api.CompilerDirectives.CompilationFinal;
52+
import com.oracle.truffle.api.dsl.Idempotent;
5253
import com.oracle.truffle.api.strings.TruffleString;
5354

5455
public enum NativeMember {
@@ -358,6 +359,7 @@ public static NativeMember byName(String name) {
358359
return null;
359360
}
360361

362+
@Idempotent
361363
public static boolean isValid(String name) {
362364
return byName(name) != null;
363365
}

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@
5353
import com.oracle.truffle.api.dsl.Cached;
5454
import com.oracle.truffle.api.dsl.Cached.Exclusive;
5555
import com.oracle.truffle.api.dsl.Cached.Shared;
56+
import com.oracle.truffle.api.dsl.Idempotent;
5657
import com.oracle.truffle.api.dsl.Specialization;
5758
import com.oracle.truffle.api.interop.InteropLibrary;
5859
import com.oracle.truffle.api.interop.InvalidArrayIndexException;
@@ -251,6 +252,7 @@ static Object doByteArrayMultiCtx(@SuppressWarnings("unused") PyLongDigitsWrappe
251252
return callGetTypeIDNode.call(FUN_GET_UINT32_T_ARRAY_TYPE_ID, 0);
252253
}
253254

255+
@Idempotent
254256
protected static boolean isSingleContext() {
255257
CompilerAsserts.neverPartOfCompilation();
256258
return PythonLanguage.get(null).isSingleContext();

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@
5454
import com.oracle.truffle.api.CompilerDirectives.CompilationFinal;
5555
import com.oracle.truffle.api.dsl.Cached;
5656
import com.oracle.truffle.api.dsl.Cached.Exclusive;
57+
import com.oracle.truffle.api.dsl.Idempotent;
5758
import com.oracle.truffle.api.dsl.Specialization;
5859
import com.oracle.truffle.api.interop.InteropLibrary;
5960
import com.oracle.truffle.api.interop.UnknownIdentifierException;
@@ -144,6 +145,7 @@ static Object execute(TruffleObjectNativeWrapper object, String key,
144145
}
145146
}
146147

148+
@Idempotent
147149
protected static boolean isObBase(String key) {
148150
return OB_BASE.getMemberNameJavaString().equals(key);
149151
}

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@
4343
import com.oracle.graal.python.compiler.CodeUnit;
4444
import com.oracle.graal.python.compiler.OpCodesConstants;
4545
import com.oracle.truffle.api.CompilerDirectives.CompilationFinal;
46+
import com.oracle.truffle.api.dsl.Idempotent;
4647
import com.oracle.truffle.api.frame.Frame;
4748
import com.oracle.truffle.api.frame.FrameDescriptor;
4849
import com.oracle.truffle.api.strings.TruffleString;
@@ -76,6 +77,7 @@ public Object getYieldFrom(Frame generatorFrame, int bci, int stackTop) {
7677
return null;
7778
}
7879

80+
@Idempotent
7981
public int getVariableCount() {
8082
CodeUnit code = rootNode.getCodeUnit();
8183
return code.varnames.length + code.cellvars.length + code.freevars.length;

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/nodes/frame/GetFrameLocalsNode.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@
5252
import com.oracle.truffle.api.dsl.Cached;
5353
import com.oracle.truffle.api.dsl.Cached.Shared;
5454
import com.oracle.truffle.api.dsl.GenerateUncached;
55+
import com.oracle.truffle.api.dsl.Idempotent;
5556
import com.oracle.truffle.api.dsl.NeverDefault;
5657
import com.oracle.truffle.api.dsl.Specialization;
5758
import com.oracle.truffle.api.frame.FrameDescriptor;
@@ -136,6 +137,7 @@ private static void copyItem(MaterializedFrame locals, FrameInfo info, PDict dic
136137
}
137138
}
138139

140+
@Idempotent
139141
protected static FrameInfo getInfo(FrameDescriptor fd) {
140142
return (FrameInfo) fd.getInfo();
141143
}

0 commit comments

Comments
 (0)