Skip to content

Commit c2b9c7e

Browse files
committed
Rename GetDictNode to GetDictFromGlobalsNode
1 parent eb2c72d commit c2b9c7e

File tree

4 files changed

+26
-30
lines changed

4 files changed

+26
-30
lines changed

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/modules/WarningsModuleBuiltins.java

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@
4848
import com.oracle.graal.python.annotations.ArgumentClinic.ClinicConversion;
4949
import com.oracle.graal.python.builtins.Builtin;
5050
import com.oracle.graal.python.builtins.CoreFunctions;
51+
import com.oracle.graal.python.builtins.Python3Core;
5152
import com.oracle.graal.python.builtins.PythonBuiltinClassType;
5253
import com.oracle.graal.python.builtins.PythonBuiltins;
5354
import com.oracle.graal.python.builtins.modules.WarningsModuleBuiltinsClinicProviders.WarnBuiltinNodeClinicProviderGen;
@@ -76,15 +77,15 @@
7677
import com.oracle.graal.python.nodes.function.builtins.PythonClinicBuiltinNode;
7778
import com.oracle.graal.python.nodes.function.builtins.clinic.ArgumentClinicProvider;
7879
import com.oracle.graal.python.nodes.object.GetClassNode;
79-
import com.oracle.graal.python.nodes.object.GetDictNode;
80+
import com.oracle.graal.python.nodes.object.GetDictFromGlobalsNode;
81+
import com.oracle.graal.python.nodes.object.GetOrCreateDictNode;
8082
import com.oracle.graal.python.nodes.object.IsBuiltinClassProfile;
8183
import com.oracle.graal.python.nodes.statement.AbstractImportNode;
8284
import com.oracle.graal.python.nodes.util.CannotCastException;
8385
import com.oracle.graal.python.nodes.util.CastToJavaIntLossyNode;
8486
import com.oracle.graal.python.nodes.util.CastToJavaStringNode;
8587
import com.oracle.graal.python.runtime.ExecutionContext.IndirectCallContext;
8688
import com.oracle.graal.python.runtime.PythonContext;
87-
import com.oracle.graal.python.builtins.Python3Core;
8889
import com.oracle.graal.python.runtime.PythonOptions;
8990
import com.oracle.graal.python.runtime.exception.PException;
9091
import com.oracle.graal.python.runtime.formatting.ErrorMessageFormatter;
@@ -169,7 +170,8 @@ static final class WarningsModuleNode extends Node implements IndirectCallNode {
169170
@Child PyObjectIsTrueNode isTrueNode;
170171
@Child PythonObjectFactory factory;
171172
@Child IsSubtypeNode isSubtype;
172-
@Child GetDictNode getDictNode;
173+
@Child GetOrCreateDictNode getDictNode;
174+
@Child GetDictFromGlobalsNode getDictFromGlobalsNode;
173175
@Child ReadCallerFrameNode readCallerNode;
174176

175177
static WarningsModuleNode create() {
@@ -281,21 +283,18 @@ private PDict getSysDict() {
281283
if (getDictNode == null) {
282284
CompilerDirectives.transferToInterpreterAndInvalidate();
283285
reportPolymorphicSpecialize();
284-
getDictNode = insert(GetDictNode.create());
286+
getDictNode = insert(GetOrCreateDictNode.create());
285287
}
286288
return getDictNode.execute(getContext().getCore().lookupBuiltinModule("sys"));
287289
}
288290

289291
private Object getGlobalsDict(Object globals) {
290-
if (globals instanceof PDict) {
291-
return globals;
292-
}
293-
if (getDictNode == null) {
292+
if (getDictFromGlobalsNode == null) {
294293
CompilerDirectives.transferToInterpreterAndInvalidate();
295294
reportPolymorphicSpecialize();
296-
getDictNode = insert(GetDictNode.create());
295+
getDictFromGlobalsNode = insert(GetDictFromGlobalsNode.create());
297296
}
298-
return getDictNode.execute(globals);
297+
return getDictFromGlobalsNode.execute(globals);
299298
}
300299

301300
private PFrame getCallerFrame(VirtualFrame frame, int stackLevel) {

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/nodes/object/GetDictNode.java renamed to graalpython/com.oracle.graal.python/src/com/oracle/graal/python/nodes/object/GetDictFromGlobalsNode.java

Lines changed: 10 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -42,35 +42,32 @@
4242

4343
import com.oracle.graal.python.builtins.objects.dict.PDict;
4444
import com.oracle.graal.python.builtins.objects.module.PythonModule;
45-
import com.oracle.graal.python.nodes.PGuards;
4645
import com.oracle.graal.python.nodes.PNodeWithContext;
4746
import com.oracle.truffle.api.dsl.Cached;
4847
import com.oracle.truffle.api.dsl.GenerateUncached;
49-
import com.oracle.truffle.api.dsl.ImportStatic;
5048
import com.oracle.truffle.api.dsl.Specialization;
5149

52-
@ImportStatic(PGuards.class)
5350
@GenerateUncached
54-
public abstract class GetDictNode extends PNodeWithContext {
51+
public abstract class GetDictFromGlobalsNode extends PNodeWithContext {
5552

56-
public abstract PDict execute(Object o);
53+
public abstract PDict execute(Object globals);
5754

5855
@Specialization
59-
PDict dict(PDict self) {
60-
return self;
56+
PDict dict(PDict globals) {
57+
return globals;
6158
}
6259

6360
@Specialization
64-
PDict dict(PythonModule self,
61+
PDict dict(PythonModule globals,
6562
@Cached GetOrCreateDictNode getDict) {
66-
return getDict.execute(self);
63+
return getDict.execute(globals);
6764
}
6865

69-
public static GetDictNode create() {
70-
return GetDictNodeGen.create();
66+
public static GetDictFromGlobalsNode create() {
67+
return GetDictFromGlobalsNodeGen.create();
7168
}
7269

73-
public static GetDictNode getUncached() {
74-
return GetDictNodeGen.getUncached();
70+
public static GetDictFromGlobalsNode getUncached() {
71+
return GetDictFromGlobalsNodeGen.getUncached();
7572
}
7673
}

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/nodes/statement/AbstractImportNode.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@
6262
import com.oracle.graal.python.nodes.PRaiseNode;
6363
import com.oracle.graal.python.nodes.SpecialAttributeNames;
6464
import com.oracle.graal.python.nodes.call.CallNode;
65-
import com.oracle.graal.python.nodes.object.GetDictNode;
65+
import com.oracle.graal.python.nodes.object.GetDictFromGlobalsNode;
6666
import com.oracle.graal.python.nodes.statement.AbstractImportNodeFactory.ImportNameNodeGen;
6767
import com.oracle.graal.python.nodes.util.CannotCastException;
6868
import com.oracle.graal.python.nodes.util.CastToJavaStringNode;
@@ -158,7 +158,7 @@ static Object importName(VirtualFrame frame, PythonContext context, PythonModule
158158
@CachedLibrary("builtins") DynamicObjectLibrary builtinsDylib,
159159
@Cached PConstructAndRaiseNode raiseNode,
160160
@Cached CallNode importCallNode,
161-
@Cached GetDictNode getDictNode,
161+
@Cached GetDictFromGlobalsNode getDictNode,
162162
@Cached PythonObjectFactory factory,
163163
@Cached ImportModuleLevelObject importModuleLevel) {
164164
Object importFunc = builtinsDylib.getOrDefault(builtins, __IMPORT__, null);
@@ -397,7 +397,7 @@ abstract static class ResolveName extends Node {
397397

398398
@Specialization
399399
String resolveName(VirtualFrame frame, String name, Object globals, int level,
400-
@Cached GetDictNode getDictNode,
400+
@Cached GetDictFromGlobalsNode getDictNode,
401401
@Cached PyDictGetItem getPackageOrNameNode,
402402
@Cached PyDictGetItem getSpecNode,
403403
@Cached PyObjectGetAttr getParent,

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/nodes/statement/ImportStarNode.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@
4444
import com.oracle.graal.python.nodes.PRaiseNode;
4545
import com.oracle.graal.python.nodes.attributes.SetAttributeNode;
4646
import com.oracle.graal.python.nodes.control.GetNextNode;
47-
import com.oracle.graal.python.nodes.object.GetDictNode;
47+
import com.oracle.graal.python.nodes.object.GetOrCreateDictNode;
4848
import com.oracle.graal.python.nodes.object.IsBuiltinClassProfile;
4949
import com.oracle.graal.python.nodes.subscript.GetItemNode;
5050
import com.oracle.graal.python.nodes.subscript.SetItemNode;
@@ -73,7 +73,7 @@ public class ImportStarNode extends AbstractImportNode {
7373
@Child private PyObjectSizeNode sizeNode;
7474
@Child private PythonObjectLibrary pol;
7575
@Child private PyObjectGetAttr getAllNode;
76-
@Child private GetDictNode getDictNode;
76+
@Child private GetOrCreateDictNode getDictNode;
7777

7878
@Child private IsBuiltinClassProfile isAttributeErrorProfile;
7979
@Child private IsBuiltinClassProfile isStopIterationProfile;
@@ -239,10 +239,10 @@ private PythonObjectLibrary ensurePol() {
239239
return pol;
240240
}
241241

242-
private GetDictNode ensureGetDictNode() {
242+
private GetOrCreateDictNode ensureGetDictNode() {
243243
if (getDictNode == null) {
244244
CompilerDirectives.transferToInterpreterAndInvalidate();
245-
getDictNode = insert(GetDictNode.create());
245+
getDictNode = insert(GetOrCreateDictNode.create());
246246
}
247247
return getDictNode;
248248
}

0 commit comments

Comments
 (0)