@@ -529,9 +529,6 @@ final public class DeallocStackInst : Instruction, UnaryInstruction, Deallocatio
529
529
}
530
530
}
531
531
532
- final public class DeallocPackInst : Instruction , UnaryInstruction , Deallocation { }
533
- final public class DeallocPackMetadataInst : Instruction , Deallocation { }
534
-
535
532
final public class DeallocStackRefInst : Instruction , UnaryInstruction , Deallocation {
536
533
public var allocRef : AllocRefInstBase { operand. value as! AllocRefInstBase }
537
534
}
@@ -703,12 +700,6 @@ class ValueMetatypeInst : SingleValueInstruction, UnaryInstruction {}
703
700
final public
704
701
class ExistentialMetatypeInst : SingleValueInstruction , UnaryInstruction { }
705
702
706
- final public class OpenPackElementInst : SingleValueInstruction { }
707
- final public class PackLengthInst : SingleValueInstruction { }
708
- final public class DynamicPackIndexInst : SingleValueInstruction { }
709
- final public class PackPackIndexInst : SingleValueInstruction { }
710
- final public class ScalarPackIndexInst : SingleValueInstruction { }
711
-
712
703
final public class ObjCProtocolInst : SingleValueInstruction { }
713
704
714
705
public class GlobalAccessInstruction : SingleValueInstruction {
@@ -1095,20 +1086,6 @@ final public class ObjectInst : SingleValueInstruction {
1095
1086
final public class VectorInst : SingleValueInstruction {
1096
1087
}
1097
1088
1098
- final public class TuplePackExtractInst : SingleValueInstruction {
1099
- public var indexOperand : Operand { operands [ 0 ] }
1100
- public var tupleOperand : Operand { operands [ 1 ] }
1101
- }
1102
-
1103
- final public class TuplePackElementAddrInst : SingleValueInstruction {
1104
- public var indexOperand : Operand { operands [ 0 ] }
1105
- public var tupleOperand : Operand { operands [ 1 ] }
1106
- }
1107
-
1108
- final public class PackElementGetInst : SingleValueInstruction { }
1109
-
1110
- final public class PackElementSetInst : Instruction { }
1111
-
1112
1089
final public class DifferentiableFunctionInst : SingleValueInstruction { }
1113
1090
1114
1091
final public class LinearFunctionInst : SingleValueInstruction { }
@@ -1142,9 +1119,6 @@ final public class AllocVectorInst : SingleValueInstruction, Allocation, UnaryIn
1142
1119
public var capacity : Value { operand. value }
1143
1120
}
1144
1121
1145
- final public class AllocPackInst : SingleValueInstruction , Allocation { }
1146
- final public class AllocPackMetadataInst : SingleValueInstruction , Allocation { }
1147
-
1148
1122
public class AllocRefInstBase : SingleValueInstruction , Allocation {
1149
1123
final public var isObjC : Bool { bridged. AllocRefInstBase_isObjc ( ) }
1150
1124
@@ -1363,6 +1337,36 @@ final public class DestructureTupleInst : MultipleValueInstruction, UnaryInstruc
1363
1337
public var `tuple` : Value { operand. value }
1364
1338
}
1365
1339
1340
+ //===----------------------------------------------------------------------===//
1341
+ // parameter pack instructions
1342
+ //===----------------------------------------------------------------------===//
1343
+
1344
+ final public class AllocPackInst : SingleValueInstruction , Allocation { }
1345
+ final public class AllocPackMetadataInst : SingleValueInstruction , Allocation { }
1346
+
1347
+ final public class DeallocPackInst : Instruction , UnaryInstruction , Deallocation { }
1348
+ final public class DeallocPackMetadataInst : Instruction , Deallocation { }
1349
+
1350
+ final public class OpenPackElementInst : SingleValueInstruction { }
1351
+ final public class PackLengthInst : SingleValueInstruction { }
1352
+ final public class DynamicPackIndexInst : SingleValueInstruction { }
1353
+ final public class PackPackIndexInst : SingleValueInstruction { }
1354
+ final public class ScalarPackIndexInst : SingleValueInstruction { }
1355
+
1356
+ final public class TuplePackExtractInst : SingleValueInstruction {
1357
+ public var indexOperand : Operand { operands [ 0 ] }
1358
+ public var tupleOperand : Operand { operands [ 1 ] }
1359
+ }
1360
+
1361
+ final public class TuplePackElementAddrInst : SingleValueInstruction {
1362
+ public var indexOperand : Operand { operands [ 0 ] }
1363
+ public var tupleOperand : Operand { operands [ 1 ] }
1364
+ }
1365
+
1366
+ final public class PackElementGetInst : SingleValueInstruction { }
1367
+
1368
+ final public class PackElementSetInst : Instruction { }
1369
+
1366
1370
//===----------------------------------------------------------------------===//
1367
1371
// terminator instructions
1368
1372
//===----------------------------------------------------------------------===//
0 commit comments