@@ -254,8 +254,6 @@ entry(%u : $*Singleton):
254254 switch_enum_addr %u : $*Singleton, case #Singleton.value!enumelt: dest
255255dest:
256256 %u2 = unchecked_take_enum_data_addr %u : $*Singleton, #Singleton.value!enumelt
257- // Use u2 so it's not optimized away.
258- copy_addr %u2 to undef : $*(Builtin.Int64, Builtin.Int64)
259257 %x = tuple ()
260258 return %x : $()
261259}
@@ -981,7 +979,6 @@ entry(%u : $*SinglePayloadSpareBit):
981979// CHECK-64: [[DATA_ADDR:%.*]] = bitcast %T4enum21SinglePayloadSpareBitO* %0 to i63*
982980x_dest:
983981 %u2 = unchecked_take_enum_data_addr %u : $*SinglePayloadSpareBit, #SinglePayloadSpareBit.x!enumelt
984- copy_addr %u2 to undef : $*Builtin.Int63
985982 %a = function_ref @a : $@convention(thin) () -> ()
986983 apply %a() : $@convention(thin) () -> ()
987984 br end
@@ -1492,20 +1489,14 @@ entry(%u : $*MultiPayloadNoSpareBits):
14921489
14931490x_dest:
14941491 %x = unchecked_take_enum_data_addr %u : $*MultiPayloadNoSpareBits, #MultiPayloadNoSpareBits.x!enumelt
1495- // Dummy use of %x so it's not optimized away.
1496- copy_addr %x to undef : $*Builtin.Int64
14971492 br end
14981493
14991494y_dest:
15001495 %y = unchecked_take_enum_data_addr %u : $*MultiPayloadNoSpareBits, #MultiPayloadNoSpareBits.y!enumelt
1501- // Dummy use of %y so it's not optimized away.
1502- copy_addr %y to undef : $*Builtin.Int32
15031496 br end
15041497
15051498z_dest:
15061499 %z = unchecked_take_enum_data_addr %u : $*MultiPayloadNoSpareBits, #MultiPayloadNoSpareBits.z!enumelt
1507- // Dummy use of %z so it's not optimized away.
1508- copy_addr %z to undef : $*Builtin.Int63
15091500 br end
15101501
15111502a_dest:
@@ -1751,20 +1742,14 @@ entry(%u : $*MultiPayloadOneSpareBit):
17511742
17521743x_dest:
17531744 %x = unchecked_take_enum_data_addr %u : $*MultiPayloadOneSpareBit, #MultiPayloadOneSpareBit.x!enumelt
1754- // Dummy use of %x so it's not optimized away.
1755- copy_addr %x to undef : $*Builtin.Int62
17561745 br end
17571746
17581747y_dest:
17591748 %y = unchecked_take_enum_data_addr %u : $*MultiPayloadOneSpareBit, #MultiPayloadOneSpareBit.y!enumelt
1760- // Dummy use of %y so it's not optimized away.
1761- copy_addr %y to undef : $*Builtin.Int63
17621749 br end
17631750
17641751z_dest:
17651752 %z = unchecked_take_enum_data_addr %u : $*MultiPayloadOneSpareBit, #MultiPayloadOneSpareBit.z!enumelt
1766- // Dummy use of %z so it's not optimized away.
1767- copy_addr %z to undef : $*Builtin.Int61
17681753 br end
17691754
17701755a_dest:
@@ -2456,8 +2441,6 @@ entry(%0 : $*DynamicSingleton<T>):
24562441
24572442dest:
24582443 %1 = unchecked_take_enum_data_addr %0 : $*DynamicSingleton<T>, #DynamicSingleton.value!enumelt
2459- // Dummy use of %1 so it's not optimized away.
2460- copy_addr %1 to undef : $*T
24612444 %v = tuple ()
24622445 return %v : $()
24632446}
@@ -2538,8 +2521,6 @@ entry(%x : $Int32):
25382521 // CHECK-64: [[INT_SHR:%.*]] = lshr i64 [[INT_SHL]], 32
25392522 // CHECK-64: [[INT:%.*]] = trunc i64 [[INT_SHR]] to i32
25402523 %e = unchecked_enum_data %d : $Optional<(Optional<()>, Int32)>, #Optional.some!enumelt
2541- // Use %e so it's not optimized away.
2542- store %e to undef : $*(Optional<()>, Int32)
25432524 return %d : $Optional<(Optional<()>, Int32)>
25442525}
25452526
0 commit comments