UnstableChanges

Summary

  1. Copied temps are copied from the defining context into all the contexts. (details)
  2. simplify even more: setCopyingTempToAllScopesUpToDefTemp:... sets the (details)
  3. simpler (details)
  4. - simplify more - add  writeFromLocalContext: put: (details)
  5. - forgot some returns (details)
Commit 4c5dee5123e8b238333fbb99aebd4d9d9fb3ec17 by marcus.denker
Copied temps are copied from the defining context into all the contexts.
If we now change the var in the debugger, it calls #tempNamed:put: on
the context.
-> make sure to walk up the context to the definition context of the
temp and set the value in the copy
fixes #4782
The file was modifiedsrc/OpalCompiler-Core/OCAbstractMethodScope.class.st (diff)
The file was modifiedsrc/OpalCompiler-Core/OCCopyingTempVariable.class.st (diff)
The file was modifiedsrc/OpalCompiler-Tests/MethodMapExamples.class.st (diff)
The file was modifiedsrc/OpalCompiler-Tests/MethodMapTest.class.st (diff)
Commit 1989c8544eebd2f1573abdfdbc240901e298d41e by marcus.denker
simplify even more: setCopyingTempToAllScopesUpToDefTemp:... sets the
current copy, too!
The file was modifiedsrc/OpalCompiler-Core/OCCopyingTempVariable.class.st (diff)
The file was modifiedsrc/OpalCompiler-Core/OCCopyingTempVariable.class.st (diff)
Commit 167f949a887835f1a368fbb9dc429cca310b4723 by marcus.denker
- simplify more - add  writeFromLocalContext: put:
The file was modifiedsrc/OpalCompiler-Core/OCAbstractMethodScope.class.st (diff)
The file was modifiedsrc/OpalCompiler-Core/OCTempVariable.class.st (diff)
The file was modifiedsrc/OpalCompiler-Core/OCCopyingTempVariable.class.st (diff)
The file was modifiedsrc/OpalCompiler-Core/OCCopyingTempVariable.class.st (diff)
The file was modifiedsrc/OpalCompiler-Core/OCAbstractMethodScope.class.st (diff)
The file was modifiedsrc/OpalCompiler-Core/OCTempVariable.class.st (diff)