Skip to content

Commit c539158

Browse files
committed
Remove Inlined node from TASTy pickler/unpickler
1 parent 22aa875 commit c539158

File tree

3 files changed

+30
-55
lines changed

3 files changed

+30
-55
lines changed

compiler/src/dotty/tools/dotc/core/tasty/TastyFormat.scala

Lines changed: 30 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,6 @@ Standard-Section: "ASTs" TopLevelStat*
8686
TYPED Length expr_Term ascriptionType_Tern
8787
ASSIGN Length lhs_Term rhs_Term
8888
BLOCK Length expr_Term Stat*
89-
INLINED Length expr_Term call_Term? ValOrDefDef*
9089
LAMBDA Length meth_Term target_Type?
9190
IF Length cond_Term then_Term else_Term
9291
MATCH Length sel_Term CaseDef*
@@ -236,7 +235,7 @@ Standard Section: "Comments" Comment*
236235
object TastyFormat {
237236

238237
final val header: Array[Int] = Array(0x5C, 0xA1, 0xAB, 0x1F)
239-
val MajorVersion: Int = 11
238+
val MajorVersion: Int = 12
240239
val MinorVersion: Int = 0
241240

242241
/** Tags used to serialize names */
@@ -383,36 +382,35 @@ object TastyFormat {
383382
final val RETURN = 144
384383
final val WHILE = 145
385384
final val TRY = 146
386-
final val INLINED = 147
387-
final val SELECTouter = 148
388-
final val REPEATED = 149
389-
final val BIND = 150
390-
final val ALTERNATIVE = 151
391-
final val UNAPPLY = 152
392-
final val ANNOTATEDtype = 153
393-
final val ANNOTATEDtpt = 154
394-
final val CASEDEF = 155
395-
final val TEMPLATE = 156
396-
final val SUPER = 157
397-
final val SUPERtype = 158
398-
final val REFINEDtype = 159
399-
final val REFINEDtpt = 160
400-
final val APPLIEDtype = 161
401-
final val APPLIEDtpt = 162
402-
final val TYPEBOUNDS = 163
403-
final val TYPEBOUNDStpt = 164
404-
final val ANDtype = 165
405-
final val ANDtpt = 166
406-
final val ORtype = 167
407-
final val ORtpt = 168
408-
final val POLYtype = 169
409-
final val TYPELAMBDAtype = 170
410-
final val LAMBDAtpt = 171
411-
final val PARAMtype = 172
412-
final val ANNOTATION = 173
413-
final val TERMREFin = 174
414-
final val TYPEREFin = 175
415-
final val OBJECTDEF = 176
385+
final val SELECTouter = 147
386+
final val REPEATED = 148
387+
final val BIND = 149
388+
final val ALTERNATIVE = 150
389+
final val UNAPPLY = 151
390+
final val ANNOTATEDtype = 152
391+
final val ANNOTATEDtpt = 153
392+
final val CASEDEF = 154
393+
final val TEMPLATE = 155
394+
final val SUPER = 156
395+
final val SUPERtype = 157
396+
final val REFINEDtype = 158
397+
final val REFINEDtpt = 159
398+
final val APPLIEDtype = 160
399+
final val APPLIEDtpt = 161
400+
final val TYPEBOUNDS = 162
401+
final val TYPEBOUNDStpt = 163
402+
final val ANDtype = 164
403+
final val ANDtpt = 165
404+
final val ORtype = 166
405+
final val ORtpt = 167
406+
final val POLYtype = 168
407+
final val TYPELAMBDAtype = 169
408+
final val LAMBDAtpt = 170
409+
final val PARAMtype = 171
410+
final val ANNOTATION = 172
411+
final val TERMREFin = 173
412+
final val TYPEREFin = 174
413+
final val OBJECTDEF = 175
416414

417415
// In binary: 101101EI
418416
// I = implicit method type
@@ -589,7 +587,6 @@ object TastyFormat {
589587
case MATCH => "MATCH"
590588
case RETURN => "RETURN"
591589
case WHILE => "WHILE"
592-
case INLINED => "INLINED"
593590
case SELECTouter => "SELECTouter"
594591
case TRY => "TRY"
595592
case REPEATED => "REPEATED"

compiler/src/dotty/tools/dotc/core/tasty/TreePickler.scala

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -442,17 +442,6 @@ class TreePickler(pickler: TastyPickler) {
442442
case SeqLiteral(elems, elemtpt) =>
443443
writeByte(REPEATED)
444444
withLength { pickleTree(elemtpt); elems.foreach(pickleTree) }
445-
case Inlined(call, bindings, expansion) =>
446-
writeByte(INLINED)
447-
bindings.foreach(preRegister)
448-
withLength {
449-
pickleTree(expansion)
450-
if (!call.isEmpty) pickleTree(call)
451-
bindings.foreach { b =>
452-
assert(b.isInstanceOf[DefDef] || b.isInstanceOf[ValDef])
453-
pickleTree(b)
454-
}
455-
}
456445
case Bind(name, body) =>
457446
registerDef(tree.symbol)
458447
writeByte(BIND)

compiler/src/dotty/tools/dotc/core/tasty/TreeUnpickler.scala

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1066,17 +1066,6 @@ class TreeUnpickler(reader: TastyReader,
10661066
val stats = readStats(ctx.owner, end)
10671067
val expr = exprReader.readTerm()
10681068
Block(stats, expr)
1069-
case INLINED =>
1070-
val exprReader = fork
1071-
skipTree()
1072-
def maybeCall = nextUnsharedTag match {
1073-
case VALDEF | DEFDEF => EmptyTree
1074-
case _ => readTerm()
1075-
}
1076-
val call = ifBefore(end)(maybeCall, EmptyTree)
1077-
val bindings = readStats(ctx.owner, end).asInstanceOf[List[ValOrDefDef]]
1078-
val expansion = exprReader.readTerm() // need bindings in scope, so needs to be read before
1079-
Inlined(call, bindings, expansion)
10801069
case IF =>
10811070
If(readTerm(), readTerm(), readTerm())
10821071
case LAMBDA =>

0 commit comments

Comments
 (0)