Skip to content

Commit 1e90e31

Browse files
committed
Reorder pattern match based on frequency
1 parent cbb91d2 commit 1e90e31

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

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

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -909,15 +909,18 @@ object TreeTransforms {
909909
tree match {
910910
case tree: Ident => goIdent(tree, info.nx.nxTransIdent(cur))
911911
case tree: Select => goSelect(tree, info.nx.nxTransSelect(cur))
912-
case tree: Bind => goBind(tree, cur)
913-
case tree: ValDef if !tree.isEmpty => goValDef(tree, info.nx.nxTransValDef(cur))
914912
case tree: DefDef => goDefDef(tree, info.nx.nxTransDefDef(cur))
915913
case tree: TypeDef => goTypeDef(tree, info.nx.nxTransTypeDef(cur))
914+
case tree: Bind => goBind(tree, cur)
915+
case tree: ValDef if !tree.isEmpty => goValDef(tree, info.nx.nxTransValDef(cur))
916916
case _ => tree
917917
}
918918

919919
final private[TreeTransforms] def goUnnamed(tree: Tree, cur: Int)(implicit ctx: Context, info: TransformerInfo): Tree =
920920
tree match {
921+
case tree: Thicket => tree
922+
case tree: Block => goBlock(tree, info.nx.nxTransBlock(cur))
923+
case tree: Match => goMatch(tree, info.nx.nxTransMatch(cur))
921924
case tree: This => goThis(tree, info.nx.nxTransThis(cur))
922925
case tree: Super => goSuper(tree, info.nx.nxTransSuper(cur))
923926
case tree: Apply => goApply(tree, info.nx.nxTransApply(cur))
@@ -926,10 +929,8 @@ object TreeTransforms {
926929
case tree: New => goNew(tree, info.nx.nxTransNew(cur))
927930
case tree: Typed => goTyped(tree, info.nx.nxTransTyped(cur))
928931
case tree: Assign => goAssign(tree, info.nx.nxTransAssign(cur))
929-
case tree: Block => goBlock(tree, info.nx.nxTransBlock(cur))
930932
case tree: If => goIf(tree, info.nx.nxTransIf(cur))
931933
case tree: Closure => goClosure(tree, info.nx.nxTransClosure(cur))
932-
case tree: Match => goMatch(tree, info.nx.nxTransMatch(cur))
933934
case tree: CaseDef => goCaseDef(tree, info.nx.nxTransCaseDef(cur))
934935
case tree: Return => goReturn(tree, info.nx.nxTransReturn(cur))
935936
case tree: Try => goTry(tree, info.nx.nxTransTry(cur))
@@ -940,7 +941,6 @@ object TreeTransforms {
940941
case tree: UnApply => goUnApply(tree, info.nx.nxTransUnApply(cur))
941942
case tree: Template => goTemplate(tree, info.nx.nxTransTemplate(cur))
942943
case tree: PackageDef => goPackageDef(tree, info.nx.nxTransPackageDef(cur))
943-
case Thicket(trees) => tree
944944
case tree => goOther(tree, info.nx.nxTransOther(cur))
945945
}
946946

0 commit comments

Comments
 (0)