Skip to content

Commit d1de6d9

Browse files
committed
[GR-70826] Do not intern strings in AstState
PullRequest: graalpython/4057
2 parents 4ad92ce + b806082 commit d1de6d9

File tree

2 files changed

+19
-17
lines changed

2 files changed

+19
-17
lines changed

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/modules/ast/AstState.java

Lines changed: 16 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,6 @@
4646
package com.oracle.graal.python.builtins.modules.ast;
4747

4848
import static com.oracle.graal.python.util.PythonUtils.toTruffleStringUncached;
49-
import static com.oracle.graal.python.util.PythonUtils.tsInternedLiteral;
5049
import static com.oracle.graal.python.util.PythonUtils.tsLiteral;
5150

5251
import com.oracle.graal.python.builtins.objects.object.PythonObject;
@@ -57,13 +56,13 @@
5756
final class AstState {
5857

5958
static final TruffleString T_F_ANNOTATION = tsLiteral("annotation");
60-
static final TruffleString T_F_ARG = tsInternedLiteral("arg");
61-
static final TruffleString T_F_ARGS = tsInternedLiteral("args");
59+
static final TruffleString T_F_ARG = tsLiteral("arg");
60+
static final TruffleString T_F_ARGS = tsLiteral("args");
6261
static final TruffleString T_F_ARGTYPES = tsLiteral("argtypes");
6362
static final TruffleString T_F_ASNAME = tsLiteral("asname");
64-
static final TruffleString T_F_ATTR = tsInternedLiteral("attr");
63+
static final TruffleString T_F_ATTR = tsLiteral("attr");
6564
static final TruffleString T_F_BASES = tsLiteral("bases");
66-
static final TruffleString T_F_BODY = tsInternedLiteral("body");
65+
static final TruffleString T_F_BODY = tsLiteral("body");
6766
static final TruffleString T_F_BOUND = tsLiteral("bound");
6867
static final TruffleString T_F_CASES = tsLiteral("cases");
6968
static final TruffleString T_F_CAUSE = tsLiteral("cause");
@@ -89,12 +88,12 @@ final class AstState {
8988
static final TruffleString T_F_ID = tsLiteral("id");
9089
static final TruffleString T_F_IFS = tsLiteral("ifs");
9190
static final TruffleString T_F_IS_ASYNC = tsLiteral("is_async");
92-
static final TruffleString T_F_ITEMS = tsInternedLiteral("items");
93-
static final TruffleString T_F_ITER = tsInternedLiteral("iter");
94-
static final TruffleString T_F_KEY = tsInternedLiteral("key");
95-
static final TruffleString T_F_KEYS = tsInternedLiteral("keys");
96-
static final TruffleString T_F_KEYWORDS = tsInternedLiteral("keywords");
97-
static final TruffleString T_F_KIND = tsInternedLiteral("kind");
91+
static final TruffleString T_F_ITEMS = tsLiteral("items");
92+
static final TruffleString T_F_ITER = tsLiteral("iter");
93+
static final TruffleString T_F_KEY = tsLiteral("key");
94+
static final TruffleString T_F_KEYS = tsLiteral("keys");
95+
static final TruffleString T_F_KEYWORDS = tsLiteral("keywords");
96+
static final TruffleString T_F_KIND = tsLiteral("kind");
9897
static final TruffleString T_F_KW_DEFAULTS = tsLiteral("kw_defaults");
9998
static final TruffleString T_F_KWARG = tsLiteral("kwarg");
10099
static final TruffleString T_F_KWD_ATTRS = tsLiteral("kwd_attrs");
@@ -104,10 +103,10 @@ final class AstState {
104103
static final TruffleString T_F_LEVEL = tsLiteral("level");
105104
static final TruffleString T_F_LINENO = tsLiteral("lineno");
106105
static final TruffleString T_F_LOWER = tsLiteral("lower");
107-
static final TruffleString T_F_MODULE = tsInternedLiteral("module");
106+
static final TruffleString T_F_MODULE = tsLiteral("module");
108107
static final TruffleString T_F_MSG = tsLiteral("msg");
109-
static final TruffleString T_F_NAME = tsInternedLiteral("name");
110-
static final TruffleString T_F_NAMES = tsInternedLiteral("names");
108+
static final TruffleString T_F_NAME = tsLiteral("name");
109+
static final TruffleString T_F_NAMES = tsLiteral("names");
111110
static final TruffleString T_F_OP = tsLiteral("op");
112111
static final TruffleString T_F_OPERAND = tsLiteral("operand");
113112
static final TruffleString T_F_OPS = tsLiteral("ops");
@@ -127,13 +126,13 @@ final class AstState {
127126
static final TruffleString T_F_TARGET = tsLiteral("target");
128127
static final TruffleString T_F_TARGETS = tsLiteral("targets");
129128
static final TruffleString T_F_TEST = tsLiteral("test");
130-
static final TruffleString T_F_TYPE = tsInternedLiteral("type");
129+
static final TruffleString T_F_TYPE = tsLiteral("type");
131130
static final TruffleString T_F_TYPE_COMMENT = tsLiteral("type_comment");
132131
static final TruffleString T_F_TYPE_IGNORES = tsLiteral("type_ignores");
133132
static final TruffleString T_F_TYPE_PARAMS = tsLiteral("type_params");
134133
static final TruffleString T_F_UPPER = tsLiteral("upper");
135-
static final TruffleString T_F_VALUE = tsInternedLiteral("value");
136-
static final TruffleString T_F_VALUES = tsInternedLiteral("values");
134+
static final TruffleString T_F_VALUE = tsLiteral("value");
135+
static final TruffleString T_F_VALUES = tsLiteral("values");
137136
static final TruffleString T_F_VARARG = tsLiteral("vararg");
138137
static final TruffleString T_C_ADD = tsLiteral("Add");
139138
static final TruffleString T_C_AND = tsLiteral("And");

mx.graalpython/mx_graalpython_bisect.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -266,6 +266,9 @@ def _bisect_benchmark(argv, bisect_id, email_to):
266266
args = parser.parse_args(argv)
267267

268268
def checkout(repo_path: Path, commit):
269+
if 'CI' in os.environ:
270+
# discard any changes made by the previous build before checkout
271+
GIT.run(['git', 'reset', '--hard', 'HEAD'], nonZeroIsFatal=True, cwd=repo_path)
269272
GIT.update_to_branch(repo_path, commit)
270273
if repo_path == DIR:
271274
mx.run_mx(['sforceimports'], suite=str(DIR))

0 commit comments

Comments
 (0)