|
|
|
@@ -326,7 +326,7 @@ import library "extern_api";
|
|
|
|
|
// CHECK:STDOUT: %.loc5: Core.Form = init_form %i32.loc5_17 [concrete = constants.%.795]
|
|
|
|
|
// CHECK:STDOUT: %b.param: %i32 = value_param call_param0
|
|
|
|
|
// CHECK:STDOUT: %i32.loc5_9: type = type_literal constants.%i32 [concrete = constants.%i32]
|
|
|
|
|
// CHECK:STDOUT: %b: %i32 = value_binding b, %b.param
|
|
|
|
|
// CHECK:STDOUT: %b: %i32 = wrapper_binding b, %b.param
|
|
|
|
|
// CHECK:STDOUT: %return.param: ref %i32 = out_param call_param1
|
|
|
|
|
// CHECK:STDOUT: %return: ref %i32 = return_slot %return.param
|
|
|
|
|
// CHECK:STDOUT: }
|
|
|
|
@@ -345,7 +345,7 @@ import library "extern_api";
|
|
|
|
|
// CHECK:STDOUT: %.loc6_14.2: %tuple.type.85c = tuple_literal (%i32.loc6_10) [concrete = constants.%tuple]
|
|
|
|
|
// CHECK:STDOUT: %.loc6_14.3: type = converted %.loc6_14.2, constants.%tuple.type.a8a [concrete = constants.%tuple.type.a8a]
|
|
|
|
|
// CHECK:STDOUT: }
|
|
|
|
|
// CHECK:STDOUT: %c: %tuple.type.a8a = value_binding c, %c.param
|
|
|
|
|
// CHECK:STDOUT: %c: %tuple.type.a8a = wrapper_binding c, %c.param
|
|
|
|
|
// CHECK:STDOUT: %return.param: ref %struct_type.c = out_param call_param1
|
|
|
|
|
// CHECK:STDOUT: %return: ref %struct_type.c = return_slot %return.param
|
|
|
|
|
// CHECK:STDOUT: }
|
|
|
|
@@ -432,7 +432,7 @@ import library "extern_api";
|
|
|
|
|
// CHECK:STDOUT: %.loc5: Core.Form = init_form %i32.loc5_52 [concrete = constants.%.795]
|
|
|
|
|
// CHECK:STDOUT: %b.param: %i32 = value_param call_param0
|
|
|
|
|
// CHECK:STDOUT: %i32.loc5_44: type = type_literal constants.%i32 [concrete = constants.%i32]
|
|
|
|
|
// CHECK:STDOUT: %b: %i32 = value_binding b, %b.param
|
|
|
|
|
// CHECK:STDOUT: %b: %i32 = wrapper_binding b, %b.param
|
|
|
|
|
// CHECK:STDOUT: %return.param: ref %i32 = out_param call_param1
|
|
|
|
|
// CHECK:STDOUT: %return: ref %i32 = return_slot %return.param
|
|
|
|
|
// CHECK:STDOUT: }
|
|
|
|
@@ -451,7 +451,7 @@ import library "extern_api";
|
|
|
|
|
// CHECK:STDOUT: %.loc6_49.2: %tuple.type.85c = tuple_literal (%i32.loc6_45) [concrete = constants.%tuple]
|
|
|
|
|
// CHECK:STDOUT: %.loc6_49.3: type = converted %.loc6_49.2, constants.%tuple.type.a8a [concrete = constants.%tuple.type.a8a]
|
|
|
|
|
// CHECK:STDOUT: }
|
|
|
|
|
// CHECK:STDOUT: %c: %tuple.type.a8a = value_binding c, %c.param
|
|
|
|
|
// CHECK:STDOUT: %c: %tuple.type.a8a = wrapper_binding c, %c.param
|
|
|
|
|
// CHECK:STDOUT: %return.param: ref %struct_type.c = out_param call_param1
|
|
|
|
|
// CHECK:STDOUT: %return: ref %struct_type.c = return_slot %return.param
|
|
|
|
|
// CHECK:STDOUT: }
|
|
|
|
@@ -575,14 +575,14 @@ import library "extern_api";
|
|
|
|
|
// CHECK:STDOUT: %.loc6_9.2: %empty_tuple.type = tuple_literal () [concrete = constants.%empty_tuple]
|
|
|
|
|
// CHECK:STDOUT: %.loc6_9.3: type = converted %.loc6_9.2, constants.%empty_tuple.type [concrete = constants.%empty_tuple.type]
|
|
|
|
|
// CHECK:STDOUT: }
|
|
|
|
|
// CHECK:STDOUT: %a: ref %empty_tuple.type = ref_binding a, %a.var [concrete = %a.var]
|
|
|
|
|
// CHECK:STDOUT: %a: ref %empty_tuple.type = wrapper_binding a, %a.var [concrete = %a.var]
|
|
|
|
|
// CHECK:STDOUT: name_binding_decl {
|
|
|
|
|
// CHECK:STDOUT: %b.patt: %pattern_type.6b6 = ref_binding_pattern b [concrete = constants.%b.patt.b23]
|
|
|
|
|
// CHECK:STDOUT: %b.var_patt: %pattern_type.6b6 = var_pattern %b.patt [concrete = constants.%b.var_patt]
|
|
|
|
|
// CHECK:STDOUT: }
|
|
|
|
|
// CHECK:STDOUT: %b.var: ref %i32 = var %b.var_patt [concrete]
|
|
|
|
|
// CHECK:STDOUT: %i32.loc7: type = type_literal constants.%i32 [concrete = constants.%i32]
|
|
|
|
|
// CHECK:STDOUT: %b: ref %i32 = ref_binding b, %b.var [concrete = %b.var]
|
|
|
|
|
// CHECK:STDOUT: %b: ref %i32 = wrapper_binding b, %b.var [concrete = %b.var]
|
|
|
|
|
// CHECK:STDOUT: name_binding_decl {
|
|
|
|
|
// CHECK:STDOUT: %c.patt: %pattern_type.e1a = ref_binding_pattern c [concrete = constants.%c.patt.863]
|
|
|
|
|
// CHECK:STDOUT: %c.var_patt: %pattern_type.e1a = var_pattern %c.patt [concrete = constants.%c.var_patt]
|
|
|
|
@@ -592,7 +592,7 @@ import library "extern_api";
|
|
|
|
|
// CHECK:STDOUT: %i32.loc8: type = type_literal constants.%i32 [concrete = constants.%i32]
|
|
|
|
|
// CHECK:STDOUT: %struct_type.c: type = struct_type {.c: %i32} [concrete = constants.%struct_type.c]
|
|
|
|
|
// CHECK:STDOUT: }
|
|
|
|
|
// CHECK:STDOUT: %c: ref %struct_type.c = ref_binding c, %c.var [concrete = %c.var]
|
|
|
|
|
// CHECK:STDOUT: %c: ref %struct_type.c = wrapper_binding c, %c.var [concrete = %c.var]
|
|
|
|
|
// CHECK:STDOUT: name_binding_decl {
|
|
|
|
|
// CHECK:STDOUT: %d.patt: %pattern_type.cb1 = ref_binding_pattern d [concrete = constants.%d.patt]
|
|
|
|
|
// CHECK:STDOUT: %d.var_patt: %pattern_type.cb1 = var_pattern %d.patt [concrete = constants.%d.var_patt]
|
|
|
|
@@ -602,7 +602,7 @@ import library "extern_api";
|
|
|
|
|
// CHECK:STDOUT: %.loc9_9.2: %empty_tuple.type = tuple_literal () [concrete = constants.%empty_tuple]
|
|
|
|
|
// CHECK:STDOUT: %.loc9_9.3: type = converted %.loc9_9.2, constants.%empty_tuple.type [concrete = constants.%empty_tuple.type]
|
|
|
|
|
// CHECK:STDOUT: }
|
|
|
|
|
// CHECK:STDOUT: %d: ref %empty_tuple.type = ref_binding d, %d.var [concrete = %d.var]
|
|
|
|
|
// CHECK:STDOUT: %d: ref %empty_tuple.type = wrapper_binding d, %d.var [concrete = %d.var]
|
|
|
|
|
// CHECK:STDOUT: name_binding_decl {
|
|
|
|
|
// CHECK:STDOUT: %e.patt: %pattern_type.cb1 = ref_binding_pattern e [concrete = constants.%e.patt]
|
|
|
|
|
// CHECK:STDOUT: %e.var_patt: %pattern_type.cb1 = var_pattern %e.patt [concrete = constants.%e.var_patt]
|
|
|
|
@@ -612,7 +612,7 @@ import library "extern_api";
|
|
|
|
|
// CHECK:STDOUT: %.loc10_9.2: %empty_tuple.type = tuple_literal () [concrete = constants.%empty_tuple]
|
|
|
|
|
// CHECK:STDOUT: %.loc10_9.3: type = converted %.loc10_9.2, constants.%empty_tuple.type [concrete = constants.%empty_tuple.type]
|
|
|
|
|
// CHECK:STDOUT: }
|
|
|
|
|
// CHECK:STDOUT: %e: ref %empty_tuple.type = ref_binding e, %e.var [concrete = %e.var]
|
|
|
|
|
// CHECK:STDOUT: %e: ref %empty_tuple.type = wrapper_binding e, %e.var [concrete = %e.var]
|
|
|
|
|
// CHECK:STDOUT: }
|
|
|
|
|
// CHECK:STDOUT:
|
|
|
|
|
// CHECK:STDOUT: fn @A [from "api.carbon"];
|
|
|
|
@@ -764,7 +764,7 @@ import library "extern_api";
|
|
|
|
|
// CHECK:STDOUT: %.loc23: Core.Form = init_form %i32.loc23_24 [concrete = constants.%.795]
|
|
|
|
|
// CHECK:STDOUT: %b.param: %i32 = value_param call_param0
|
|
|
|
|
// CHECK:STDOUT: %i32.loc23_16: type = type_literal constants.%i32 [concrete = constants.%i32]
|
|
|
|
|
// CHECK:STDOUT: %b: %i32 = value_binding b, %b.param
|
|
|
|
|
// CHECK:STDOUT: %b: %i32 = wrapper_binding b, %b.param
|
|
|
|
|
// CHECK:STDOUT: %return.param: ref %i32 = out_param call_param1
|
|
|
|
|
// CHECK:STDOUT: %return: ref %i32 = return_slot %return.param
|
|
|
|
|
// CHECK:STDOUT: }
|
|
|
|
@@ -778,7 +778,7 @@ import library "extern_api";
|
|
|
|
|
// CHECK:STDOUT: %.loc32_21.2: %tuple.type.85c = tuple_literal (%i32.loc32_17) [concrete = constants.%tuple.19c]
|
|
|
|
|
// CHECK:STDOUT: %.loc32_21.3: type = converted %.loc32_21.2, constants.%tuple.type.a8a [concrete = constants.%tuple.type.a8a]
|
|
|
|
|
// CHECK:STDOUT: }
|
|
|
|
|
// CHECK:STDOUT: %c: %tuple.type.a8a = value_binding c, %c.param
|
|
|
|
|
// CHECK:STDOUT: %c: %tuple.type.a8a = wrapper_binding c, %c.param
|
|
|
|
|
// CHECK:STDOUT: %return.param: ref %struct_type.c = out_param call_param1
|
|
|
|
|
// CHECK:STDOUT: %return: ref %struct_type.c = return_slot %return.param
|
|
|
|
|
// CHECK:STDOUT: }
|
|
|
|
@@ -793,14 +793,14 @@ import library "extern_api";
|
|
|
|
|
// CHECK:STDOUT: %.loc52_9.2: %empty_tuple.type = tuple_literal () [concrete = constants.%empty_tuple]
|
|
|
|
|
// CHECK:STDOUT: %.loc52_9.3: type = converted %.loc52_9.2, constants.%empty_tuple.type [concrete = constants.%empty_tuple.type]
|
|
|
|
|
// CHECK:STDOUT: }
|
|
|
|
|
// CHECK:STDOUT: %a: ref %empty_tuple.type = ref_binding a, %a.var [concrete = %a.var]
|
|
|
|
|
// CHECK:STDOUT: %a: ref %empty_tuple.type = wrapper_binding a, %a.var [concrete = %a.var]
|
|
|
|
|
// CHECK:STDOUT: name_binding_decl {
|
|
|
|
|
// CHECK:STDOUT: %b.patt: %pattern_type.6b6 = ref_binding_pattern b [concrete = constants.%b.patt.b23]
|
|
|
|
|
// CHECK:STDOUT: %b.var_patt: %pattern_type.6b6 = var_pattern %b.patt [concrete = constants.%b.var_patt]
|
|
|
|
|
// CHECK:STDOUT: }
|
|
|
|
|
// CHECK:STDOUT: %b.var: ref %i32 = var %b.var_patt [concrete]
|
|
|
|
|
// CHECK:STDOUT: %i32.loc53: type = type_literal constants.%i32 [concrete = constants.%i32]
|
|
|
|
|
// CHECK:STDOUT: %b: ref %i32 = ref_binding b, %b.var [concrete = %b.var]
|
|
|
|
|
// CHECK:STDOUT: %b: ref %i32 = wrapper_binding b, %b.var [concrete = %b.var]
|
|
|
|
|
// CHECK:STDOUT: name_binding_decl {
|
|
|
|
|
// CHECK:STDOUT: %c.patt: %pattern_type.e1a = ref_binding_pattern c [concrete = constants.%c.patt.863]
|
|
|
|
|
// CHECK:STDOUT: %c.var_patt: %pattern_type.e1a = var_pattern %c.patt [concrete = constants.%c.var_patt]
|
|
|
|
@@ -810,7 +810,7 @@ import library "extern_api";
|
|
|
|
|
// CHECK:STDOUT: %i32.loc54: type = type_literal constants.%i32 [concrete = constants.%i32]
|
|
|
|
|
// CHECK:STDOUT: %struct_type.c: type = struct_type {.c: %i32} [concrete = constants.%struct_type.c]
|
|
|
|
|
// CHECK:STDOUT: }
|
|
|
|
|
// CHECK:STDOUT: %c: ref %struct_type.c = ref_binding c, %c.var [concrete = %c.var]
|
|
|
|
|
// CHECK:STDOUT: %c: ref %struct_type.c = wrapper_binding c, %c.var [concrete = %c.var]
|
|
|
|
|
// CHECK:STDOUT: name_binding_decl {
|
|
|
|
|
// CHECK:STDOUT: %d.patt: %pattern_type.cb1 = ref_binding_pattern d [concrete = constants.%d.patt]
|
|
|
|
|
// CHECK:STDOUT: %d.var_patt: %pattern_type.cb1 = var_pattern %d.patt [concrete = constants.%d.var_patt]
|
|
|
|
@@ -820,7 +820,7 @@ import library "extern_api";
|
|
|
|
|
// CHECK:STDOUT: %.loc55_9.2: %empty_tuple.type = tuple_literal () [concrete = constants.%empty_tuple]
|
|
|
|
|
// CHECK:STDOUT: %.loc55_9.3: type = converted %.loc55_9.2, constants.%empty_tuple.type [concrete = constants.%empty_tuple.type]
|
|
|
|
|
// CHECK:STDOUT: }
|
|
|
|
|
// CHECK:STDOUT: %d: ref %empty_tuple.type = ref_binding d, %d.var [concrete = %d.var]
|
|
|
|
|
// CHECK:STDOUT: %d: ref %empty_tuple.type = wrapper_binding d, %d.var [concrete = %d.var]
|
|
|
|
|
// CHECK:STDOUT: name_binding_decl {
|
|
|
|
|
// CHECK:STDOUT: %e.patt: %pattern_type.cb1 = ref_binding_pattern e [concrete = constants.%e.patt]
|
|
|
|
|
// CHECK:STDOUT: %e.var_patt: %pattern_type.cb1 = var_pattern %e.patt [concrete = constants.%e.var_patt]
|
|
|
|
@@ -830,7 +830,7 @@ import library "extern_api";
|
|
|
|
|
// CHECK:STDOUT: %.loc56_9.2: %empty_tuple.type = tuple_literal () [concrete = constants.%empty_tuple]
|
|
|
|
|
// CHECK:STDOUT: %.loc56_9.3: type = converted %.loc56_9.2, constants.%empty_tuple.type [concrete = constants.%empty_tuple.type]
|
|
|
|
|
// CHECK:STDOUT: }
|
|
|
|
|
// CHECK:STDOUT: %e: ref %empty_tuple.type = ref_binding e, %e.var [concrete = %e.var]
|
|
|
|
|
// CHECK:STDOUT: %e: ref %empty_tuple.type = wrapper_binding e, %e.var [concrete = %e.var]
|
|
|
|
|
// CHECK:STDOUT: }
|
|
|
|
|
// CHECK:STDOUT:
|
|
|
|
|
// CHECK:STDOUT: fn @A [from "api.carbon"];
|
|
|
|
@@ -982,7 +982,7 @@ import library "extern_api";
|
|
|
|
|
// CHECK:STDOUT: %.loc7: Core.Form = init_form %i32.loc7_24 [concrete = constants.%.795]
|
|
|
|
|
// CHECK:STDOUT: %b.param: %i32 = value_param call_param0
|
|
|
|
|
// CHECK:STDOUT: %i32.loc7_16: type = type_literal constants.%i32 [concrete = constants.%i32]
|
|
|
|
|
// CHECK:STDOUT: %b: %i32 = value_binding b, %b.param
|
|
|
|
|
// CHECK:STDOUT: %b: %i32 = wrapper_binding b, %b.param
|
|
|
|
|
// CHECK:STDOUT: %return.param: ref %i32 = out_param call_param1
|
|
|
|
|
// CHECK:STDOUT: %return: ref %i32 = return_slot %return.param
|
|
|
|
|
// CHECK:STDOUT: }
|
|
|
|
@@ -996,7 +996,7 @@ import library "extern_api";
|
|
|
|
|
// CHECK:STDOUT: %.loc8_21.2: %tuple.type.85c = tuple_literal (%i32.loc8_17) [concrete = constants.%tuple.19c]
|
|
|
|
|
// CHECK:STDOUT: %.loc8_21.3: type = converted %.loc8_21.2, constants.%tuple.type.a8a [concrete = constants.%tuple.type.a8a]
|
|
|
|
|
// CHECK:STDOUT: }
|
|
|
|
|
// CHECK:STDOUT: %c: %tuple.type.a8a = value_binding c, %c.param
|
|
|
|
|
// CHECK:STDOUT: %c: %tuple.type.a8a = wrapper_binding c, %c.param
|
|
|
|
|
// CHECK:STDOUT: %return.param: ref %struct_type.c = out_param call_param1
|
|
|
|
|
// CHECK:STDOUT: %return: ref %struct_type.c = return_slot %return.param
|
|
|
|
|
// CHECK:STDOUT: }
|
|
|
|
@@ -1011,14 +1011,14 @@ import library "extern_api";
|
|
|
|
|
// CHECK:STDOUT: %.loc12_9.2: %empty_tuple.type = tuple_literal () [concrete = constants.%empty_tuple]
|
|
|
|
|
// CHECK:STDOUT: %.loc12_9.3: type = converted %.loc12_9.2, constants.%empty_tuple.type [concrete = constants.%empty_tuple.type]
|
|
|
|
|
// CHECK:STDOUT: }
|
|
|
|
|
// CHECK:STDOUT: %a: ref %empty_tuple.type = ref_binding a, %a.var [concrete = %a.var]
|
|
|
|
|
// CHECK:STDOUT: %a: ref %empty_tuple.type = wrapper_binding a, %a.var [concrete = %a.var]
|
|
|
|
|
// CHECK:STDOUT: name_binding_decl {
|
|
|
|
|
// CHECK:STDOUT: %b.patt: %pattern_type.6b6 = ref_binding_pattern b [concrete = constants.%b.patt.b23]
|
|
|
|
|
// CHECK:STDOUT: %b.var_patt: %pattern_type.6b6 = var_pattern %b.patt [concrete = constants.%b.var_patt]
|
|
|
|
|
// CHECK:STDOUT: }
|
|
|
|
|
// CHECK:STDOUT: %b.var: ref %i32 = var %b.var_patt [concrete]
|
|
|
|
|
// CHECK:STDOUT: %i32.loc13: type = type_literal constants.%i32 [concrete = constants.%i32]
|
|
|
|
|
// CHECK:STDOUT: %b: ref %i32 = ref_binding b, %b.var [concrete = %b.var]
|
|
|
|
|
// CHECK:STDOUT: %b: ref %i32 = wrapper_binding b, %b.var [concrete = %b.var]
|
|
|
|
|
// CHECK:STDOUT: name_binding_decl {
|
|
|
|
|
// CHECK:STDOUT: %c.patt: %pattern_type.e1a = ref_binding_pattern c [concrete = constants.%c.patt.863]
|
|
|
|
|
// CHECK:STDOUT: %c.var_patt: %pattern_type.e1a = var_pattern %c.patt [concrete = constants.%c.var_patt]
|
|
|
|
@@ -1028,7 +1028,7 @@ import library "extern_api";
|
|
|
|
|
// CHECK:STDOUT: %i32.loc14: type = type_literal constants.%i32 [concrete = constants.%i32]
|
|
|
|
|
// CHECK:STDOUT: %struct_type.c: type = struct_type {.c: %i32} [concrete = constants.%struct_type.c]
|
|
|
|
|
// CHECK:STDOUT: }
|
|
|
|
|
// CHECK:STDOUT: %c: ref %struct_type.c = ref_binding c, %c.var [concrete = %c.var]
|
|
|
|
|
// CHECK:STDOUT: %c: ref %struct_type.c = wrapper_binding c, %c.var [concrete = %c.var]
|
|
|
|
|
// CHECK:STDOUT: name_binding_decl {
|
|
|
|
|
// CHECK:STDOUT: %d.patt: %pattern_type.cb1 = ref_binding_pattern d [concrete = constants.%d.patt]
|
|
|
|
|
// CHECK:STDOUT: %d.var_patt: %pattern_type.cb1 = var_pattern %d.patt [concrete = constants.%d.var_patt]
|
|
|
|
@@ -1038,7 +1038,7 @@ import library "extern_api";
|
|
|
|
|
// CHECK:STDOUT: %.loc15_9.2: %empty_tuple.type = tuple_literal () [concrete = constants.%empty_tuple]
|
|
|
|
|
// CHECK:STDOUT: %.loc15_9.3: type = converted %.loc15_9.2, constants.%empty_tuple.type [concrete = constants.%empty_tuple.type]
|
|
|
|
|
// CHECK:STDOUT: }
|
|
|
|
|
// CHECK:STDOUT: %d: ref %empty_tuple.type = ref_binding d, %d.var [concrete = %d.var]
|
|
|
|
|
// CHECK:STDOUT: %d: ref %empty_tuple.type = wrapper_binding d, %d.var [concrete = %d.var]
|
|
|
|
|
// CHECK:STDOUT: name_binding_decl {
|
|
|
|
|
// CHECK:STDOUT: %e.patt: %pattern_type.cb1 = ref_binding_pattern e [concrete = constants.%e.patt]
|
|
|
|
|
// CHECK:STDOUT: %e.var_patt: %pattern_type.cb1 = var_pattern %e.patt [concrete = constants.%e.var_patt]
|
|
|
|
@@ -1048,7 +1048,7 @@ import library "extern_api";
|
|
|
|
|
// CHECK:STDOUT: %.loc16_9.2: %empty_tuple.type = tuple_literal () [concrete = constants.%empty_tuple]
|
|
|
|
|
// CHECK:STDOUT: %.loc16_9.3: type = converted %.loc16_9.2, constants.%empty_tuple.type [concrete = constants.%empty_tuple.type]
|
|
|
|
|
// CHECK:STDOUT: }
|
|
|
|
|
// CHECK:STDOUT: %e: ref %empty_tuple.type = ref_binding e, %e.var [concrete = %e.var]
|
|
|
|
|
// CHECK:STDOUT: %e: ref %empty_tuple.type = wrapper_binding e, %e.var [concrete = %e.var]
|
|
|
|
|
// CHECK:STDOUT: }
|
|
|
|
|
// CHECK:STDOUT:
|
|
|
|
|
// CHECK:STDOUT: extern fn @A;
|
|
|
|
@@ -1204,14 +1204,14 @@ import library "extern_api";
|
|
|
|
|
// CHECK:STDOUT: %.loc52_9.2: %empty_tuple.type = tuple_literal () [concrete = constants.%empty_tuple]
|
|
|
|
|
// CHECK:STDOUT: %.loc52_9.3: type = converted %.loc52_9.2, constants.%empty_tuple.type [concrete = constants.%empty_tuple.type]
|
|
|
|
|
// CHECK:STDOUT: }
|
|
|
|
|
// CHECK:STDOUT: %a: ref %empty_tuple.type = ref_binding a, %a.var [concrete = %a.var]
|
|
|
|
|
// CHECK:STDOUT: %a: ref %empty_tuple.type = wrapper_binding a, %a.var [concrete = %a.var]
|
|
|
|
|
// CHECK:STDOUT: name_binding_decl {
|
|
|
|
|
// CHECK:STDOUT: %b.patt: %pattern_type.6b6 = ref_binding_pattern b [concrete = constants.%b.patt.b23]
|
|
|
|
|
// CHECK:STDOUT: %b.var_patt: %pattern_type.6b6 = var_pattern %b.patt [concrete = constants.%b.var_patt]
|
|
|
|
|
// CHECK:STDOUT: }
|
|
|
|
|
// CHECK:STDOUT: %b.var: ref %i32 = var %b.var_patt [concrete]
|
|
|
|
|
// CHECK:STDOUT: %i32.loc53: type = type_literal constants.%i32 [concrete = constants.%i32]
|
|
|
|
|
// CHECK:STDOUT: %b: ref %i32 = ref_binding b, %b.var [concrete = %b.var]
|
|
|
|
|
// CHECK:STDOUT: %b: ref %i32 = wrapper_binding b, %b.var [concrete = %b.var]
|
|
|
|
|
// CHECK:STDOUT: name_binding_decl {
|
|
|
|
|
// CHECK:STDOUT: %c.patt: %pattern_type.e1a = ref_binding_pattern c [concrete = constants.%c.patt.863]
|
|
|
|
|
// CHECK:STDOUT: %c.var_patt: %pattern_type.e1a = var_pattern %c.patt [concrete = constants.%c.var_patt]
|
|
|
|
@@ -1221,7 +1221,7 @@ import library "extern_api";
|
|
|
|
|
// CHECK:STDOUT: %i32.loc54: type = type_literal constants.%i32 [concrete = constants.%i32]
|
|
|
|
|
// CHECK:STDOUT: %struct_type.c: type = struct_type {.c: %i32} [concrete = constants.%struct_type.c]
|
|
|
|
|
// CHECK:STDOUT: }
|
|
|
|
|
// CHECK:STDOUT: %c: ref %struct_type.c = ref_binding c, %c.var [concrete = %c.var]
|
|
|
|
|
// CHECK:STDOUT: %c: ref %struct_type.c = wrapper_binding c, %c.var [concrete = %c.var]
|
|
|
|
|
// CHECK:STDOUT: name_binding_decl {
|
|
|
|
|
// CHECK:STDOUT: %d.patt: %pattern_type.cb1 = ref_binding_pattern d [concrete = constants.%d.patt]
|
|
|
|
|
// CHECK:STDOUT: %d.var_patt: %pattern_type.cb1 = var_pattern %d.patt [concrete = constants.%d.var_patt]
|
|
|
|
@@ -1231,7 +1231,7 @@ import library "extern_api";
|
|
|
|
|
// CHECK:STDOUT: %.loc55_9.2: %empty_tuple.type = tuple_literal () [concrete = constants.%empty_tuple]
|
|
|
|
|
// CHECK:STDOUT: %.loc55_9.3: type = converted %.loc55_9.2, constants.%empty_tuple.type [concrete = constants.%empty_tuple.type]
|
|
|
|
|
// CHECK:STDOUT: }
|
|
|
|
|
// CHECK:STDOUT: %d: ref %empty_tuple.type = ref_binding d, %d.var [concrete = %d.var]
|
|
|
|
|
// CHECK:STDOUT: %d: ref %empty_tuple.type = wrapper_binding d, %d.var [concrete = %d.var]
|
|
|
|
|
// CHECK:STDOUT: name_binding_decl {
|
|
|
|
|
// CHECK:STDOUT: %e.patt: %pattern_type.cb1 = ref_binding_pattern e [concrete = constants.%e.patt]
|
|
|
|
|
// CHECK:STDOUT: %e.var_patt: %pattern_type.cb1 = var_pattern %e.patt [concrete = constants.%e.var_patt]
|
|
|
|
@@ -1241,7 +1241,7 @@ import library "extern_api";
|
|
|
|
|
// CHECK:STDOUT: %.loc56_9.2: %empty_tuple.type = tuple_literal () [concrete = constants.%empty_tuple]
|
|
|
|
|
// CHECK:STDOUT: %.loc56_9.3: type = converted %.loc56_9.2, constants.%empty_tuple.type [concrete = constants.%empty_tuple.type]
|
|
|
|
|
// CHECK:STDOUT: }
|
|
|
|
|
// CHECK:STDOUT: %e: ref %empty_tuple.type = ref_binding e, %e.var [concrete = %e.var]
|
|
|
|
|
// CHECK:STDOUT: %e: ref %empty_tuple.type = wrapper_binding e, %e.var [concrete = %e.var]
|
|
|
|
|
// CHECK:STDOUT: }
|
|
|
|
|
// CHECK:STDOUT:
|
|
|
|
|
// CHECK:STDOUT: fn @A [from "api.carbon"];
|
|
|
|
@@ -1397,14 +1397,14 @@ import library "extern_api";
|
|
|
|
|
// CHECK:STDOUT: %.loc52_9.2: %empty_tuple.type = tuple_literal () [concrete = constants.%empty_tuple]
|
|
|
|
|
// CHECK:STDOUT: %.loc52_9.3: type = converted %.loc52_9.2, constants.%empty_tuple.type [concrete = constants.%empty_tuple.type]
|
|
|
|
|
// CHECK:STDOUT: }
|
|
|
|
|
// CHECK:STDOUT: %a: ref %empty_tuple.type = ref_binding a, %a.var [concrete = %a.var]
|
|
|
|
|
// CHECK:STDOUT: %a: ref %empty_tuple.type = wrapper_binding a, %a.var [concrete = %a.var]
|
|
|
|
|
// CHECK:STDOUT: name_binding_decl {
|
|
|
|
|
// CHECK:STDOUT: %b.patt: %pattern_type.6b6 = ref_binding_pattern b [concrete = constants.%b.patt.b23]
|
|
|
|
|
// CHECK:STDOUT: %b.var_patt: %pattern_type.6b6 = var_pattern %b.patt [concrete = constants.%b.var_patt]
|
|
|
|
|
// CHECK:STDOUT: }
|
|
|
|
|
// CHECK:STDOUT: %b.var: ref %i32 = var %b.var_patt [concrete]
|
|
|
|
|
// CHECK:STDOUT: %i32.loc53: type = type_literal constants.%i32 [concrete = constants.%i32]
|
|
|
|
|
// CHECK:STDOUT: %b: ref %i32 = ref_binding b, %b.var [concrete = %b.var]
|
|
|
|
|
// CHECK:STDOUT: %b: ref %i32 = wrapper_binding b, %b.var [concrete = %b.var]
|
|
|
|
|
// CHECK:STDOUT: name_binding_decl {
|
|
|
|
|
// CHECK:STDOUT: %c.patt: %pattern_type.e1a = ref_binding_pattern c [concrete = constants.%c.patt.863]
|
|
|
|
|
// CHECK:STDOUT: %c.var_patt: %pattern_type.e1a = var_pattern %c.patt [concrete = constants.%c.var_patt]
|
|
|
|
@@ -1414,7 +1414,7 @@ import library "extern_api";
|
|
|
|
|
// CHECK:STDOUT: %i32.loc54: type = type_literal constants.%i32 [concrete = constants.%i32]
|
|
|
|
|
// CHECK:STDOUT: %struct_type.c: type = struct_type {.c: %i32} [concrete = constants.%struct_type.c]
|
|
|
|
|
// CHECK:STDOUT: }
|
|
|
|
|
// CHECK:STDOUT: %c: ref %struct_type.c = ref_binding c, %c.var [concrete = %c.var]
|
|
|
|
|
// CHECK:STDOUT: %c: ref %struct_type.c = wrapper_binding c, %c.var [concrete = %c.var]
|
|
|
|
|
// CHECK:STDOUT: name_binding_decl {
|
|
|
|
|
// CHECK:STDOUT: %d.patt: %pattern_type.cb1 = ref_binding_pattern d [concrete = constants.%d.patt]
|
|
|
|
|
// CHECK:STDOUT: %d.var_patt: %pattern_type.cb1 = var_pattern %d.patt [concrete = constants.%d.var_patt]
|
|
|
|
@@ -1424,7 +1424,7 @@ import library "extern_api";
|
|
|
|
|
// CHECK:STDOUT: %.loc55_9.2: %empty_tuple.type = tuple_literal () [concrete = constants.%empty_tuple]
|
|
|
|
|
// CHECK:STDOUT: %.loc55_9.3: type = converted %.loc55_9.2, constants.%empty_tuple.type [concrete = constants.%empty_tuple.type]
|
|
|
|
|
// CHECK:STDOUT: }
|
|
|
|
|
// CHECK:STDOUT: %d: ref %empty_tuple.type = ref_binding d, %d.var [concrete = %d.var]
|
|
|
|
|
// CHECK:STDOUT: %d: ref %empty_tuple.type = wrapper_binding d, %d.var [concrete = %d.var]
|
|
|
|
|
// CHECK:STDOUT: name_binding_decl {
|
|
|
|
|
// CHECK:STDOUT: %e.patt: %pattern_type.cb1 = ref_binding_pattern e [concrete = constants.%e.patt]
|
|
|
|
|
// CHECK:STDOUT: %e.var_patt: %pattern_type.cb1 = var_pattern %e.patt [concrete = constants.%e.var_patt]
|
|
|
|
@@ -1434,7 +1434,7 @@ import library "extern_api";
|
|
|
|
|
// CHECK:STDOUT: %.loc56_9.2: %empty_tuple.type = tuple_literal () [concrete = constants.%empty_tuple]
|
|
|
|
|
// CHECK:STDOUT: %.loc56_9.3: type = converted %.loc56_9.2, constants.%empty_tuple.type [concrete = constants.%empty_tuple.type]
|
|
|
|
|
// CHECK:STDOUT: }
|
|
|
|
|
// CHECK:STDOUT: %e: ref %empty_tuple.type = ref_binding e, %e.var [concrete = %e.var]
|
|
|
|
|
// CHECK:STDOUT: %e: ref %empty_tuple.type = wrapper_binding e, %e.var [concrete = %e.var]
|
|
|
|
|
// CHECK:STDOUT: }
|
|
|
|
|
// CHECK:STDOUT:
|
|
|
|
|
// CHECK:STDOUT: extern fn @A;
|
|
|
|
|