1212use std:: ops:: ControlFlow :: { self , Break , Continue } ;
1313use std:: ptr:: NonNull ;
1414
15- // CHECK-LABEL: @option_nop_match_32({{.+}} %0, {{.+}} %1)
15+ // CHECK-LABEL: @option_nop_match_32({{.+}} %x. 0, {{.+}} %x. 1)
1616#[ no_mangle]
1717pub fn option_nop_match_32 ( x : Option < u32 > ) -> Option < u32 > {
1818 // CHECK: start:
19- // CHECK-NEXT: [[TRUNC:%.*]] = trunc nuw i32 %0 to i1
19+ // CHECK-NEXT: [[TRUNC:%.*]] = trunc nuw i32 %x. 0 to i1
2020
21- // NINETEEN-NEXT: [[SELECT:%.*]] = select i1 [[TRUNC]], i32 %0, i32 0
21+ // NINETEEN-NEXT: [[SELECT:%.*]] = select i1 [[TRUNC]], i32 %x. 0, i32 0
2222 // NINETEEN-NEXT: [[REG2:%.*]] = insertvalue { i32, i32 } poison, i32 [[SELECT]], 0
23- // NINETEEN-NEXT: [[REG3:%.*]] = insertvalue { i32, i32 } [[REG2]], i32 %1, 1
23+ // NINETEEN-NEXT: [[REG3:%.*]] = insertvalue { i32, i32 } [[REG2]], i32 %x. 1, 1
2424
25- // TWENTY-NEXT: [[SELECT:%.*]] = select i1 [[TRUNC]], i32 %1, i32 undef
26- // TWENTY-NEXT: [[REG2:%.*]] = insertvalue { i32, i32 } poison, i32 %0, 0
25+ // TWENTY-NEXT: [[SELECT:%.*]] = select i1 [[TRUNC]], i32 %x. 1, i32 undef
26+ // TWENTY-NEXT: [[REG2:%.*]] = insertvalue { i32, i32 } poison, i32 %x. 0, 0
2727 // TWENTY-NEXT: [[REG3:%.*]] = insertvalue { i32, i32 } [[REG2]], i32 [[SELECT]], 1
2828
2929 // CHECK-NEXT: ret { i32, i32 } [[REG3]]
@@ -33,12 +33,12 @@ pub fn option_nop_match_32(x: Option<u32>) -> Option<u32> {
3333 }
3434}
3535
36- // CHECK-LABEL: @option_nop_traits_32({{.+}} %0, {{.+}} %1)
36+ // CHECK-LABEL: @option_nop_traits_32({{.+}} %x. 0, {{.+}} %x. 1)
3737#[ no_mangle]
3838pub fn option_nop_traits_32 ( x : Option < u32 > ) -> Option < u32 > {
3939 // CHECK: start:
40- // TWENTY-NEXT: %[[IS_SOME:.+]] = trunc nuw i32 %0 to i1
41- // TWENTY-NEXT: select i1 %[[IS_SOME]], i32 %1, i32 undef
40+ // TWENTY-NEXT: %[[IS_SOME:.+]] = trunc nuw i32 %x. 0 to i1
41+ // TWENTY-NEXT: select i1 %[[IS_SOME]], i32 %x. 1, i32 undef
4242 // CHECK-NEXT: insertvalue { i32, i32 }
4343 // CHECK-NEXT: insertvalue { i32, i32 }
4444 // CHECK-NEXT: ret { i32, i32 }
@@ -91,18 +91,18 @@ pub fn control_flow_nop_traits_32(x: ControlFlow<i32, u32>) -> ControlFlow<i32,
9191 try { x? }
9292}
9393
94- // CHECK-LABEL: @option_nop_match_64({{.+}} %0, {{.+}} %1)
94+ // CHECK-LABEL: @option_nop_match_64({{.+}} %x. 0, {{.+}} %x. 1)
9595#[ no_mangle]
9696pub fn option_nop_match_64 ( x : Option < u64 > ) -> Option < u64 > {
9797 // CHECK: start:
98- // CHECK-NEXT: [[TRUNC:%.*]] = trunc nuw i64 %0 to i1
98+ // CHECK-NEXT: [[TRUNC:%.*]] = trunc nuw i64 %x. 0 to i1
9999
100- // NINETEEN-NEXT: [[SELECT:%.*]] = select i1 [[TRUNC]], i64 %0, i64 0
100+ // NINETEEN-NEXT: [[SELECT:%.*]] = select i1 [[TRUNC]], i64 %x. 0, i64 0
101101 // NINETEEN-NEXT: [[REG2:%.*]] = insertvalue { i64, i64 } poison, i64 [[SELECT]], 0
102- // NINETEEN-NEXT: [[REG3:%.*]] = insertvalue { i64, i64 } [[REG2]], i64 %1, 1
102+ // NINETEEN-NEXT: [[REG3:%.*]] = insertvalue { i64, i64 } [[REG2]], i64 %x. 1, 1
103103
104- // TWENTY-NEXT: [[SELECT:%.*]] = select i1 [[TRUNC]], i64 %1, i64 undef
105- // TWENTY-NEXT: [[REG2:%.*]] = insertvalue { i64, i64 } poison, i64 %0, 0
104+ // TWENTY-NEXT: [[SELECT:%.*]] = select i1 [[TRUNC]], i64 %x. 1, i64 undef
105+ // TWENTY-NEXT: [[REG2:%.*]] = insertvalue { i64, i64 } poison, i64 %x. 0, 0
106106 // TWENTY-NEXT: [[REG3:%.*]] = insertvalue { i64, i64 } [[REG2]], i64 [[SELECT]], 1
107107
108108 // CHECK-NEXT: ret { i64, i64 } [[REG3]]
@@ -112,12 +112,12 @@ pub fn option_nop_match_64(x: Option<u64>) -> Option<u64> {
112112 }
113113}
114114
115- // CHECK-LABEL: @option_nop_traits_64({{.+}} %0, {{.+}} %1)
115+ // CHECK-LABEL: @option_nop_traits_64({{.+}} %x. 0, {{.+}} %x. 1)
116116#[ no_mangle]
117117pub fn option_nop_traits_64 ( x : Option < u64 > ) -> Option < u64 > {
118118 // CHECK: start:
119- // TWENTY-NEXT: %[[TRUNC:[0-9] +]] = trunc nuw i64 %0 to i1
120- // TWENTY-NEXT: %[[SEL:\.[0-9] +]] = select i1 %[[TRUNC]], i64 %1, i64 undef
119+ // TWENTY-NEXT: %[[TRUNC:. +]] = trunc nuw i64 %x. 0 to i1
120+ // TWENTY-NEXT: %[[SEL:. +]] = select i1 %[[TRUNC]], i64 %x. 1, i64 undef
121121 // CHECK-NEXT: insertvalue { i64, i64 }
122122 // CHECK-NEXT: insertvalue { i64, i64 }
123123 // CHECK-NEXT: ret { i64, i64 }
0 commit comments