Browse Source

Squash compiler-related changes.

Herby Vojčík 4 years ago
parent
commit
9c0962739b
1 changed files with 2 additions and 69 deletions
  1. 2 69
      lang/API-CHANGES.txt

+ 2 - 69
lang/API-CHANGES.txt

@@ -1,15 +1,8 @@
 0.24.1:
 
 * Deprecate Behavior >> javascriptConstructor(:)
-* Deprecate IRInstruction >> needsBoxingAsReceiver
-* Deprecate VariableNode >> value(:)
-* Deprecate #isImmutable in AST nodes and scope vars
-  * Split into #isIdempotent / #isAssignable.
-* UnknownVar => ExternallyKnownVar
-* Remove all typechecking #isFoo methods in ScopeVar hierarchy.
-* Remove most of typechecking #isFoo methods in ASTNode hierarchy.
+* Lots of changes in Compiler.
 * Added Teachable class.
-* Added IRAliasFactory helper class.
 
 + Behavior >>
   + alternateConstructorViaSelector:
@@ -19,86 +12,26 @@
   + javaScriptConstructor:
 + BlockClosure >>
   + tryIfTrue:catch:
-+ BlockNode >>
-  + dagChild
-  + sequenceNode
-  + sequenceNode:
-+ IRInstruction >>
-  + asReceiver
-+ IRMethod >>
-  + aliasFactory
-  + newAliasingOf:
-+ IRValue >>
-  + asReceiver
-+ IRVariable >>
-  + asReceiver
-+ MethodNode >>
-  + dagChild
-  + sequenceNode:
-+ PseudoVar
-  + asReceiver
-+ ReturnNode >>
-  + dagChild
-  + expression
-  + expression:
-+ SemanticAnalyzer >>
-  + errorInvalidAssignment:
-  + isVariableKnown:inPackage:
-+ ScopeVar >>
-  + asReceiver
-  + isExternallyKnownVar
-+ SendNode >>
-  + beSideEffect
-  + isSideEffect
 + SequenceableCollection >>
   + copyWithFirst:
 + SmalltalkImage >>
   + isError:
   + try:ifTrue:catch:
-+ VariableNode >>
-  + identifier
-  + identifier:
 + amber/boot api >>
   + detachClass(klass)
 + amber/helpers exports >>
   + $nil
 
-- AliasVar >>
-  - node
-  - node:
 - Error >>
   - beSmalltalkError
   - isSmalltalkError
-- IRASTTranslator >>
-  - nextAlias
-- IRInstruction >>
-  - isSelf
-- IRValue >>
-  - needsBoxingAsReceiver
-- IRVariable >>
-  - isSelf
-  - needsBoxingAsReceiver
 - JavaScriptError >>
   - shouldBeStubbed
   - wrap
 - MethodContext >>
   - stubHere
   - stubToAtMost:
-- MethodLexicalScope >>
-  - unknownVariables
-- PseudoVar >>
-  - isSelf
-- ScopeVar >>
-  - isSelf
-  - validateAssignment
-- SemanticAnalyzer >>
-  - isVariableUndefined:inPackage:
-- SendNode >>
-  - shouldBeInlined
-  - shouldBeInlined:
-- VariableNode >>
-  - beAssigned
-  - isArgument
+
 - amber/boot api >>
   - addElement(arraySet, el)
   - removeElement(arraySet, el)