Skip to content

Commit e96effc

Browse files
committed
Rename YieldFromGenerator to YieldValue
1 parent 40d7ad4 commit e96effc

File tree

6 files changed

+8
-13
lines changed

6 files changed

+8
-13
lines changed

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/objects/generator/CommonGeneratorBuiltins.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -187,8 +187,6 @@ static Object cachedBytecodeDSL(VirtualFrame frame, Node inliningTarget, PGenera
187187
MaterializedFrame generatorFrame = self.getGeneratorFrame();
188188
Object[] callArguments = new Object[]{generatorFrame, sendValue};
189189
Object[] generatorArguments = generatorFrame.getArguments();
190-
PArguments.setCallerFrameInfo(generatorArguments, null);
191-
PArguments.setException(generatorArguments, null);
192190
if (frame == null) {
193191
PythonContext context = PythonContext.get(inliningTarget);
194192
PythonThreadState threadState = context.getThreadState(context.getLanguage(inliningTarget));
@@ -261,8 +259,6 @@ static Object genericBytecodeDSL(VirtualFrame frame, Node inliningTarget, PGener
261259
MaterializedFrame generatorFrame = self.getGeneratorFrame();
262260
Object[] callArguments = new Object[]{generatorFrame, sendValue};
263261
Object[] generatorArguments = generatorFrame.getArguments();
264-
PArguments.setCallerFrameInfo(generatorArguments, null);
265-
PArguments.setException(generatorArguments, null);
266262
if (frame == null) {
267263
PythonContext context = PythonContext.get(inliningTarget);
268264
PythonThreadState threadState = context.getThreadState(context.getLanguage(inliningTarget));

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/objects/generator/GeneratorBuiltins.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -208,7 +208,6 @@ static Object getFrame(VirtualFrame frame, PGenerator self,
208208
BytecodeDSLFrameInfo info = (BytecodeDSLFrameInfo) generatorFrame.getFrameDescriptor().getInfo();
209209
if (pyFrame == null) {
210210
pyFrame = MaterializeFrameNode.materializeGeneratorFrame(self.getBytecodeNode(), generatorFrame, self.getGlobals(), currentRef);
211-
currentRef.setPyFrame(pyFrame);
212211
}
213212
BytecodeLocation location = self.getCurrentLocation();
214213
if (location != null) {
@@ -223,7 +222,6 @@ static Object getFrame(VirtualFrame frame, PGenerator self,
223222
BytecodeFrameInfo info = (BytecodeFrameInfo) generatorFrame.getFrameDescriptor().getInfo();
224223
if (pyFrame == null) {
225224
pyFrame = MaterializeFrameNode.materializeGeneratorFrame(info.getRootNode(), generatorFrame, self.getGlobals(), currentRef);
226-
currentRef.setPyFrame(pyFrame);
227225
}
228226
int bci = self.getBci();
229227
if (bci >= 0) {

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/objects/generator/PGenerator.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -209,7 +209,9 @@ public Object[] getCallArguments(Object sendValue) {
209209

210210
public void prepareResume() {
211211
assert PythonOptions.ENABLE_BYTECODE_DSL_INTERPRETER; // not needed for manual interpreter
212-
PArguments.setException(getBytecodeDSLState().arguments, null);
212+
Object[] frame = getGeneratorFrame().getArguments();
213+
PArguments.setException(frame, null);
214+
PArguments.setCallerFrameInfo(frame, null);
213215
}
214216

215217
/**

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/compiler/bytecode_dsl/RootNodeCompiler.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1330,9 +1330,9 @@ private void emitYield(Consumer<StatementCompiler> yieldValueProducer, Statement
13301330
}
13311331

13321332
statementCompiler.b.beginResumeYield(generatorExceptionStateLocal, savedExLocal);
1333-
statementCompiler.b.beginYieldFromGenerator(generatorExceptionStateLocal);
1333+
statementCompiler.b.beginYieldValue();
13341334
yieldValueProducer.accept(statementCompiler);
1335-
statementCompiler.b.endYieldFromGenerator();
1335+
statementCompiler.b.endYieldValue();
13361336
statementCompiler.b.endResumeYield();
13371337
}
13381338

graalpython/com.oracle.graal.python/src/com/oracle/graal/python/nodes/bytecode_dsl/PBytecodeDSLRootNode.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1115,10 +1115,9 @@ public static void doObject(VirtualFrame frame, Object generator,
11151115
*/
11161116
@Yield
11171117
@SuppressWarnings("truffle-interpreted-performance") // blocked by GR-69979
1118-
@ConstantOperand(type = LocalAccessor.class)
1119-
public static final class YieldFromGenerator {
1118+
public static final class YieldValue {
11201119
@Specialization
1121-
public static Object doObject(LocalAccessor currentGeneratorException, Object value,
1120+
public static Object doObject(Object value,
11221121
@Bind ContinuationRootNode continuationRootNode,
11231122
@Bind MaterializedFrame frame,
11241123
@Bind PBytecodeDSLRootNode root,

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -184,7 +184,6 @@ static PFrame freshPFrameForGenerator(Node location, @SuppressWarnings("unused")
184184
MaterializedFrame generatorFrame = PGenerator.getGeneratorFrame(frameToMaterialize);
185185
PFrame.Reference frameRef = PArguments.getCurrentFrameInfo(frameToMaterialize);
186186
PFrame escapedFrame = materializeGeneratorFrame(location, generatorFrame, PArguments.getGlobals(frameToMaterialize), frameRef);
187-
frameRef.setPyFrame(escapedFrame);
188187
return doEscapeFrame(frameToMaterialize, escapedFrame, markAsEscaped, false, location, null);
189188
}
190189

@@ -207,6 +206,7 @@ public static PFrame materializeGeneratorFrame(Node location, MaterializedFrame
207206
PFrame escapedFrame = PFactory.createPFrame(PythonLanguage.get(location), frameRef, location, false);
208207
escapedFrame.setLocals(generatorFrame);
209208
escapedFrame.setGlobals(globals);
209+
frameRef.setPyFrame(escapedFrame);
210210
return escapedFrame;
211211
}
212212

0 commit comments

Comments
 (0)