|
|
|
@@ -213,7 +213,7 @@ fn Foo(unused a: const (const C)) {}
|
|
|
|
|
// CHECK:STDOUT: %complete_type: <witness> = complete_type_witness %empty_struct_type [concrete]
|
|
|
|
|
// CHECK:STDOUT: %pattern_type: type = pattern_type %C [concrete]
|
|
|
|
|
// CHECK:STDOUT: %a.param_patt: %pattern_type = value_param_pattern [concrete]
|
|
|
|
|
// CHECK:STDOUT: %a.patt: %pattern_type = at_binding_pattern a, %a.param_patt [concrete]
|
|
|
|
|
// CHECK:STDOUT: %a.patt: %pattern_type = wrapper_binding_pattern a, %a.param_patt [concrete]
|
|
|
|
|
// CHECK:STDOUT: %Foo.type: type = fn_type @Foo [concrete]
|
|
|
|
|
// CHECK:STDOUT: %Foo: %Foo.type = struct_value () [concrete]
|
|
|
|
|
// CHECK:STDOUT: %Bar.type: type = fn_type @Bar [concrete]
|
|
|
|
@@ -232,7 +232,7 @@ fn Foo(unused a: const (const C)) {}
|
|
|
|
|
// CHECK:STDOUT: %D: type = alias_binding D, %C.ref [concrete = constants.%C]
|
|
|
|
|
// CHECK:STDOUT: %Foo.decl.loc7: %Foo.type = fn_decl @Foo [concrete = constants.%Foo] {
|
|
|
|
|
// CHECK:STDOUT: %a.param_patt: %pattern_type = value_param_pattern [concrete = constants.%a.param_patt]
|
|
|
|
|
// CHECK:STDOUT: %a.patt: %pattern_type = at_binding_pattern a, %a.param_patt [concrete = constants.%a.patt]
|
|
|
|
|
// CHECK:STDOUT: %a.patt: %pattern_type = wrapper_binding_pattern a, %a.param_patt [concrete = constants.%a.patt]
|
|
|
|
|
// CHECK:STDOUT: } {
|
|
|
|
|
// CHECK:STDOUT: %a.param.loc7: %C = value_param call_param0
|
|
|
|
|
// CHECK:STDOUT: %C.ref.loc7: type = name_ref C, file.%C.decl [concrete = constants.%C]
|
|
|
|
@@ -240,7 +240,7 @@ fn Foo(unused a: const (const C)) {}
|
|
|
|
|
// CHECK:STDOUT: }
|
|
|
|
|
// CHECK:STDOUT: %Foo.decl.loc8: %Foo.type = fn_decl @Foo [concrete = constants.%Foo] {
|
|
|
|
|
// CHECK:STDOUT: %a.param_patt: %pattern_type = value_param_pattern [concrete = constants.%a.param_patt]
|
|
|
|
|
// CHECK:STDOUT: %a.patt: %pattern_type = at_binding_pattern a, %a.param_patt [concrete = constants.%a.patt]
|
|
|
|
|
// CHECK:STDOUT: %a.patt: %pattern_type = wrapper_binding_pattern a, %a.param_patt [concrete = constants.%a.patt]
|
|
|
|
|
// CHECK:STDOUT: } {
|
|
|
|
|
// CHECK:STDOUT: %a.param.loc8: %C = value_param call_param0
|
|
|
|
|
// CHECK:STDOUT: %C.ref.loc8: type = name_ref C, file.%C.decl [concrete = constants.%C]
|
|
|
|
@@ -248,7 +248,7 @@ fn Foo(unused a: const (const C)) {}
|
|
|
|
|
// CHECK:STDOUT: }
|
|
|
|
|
// CHECK:STDOUT: %Bar.decl.loc10: %Bar.type = fn_decl @Bar [concrete = constants.%Bar] {
|
|
|
|
|
// CHECK:STDOUT: %a.param_patt: %pattern_type = value_param_pattern [concrete = constants.%a.param_patt]
|
|
|
|
|
// CHECK:STDOUT: %a.patt: %pattern_type = at_binding_pattern a, %a.param_patt [concrete = constants.%a.patt]
|
|
|
|
|
// CHECK:STDOUT: %a.patt: %pattern_type = wrapper_binding_pattern a, %a.param_patt [concrete = constants.%a.patt]
|
|
|
|
|
// CHECK:STDOUT: } {
|
|
|
|
|
// CHECK:STDOUT: %a.param.loc10: %C = value_param call_param0
|
|
|
|
|
// CHECK:STDOUT: %D.ref.loc10: type = name_ref D, file.%D [concrete = constants.%C]
|
|
|
|
@@ -256,7 +256,7 @@ fn Foo(unused a: const (const C)) {}
|
|
|
|
|
// CHECK:STDOUT: }
|
|
|
|
|
// CHECK:STDOUT: %Bar.decl.loc11: %Bar.type = fn_decl @Bar [concrete = constants.%Bar] {
|
|
|
|
|
// CHECK:STDOUT: %a.param_patt: %pattern_type = value_param_pattern [concrete = constants.%a.param_patt]
|
|
|
|
|
// CHECK:STDOUT: %a.patt: %pattern_type = at_binding_pattern a, %a.param_patt [concrete = constants.%a.patt]
|
|
|
|
|
// CHECK:STDOUT: %a.patt: %pattern_type = wrapper_binding_pattern a, %a.param_patt [concrete = constants.%a.patt]
|
|
|
|
|
// CHECK:STDOUT: } {
|
|
|
|
|
// CHECK:STDOUT: %a.param.loc11: %C = value_param call_param0
|
|
|
|
|
// CHECK:STDOUT: %D.ref.loc11: type = name_ref D, file.%D [concrete = constants.%C]
|
|
|
|
@@ -290,7 +290,7 @@ fn Foo(unused a: const (const C)) {}
|
|
|
|
|
// CHECK:STDOUT: %complete_type: <witness> = complete_type_witness %empty_struct_type [concrete]
|
|
|
|
|
// CHECK:STDOUT: %pattern_type: type = pattern_type %C [concrete]
|
|
|
|
|
// CHECK:STDOUT: %a.param_patt: %pattern_type = value_param_pattern [concrete]
|
|
|
|
|
// CHECK:STDOUT: %a.patt: %pattern_type = at_binding_pattern a, %a.param_patt [concrete]
|
|
|
|
|
// CHECK:STDOUT: %a.patt: %pattern_type = wrapper_binding_pattern a, %a.param_patt [concrete]
|
|
|
|
|
// CHECK:STDOUT: %Foo.type: type = fn_type @Foo [concrete]
|
|
|
|
|
// CHECK:STDOUT: %Foo: %Foo.type = struct_value () [concrete]
|
|
|
|
|
// CHECK:STDOUT: }
|
|
|
|
@@ -303,7 +303,7 @@ fn Foo(unused a: const (const C)) {}
|
|
|
|
|
// CHECK:STDOUT: %C.decl: type = class_decl @C [concrete = constants.%C] {} {}
|
|
|
|
|
// CHECK:STDOUT: %Foo.decl.loc6: %Foo.type = fn_decl @Foo [concrete = constants.%Foo] {
|
|
|
|
|
// CHECK:STDOUT: %a.param_patt: %pattern_type = value_param_pattern [concrete = constants.%a.param_patt]
|
|
|
|
|
// CHECK:STDOUT: %a.patt: %pattern_type = at_binding_pattern a, %a.param_patt [concrete = constants.%a.patt]
|
|
|
|
|
// CHECK:STDOUT: %a.patt: %pattern_type = wrapper_binding_pattern a, %a.param_patt [concrete = constants.%a.patt]
|
|
|
|
|
// CHECK:STDOUT: } {
|
|
|
|
|
// CHECK:STDOUT: %a.param.loc6: %C = value_param call_param0
|
|
|
|
|
// CHECK:STDOUT: %C.ref.loc6: type = name_ref C, file.%C.decl [concrete = constants.%C]
|
|
|
|
@@ -311,7 +311,7 @@ fn Foo(unused a: const (const C)) {}
|
|
|
|
|
// CHECK:STDOUT: }
|
|
|
|
|
// CHECK:STDOUT: %Foo.decl.loc7: %Foo.type = fn_decl @Foo [concrete = constants.%Foo] {
|
|
|
|
|
// CHECK:STDOUT: %a.param_patt: %pattern_type = value_param_pattern [concrete = constants.%a.param_patt]
|
|
|
|
|
// CHECK:STDOUT: %a.patt: %pattern_type = at_binding_pattern a, %a.param_patt [concrete = constants.%a.patt]
|
|
|
|
|
// CHECK:STDOUT: %a.patt: %pattern_type = wrapper_binding_pattern a, %a.param_patt [concrete = constants.%a.patt]
|
|
|
|
|
// CHECK:STDOUT: } {
|
|
|
|
|
// CHECK:STDOUT: %a.param.loc7: %C = value_param call_param0
|
|
|
|
|
// CHECK:STDOUT: %C.ref.loc7: type = name_ref C, file.%C.decl [concrete = constants.%C]
|
|
|
|
@@ -340,7 +340,7 @@ fn Foo(unused a: const (const C)) {}
|
|
|
|
|
// CHECK:STDOUT: %complete_type: <witness> = complete_type_witness %empty_struct_type [concrete]
|
|
|
|
|
// CHECK:STDOUT: %pattern_type: type = pattern_type %C [concrete]
|
|
|
|
|
// CHECK:STDOUT: %a.param_patt: %pattern_type = value_param_pattern [concrete]
|
|
|
|
|
// CHECK:STDOUT: %a.patt: %pattern_type = at_binding_pattern a, %a.param_patt [concrete]
|
|
|
|
|
// CHECK:STDOUT: %a.patt: %pattern_type = wrapper_binding_pattern a, %a.param_patt [concrete]
|
|
|
|
|
// CHECK:STDOUT: %Foo.type.11c674.1: type = fn_type @Foo.loc6 [concrete]
|
|
|
|
|
// CHECK:STDOUT: %Foo.12ccef.1: %Foo.type.11c674.1 = struct_value () [concrete]
|
|
|
|
|
// CHECK:STDOUT: %Foo.type.11c674.2: type = fn_type @Foo.loc14 [concrete]
|
|
|
|
@@ -355,7 +355,7 @@ fn Foo(unused a: const (const C)) {}
|
|
|
|
|
// CHECK:STDOUT: %C.decl: type = class_decl @C [concrete = constants.%C] {} {}
|
|
|
|
|
// CHECK:STDOUT: %Foo.decl.loc6: %Foo.type.11c674.1 = fn_decl @Foo.loc6 [concrete = constants.%Foo.12ccef.1] {
|
|
|
|
|
// CHECK:STDOUT: %a.param_patt: %pattern_type = value_param_pattern [concrete = constants.%a.param_patt]
|
|
|
|
|
// CHECK:STDOUT: %a.patt: %pattern_type = at_binding_pattern a, %a.param_patt [concrete = constants.%a.patt]
|
|
|
|
|
// CHECK:STDOUT: %a.patt: %pattern_type = wrapper_binding_pattern a, %a.param_patt [concrete = constants.%a.patt]
|
|
|
|
|
// CHECK:STDOUT: } {
|
|
|
|
|
// CHECK:STDOUT: %a.param: %C = value_param call_param0
|
|
|
|
|
// CHECK:STDOUT: %C.ref: type = name_ref C, file.%C.decl [concrete = constants.%C]
|
|
|
|
@@ -363,7 +363,7 @@ fn Foo(unused a: const (const C)) {}
|
|
|
|
|
// CHECK:STDOUT: }
|
|
|
|
|
// CHECK:STDOUT: %Foo.decl.loc14: %Foo.type.11c674.2 = fn_decl @Foo.loc14 [concrete = constants.%Foo.12ccef.2] {
|
|
|
|
|
// CHECK:STDOUT: %a.param_patt: %pattern_type = value_param_pattern [concrete = constants.%a.param_patt]
|
|
|
|
|
// CHECK:STDOUT: %a.patt: %pattern_type = at_binding_pattern a, %a.param_patt [concrete = constants.%a.patt]
|
|
|
|
|
// CHECK:STDOUT: %a.patt: %pattern_type = wrapper_binding_pattern a, %a.param_patt [concrete = constants.%a.patt]
|
|
|
|
|
// CHECK:STDOUT: } {
|
|
|
|
|
// CHECK:STDOUT: %a.param: %C = value_param call_param0
|
|
|
|
|
// CHECK:STDOUT: %C.ref: type = name_ref C, file.%C.decl [concrete = constants.%C]
|
|
|
|
@@ -431,7 +431,7 @@ fn Foo(unused a: const (const C)) {}
|
|
|
|
|
// CHECK:STDOUT: %complete_type: <witness> = complete_type_witness %empty_struct_type [concrete]
|
|
|
|
|
// CHECK:STDOUT: %pattern_type: type = pattern_type %C [concrete]
|
|
|
|
|
// CHECK:STDOUT: %_.param_patt: %pattern_type = value_param_pattern [concrete]
|
|
|
|
|
// CHECK:STDOUT: %_.patt: %pattern_type = at_binding_pattern _, %_.param_patt [concrete]
|
|
|
|
|
// CHECK:STDOUT: %_.patt: %pattern_type = wrapper_binding_pattern _, %_.param_patt [concrete]
|
|
|
|
|
// CHECK:STDOUT: %Foo.type.11c674.1: type = fn_type @Foo.loc6 [concrete]
|
|
|
|
|
// CHECK:STDOUT: %Foo.12ccef.1: %Foo.type.11c674.1 = struct_value () [concrete]
|
|
|
|
|
// CHECK:STDOUT: %Foo.type.11c674.2: type = fn_type @Foo.loc14 [concrete]
|
|
|
|
@@ -446,7 +446,7 @@ fn Foo(unused a: const (const C)) {}
|
|
|
|
|
// CHECK:STDOUT: %C.decl: type = class_decl @C [concrete = constants.%C] {} {}
|
|
|
|
|
// CHECK:STDOUT: %Foo.decl.loc6: %Foo.type.11c674.1 = fn_decl @Foo.loc6 [concrete = constants.%Foo.12ccef.1] {
|
|
|
|
|
// CHECK:STDOUT: %_.param_patt: %pattern_type = value_param_pattern [concrete = constants.%_.param_patt]
|
|
|
|
|
// CHECK:STDOUT: %_.patt: %pattern_type = at_binding_pattern _, %_.param_patt [concrete = constants.%_.patt]
|
|
|
|
|
// CHECK:STDOUT: %_.patt: %pattern_type = wrapper_binding_pattern _, %_.param_patt [concrete = constants.%_.patt]
|
|
|
|
|
// CHECK:STDOUT: } {
|
|
|
|
|
// CHECK:STDOUT: %_.param: %C = value_param call_param0
|
|
|
|
|
// CHECK:STDOUT: %C.ref: type = name_ref C, file.%C.decl [concrete = constants.%C]
|
|
|
|
@@ -454,7 +454,7 @@ fn Foo(unused a: const (const C)) {}
|
|
|
|
|
// CHECK:STDOUT: }
|
|
|
|
|
// CHECK:STDOUT: %Foo.decl.loc14: %Foo.type.11c674.2 = fn_decl @Foo.loc14 [concrete = constants.%Foo.12ccef.2] {
|
|
|
|
|
// CHECK:STDOUT: %_.param_patt: %pattern_type = value_param_pattern [concrete = constants.%_.param_patt]
|
|
|
|
|
// CHECK:STDOUT: %_.patt: %pattern_type = at_binding_pattern _, %_.param_patt [concrete = constants.%_.patt]
|
|
|
|
|
// CHECK:STDOUT: %_.patt: %pattern_type = wrapper_binding_pattern _, %_.param_patt [concrete = constants.%_.patt]
|
|
|
|
|
// CHECK:STDOUT: } {
|
|
|
|
|
// CHECK:STDOUT: %_.param: %C = value_param call_param0
|
|
|
|
|
// CHECK:STDOUT: %C.ref: type = name_ref C, file.%C.decl [concrete = constants.%C]
|
|
|
|
@@ -485,7 +485,7 @@ fn Foo(unused a: const (const C)) {}
|
|
|
|
|
// CHECK:STDOUT: %complete_type: <witness> = complete_type_witness %empty_struct_type [concrete]
|
|
|
|
|
// CHECK:STDOUT: %pattern_type: type = pattern_type %C [concrete]
|
|
|
|
|
// CHECK:STDOUT: %a.param_patt: %pattern_type = value_param_pattern [concrete]
|
|
|
|
|
// CHECK:STDOUT: %a.patt: %pattern_type = at_binding_pattern a, %a.param_patt [concrete]
|
|
|
|
|
// CHECK:STDOUT: %a.patt: %pattern_type = wrapper_binding_pattern a, %a.param_patt [concrete]
|
|
|
|
|
// CHECK:STDOUT: %Foo.type: type = fn_type @Foo [concrete]
|
|
|
|
|
// CHECK:STDOUT: %Foo: %Foo.type = struct_value () [concrete]
|
|
|
|
|
// CHECK:STDOUT: %Bar.type: type = fn_type @Bar [concrete]
|
|
|
|
@@ -504,7 +504,7 @@ fn Foo(unused a: const (const C)) {}
|
|
|
|
|
// CHECK:STDOUT: %D: type = alias_binding D, %C.ref [concrete = constants.%C]
|
|
|
|
|
// CHECK:STDOUT: %Foo.decl: %Foo.type = fn_decl @Foo [concrete = constants.%Foo] {
|
|
|
|
|
// CHECK:STDOUT: %a.param_patt: %pattern_type = value_param_pattern [concrete = constants.%a.param_patt]
|
|
|
|
|
// CHECK:STDOUT: %a.patt: %pattern_type = at_binding_pattern a, %a.param_patt [concrete = constants.%a.patt]
|
|
|
|
|
// CHECK:STDOUT: %a.patt: %pattern_type = wrapper_binding_pattern a, %a.param_patt [concrete = constants.%a.patt]
|
|
|
|
|
// CHECK:STDOUT: } {
|
|
|
|
|
// CHECK:STDOUT: %a.param: %C = value_param call_param0
|
|
|
|
|
// CHECK:STDOUT: %C.ref: type = name_ref C, file.%C.decl [concrete = constants.%C]
|
|
|
|
@@ -512,7 +512,7 @@ fn Foo(unused a: const (const C)) {}
|
|
|
|
|
// CHECK:STDOUT: }
|
|
|
|
|
// CHECK:STDOUT: %Bar.decl: %Bar.type = fn_decl @Bar [concrete = constants.%Bar] {
|
|
|
|
|
// CHECK:STDOUT: %a.param_patt: %pattern_type = value_param_pattern [concrete = constants.%a.param_patt]
|
|
|
|
|
// CHECK:STDOUT: %a.patt: %pattern_type = at_binding_pattern a, %a.param_patt [concrete = constants.%a.patt]
|
|
|
|
|
// CHECK:STDOUT: %a.patt: %pattern_type = wrapper_binding_pattern a, %a.param_patt [concrete = constants.%a.patt]
|
|
|
|
|
// CHECK:STDOUT: } {
|
|
|
|
|
// CHECK:STDOUT: %a.param: %C = value_param call_param0
|
|
|
|
|
// CHECK:STDOUT: %D.ref: type = name_ref D, file.%D [concrete = constants.%C]
|
|
|
|
@@ -540,10 +540,10 @@ fn Foo(unused a: const (const C)) {}
|
|
|
|
|
// CHECK:STDOUT: %complete_type: <witness> = complete_type_witness %empty_struct_type [concrete]
|
|
|
|
|
// CHECK:STDOUT: %pattern_type: type = pattern_type %C [concrete]
|
|
|
|
|
// CHECK:STDOUT: %a.param_patt: %pattern_type = value_param_pattern [concrete]
|
|
|
|
|
// CHECK:STDOUT: %a.patt.159dab.1: %pattern_type = at_binding_pattern a, %a.param_patt [concrete]
|
|
|
|
|
// CHECK:STDOUT: %a.patt.4cc02c.1: %pattern_type = wrapper_binding_pattern a, %a.param_patt [concrete]
|
|
|
|
|
// CHECK:STDOUT: %Foo.type: type = fn_type @Foo [concrete]
|
|
|
|
|
// CHECK:STDOUT: %Foo: %Foo.type = struct_value () [concrete]
|
|
|
|
|
// CHECK:STDOUT: %a.patt.159dab.2: %pattern_type = at_binding_pattern a, %a.param_patt [concrete]
|
|
|
|
|
// CHECK:STDOUT: %a.patt.4cc02c.2: %pattern_type = wrapper_binding_pattern a, %a.param_patt [concrete]
|
|
|
|
|
// CHECK:STDOUT: %Bar.type: type = fn_type @Bar [concrete]
|
|
|
|
|
// CHECK:STDOUT: %Bar: %Bar.type = struct_value () [concrete]
|
|
|
|
|
// CHECK:STDOUT: }
|
|
|
|
@@ -566,7 +566,7 @@ fn Foo(unused a: const (const C)) {}
|
|
|
|
|
// CHECK:STDOUT: %default.import.loc2_24.2 = import <none>
|
|
|
|
|
// CHECK:STDOUT: %Foo.decl: %Foo.type = fn_decl @Foo [concrete = constants.%Foo] {
|
|
|
|
|
// CHECK:STDOUT: %a.param_patt: %pattern_type = value_param_pattern [concrete = constants.%a.param_patt]
|
|
|
|
|
// CHECK:STDOUT: %a.patt: %pattern_type = at_binding_pattern a, %a.param_patt [concrete = constants.%a.patt.159dab.1]
|
|
|
|
|
// CHECK:STDOUT: %a.patt: %pattern_type = wrapper_binding_pattern a, %a.param_patt [concrete = constants.%a.patt.4cc02c.1]
|
|
|
|
|
// CHECK:STDOUT: } {
|
|
|
|
|
// CHECK:STDOUT: %a.param: %C = value_param call_param0
|
|
|
|
|
// CHECK:STDOUT: %C.ref: type = name_ref C, imports.%Main.C [concrete = constants.%C]
|
|
|
|
@@ -574,7 +574,7 @@ fn Foo(unused a: const (const C)) {}
|
|
|
|
|
// CHECK:STDOUT: }
|
|
|
|
|
// CHECK:STDOUT: %Bar.decl: %Bar.type = fn_decl @Bar [concrete = constants.%Bar] {
|
|
|
|
|
// CHECK:STDOUT: %a.param_patt: %pattern_type = value_param_pattern [concrete = constants.%a.param_patt]
|
|
|
|
|
// CHECK:STDOUT: %a.patt: %pattern_type = at_binding_pattern a, %a.param_patt [concrete = constants.%a.patt.159dab.2]
|
|
|
|
|
// CHECK:STDOUT: %a.patt: %pattern_type = wrapper_binding_pattern a, %a.param_patt [concrete = constants.%a.patt.4cc02c.2]
|
|
|
|
|
// CHECK:STDOUT: } {
|
|
|
|
|
// CHECK:STDOUT: %a.param: %C = value_param call_param0
|
|
|
|
|
// CHECK:STDOUT: %D.ref: type = name_ref D, imports.%Main.D [concrete = constants.%C]
|
|
|
|
@@ -607,11 +607,11 @@ fn Foo(unused a: const (const C)) {}
|
|
|
|
|
// CHECK:STDOUT: %complete_type: <witness> = complete_type_witness %empty_struct_type [concrete]
|
|
|
|
|
// CHECK:STDOUT: %pattern_type: type = pattern_type %C [concrete]
|
|
|
|
|
// CHECK:STDOUT: %a.param_patt: %pattern_type = value_param_pattern [concrete]
|
|
|
|
|
// CHECK:STDOUT: %a.patt: %pattern_type = at_binding_pattern a, %a.param_patt [concrete]
|
|
|
|
|
// CHECK:STDOUT: %a.patt: %pattern_type = wrapper_binding_pattern a, %a.param_patt [concrete]
|
|
|
|
|
// CHECK:STDOUT: %Foo.type.11c674.1: type = fn_type @Foo.loc7 [concrete]
|
|
|
|
|
// CHECK:STDOUT: %Foo.12ccef.1: %Foo.type.11c674.1 = struct_value () [concrete]
|
|
|
|
|
// CHECK:STDOUT: %b.param_patt: %pattern_type = value_param_pattern [concrete]
|
|
|
|
|
// CHECK:STDOUT: %b.patt: %pattern_type = at_binding_pattern b, %b.param_patt [concrete]
|
|
|
|
|
// CHECK:STDOUT: %b.patt: %pattern_type = wrapper_binding_pattern b, %b.param_patt [concrete]
|
|
|
|
|
// CHECK:STDOUT: %Foo.type.11c674.2: type = fn_type @Foo.loc15 [concrete]
|
|
|
|
|
// CHECK:STDOUT: %Foo.12ccef.2: %Foo.type.11c674.2 = struct_value () [concrete]
|
|
|
|
|
// CHECK:STDOUT: }
|
|
|
|
@@ -627,7 +627,7 @@ fn Foo(unused a: const (const C)) {}
|
|
|
|
|
// CHECK:STDOUT: %D: type = alias_binding D, %C.ref [concrete = constants.%C]
|
|
|
|
|
// CHECK:STDOUT: %Foo.decl.loc7: %Foo.type.11c674.1 = fn_decl @Foo.loc7 [concrete = constants.%Foo.12ccef.1] {
|
|
|
|
|
// CHECK:STDOUT: %a.param_patt: %pattern_type = value_param_pattern [concrete = constants.%a.param_patt]
|
|
|
|
|
// CHECK:STDOUT: %a.patt: %pattern_type = at_binding_pattern a, %a.param_patt [concrete = constants.%a.patt]
|
|
|
|
|
// CHECK:STDOUT: %a.patt: %pattern_type = wrapper_binding_pattern a, %a.param_patt [concrete = constants.%a.patt]
|
|
|
|
|
// CHECK:STDOUT: } {
|
|
|
|
|
// CHECK:STDOUT: %a.param: %C = value_param call_param0
|
|
|
|
|
// CHECK:STDOUT: %C.ref: type = name_ref C, file.%C.decl [concrete = constants.%C]
|
|
|
|
@@ -635,7 +635,7 @@ fn Foo(unused a: const (const C)) {}
|
|
|
|
|
// CHECK:STDOUT: }
|
|
|
|
|
// CHECK:STDOUT: %Foo.decl.loc15: %Foo.type.11c674.2 = fn_decl @Foo.loc15 [concrete = constants.%Foo.12ccef.2] {
|
|
|
|
|
// CHECK:STDOUT: %b.param_patt: %pattern_type = value_param_pattern [concrete = constants.%b.param_patt]
|
|
|
|
|
// CHECK:STDOUT: %b.patt: %pattern_type = at_binding_pattern b, %b.param_patt [concrete = constants.%b.patt]
|
|
|
|
|
// CHECK:STDOUT: %b.patt: %pattern_type = wrapper_binding_pattern b, %b.param_patt [concrete = constants.%b.patt]
|
|
|
|
|
// CHECK:STDOUT: } {
|
|
|
|
|
// CHECK:STDOUT: %b.param: %C = value_param call_param0
|
|
|
|
|
// CHECK:STDOUT: %D.ref: type = name_ref D, file.%D [concrete = constants.%C]
|
|
|
|
@@ -666,7 +666,7 @@ fn Foo(unused a: const (const C)) {}
|
|
|
|
|
// CHECK:STDOUT: %complete_type: <witness> = complete_type_witness %empty_struct_type [concrete]
|
|
|
|
|
// CHECK:STDOUT: %pattern_type: type = pattern_type %C [concrete]
|
|
|
|
|
// CHECK:STDOUT: %a.param_patt: %pattern_type = value_param_pattern [concrete]
|
|
|
|
|
// CHECK:STDOUT: %a.patt: %pattern_type = at_binding_pattern a, %a.param_patt [concrete]
|
|
|
|
|
// CHECK:STDOUT: %a.patt: %pattern_type = wrapper_binding_pattern a, %a.param_patt [concrete]
|
|
|
|
|
// CHECK:STDOUT: %Foo.type.11c674.1: type = fn_type @Foo.loc7 [concrete]
|
|
|
|
|
// CHECK:STDOUT: %Foo.12ccef.1: %Foo.type.11c674.1 = struct_value () [concrete]
|
|
|
|
|
// CHECK:STDOUT: %Foo.type.11c674.2: type = fn_type @Foo.loc15 [concrete]
|
|
|
|
@@ -684,7 +684,7 @@ fn Foo(unused a: const (const C)) {}
|
|
|
|
|
// CHECK:STDOUT: %D: type = alias_binding D, %C.ref [concrete = constants.%C]
|
|
|
|
|
// CHECK:STDOUT: %Foo.decl.loc7: %Foo.type.11c674.1 = fn_decl @Foo.loc7 [concrete = constants.%Foo.12ccef.1] {
|
|
|
|
|
// CHECK:STDOUT: %a.param_patt: %pattern_type = value_param_pattern [concrete = constants.%a.param_patt]
|
|
|
|
|
// CHECK:STDOUT: %a.patt: %pattern_type = at_binding_pattern a, %a.param_patt [concrete = constants.%a.patt]
|
|
|
|
|
// CHECK:STDOUT: %a.patt: %pattern_type = wrapper_binding_pattern a, %a.param_patt [concrete = constants.%a.patt]
|
|
|
|
|
// CHECK:STDOUT: } {
|
|
|
|
|
// CHECK:STDOUT: %a.param: %C = value_param call_param0
|
|
|
|
|
// CHECK:STDOUT: %C.ref: type = name_ref C, file.%C.decl [concrete = constants.%C]
|
|
|
|
@@ -692,7 +692,7 @@ fn Foo(unused a: const (const C)) {}
|
|
|
|
|
// CHECK:STDOUT: }
|
|
|
|
|
// CHECK:STDOUT: %Foo.decl.loc15: %Foo.type.11c674.2 = fn_decl @Foo.loc15 [concrete = constants.%Foo.12ccef.2] {
|
|
|
|
|
// CHECK:STDOUT: %a.param_patt: %pattern_type = value_param_pattern [concrete = constants.%a.param_patt]
|
|
|
|
|
// CHECK:STDOUT: %a.patt: %pattern_type = at_binding_pattern a, %a.param_patt [concrete = constants.%a.patt]
|
|
|
|
|
// CHECK:STDOUT: %a.patt: %pattern_type = wrapper_binding_pattern a, %a.param_patt [concrete = constants.%a.patt]
|
|
|
|
|
// CHECK:STDOUT: } {
|
|
|
|
|
// CHECK:STDOUT: %a.param: %C = value_param call_param0
|
|
|
|
|
// CHECK:STDOUT: %D.ref: type = name_ref D, file.%D [concrete = constants.%C]
|
|
|
|
@@ -870,7 +870,7 @@ fn Foo(unused a: const (const C)) {}
|
|
|
|
|
// CHECK:STDOUT: %complete_type: <witness> = complete_type_witness %empty_struct_type [concrete]
|
|
|
|
|
// CHECK:STDOUT: %pattern_type: type = pattern_type %C [concrete]
|
|
|
|
|
// CHECK:STDOUT: %a.param_patt: %pattern_type = value_param_pattern [concrete]
|
|
|
|
|
// CHECK:STDOUT: %a.patt: %pattern_type = at_binding_pattern a, %a.param_patt [concrete]
|
|
|
|
|
// CHECK:STDOUT: %a.patt: %pattern_type = wrapper_binding_pattern a, %a.param_patt [concrete]
|
|
|
|
|
// CHECK:STDOUT: %Foo.type: type = fn_type @Foo [concrete]
|
|
|
|
|
// CHECK:STDOUT: %Foo: %Foo.type = struct_value () [concrete]
|
|
|
|
|
// CHECK:STDOUT: }
|
|
|
|
@@ -883,7 +883,7 @@ fn Foo(unused a: const (const C)) {}
|
|
|
|
|
// CHECK:STDOUT: %C.decl: type = class_decl @C [concrete = constants.%C] {} {}
|
|
|
|
|
// CHECK:STDOUT: %Foo.decl: %Foo.type = fn_decl @Foo [concrete = constants.%Foo] {
|
|
|
|
|
// CHECK:STDOUT: %a.param_patt: %pattern_type = value_param_pattern [concrete = constants.%a.param_patt]
|
|
|
|
|
// CHECK:STDOUT: %a.patt: %pattern_type = at_binding_pattern a, %a.param_patt [concrete = constants.%a.patt]
|
|
|
|
|
// CHECK:STDOUT: %a.patt: %pattern_type = wrapper_binding_pattern a, %a.param_patt [concrete = constants.%a.patt]
|
|
|
|
|
// CHECK:STDOUT: } {
|
|
|
|
|
// CHECK:STDOUT: %a.param: %C = value_param call_param0
|
|
|
|
|
// CHECK:STDOUT: %C.ref: type = name_ref C, file.%C.decl [concrete = constants.%C]
|
|
|
|
@@ -909,7 +909,7 @@ fn Foo(unused a: const (const C)) {}
|
|
|
|
|
// CHECK:STDOUT: %complete_type: <witness> = complete_type_witness %empty_struct_type [concrete]
|
|
|
|
|
// CHECK:STDOUT: %pattern_type: type = pattern_type %C [concrete]
|
|
|
|
|
// CHECK:STDOUT: %a.param_patt: %pattern_type = value_param_pattern [concrete]
|
|
|
|
|
// CHECK:STDOUT: %a.patt.159dab.1: %pattern_type = at_binding_pattern a, %a.param_patt [concrete]
|
|
|
|
|
// CHECK:STDOUT: %a.patt.4cc02c.1: %pattern_type = wrapper_binding_pattern a, %a.param_patt [concrete]
|
|
|
|
|
// CHECK:STDOUT: %Foo.type: type = fn_type @Foo [concrete]
|
|
|
|
|
// CHECK:STDOUT: %Foo: %Foo.type = struct_value () [concrete]
|
|
|
|
|
// CHECK:STDOUT: }
|
|
|
|
@@ -932,7 +932,7 @@ fn Foo(unused a: const (const C)) {}
|
|
|
|
|
// CHECK:STDOUT: %D: type = alias_binding D, %C.ref [concrete = constants.%C]
|
|
|
|
|
// CHECK:STDOUT: %Foo.decl: %Foo.type = fn_decl @Foo [concrete = constants.%Foo] {
|
|
|
|
|
// CHECK:STDOUT: %a.param_patt: %pattern_type = value_param_pattern [concrete = constants.%a.param_patt]
|
|
|
|
|
// CHECK:STDOUT: %a.patt: %pattern_type = at_binding_pattern a, %a.param_patt [concrete = constants.%a.patt.159dab.1]
|
|
|
|
|
// CHECK:STDOUT: %a.patt: %pattern_type = wrapper_binding_pattern a, %a.param_patt [concrete = constants.%a.patt.4cc02c.1]
|
|
|
|
|
// CHECK:STDOUT: } {
|
|
|
|
|
// CHECK:STDOUT: %a.param: %C = value_param call_param0
|
|
|
|
|
// CHECK:STDOUT: %D.ref: type = name_ref D, file.%D [concrete = constants.%C]
|
|
|
|
@@ -961,7 +961,7 @@ fn Foo(unused a: const (const C)) {}
|
|
|
|
|
// CHECK:STDOUT: %const: type = const_type %C [concrete]
|
|
|
|
|
// CHECK:STDOUT: %pattern_type: type = pattern_type %const [concrete]
|
|
|
|
|
// CHECK:STDOUT: %a.param_patt: %pattern_type = value_param_pattern [concrete]
|
|
|
|
|
// CHECK:STDOUT: %a.patt: %pattern_type = at_binding_pattern a, %a.param_patt [concrete]
|
|
|
|
|
// CHECK:STDOUT: %a.patt: %pattern_type = wrapper_binding_pattern a, %a.param_patt [concrete]
|
|
|
|
|
// CHECK:STDOUT: %Foo.type.11c674.1: type = fn_type @Foo.loc6 [concrete]
|
|
|
|
|
// CHECK:STDOUT: %Foo.12ccef.1: %Foo.type.11c674.1 = struct_value () [concrete]
|
|
|
|
|
// CHECK:STDOUT: %Foo.type.11c674.2: type = fn_type @Foo.loc18 [concrete]
|
|
|
|
@@ -976,7 +976,7 @@ fn Foo(unused a: const (const C)) {}
|
|
|
|
|
// CHECK:STDOUT: %C.decl: type = class_decl @C [concrete = constants.%C] {} {}
|
|
|
|
|
// CHECK:STDOUT: %Foo.decl.loc6: %Foo.type.11c674.1 = fn_decl @Foo.loc6 [concrete = constants.%Foo.12ccef.1] {
|
|
|
|
|
// CHECK:STDOUT: %a.param_patt: %pattern_type = value_param_pattern [concrete = constants.%a.param_patt]
|
|
|
|
|
// CHECK:STDOUT: %a.patt: %pattern_type = at_binding_pattern a, %a.param_patt [concrete = constants.%a.patt]
|
|
|
|
|
// CHECK:STDOUT: %a.patt: %pattern_type = wrapper_binding_pattern a, %a.param_patt [concrete = constants.%a.patt]
|
|
|
|
|
// CHECK:STDOUT: } {
|
|
|
|
|
// CHECK:STDOUT: %a.param: %const = value_param call_param0
|
|
|
|
|
// CHECK:STDOUT: %.loc6: type = splice_block %const [concrete = constants.%const] {
|
|
|
|
@@ -987,7 +987,7 @@ fn Foo(unused a: const (const C)) {}
|
|
|
|
|
// CHECK:STDOUT: }
|
|
|
|
|
// CHECK:STDOUT: %Foo.decl.loc18: %Foo.type.11c674.2 = fn_decl @Foo.loc18 [concrete = constants.%Foo.12ccef.2] {
|
|
|
|
|
// CHECK:STDOUT: %a.param_patt: %pattern_type = value_param_pattern [concrete = constants.%a.param_patt]
|
|
|
|
|
// CHECK:STDOUT: %a.patt: %pattern_type = at_binding_pattern a, %a.param_patt [concrete = constants.%a.patt]
|
|
|
|
|
// CHECK:STDOUT: %a.patt: %pattern_type = wrapper_binding_pattern a, %a.param_patt [concrete = constants.%a.patt]
|
|
|
|
|
// CHECK:STDOUT: } {
|
|
|
|
|
// CHECK:STDOUT: %a.param: %const = value_param call_param0
|
|
|
|
|
// CHECK:STDOUT: %.loc18: type = splice_block %const.loc18_18 [concrete = constants.%const] {
|
|
|
|
|