Skip to content

Commit 5a2ae35

Browse files
committed
Run all miniphases at group end
We now have all miniphases running at group end. We can remove the infrastructure to enable other behavior. If some parts of some transformations need to run at a different phase than group end, we can always to `ctx.atPhase { ... }`.
1 parent d02e4f8 commit 5a2ae35

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

54 files changed

+43
-199
lines changed

compiler/src/dotty/tools/backend/jvm/CollectSuperCalls.scala

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,6 @@ class CollectSuperCalls extends MiniPhaseTransform {
2222

2323
def phaseName: String = "collectSuperCalls"
2424

25-
override def treeTransformPhase(implicit ctx: Context, info: TransformerInfo) =
26-
groupEndPhase
27-
2825
override def transformSelect(tree: Select)(implicit ctx: Context, info: TransformerInfo): Tree = {
2926
tree.qualifier match {
3027
case sup: Super =>

compiler/src/dotty/tools/backend/jvm/LabelDefs.scala

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -88,9 +88,6 @@ class LabelDefs extends MiniPhaseTransform {
8888
val beingAppended = new mutable.HashSet[Symbol]()
8989
var labelLevel = 0
9090

91-
override def treeTransformPhase(implicit ctx: Context, info: TransformerInfo) =
92-
groupEndPhase
93-
9491
override def transformDefDef(tree: tpd.DefDef)(implicit ctx: Context, info: TransformerInfo): tpd.Tree = {
9592
if (tree.symbol is Flags.Label) tree
9693
else {

compiler/src/dotty/tools/dotc/transform/AugmentScala2Traits.scala

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,6 @@ class AugmentScala2Traits extends MiniPhaseTransform with IdentityDenotTransform
3535

3636
override def phaseName: String = "augmentScala2Traits"
3737

38-
override def treeTransformPhase(implicit ctx: Context, info: TransformerInfo) =
39-
groupEndPhase
40-
4138
override def rewiredTarget(referenced: Symbol, derived: Symbol)(implicit ctx: Context) = NoSymbol
4239

4340
override def transformTemplate(impl: Template)(implicit ctx: Context, info: TransformerInfo) = {

compiler/src/dotty/tools/dotc/transform/ByNameClosures.scala

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,6 @@ class ByNameClosures extends TransformByNameApply with IdentityDenotTransformer
2929

3030
override def phaseName: String = "byNameClosures"
3131

32-
override def treeTransformPhase(implicit ctx: Context, info: TransformerInfo) =
33-
groupEndPhase
34-
3532
override def mkByNameClosure(arg: Tree, argType: Type)(implicit ctx: Context): Tree = {
3633
val meth = ctx.newSymbol(
3734
ctx.owner, nme.ANON_FUN, Synthetic | Method, MethodType(Nil, Nil, argType))

compiler/src/dotty/tools/dotc/transform/CheckReentrant.scala

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -45,9 +45,6 @@ class CheckReentrant extends MiniPhaseTransform { thisTransformer =>
4545

4646
override def phaseName = "checkReentrant"
4747

48-
override def treeTransformPhase(implicit ctx: Context, info: TransformerInfo) =
49-
groupEndPhase
50-
5148
private[this] var shared: Set[Symbol] = Set()
5249
private[this] var seen: Set[ClassSymbol] = Set()
5350
private[this] var indent: Int = 0

compiler/src/dotty/tools/dotc/transform/CheckStatic.scala

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,9 +39,6 @@ class CheckStatic extends MiniPhaseTransform { thisTransformer =>
3939

4040
override def phaseName = "checkStatic"
4141

42-
override def treeTransformPhase(implicit ctx: Context, info: TransformerInfo) =
43-
groupEndPhase
44-
4542
override def transformTemplate(tree: tpd.Template)(implicit ctx: Context, info: TransformerInfo): tpd.Tree = {
4643
val defns = tree.body.collect{case t: ValOrDefDef => t}
4744
var hadNonStaticField = false

compiler/src/dotty/tools/dotc/transform/ClassOf.scala

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,6 @@ class ClassOf extends MiniPhaseTransform {
2121

2222
override def phaseName: String = "classOf"
2323

24-
override def treeTransformPhase(implicit ctx: Context, info: TransformerInfo) =
25-
groupEndPhase
26-
2724
override def transformTypeApply(tree: TypeApply)(implicit ctx: Context, info: TransformerInfo): Tree =
2825
if (tree.symbol eq defn.Predef_classOf) {
2926
val targ = tree.args.head.tpe

compiler/src/dotty/tools/dotc/transform/CollectEntryPoints.scala

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,6 @@ import dotty.tools.dotc.config.JavaPlatform
2424

2525
class CollectEntryPoints extends MiniPhaseTransform {
2626

27-
override def treeTransformPhase(implicit ctx: Context, info: TransformerInfo) =
28-
groupEndPhase
29-
3027
/** perform context-dependant initialization */
3128
override def prepareForUnit(tree: tpd.Tree)(implicit ctx: Context) = {
3229
entryPoints = collection.immutable.TreeSet.empty[Symbol](new SymbolOrdering())

compiler/src/dotty/tools/dotc/transform/Constructors.scala

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,9 +39,6 @@ class Constructors extends MiniPhaseTransform with IdentityDenotTransformer { th
3939
// performed before the rhs undergoes the owner change. This would lead
4040
// to more symbols being retained as parameters. Test case in run/capturing.scala.
4141

42-
override def treeTransformPhase(implicit ctx: Context, info: TransformerInfo) =
43-
groupEndPhase
44-
4542
/** The private vals that are known to be retained as class fields */
4643
private val retainedPrivateVals = mutable.Set[Symbol]()
4744

compiler/src/dotty/tools/dotc/transform/CrossCastAnd.scala

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,6 @@ class CrossCastAnd extends MiniPhaseTransform { thisTransform =>
1919

2020
override def phaseName: String = "crossCast"
2121

22-
override def treeTransformPhase(implicit ctx: Context, info: TransformerInfo) =
23-
groupEndPhase
24-
2522
override def transformSelect(tree: tpd.Select)(implicit ctx: Context, info: TransformerInfo): tpd.Tree = {
2623

2724
lazy val qtype = tree.qualifier.tpe.widen

compiler/src/dotty/tools/dotc/transform/DropInlined.scala

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,6 @@ class DropInlined extends MiniPhaseTransform {
1010
import ast.tpd._
1111
override def phaseName = "dropInlined"
1212

13-
override def treeTransformPhase(implicit ctx: Context, info: TransformerInfo) =
14-
groupEndPhase
15-
1613
override def transformInlined(tree: Inlined)(implicit ctx: Context, info: TransformerInfo): Tree =
1714
Inliner.dropInlined(tree)
1815
}

compiler/src/dotty/tools/dotc/transform/ElimByName.scala

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -42,10 +42,7 @@ class ElimByName extends TransformByNameApply with InfoTransformer { thisTransfo
4242

4343
override def phaseName: String = "elimByName"
4444

45-
override def treeTransformPhase(implicit ctx: Context, info: TransformerInfo) =
46-
groupEndPhase
47-
48-
override def runsAfterGroupsOf = Set(classOf[Splitter])
45+
override def runsAfterGroupsOf = Set(classOf[Splitter])
4946
// I got errors running this phase in an earlier group, but I did not track them down.
5047

5148
/** Map `tree` to `tree.apply()` is `ftree` was of ExprType and becomes now a function */

compiler/src/dotty/tools/dotc/transform/ElimErasedValueType.scala

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,6 @@ class ElimErasedValueType extends MiniPhaseTransform with InfoTransformer {
2323

2424
override def runsAfter: Set[Class[_ <: Phase]] = Set(classOf[Erasure])
2525

26-
override def treeTransformPhase(implicit ctx: Context, info: TransformerInfo) =
27-
groupEndPhase
28-
2926
def transformInfo(tp: Type, sym: Symbol)(implicit ctx: Context): Type = sym match {
3027
case sym: ClassSymbol if sym is ModuleClass =>
3128
sym.companionClass match {

compiler/src/dotty/tools/dotc/transform/ElimOuterSelect.scala

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,6 @@ class ElimOuterSelect extends MiniPhaseTransform { thisTransform =>
1717

1818
override def phaseName: String = "elimOuterSelect"
1919

20-
override def treeTransformPhase(implicit ctx: Context, info: TransformerInfo) =
21-
groupEndPhase
22-
2320
override def runsAfterGroupsOf = Set(classOf[ExplicitOuter])
2421
// ExplicitOuter needs to have run to completion before so that all classes
2522
// that need an outer accessor have one.

compiler/src/dotty/tools/dotc/transform/ElimRepeated.scala

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,6 @@ class ElimRepeated extends MiniPhaseTransform with InfoTransformer { thisTransfo
3030

3131
override def phaseName = "elimRepeated"
3232

33-
override def treeTransformPhase(implicit ctx: Context, info: TransformerInfo) =
34-
groupEndPhase
35-
36-
3733
override def changesMembers = true // the phase adds vararg bridges
3834

3935
def transformInfo(tp: Type, sym: Symbol)(implicit ctx: Context): Type =

compiler/src/dotty/tools/dotc/transform/ExpandPrivate.scala

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,9 +41,6 @@ class ExpandPrivate extends MiniPhaseTransform with IdentityDenotTransformer { t
4141

4242
override def phaseName: String = "expandPrivate"
4343

44-
override def treeTransformPhase(implicit ctx: Context, info: TransformerInfo) =
45-
groupEndPhase
46-
4744
// This phase moves methods around (in infotransform) so it may need to make other methods public
4845
override def runsAfter: Set[Class[_ <: Phase]] = Set(classOf[MoveStatics])
4946

compiler/src/dotty/tools/dotc/transform/ExpandSAMs.scala

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,6 @@ import dotty.tools.dotc.util.Positions.Position
2424
class ExpandSAMs extends MiniPhaseTransform { thisTransformer =>
2525
override def phaseName = "expandSAMs"
2626

27-
override def treeTransformPhase(implicit ctx: Context, info: TransformerInfo) =
28-
groupEndPhase
29-
3027
import ast.tpd._
3128

3229
/** Is the SAMType `cls` also a SAM under the rules of the platform? */

compiler/src/dotty/tools/dotc/transform/ExplicitOuter.scala

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,9 +42,6 @@ class ExplicitOuter extends MiniPhaseTransform with InfoTransformer { thisTransf
4242

4343
override def phaseName: String = "explicitOuter"
4444

45-
override def treeTransformPhase(implicit ctx: Context, info: TransformerInfo) =
46-
groupEndPhase
47-
4845
/** List of names of phases that should have finished their processing of all compilation units
4946
* before this phase starts
5047
*/

compiler/src/dotty/tools/dotc/transform/ExplicitSelf.scala

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,6 @@ class ExplicitSelf extends MiniPhaseTransform { thisTransform =>
2828

2929
override def phaseName = "explicitSelf"
3030

31-
override def treeTransformPhase(implicit ctx: Context, info: TransformerInfo) =
32-
groupEndPhase
33-
3431
override def transformIdent(tree: Ident)(implicit ctx: Context, info: TransformerInfo) = tree.tpe match {
3532
case tp: ThisType =>
3633
ctx.debuglog(s"owner = ${ctx.owner}, context = ${ctx}")

compiler/src/dotty/tools/dotc/transform/ExtensionMethods.scala

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,9 +42,6 @@ class ExtensionMethods extends MiniPhaseTransform with DenotTransformer with Ful
4242
import tpd._
4343
import ExtensionMethods._
4444

45-
override def treeTransformPhase(implicit ctx: Context, info: TransformerInfo) =
46-
groupEndPhase
47-
4845
/** the following two members override abstract members in Transform */
4946
override def phaseName: String = "extmethods"
5047

compiler/src/dotty/tools/dotc/transform/FirstTransform.scala

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,9 +40,6 @@ class FirstTransform extends MiniPhaseTransform with InfoTransformer { thisTrans
4040

4141
override def phaseName = "firstTransform"
4242

43-
override def treeTransformPhase(implicit ctx: Context, info: TransformerInfo) =
44-
groupEndPhase
45-
4643
private[this] var addCompanionPhases: List[NeedsCompanions] = _
4744

4845
override def changesMembers = true // the phase adds companion objects

compiler/src/dotty/tools/dotc/transform/FunctionXXLForwarders.scala

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,6 @@ class FunctionXXLForwarders extends MiniPhaseTransform with IdentityDenotTransfo
2727

2828
override def phaseName: String = "functionXXLForwarders"
2929

30-
override def treeTransformPhase(implicit ctx: Context, info: TransformerInfo) =
31-
groupEndPhase
32-
3330
override def transformTemplate(impl: Template)(implicit ctx: Context, info: TransformerInfo): Template = {
3431

3532
def forwarderRhs(receiver: Tree, xsTree: Tree): Tree = {

compiler/src/dotty/tools/dotc/transform/FunctionalInterfaces.scala

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,6 @@ class FunctionalInterfaces extends MiniPhaseTransform {
2626

2727
def phaseName: String = "functionalInterfaces"
2828

29-
override def treeTransformPhase(implicit ctx: Context, info: TransformerInfo) =
30-
groupEndPhase
31-
3229
val functionName = "JFunction".toTermName
3330
val functionPackage = "scala.compat.java8.".toTermName
3431

compiler/src/dotty/tools/dotc/transform/GetClass.scala

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,6 @@ class GetClass extends MiniPhaseTransform {
2020

2121
override def phaseName: String = "getClass"
2222

23-
override def treeTransformPhase(implicit ctx: Context, info: TransformerInfo) =
24-
groupEndPhase
25-
2623
// getClass transformation should be applied to specialized methods
2724
override def runsAfter: Set[Class[_ <: Phase]] = Set(classOf[Erasure], classOf[FunctionalInterfaces])
2825

compiler/src/dotty/tools/dotc/transform/Getters.scala

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -51,9 +51,6 @@ class Getters extends MiniPhaseTransform with SymTransformer { thisTransform =>
5151

5252
override def phaseName = "getters"
5353

54-
override def treeTransformPhase(implicit ctx: Context, info: TransformerInfo) =
55-
groupEndPhase
56-
5754
override def transformSym(d: SymDenotation)(implicit ctx: Context): SymDenotation = {
5855
def noGetterNeeded =
5956
d.is(NoGetterNeeded) ||

compiler/src/dotty/tools/dotc/transform/HoistSuperArgs.scala

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,9 +42,6 @@ class HoistSuperArgs extends MiniPhaseTransform with IdentityDenotTransformer {
4242

4343
def phaseName = "hoistSuperArgs"
4444

45-
override def treeTransformPhase(implicit ctx: Context, info: TransformerInfo) =
46-
groupEndPhase
47-
4845
override def runsAfter = Set(classOf[ByNameClosures])
4946
// By name closures need to be introduced first in order to be hoisted out here.
5047
// There's an interaction with by name closures in that the <cbn-arg> marker

compiler/src/dotty/tools/dotc/transform/InterceptedMethods.scala

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,9 +43,6 @@ class InterceptedMethods extends MiniPhaseTransform {
4343

4444
override def phaseName: String = "intercepted"
4545

46-
override def treeTransformPhase(implicit ctx: Context, info: TransformerInfo) =
47-
groupEndPhase
48-
4946
private[this] var primitiveGetClassMethods: Set[Symbol] = _
5047

5148
var Any_## : Symbol = _ // cached for performance reason

compiler/src/dotty/tools/dotc/transform/LambdaLift.scala

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -74,9 +74,6 @@ class LambdaLift extends MiniPhase with IdentityDenotTransformer { thisTransform
7474
class LambdaLifter extends TreeTransform {
7575
override def phase = thisTransform
7676

77-
override def treeTransformPhase(implicit ctx: Context, info: TransformerInfo) =
78-
groupEndPhase
79-
8077
private type SymSet = TreeSet[Symbol]
8178

8279
/** A map storing free variables of functions and classes */

compiler/src/dotty/tools/dotc/transform/LazyVals.scala

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,9 +38,6 @@ class LazyVals extends MiniPhaseTransform with IdentityDenotTransformer {
3838

3939
override def phaseName: String = "LazyVals"
4040

41-
override def treeTransformPhase(implicit ctx: Context, info: TransformerInfo) =
42-
groupEndPhase
43-
4441
/** List of names of phases that should have finished processing of tree
4542
* before this phase starts processing same tree */
4643
override def runsAfter = Set(classOf[Mixin])

compiler/src/dotty/tools/dotc/transform/LiftTry.scala

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,6 @@ class LiftTry extends MiniPhase with IdentityDenotTransformer { thisTransform =>
3232
class Transform(needLift: Boolean) extends TreeTransform {
3333
def phase = thisTransform
3434

35-
override def treeTransformPhase(implicit ctx: Context, info: TransformerInfo) =
36-
groupEndPhase
37-
3835
override def prepareForApply(tree: Apply)(implicit ctx: Context) =
3936
if (tree.fun.symbol.is(Label)) this
4037
else liftingTransform

compiler/src/dotty/tools/dotc/transform/LinkScala2Impls.scala

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -48,9 +48,6 @@ class LinkScala2Impls extends MiniPhase with IdentityDenotTransformer { thisTran
4848
class Transform extends TreeTransform {
4949
def phase = thisTransform
5050

51-
override def treeTransformPhase(implicit ctx: Context, info: TransformerInfo) =
52-
groupEndPhase
53-
5451
/** Copy definitions from implementation class to trait itself */
5552
private def augmentScala_2_12_Trait(mixin: ClassSymbol)(implicit ctx: Context): Unit = {
5653
def info_2_12(sym: Symbol) = sym.info match {

compiler/src/dotty/tools/dotc/transform/Memoize.scala

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,9 +37,6 @@ import Decorators._
3737

3838
override def phaseName = "memoize"
3939

40-
override def treeTransformPhase(implicit ctx: Context, info: TransformerInfo) =
41-
groupEndPhase
42-
4340
/* Makes sure that, after getters and constructors gen, there doesn't
4441
* exist non-deferred definitions that are not implemented. */
4542
override def checkPostCondition(tree: Tree)(implicit ctx: Context): Unit = {

compiler/src/dotty/tools/dotc/transform/Mixin.scala

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -98,9 +98,6 @@ class Mixin extends MiniPhaseTransform with SymTransformer { thisTransform =>
9898

9999
override def runsAfter: Set[Class[_ <: Phase]] = Set(classOf[Erasure])
100100

101-
override def treeTransformPhase(implicit ctx: Context, info: TransformerInfo) =
102-
groupEndPhase
103-
104101
override def changesMembers = true // the phase adds implementions of mixin accessors
105102

106103
override def transformSym(sym: SymDenotation)(implicit ctx: Context): SymDenotation =

compiler/src/dotty/tools/dotc/transform/MoveStatics.scala

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,6 @@ class MoveStatics extends MiniPhaseTransform with SymTransformer { thisTransform
2121
import tpd._
2222
override def phaseName = "moveStatic"
2323

24-
override def treeTransformPhase(implicit ctx: Context, info: TransformerInfo) =
25-
groupEndPhase
26-
2724
def transformSym(sym: SymDenotation)(implicit ctx: Context): SymDenotation = {
2825
if (sym.hasAnnotation(defn.ScalaStaticAnnot) && sym.owner.is(Flags.Module) && sym.owner.companionClass.exists) {
2926
sym.owner.asClass.delete(sym.symbol)

compiler/src/dotty/tools/dotc/transform/NonLocalReturns.scala

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,6 @@ class NonLocalReturns extends MiniPhaseTransform { thisTransformer =>
2424

2525
override def runsAfter: Set[Class[_ <: Phase]] = Set(classOf[ElimByName])
2626

27-
override def treeTransformPhase(implicit ctx: Context, info: TransformerInfo) =
28-
groupEndPhase
29-
3027
private def ensureConforms(tree: Tree, pt: Type)(implicit ctx: Context) =
3128
if (tree.tpe <:< pt) tree
3229
else Erasure.Boxing.adaptToType(tree, pt)

compiler/src/dotty/tools/dotc/transform/NormalizeFlags.scala

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,6 @@ import Flags._, Symbols._
1717
class NormalizeFlags extends MiniPhaseTransform with SymTransformer { thisTransformer =>
1818
override def phaseName = "normalizeFlags"
1919

20-
override def treeTransformPhase(implicit ctx: Context, info: TransformerInfo) =
21-
groupEndPhase
22-
2320
def transformSym(ref: SymDenotation)(implicit ctx: Context) = {
2421
var newFlags = ref.flags &~ Local
2522
if (newFlags != ref.flags) ref.copySymDenotation(initFlags = newFlags)

compiler/src/dotty/tools/dotc/transform/PatternMatcher.scala

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,6 @@ class PatternMatcher extends MiniPhaseTransform {
2727
override def runsAfter = Set(classOf[ElimRepeated])
2828
override def runsAfterGroupsOf = Set(classOf[TailRec]) // tailrec is not capable of reversing the patmat tranformation made for tree
2929

30-
override def treeTransformPhase(implicit ctx: Context, info: TransformerInfo) =
31-
groupEndPhase
32-
3330
override def transformMatch(tree: Match)(implicit ctx: Context, info: TransformerInfo): Tree = {
3431
val translated = new Translator(tree.tpe, this).translateMatch(tree)
3532

compiler/src/dotty/tools/dotc/transform/PhantomArgLift.scala

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,6 @@ class PhantomArgLift extends MiniPhaseTransform {
2929

3030
override def phaseName: String = "phantomArgLift"
3131

32-
override def treeTransformPhase(implicit ctx: Context, info: TransformerInfo) =
33-
groupEndPhase
34-
3532
/** Check what the phase achieves, to be called at any point after it is finished. */
3633
override def checkPostCondition(tree: Tree)(implicit ctx: Context): Unit = tree match {
3734
case tree: Apply =>

compiler/src/dotty/tools/dotc/transform/PrimitiveForwarders.scala

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,6 @@ class PrimitiveForwarders extends MiniPhaseTransform with IdentityDenotTransform
3535

3636
override def phaseName: String = "primitiveForwarders"
3737

38-
override def treeTransformPhase(implicit ctx: Context, info: TransformerInfo) =
39-
groupEndPhase
40-
4138
override def runsAfter = Set(classOf[ResolveSuper])
4239

4340
override def changesMembers = true // the phase adds primitive forwarders

0 commit comments

Comments
 (0)