Model patterns as constant values (#5385)

This will enable us to simplify support for parameter and return
patterns in import, which operates primarily on constants.
This commit is contained in:
Geoff Romer
2025-04-30 22:32:41 +00:00
committed by GitHub
parent 500cf63d0d
commit 34887403ab
550 changed files with 6425 additions and 6416 deletions
+4 -4
View File
@@ -74,8 +74,8 @@ fn G() {
// CHECK:STDOUT: fn @G() {
// CHECK:STDOUT: !entry:
// CHECK:STDOUT: name_binding_decl {
// CHECK:STDOUT: %a.patt: %pattern_type.5d8 = binding_pattern a
// CHECK:STDOUT: %.loc13_3.1: %pattern_type.5d8 = var_pattern %a.patt
// CHECK:STDOUT: %a.patt: %pattern_type.5d8 = binding_pattern a [concrete]
// CHECK:STDOUT: %.loc13_3.1: %pattern_type.5d8 = var_pattern %a.patt [concrete]
// CHECK:STDOUT: }
// CHECK:STDOUT: %a.var: ref %array_type = var a
// CHECK:STDOUT: %int_1.loc13_27: Core.IntLiteral = int_value 1 [concrete = constants.%int_1.5b8]
@@ -120,8 +120,8 @@ fn G() {
// CHECK:STDOUT: }
// CHECK:STDOUT: %a: ref %array_type = bind_name a, %a.var
// CHECK:STDOUT: name_binding_decl {
// CHECK:STDOUT: %b.patt: %pattern_type.b5a = binding_pattern b
// CHECK:STDOUT: %.loc14_3.1: %pattern_type.b5a = var_pattern %b.patt
// CHECK:STDOUT: %b.patt: %pattern_type.b5a = binding_pattern b [concrete]
// CHECK:STDOUT: %.loc14_3.1: %pattern_type.b5a = var_pattern %b.patt [concrete]
// CHECK:STDOUT: }
// CHECK:STDOUT: %b.var: ref %tuple.type.189 = var b
// CHECK:STDOUT: %int_1.loc14: Core.IntLiteral = int_value 1 [concrete = constants.%int_1.5b8]