in Sources/SIL/SILPrinter.swift [291:319]
func print(_ terminator: Terminator) {
switch terminator {
case let .br(label, operands):
print("br ")
print(label)
print(whenEmpty: false, "(", operands, ", ", ")") { print($0) }
case let .condBr(cond, trueLabel, trueOperands, falseLabel, falseOperands):
print("cond_br ")
print(cond)
print(", ")
print(trueLabel)
print(whenEmpty: false, "(", trueOperands, ", ", ")") { print($0) }
print(", ")
print(falseLabel)
print(whenEmpty: false, "(", falseOperands, ", ", ")") { print($0) }
case let .return(operand):
print("return ")
print(operand)
case let .switchEnum(operand, cases):
print("switch_enum ")
print(operand)
print(whenEmpty: false, "", cases, "", "") { print($0) }
case let .unknown(name):
print(name)
print(" <?>")
case .unreachable:
print("unreachable")
}
}