; ModuleID = 'enzyme-repro.ll' source_filename = "dot_enzyme.3df87ea89a38df43-cgu.0" target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-unknown-linux-gnu" @anon.8cebaf51e85217a370b7b7426fc7d7df.6 = external hidden unnamed_addr constant <{ [71 x i8] }>, align 1 @RSMPI_DOUBLE = external local_unnamed_addr global ptr @anon.a9056e351331fc908a49c63722167482.14 = external hidden unnamed_addr constant <{ ptr, [8 x i8] }>, align 8 @anon.a9056e351331fc908a49c63722167482.15 = external hidden unnamed_addr constant <{ ptr, [16 x i8] }>, align 8 @anon.a9056e351331fc908a49c63722167482.0.llvm.2079794778882491184 = external hidden unnamed_addr constant <{}>, align 8 @anon.2797593525d40923b10b3d211aa84fd8.0 = external hidden unnamed_addr constant <{}>, align 8 @str.0.93 = external hidden unnamed_addr constant [28 x i8] @anon.2797593525d40923b10b3d211aa84fd8.2 = external hidden unnamed_addr constant <{ ptr, [8 x i8] }>, align 8 @anon.2797593525d40923b10b3d211aa84fd8.4 = external hidden unnamed_addr constant <{ ptr, [16 x i8] }>, align 8 @str.1.94 = external hidden unnamed_addr constant [33 x i8] @anon.2797593525d40923b10b3d211aa84fd8.6 = external hidden unnamed_addr constant <{ ptr, [16 x i8] }>, align 8 @anon.2797593525d40923b10b3d211aa84fd8.7 = external hidden unnamed_addr constant <{ ptr, [16 x i8] }>, align 8 @anon.2797593525d40923b10b3d211aa84fd8.9 = external hidden unnamed_addr constant <{ [43 x i8] }>, align 1 @anon.2797593525d40923b10b3d211aa84fd8.10 = external hidden unnamed_addr constant <{ ptr, [16 x i8], ptr }>, align 8 @anon.2797593525d40923b10b3d211aa84fd8.26 = external hidden unnamed_addr constant <{ ptr, [16 x i8] }>, align 8 @anon.6b5ac5fb1e116c4d5cce73f5d64a1d7e.1 = external hidden unnamed_addr constant <{}>, align 8 @anon.6b5ac5fb1e116c4d5cce73f5d64a1d7e.8 = external hidden unnamed_addr constant <{ [43 x i8] }>, align 1 @anon.6b5ac5fb1e116c4d5cce73f5d64a1d7e.9 = external hidden unnamed_addr constant <{ ptr, [16 x i8] }>, align 8 @anon.6b5ac5fb1e116c4d5cce73f5d64a1d7e.10 = external hidden unnamed_addr constant <{ [32 x i8] }>, align 1 @anon.6b5ac5fb1e116c4d5cce73f5d64a1d7e.11 = external hidden unnamed_addr constant <{ ptr, [16 x i8] }>, align 8 @anon.6b5ac5fb1e116c4d5cce73f5d64a1d7e.27 = external hidden unnamed_addr constant <{ ptr, [8 x i8] }>, align 8 @anon.6b5ac5fb1e116c4d5cce73f5d64a1d7e.29 = external hidden unnamed_addr constant <{ ptr, [16 x i8] }>, align 8 @anon.b3b527e3cc7ce17c0d082d8b58c32e76.0 = external hidden unnamed_addr constant <{}>, align 8 @anon.b3b527e3cc7ce17c0d082d8b58c32e76.17 = external hidden unnamed_addr constant <{ ptr, [16 x i8], ptr }>, align 8 @anon.b3b527e3cc7ce17c0d082d8b58c32e76.19 = external hidden unnamed_addr constant <{ ptr, [16 x i8] }>, align 8 @anon.b3b527e3cc7ce17c0d082d8b58c32e76.20 = external hidden unnamed_addr constant <{ ptr, [16 x i8] }>, align 8 @anon.b3b527e3cc7ce17c0d082d8b58c32e76.28 = external hidden unnamed_addr constant <{ ptr, [8 x i8], ptr, [8 x i8] }>, align 8 @anon.b3b527e3cc7ce17c0d082d8b58c32e76.29 = external hidden unnamed_addr constant <{ [38 x i8] }>, align 1 @anon.b3b527e3cc7ce17c0d082d8b58c32e76.30 = external hidden unnamed_addr constant <{ [36 x i8] }>, align 1 @anon.b3b527e3cc7ce17c0d082d8b58c32e76.36 = external hidden unnamed_addr constant <{ [2 x i8] }>, align 1 @anon.b3b527e3cc7ce17c0d082d8b58c32e76.37 = external hidden unnamed_addr constant <{ [2 x i8] }>, align 1 @anon.b3b527e3cc7ce17c0d082d8b58c32e76.38 = external hidden unnamed_addr constant <{ [7 x i8] }>, align 1 @anon.b3b527e3cc7ce17c0d082d8b58c32e76.42 = external hidden unnamed_addr constant <{ ptr, [8 x i8], ptr, [8 x i8], ptr, [8 x i8] }>, align 8 @anon.b3b527e3cc7ce17c0d082d8b58c32e76.45 = external hidden unnamed_addr constant <{ ptr, [8 x i8], ptr, [8 x i8], ptr, [8 x i8], ptr, [8 x i8] }>, align 8 @str.0.llvm.11658535929756327972 = external hidden unnamed_addr constant [33 x i8] @str.1.llvm.11658535929756327972 = external hidden unnamed_addr constant [28 x i8] @anon.3af3352f664558eb679d049cf2e4fb0c.17 = external hidden unnamed_addr constant <{ ptr, [16 x i8] }>, align 8 @anon.3af3352f664558eb679d049cf2e4fb0c.18 = external hidden unnamed_addr constant <{ [66 x i8] }>, align 1 @anon.3af3352f664558eb679d049cf2e4fb0c.19 = external hidden unnamed_addr constant <{ ptr, [16 x i8] }>, align 8 @anon.3af3352f664558eb679d049cf2e4fb0c.31.llvm.11658535929756327972 = external hidden unnamed_addr constant <{ ptr, [16 x i8] }>, align 8 @anon.3af3352f664558eb679d049cf2e4fb0c.32.llvm.11658535929756327972 = external hidden unnamed_addr constant <{ ptr, [16 x i8] }>, align 8 @anon.3af3352f664558eb679d049cf2e4fb0c.33.llvm.11658535929756327972 = external hidden unnamed_addr constant <{ ptr, [16 x i8] }>, align 8 @anon.3af3352f664558eb679d049cf2e4fb0c.34.llvm.11658535929756327972 = external hidden unnamed_addr constant <{ ptr, [16 x i8] }>, align 8 @anon.3af3352f664558eb679d049cf2e4fb0c.35.llvm.11658535929756327972 = external hidden unnamed_addr constant <{ ptr, [16 x i8] }>, align 8 @anon.3af3352f664558eb679d049cf2e4fb0c.79.llvm.11658535929756327972 = external hidden unnamed_addr constant <{ [162 x i8] }>, align 1 @anon.7a1e7a201aeaad60fc091e6a03c590cf.56 = external hidden unnamed_addr constant <{ ptr, [8 x i8], ptr, [8 x i8] }>, align 8 @RSMPI_COMM_WORLD = external local_unnamed_addr global ptr @RSMPI_COMM_SELF = external local_unnamed_addr global ptr @anon.97e4a8a199518c575ceab5ee49f3765e.0 = external hidden unnamed_addr constant <{}>, align 8 @anon.97e4a8a199518c575ceab5ee49f3765e.2 = external hidden unnamed_addr constant <{ [93 x i8] }>, align 1 @anon.97e4a8a199518c575ceab5ee49f3765e.4 = external hidden unnamed_addr constant <{ ptr, [8 x i8] }>, align 8 @anon.97e4a8a199518c575ceab5ee49f3765e.6 = external hidden unnamed_addr constant <{ ptr, [16 x i8] }>, align 8 @_ZN12panic_unwind8real_imp6CANARY17hbf909a3ebe77d3a8E = external hidden constant <{ [1 x i8] }>, align 1 @anon.5783ae6c9612ac62adc573e61042f3b0.5 = external hidden unnamed_addr constant <{ ptr, [8 x i8] }>, align 8 @anon.5783ae6c9612ac62adc573e61042f3b0.7 = external hidden unnamed_addr constant <{ ptr, [16 x i8] }>, align 8 @anon.5783ae6c9612ac62adc573e61042f3b0.9 = external hidden unnamed_addr constant <{ ptr, [16 x i8] }>, align 8 @anon.5783ae6c9612ac62adc573e61042f3b0.12.llvm.7841168195981452735 = external hidden unnamed_addr constant <{ ptr, [16 x i8] }>, align 8 @str.2.llvm.7841168195981452735 = external hidden unnamed_addr constant [33 x i8] @anon.a9b0ac4ed844d4646e10f70f05b42c5c.0.llvm.2081720161258696825 = external hidden unnamed_addr constant <{}>, align 8 @anon.a9b0ac4ed844d4646e10f70f05b42c5c.4 = external hidden unnamed_addr constant <{ [93 x i8] }>, align 1 @anon.a9b0ac4ed844d4646e10f70f05b42c5c.7 = external hidden unnamed_addr constant <{ ptr, [8 x i8] }>, align 8 @anon.a9b0ac4ed844d4646e10f70f05b42c5c.9 = external hidden unnamed_addr constant <{ ptr, [16 x i8] }>, align 8 @anon.a9b0ac4ed844d4646e10f70f05b42c5c.56 = external hidden unnamed_addr constant <{ ptr, [8 x i8], ptr, [8 x i8] }>, align 8 @anon.a9b0ac4ed844d4646e10f70f05b42c5c.57 = external hidden unnamed_addr constant <{ ptr, [16 x i8] }>, align 8 @anon.af86ccefd2051feeb3d5f91605902c72.26 = external hidden unnamed_addr constant <{ ptr, [16 x i8], ptr }>, align 8 @anon.af86ccefd2051feeb3d5f91605902c72.28 = external hidden unnamed_addr constant <{ ptr, [16 x i8], ptr }>, align 8 @anon.af86ccefd2051feeb3d5f91605902c72.31 = external hidden unnamed_addr constant <{ ptr, [16 x i8], ptr }>, align 8 @anon.034a228dbe4f4b91515923f230498a27.2.llvm.417668313422456969 = external hidden unnamed_addr constant <{}>, align 8 @anon.034a228dbe4f4b91515923f230498a27.14 = external hidden unnamed_addr constant <{ [93 x i8] }>, align 1 @anon.034a228dbe4f4b91515923f230498a27.17 = external hidden unnamed_addr constant <{ ptr, [8 x i8] }>, align 8 @anon.034a228dbe4f4b91515923f230498a27.19 = external hidden unnamed_addr constant <{ ptr, [16 x i8] }>, align 8 @anon.034a228dbe4f4b91515923f230498a27.84 = external hidden unnamed_addr constant <{ ptr, [8 x i8], ptr, [8 x i8] }>, align 8 @anon.034a228dbe4f4b91515923f230498a27.86 = external hidden unnamed_addr constant <{ ptr, [16 x i8] }>, align 8 @anon.034a228dbe4f4b91515923f230498a27.141.llvm.417668313422456969 = external hidden unnamed_addr constant <{ [4 x i8] }>, align 4 @anon.034a228dbe4f4b91515923f230498a27.143.llvm.417668313422456969 = external hidden unnamed_addr constant <{ ptr, [16 x i8] }>, align 8 @anon.034a228dbe4f4b91515923f230498a27.144.llvm.417668313422456969 = external hidden unnamed_addr constant <{ ptr, [16 x i8] }>, align 8 @anon.034a228dbe4f4b91515923f230498a27.146.llvm.417668313422456969 = external hidden unnamed_addr constant <{ ptr, [8 x i8] }>, align 8 @anon.401a3ce4f421601f67a5a92371e1f1ff.1.llvm.12832325617925718852 = external hidden unnamed_addr constant <{}>, align 8 @anon.401a3ce4f421601f67a5a92371e1f1ff.7.llvm.12832325617925718852 = external hidden unnamed_addr constant <{ ptr, [16 x i8] }>, align 8 @anon.401a3ce4f421601f67a5a92371e1f1ff.9.llvm.12832325617925718852 = external hidden unnamed_addr constant <{ [102 x i8] }>, align 1 @anon.401a3ce4f421601f67a5a92371e1f1ff.10 = external hidden unnamed_addr constant <{ [93 x i8] }>, align 1 @anon.401a3ce4f421601f67a5a92371e1f1ff.12 = external hidden unnamed_addr constant <{ ptr, [8 x i8] }>, align 8 @anon.401a3ce4f421601f67a5a92371e1f1ff.14 = external hidden unnamed_addr constant <{ ptr, [16 x i8] }>, align 8 @anon.401a3ce4f421601f67a5a92371e1f1ff.51.llvm.12832325617925718852 = external hidden unnamed_addr constant <{ ptr, [8 x i8] }>, align 8 @anon.401a3ce4f421601f67a5a92371e1f1ff.52.llvm.12832325617925718852 = external hidden unnamed_addr constant <{ ptr, [16 x i8] }>, align 8 @anon.401a3ce4f421601f67a5a92371e1f1ff.65.llvm.12832325617925718852 = external hidden unnamed_addr constant <{ ptr, [8 x i8] }>, align 8 @anon.401a3ce4f421601f67a5a92371e1f1ff.66.llvm.12832325617925718852 = external hidden unnamed_addr constant <{ ptr, [16 x i8] }>, align 8 @anon.401a3ce4f421601f67a5a92371e1f1ff.78 = external hidden unnamed_addr constant <{ ptr, [8 x i8], ptr, [8 x i8] }>, align 8 @anon.401a3ce4f421601f67a5a92371e1f1ff.79 = external hidden unnamed_addr constant <{ ptr, [16 x i8] }>, align 8 @_ZN3std6thread8ThreadId3new7COUNTER17hd0639e389e495b68E.llvm.12832325617925718852 = external hidden global <{ [8 x i8] }>, align 8 @anon.4050cbb0b38a5b3d657fc411321112bd.14 = external hidden unnamed_addr constant <{ ptr, [8 x i8] }>, align 8 @anon.4050cbb0b38a5b3d657fc411321112bd.16 = external hidden unnamed_addr constant <{ ptr, [16 x i8] }>, align 8 @_ZN3std5alloc4HOOK17hec9043be1144e786E = external hidden global <{ [8 x i8] }>, align 8 @anon.5c2430d33887b3a8f6cbde1ef07f650a.0.llvm.6271582506103949217 = external hidden unnamed_addr constant <{}>, align 8 @anon.5c2430d33887b3a8f6cbde1ef07f650a.20.llvm.6271582506103949217 = external hidden unnamed_addr constant <{ ptr, [8 x i8] }>, align 8 @anon.5c2430d33887b3a8f6cbde1ef07f650a.22.llvm.6271582506103949217 = external hidden unnamed_addr constant <{ ptr, [16 x i8] }>, align 8 @_ZN3std10sys_common11thread_info11THREAD_INFO7__getit3VAL17hce0e83a5c77269dcE.llvm.6271582506103949217 = external hidden thread_local global <{ [8 x i8], [16 x i8], [8 x i8] }>, align 8 @_ZN3std10sys_common11thread_info11THREAD_INFO7__getit5STATE17h562c31b4d64cc682E.0.llvm.6271582506103949217 = external hidden thread_local unnamed_addr global i8, align 1 @_ZN3std3sys4unix2os8ENV_LOCK17h6ebdb2e760ac200bE.llvm.12832325617925718852 = external hidden global <{ [9 x i8], [3 x i8] }>, align 4 @anon.a2369abfb0d0dc8b21072476d7e5c2e3.2.llvm.16045614283078124419 = external hidden unnamed_addr constant <{}>, align 8 @anon.a2369abfb0d0dc8b21072476d7e5c2e3.5 = external hidden unnamed_addr constant <{ [32 x i8] }>, align 1 @anon.a2369abfb0d0dc8b21072476d7e5c2e3.7 = external hidden unnamed_addr constant <{ ptr, [16 x i8] }>, align 8 @anon.a2369abfb0d0dc8b21072476d7e5c2e3.8.llvm.16045614283078124419 = external hidden unnamed_addr constant <{ [102 x i8] }>, align 1 @anon.a2369abfb0d0dc8b21072476d7e5c2e3.9.llvm.16045614283078124419 = external hidden unnamed_addr constant <{ [93 x i8] }>, align 1 @anon.a2369abfb0d0dc8b21072476d7e5c2e3.11.llvm.16045614283078124419 = external hidden unnamed_addr constant <{ ptr, [8 x i8] }>, align 8 @anon.a2369abfb0d0dc8b21072476d7e5c2e3.13.llvm.16045614283078124419 = external hidden unnamed_addr constant <{ ptr, [16 x i8] }>, align 8 @anon.a2369abfb0d0dc8b21072476d7e5c2e3.14 = external hidden unnamed_addr constant <{ [162 x i8] }>, align 1 @anon.a2369abfb0d0dc8b21072476d7e5c2e3.16 = external hidden unnamed_addr constant <{ [82 x i8] }>, align 1 @anon.a2369abfb0d0dc8b21072476d7e5c2e3.20 = external hidden unnamed_addr constant <{ ptr, [16 x i8], ptr }>, align 8 @anon.a2369abfb0d0dc8b21072476d7e5c2e3.38 = external hidden unnamed_addr constant <{ ptr, [8 x i8], ptr, [8 x i8] }>, align 8 @anon.a2369abfb0d0dc8b21072476d7e5c2e3.40 = external hidden unnamed_addr constant <{ ptr, [16 x i8] }>, align 8 @_ZN3std2io5stdio19OUTPUT_CAPTURE_USED17hae0f7d31ce801795E.0 = external hidden unnamed_addr global i8, align 1 @anon.a2369abfb0d0dc8b21072476d7e5c2e3.59 = external hidden unnamed_addr constant <{ [70 x i8] }>, align 1 @anon.a2369abfb0d0dc8b21072476d7e5c2e3.61 = external hidden unnamed_addr constant <{ ptr, [16 x i8] }>, align 8 @anon.a2369abfb0d0dc8b21072476d7e5c2e3.78 = external hidden unnamed_addr constant <{ [43 x i8] }>, align 1 @anon.a2369abfb0d0dc8b21072476d7e5c2e3.96 = external hidden unnamed_addr constant <{ ptr, [8 x i8] }>, align 8 @_ZN3std9panicking4HOOK17h8fe3f1052478edc8E = external hidden global <{ [9 x i8], [7 x i8], [8 x i8], [8 x i8] }>, align 8 @anon.a2369abfb0d0dc8b21072476d7e5c2e3.119 = external hidden unnamed_addr constant <{ [12 x i8] }>, align 1 @anon.a2369abfb0d0dc8b21072476d7e5c2e3.120 = external hidden unnamed_addr constant <{ [9 x i8] }>, align 1 @anon.a2369abfb0d0dc8b21072476d7e5c2e3.121 = external hidden unnamed_addr constant <{ ptr, [16 x i8], ptr, ptr, ptr, ptr, ptr, ptr, ptr }>, align 8 @anon.a2369abfb0d0dc8b21072476d7e5c2e3.122 = external hidden unnamed_addr constant <{ ptr, [16 x i8], ptr, ptr, ptr, ptr, ptr, ptr, ptr }>, align 8 @anon.a2369abfb0d0dc8b21072476d7e5c2e3.127 = external hidden unnamed_addr constant <{ ptr, [8 x i8], ptr, [8 x i8], ptr, [8 x i8], ptr, [8 x i8] }>, align 8 @anon.a2369abfb0d0dc8b21072476d7e5c2e3.129 = external hidden unnamed_addr constant <{ ptr, [8 x i8] }>, align 8 @"_ZN3std9panicking12default_hook28_$u7b$$u7b$closure$u7d$$u7d$11FIRST_PANIC17h596efae485952baaE" = external hidden global <{ [1 x i8] }>, align 1 @anon.a2369abfb0d0dc8b21072476d7e5c2e3.130 = external hidden unnamed_addr constant <{ ptr, [16 x i8] }>, align 8 @anon.a2369abfb0d0dc8b21072476d7e5c2e3.134 = external hidden unnamed_addr constant <{ ptr, [16 x i8], ptr, ptr }>, align 8 @anon.a2369abfb0d0dc8b21072476d7e5c2e3.135 = external hidden unnamed_addr constant <{ ptr, [16 x i8], ptr, ptr }>, align 8 @anon.a2369abfb0d0dc8b21072476d7e5c2e3.136 = external hidden unnamed_addr constant <{ ptr, [16 x i8], ptr }>, align 8 @anon.a2369abfb0d0dc8b21072476d7e5c2e3.138 = external hidden unnamed_addr constant <{ ptr, [8 x i8], ptr, [8 x i8] }>, align 8 @anon.a2369abfb0d0dc8b21072476d7e5c2e3.140 = external hidden unnamed_addr constant <{ ptr, [8 x i8] }>, align 8 @anon.a2369abfb0d0dc8b21072476d7e5c2e3.142 = external hidden unnamed_addr constant <{ ptr, [8 x i8] }>, align 8 @anon.a2369abfb0d0dc8b21072476d7e5c2e3.146 = external hidden unnamed_addr constant <{ ptr, [8 x i8], ptr, [8 x i8] }>, align 8 @_ZN3std2io5stdio14OUTPUT_CAPTURE7__getit5__KEY17hd9cc7a45368ab54eE = external hidden thread_local global <{ [8 x i8], [8 x i8], [1 x i8], [7 x i8] }>, align 8 @anon.a9b0ac4ed844d4646e10f70f05b42c5c.68.llvm.2081720161258696825 = external hidden unnamed_addr constant <{ ptr, [9 x i8], [7 x i8] }>, align 8 @anon.a9b0ac4ed844d4646e10f70f05b42c5c.69.llvm.2081720161258696825 = external hidden unnamed_addr constant <{ ptr, [16 x i8], ptr, ptr, ptr }>, align 8 @anon.034a228dbe4f4b91515923f230498a27.112.llvm.417668313422456969 = external hidden unnamed_addr constant <{ ptr, [16 x i8] }>, align 8 @_ZN3std9panicking11panic_count17LOCAL_PANIC_COUNT7__getit3VAL17hd0892a73e819a7ddE.0.llvm.417668313422456969 = external hidden thread_local unnamed_addr global i64, align 8 @_ZN3std9panicking11panic_count17LOCAL_PANIC_COUNT7__getit3VAL17hd0892a73e819a7ddE.1.llvm.417668313422456969 = external hidden thread_local unnamed_addr global i8, align 8 @anon.401a3ce4f421601f67a5a92371e1f1ff.5.llvm.12832325617925718852 = external hidden unnamed_addr constant <{ [66 x i8] }>, align 1 @anon.401a3ce4f421601f67a5a92371e1f1ff.6.llvm.12832325617925718852 = external hidden unnamed_addr constant <{ ptr, [16 x i8] }>, align 8 @anon.401a3ce4f421601f67a5a92371e1f1ff.32.llvm.12832325617925718852 = external hidden unnamed_addr constant <{ [162 x i8] }>, align 1 @__cxa_thread_atexit_impl = extern_weak global i8 @_rust_extern_with_linkage___dso_handle.llvm.6271582506103949217 = external hidden global ptr @anon.19f600eb1a00a464190b910c236b56be.0.llvm.12762046327893313329 = external hidden unnamed_addr constant <{}>, align 8 @anon.19f600eb1a00a464190b910c236b56be.8.llvm.12762046327893313329 = external hidden unnamed_addr constant <{ [102 x i8] }>, align 1 @anon.19f600eb1a00a464190b910c236b56be.9.llvm.12762046327893313329 = external hidden unnamed_addr constant <{ [93 x i8] }>, align 1 @anon.19f600eb1a00a464190b910c236b56be.26.llvm.12762046327893313329 = external hidden unnamed_addr constant <{ ptr, [16 x i8] }>, align 8 @anon.19f600eb1a00a464190b910c236b56be.28.llvm.12762046327893313329 = external hidden unnamed_addr constant <{ ptr, [8 x i8] }>, align 8 @anon.19f600eb1a00a464190b910c236b56be.29.llvm.12762046327893313329 = external hidden unnamed_addr constant <{ ptr, [16 x i8] }>, align 8 @anon.5783ae6c9612ac62adc573e61042f3b0.1.llvm.7841168195981452735 = external hidden unnamed_addr constant <{}>, align 8 @str.0.llvm.417668313422456969 = external hidden unnamed_addr constant [28 x i8] @str.2.llvm.12832325617925718852 = external hidden unnamed_addr constant [28 x i8] @anon.2060ba5ef774f647420afcec392fe782.1.llvm.6000571513694983048 = external hidden unnamed_addr constant <{}>, align 8 @anon.2060ba5ef774f647420afcec392fe782.14 = external hidden unnamed_addr constant <{ ptr, [8 x i8] }>, align 8 @anon.2060ba5ef774f647420afcec392fe782.16 = external hidden unnamed_addr constant <{ ptr, [16 x i8] }>, align 8 @anon.4050cbb0b38a5b3d657fc411321112bd.0.llvm.13517055572867085247 = external hidden unnamed_addr constant <{}>, align 8 @anon.407a0c5a3bc24e179f2c4726b57cac78.0.llvm.15678659691039682953 = external hidden unnamed_addr constant <{}>, align 8 @str.1.llvm.15678659691039682953 = external hidden unnamed_addr constant [28 x i8] @anon.407a0c5a3bc24e179f2c4726b57cac78.12 = external hidden unnamed_addr constant <{ [102 x i8] }>, align 1 @anon.407a0c5a3bc24e179f2c4726b57cac78.13 = external hidden unnamed_addr constant <{ [93 x i8] }>, align 1 @anon.407a0c5a3bc24e179f2c4726b57cac78.15 = external hidden unnamed_addr constant <{ ptr, [8 x i8] }>, align 8 @anon.407a0c5a3bc24e179f2c4726b57cac78.17 = external hidden unnamed_addr constant <{ ptr, [16 x i8] }>, align 8 @str.2.llvm.15678659691039682953 = external hidden unnamed_addr constant [33 x i8] @anon.407a0c5a3bc24e179f2c4726b57cac78.18.llvm.15678659691039682953 = external hidden unnamed_addr constant <{ [162 x i8] }>, align 1 @anon.407a0c5a3bc24e179f2c4726b57cac78.27 = external hidden unnamed_addr constant <{ ptr, [16 x i8] }>, align 8 @anon.407a0c5a3bc24e179f2c4726b57cac78.69 = external hidden unnamed_addr constant <{ [36 x i8] }>, align 1 @anon.407a0c5a3bc24e179f2c4726b57cac78.71 = external hidden unnamed_addr constant <{ ptr, [16 x i8] }>, align 8 @anon.407a0c5a3bc24e179f2c4726b57cac78.95.llvm.15678659691039682953 = external hidden unnamed_addr constant <{ [14 x i8] }>, align 1 @anon.407a0c5a3bc24e179f2c4726b57cac78.103 = external hidden unnamed_addr constant <{ ptr, [8 x i8], ptr, [8 x i8] }>, align 8 @anon.407a0c5a3bc24e179f2c4726b57cac78.105 = external hidden unnamed_addr constant <{ ptr, [16 x i8] }>, align 8 @anon.407a0c5a3bc24e179f2c4726b57cac78.106.llvm.15678659691039682953 = external hidden unnamed_addr constant <{ [40 x i8] }>, align 1 @anon.407a0c5a3bc24e179f2c4726b57cac78.108.llvm.15678659691039682953 = external hidden unnamed_addr constant <{ ptr, [16 x i8] }>, align 8 @_ZN3std5panic14SHOULD_CAPTURE17h0edce967eb8c835aE.0.llvm.15678659691039682953 = external hidden unnamed_addr global i64, align 8 @anon.407a0c5a3bc24e179f2c4726b57cac78.109.llvm.15678659691039682953 = external hidden unnamed_addr constant <{ [4 x i8] }>, align 1 @anon.407a0c5a3bc24e179f2c4726b57cac78.126 = external hidden unnamed_addr constant <{ ptr, [8 x i8] }>, align 8 @_ZN3std10sys_common17thread_local_dtor22register_dtor_fallback5DTORS17hf8f89a3bcfb86f66E = external hidden global <{ [8 x i8], ptr }>, align 8 @anon.407a0c5a3bc24e179f2c4726b57cac78.136.llvm.15678659691039682953 = external hidden unnamed_addr constant <{ [4 x i8] }>, align 4 @anon.407a0c5a3bc24e179f2c4726b57cac78.153.llvm.15678659691039682953 = external hidden unnamed_addr constant <{ ptr, [16 x i8] }>, align 8 @anon.407a0c5a3bc24e179f2c4726b57cac78.154.llvm.15678659691039682953 = external hidden unnamed_addr constant <{ [75 x i8] }>, align 1 @anon.407a0c5a3bc24e179f2c4726b57cac78.155.llvm.15678659691039682953 = external hidden unnamed_addr constant <{ ptr, [16 x i8] }>, align 8 @anon.407a0c5a3bc24e179f2c4726b57cac78.157.llvm.15678659691039682953 = external hidden unnamed_addr constant <{ ptr, [8 x i8] }>, align 8 @anon.407a0c5a3bc24e179f2c4726b57cac78.158.llvm.15678659691039682953 = external hidden unnamed_addr constant <{ ptr, [16 x i8] }>, align 8 @anon.407a0c5a3bc24e179f2c4726b57cac78.160.llvm.15678659691039682953 = external hidden unnamed_addr constant <{ [36 x i8] }>, align 1 @anon.407a0c5a3bc24e179f2c4726b57cac78.162.llvm.15678659691039682953 = external hidden unnamed_addr constant <{ ptr, [16 x i8] }>, align 8 @anon.407a0c5a3bc24e179f2c4726b57cac78.164 = external hidden unnamed_addr constant <{ ptr, [16 x i8] }>, align 8 @anon.401a3ce4f421601f67a5a92371e1f1ff.3.llvm.12832325617925718852 = external hidden unnamed_addr constant <{ [166 x i8] }>, align 1 @anon.401a3ce4f421601f67a5a92371e1f1ff.98.llvm.12832325617925718852 = external hidden unnamed_addr constant <{ ptr, [9 x i8], [7 x i8] }>, align 8 @anon.401a3ce4f421601f67a5a92371e1f1ff.109.llvm.12832325617925718852 = external hidden unnamed_addr constant <{ ptr, [16 x i8] }>, align 8 @_ZN3std10sys_common9backtrace4lock4LOCK17ha2fb5703789a8c96E.llvm.16045614283078124419 = external hidden global <{ [5 x i8], [3 x i8] }>, align 4 @_ZN3std9panicking11panic_count18GLOBAL_PANIC_COUNT17he1df96f67207ec1aE = external hidden global <{ [8 x i8] }>, align 8 @__rust_no_alloc_shim_is_unstable = external hidden global i8 @anon.2060ba5ef774f647420afcec392fe782.9.llvm.6000571513694983048 = external hidden unnamed_addr constant <{ [166 x i8] }>, align 1 ; Function Attrs: noinline nounwind nonlazybind sanitize_hwaddress uwtable define hidden noundef double @_ZN10dot_enzyme9dot_local17h331816ef73f1fc1dE(ptr noalias nocapture noundef nonnull readonly align 8 %0, i64 noundef %1, ptr noalias nocapture noundef nonnull readonly align 8 %2, i64 noundef %3) unnamed_addr #0 personality ptr @rust_eh_personality { %5 = icmp slt i64 %1, 0 br i1 %5, label %6, label %7 6: ; preds = %4 tail call void @_ZN4core9panicking14panic_nounwind17h2f7f326f23267184E(ptr noalias noundef nonnull readonly align 1 @anon.8cebaf51e85217a370b7b7426fc7d7df.6, i64 noundef 71) #34, !noalias !65 unreachable 7: ; preds = %4 %8 = icmp slt i64 %3, 0 br i1 %8, label %9, label %10 9: ; preds = %7 tail call void @_ZN4core9panicking14panic_nounwind17h2f7f326f23267184E(ptr noalias noundef nonnull readonly align 1 @anon.8cebaf51e85217a370b7b7426fc7d7df.6, i64 noundef 71) #34, !noalias !73 unreachable 10: ; preds = %7 %11 = tail call i64 @llvm.umin.i64(i64 %1, i64 %3) %12 = icmp eq i64 %11, 0 br i1 %12, label %24, label %13 13: ; preds = %13, %10 %14 = phi double [ %22, %13 ], [ 0.000000e+00, %10 ] %15 = phi i64 [ %16, %13 ], [ 0, %10 ] %16 = add nuw nsw i64 %15, 1 %17 = getelementptr inbounds double, ptr %0, i64 %15 %18 = getelementptr inbounds double, ptr %2, i64 %15 %19 = load double, ptr %17, align 8, !noalias !76, !noundef !83 %20 = load double, ptr %18, align 8, !noalias !76, !noundef !83 %21 = fmul double %19, %20 %22 = fadd double %14, %21 %23 = icmp eq i64 %16, %11 br i1 %23, label %24, label %13 24: ; preds = %13, %10 %25 = phi double [ 0.000000e+00, %10 ], [ %22, %13 ] ret double %25 } ; Function Attrs: noinline nonlazybind sanitize_hwaddress uwtable define hidden noundef "enzyme_type"="{[-1]:Float@double}" double @_ZN10dot_enzyme12dot_parallel17h7dfcd86d9e8c176bE(ptr noalias nocapture noundef readonly align 8 dereferenceable(16) "enzyme_type"="{[-1]:Pointer}" %0, ptr noalias nocapture noundef nonnull readonly align 8 "enzyme_type"="{[-1]:Pointer, [-1,-1]:Float@double}" %1, i64 noundef "enzyme_type"="{[-1]:Integer}" %2, ptr noalias nocapture noundef nonnull readonly align 8 "enzyme_type"="{[-1]:Pointer, [-1,-1]:Float@double}" %3, i64 noundef "enzyme_type"="{[-1]:Integer}" %4, ptr noundef "enzyme_type"="{[0]:Pointer}" %5) unnamed_addr #1 personality ptr @rust_eh_personality { %7 = alloca double, align 8 %8 = alloca double, align 8 call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %8) %9 = tail call noundef double @_ZN10dot_enzyme9dot_local17h331816ef73f1fc1dE(ptr noalias noundef nonnull readonly align 8 %1, i64 noundef %2, ptr noalias noundef nonnull readonly align 8 %3, i64 noundef %4) store double %9, ptr %8, align 8 call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %7) store double 0.000000e+00, ptr %7, align 8 tail call void @llvm.experimental.noalias.scope.decl(metadata !84) %10 = load ptr, ptr @RSMPI_DOUBLE, align 8, !noalias !87, !noundef !83 %11 = load i64, ptr %0, align 8, !range !90, !alias.scope !91, !noalias !94, !noundef !83 switch i64 %11, label %12 [ i64 0, label %20 i64 1, label %13 i64 2, label %14 i64 3, label %16 i64 4, label %18 ] 12: ; preds = %6 unreachable 13: ; preds = %6 br label %20 14: ; preds = %6 %15 = getelementptr inbounds { i64, ptr }, ptr %0, i64 0, i32 1 br label %20 16: ; preds = %6 %17 = getelementptr inbounds { i64, ptr }, ptr %0, i64 0, i32 1 br label %20 18: ; preds = %6 %19 = getelementptr inbounds { i64, ptr }, ptr %0, i64 0, i32 1 br label %20 20: ; preds = %18, %16, %14, %13, %6 %21 = phi ptr [ %19, %18 ], [ %17, %16 ], [ %15, %14 ], [ @RSMPI_COMM_WORLD, %13 ], [ @RSMPI_COMM_SELF, %6 ] %22 = load ptr, ptr %21, align 8, !noalias !94, !noundef !83 %23 = call noundef i32 @MPI_Allreduce(ptr noundef nonnull %8, ptr noundef nonnull %7, i32 noundef 1, ptr noundef %10, ptr noundef %5, ptr noundef %22), !noalias !84 %24 = load double, ptr %7, align 8, !noundef !83 call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %7) call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %8) ret double %24 } ; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: readwrite) declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #2 ; Function Attrs: nonlazybind sanitize_hwaddress uwtable declare noundef i32 @MPI_Allreduce(ptr noundef, ptr noundef, i32 noundef, ptr noundef, ptr noundef, ptr noundef) unnamed_addr #3 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #4 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #4 ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: readwrite) declare void @llvm.experimental.noalias.scope.decl(metadata) #5 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) declare i64 @llvm.umin.i64(i64, i64) #6 ; Function Attrs: sanitize_hwaddress uwtable define hidden ptr @__rust_alloc(i64 %0, i64 %1) #7 { %3 = tail call ptr @__rdl_alloc(i64 %0, i64 %1) ret ptr %3 } ; Function Attrs: sanitize_hwaddress uwtable define hidden void @__rust_dealloc(ptr %0, i64 %1, i64 %2) #7 { tail call void @__rdl_dealloc(ptr %0, i64 %1, i64 %2) ret void } ; Function Attrs: sanitize_hwaddress uwtable define hidden ptr @__rust_realloc(ptr %0, i64 %1, i64 %2, i64 %3) #7 { %5 = tail call ptr @__rdl_realloc(ptr %0, i64 %1, i64 %2, i64 %3) ret ptr %5 } ; Function Attrs: noreturn sanitize_hwaddress uwtable define hidden void @__rust_alloc_error_handler(i64 %0, i64 %1) #8 { tail call void @__rg_oom(i64 %0, i64 %1) ret void } ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: readwrite) declare void @llvm.assume(i1 noundef) #5 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) declare { i64, i1 } @llvm.uadd.with.overflow.i64(i64, i64) #6 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) declare i64 @llvm.umax.i64(i64, i64) #6 ; Function Attrs: nofree nounwind nonlazybind willreturn memory(argmem: read) declare i32 @bcmp(ptr nocapture, ptr nocapture, i64) local_unnamed_addr #9 ; Function Attrs: noinline noreturn nonlazybind sanitize_hwaddress uwtable define hidden void @_ZN5alloc7raw_vec17capacity_overflow17hc165224ac4d21964E() unnamed_addr #10 !dbg !95 { %1 = alloca { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, align 8 call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %1), !dbg !100 store ptr @anon.a9056e351331fc908a49c63722167482.14, ptr %1, align 8, !dbg !101 %2 = getelementptr inbounds { ptr, i64 }, ptr %1, i64 0, i32 1, !dbg !101 store i64 1, ptr %2, align 8, !dbg !101 %3 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %1, i64 0, i32 2, !dbg !101 store ptr null, ptr %3, align 8, !dbg !101 %4 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %1, i64 0, i32 1, !dbg !101 store ptr @anon.a9056e351331fc908a49c63722167482.0.llvm.2079794778882491184, ptr %4, align 8, !dbg !101 %5 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %1, i64 0, i32 1, i32 1, !dbg !101 store i64 0, ptr %5, align 8, !dbg !101 call void @_ZN4core9panicking9panic_fmt17hee24b1a67089e83dE(ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(48) %1, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.a9056e351331fc908a49c63722167482.15) #35, !dbg !100 unreachable, !dbg !100 } ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) declare i64 @llvm.ctpop.i64(i64) #6 ; Function Attrs: nonlazybind sanitize_hwaddress uwtable define hidden { i64, i64 } @_ZN5alloc4sync32arcinner_layout_for_value_layout17h7035f811bfc7fab3E(i64 noundef %0, i64 noundef %1) unnamed_addr #3 personality ptr @rust_eh_personality !dbg !111 { %3 = alloca {}, align 1 %4 = alloca { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, align 8 %5 = tail call i64 @llvm.umax.i64(i64 %0, i64 8), !dbg !114 %6 = add i64 %0, -1, !dbg !132 %7 = icmp sgt i64 %6, -1, !dbg !132 tail call void @llvm.assume(i1 %7), !dbg !132 %8 = add i64 %0, 15, !dbg !144 %9 = sub i64 0, %0, !dbg !157 %10 = and i64 %8, %9, !dbg !158 %11 = add i64 %10, -16, !dbg !159 %12 = tail call { i64, i1 } @llvm.uadd.with.overflow.i64(i64 %11, i64 16), !dbg !164 %13 = extractvalue { i64, i1 } %12, 1, !dbg !164 br i1 %13, label %26, label %14, !dbg !173 14: ; preds = %2 %15 = extractvalue { i64, i1 } %12, 0, !dbg !164 %16 = tail call { i64, i1 } @llvm.uadd.with.overflow.i64(i64 %15, i64 %1), !dbg !174 %17 = extractvalue { i64, i1 } %16, 0, !dbg !174 %18 = extractvalue { i64, i1 } %16, 1, !dbg !174 br i1 %18, label %26, label %19, !dbg !181 19: ; preds = %14 %20 = add i64 %5, -1, !dbg !182 %21 = icmp slt i64 %20, 0, !dbg !189 br i1 %21, label %22, label %23, !dbg !189, !prof !190 22: ; preds = %19 tail call void @_ZN4core9panicking5panic17h231102203d3c77a9E(ptr noalias noundef nonnull readonly align 1 @str.1.94, i64 noundef 33, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.2797593525d40923b10b3d211aa84fd8.7) #35, !dbg !189, !noalias !191 unreachable, !dbg !189 23: ; preds = %19 %24 = sub nuw i64 -9223372036854775808, %5, !dbg !189 %25 = icmp ult i64 %24, %17, !dbg !194 br i1 %25, label %26, label %27, !dbg !195 26: ; preds = %23, %14, %2 call void @llvm.lifetime.start.p0(i64 0, ptr nonnull %3), !dbg !196 call void @_ZN4core6result13unwrap_failed17he245dee43d182a8aE(ptr noalias noundef nonnull readonly align 1 @anon.2797593525d40923b10b3d211aa84fd8.9, i64 noundef 43, ptr noundef nonnull align 1 %3, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.2797593525d40923b10b3d211aa84fd8.10, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.2797593525d40923b10b3d211aa84fd8.26) #35, !dbg !202, !noalias !204 unreachable 27: ; preds = %23 call void @llvm.lifetime.start.p0(i64 0, ptr nonnull %3), !dbg !196 call void @llvm.lifetime.end.p0(i64 0, ptr nonnull %3), !dbg !208 %28 = add i64 %17, %20, !dbg !209 %29 = sub i64 0, %5, !dbg !220 %30 = and i64 %28, %29, !dbg !221 %31 = sub i64 %30, %17, !dbg !222 %32 = tail call { i64, i1 } @llvm.uadd.with.overflow.i64(i64 %17, i64 %31), !dbg !227 %33 = extractvalue { i64, i1 } %32, 1, !dbg !227 br i1 %33, label %42, label %34, !dbg !227, !prof !190 34: ; preds = %27 %35 = tail call i64 @llvm.ctpop.i64(i64 %5), !dbg !229, !range !245 %36 = icmp eq i64 %35, 1, !dbg !246 br i1 %36, label %43, label %37, !dbg !246 37: ; preds = %34 call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %4), !dbg !247 store ptr @anon.2797593525d40923b10b3d211aa84fd8.2, ptr %4, align 8, !dbg !248 %38 = getelementptr inbounds { ptr, i64 }, ptr %4, i64 0, i32 1, !dbg !248 store i64 1, ptr %38, align 8, !dbg !248 %39 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %4, i64 0, i32 2, !dbg !248 store ptr null, ptr %39, align 8, !dbg !248 %40 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %4, i64 0, i32 1, !dbg !248 store ptr @anon.2797593525d40923b10b3d211aa84fd8.0, ptr %40, align 8, !dbg !248 %41 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %4, i64 0, i32 1, i32 1, !dbg !248 store i64 0, ptr %41, align 8, !dbg !248 call void @_ZN4core9panicking18panic_nounwind_fmt17h91256196267d1182E(ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(48) %4, i1 noundef zeroext false, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.2797593525d40923b10b3d211aa84fd8.4) #34, !dbg !247 unreachable, !dbg !247 42: ; preds = %27 tail call void @_ZN4core9panicking5panic17h231102203d3c77a9E(ptr noalias noundef nonnull readonly align 1 @str.0.93, i64 noundef 28, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.2797593525d40923b10b3d211aa84fd8.6) #35, !dbg !227 unreachable, !dbg !227 43: ; preds = %34 %44 = extractvalue { i64, i1 } %32, 0, !dbg !227 %45 = insertvalue { i64, i64 } poison, i64 %5, 0, !dbg !253 %46 = insertvalue { i64, i64 } %45, i64 %44, 1, !dbg !253 ret { i64, i64 } %46, !dbg !254 } ; Function Attrs: mustprogress nofree nounwind nonlazybind sanitize_hwaddress willreturn memory(argmem: read) uwtable declare noundef i64 @strlen(ptr nocapture noundef) unnamed_addr #11 ; Function Attrs: cold noreturn nonlazybind sanitize_hwaddress uwtable define hidden void @_ZN5alloc5alloc18handle_alloc_error17h40904f7b83b3c4a9E(i64 noundef %0, i64 noundef %1) unnamed_addr #12 !dbg !255 { %3 = add i64 %0, -1, !dbg !258 %4 = icmp sgt i64 %3, -1, !dbg !258 tail call void @llvm.assume(i1 %4), !dbg !258 tail call void @__rust_alloc_error_handler(i64 noundef %1, i64 noundef %0) #35, !dbg !271 unreachable, !dbg !271 } ; Function Attrs: cold noreturn nounwind declare void @llvm.trap() #13 ; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: write) declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #14 ; Function Attrs: nonlazybind sanitize_hwaddress uwtable define hidden noundef zeroext i1 @_ZN4core3fmt5write17h9f6ad4276bf17592E(ptr noundef nonnull align 1 %0, ptr noalias noundef readonly align 8 dereferenceable(24) %1, ptr noalias nocapture noundef readonly align 8 dereferenceable(48) %2) unnamed_addr #3 personality ptr @rust_eh_personality !dbg !272 { %4 = alloca { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, align 8 %5 = alloca { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, align 8 %6 = alloca { { i64, i64 }, { i64, i64 }, { ptr, ptr }, i32, i32, i8, [7 x i8] }, align 8 call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %6), !dbg !273 %7 = getelementptr inbounds { { i64, i64 }, { i64, i64 }, { ptr, ptr }, i32, i32, i8, [7 x i8] }, ptr %6, i64 0, i32 4, !dbg !274 store i32 0, ptr %7, align 4, !dbg !274 %8 = getelementptr inbounds { { i64, i64 }, { i64, i64 }, { ptr, ptr }, i32, i32, i8, [7 x i8] }, ptr %6, i64 0, i32 3, !dbg !274 store i32 32, ptr %8, align 8, !dbg !274 %9 = getelementptr inbounds { { i64, i64 }, { i64, i64 }, { ptr, ptr }, i32, i32, i8, [7 x i8] }, ptr %6, i64 0, i32 5, !dbg !274 store i8 3, ptr %9, align 8, !dbg !274 store i64 0, ptr %6, align 8, !dbg !274 %10 = getelementptr inbounds { { i64, i64 }, { i64, i64 }, { ptr, ptr }, i32, i32, i8, [7 x i8] }, ptr %6, i64 0, i32 1, !dbg !274 store i64 0, ptr %10, align 8, !dbg !274 %11 = getelementptr inbounds { { i64, i64 }, { i64, i64 }, { ptr, ptr }, i32, i32, i8, [7 x i8] }, ptr %6, i64 0, i32 2, !dbg !274 store ptr %0, ptr %11, align 8, !dbg !274 %12 = getelementptr inbounds { { i64, i64 }, { i64, i64 }, { ptr, ptr }, i32, i32, i8, [7 x i8] }, ptr %6, i64 0, i32 2, i32 1, !dbg !274 store ptr %1, ptr %12, align 8, !dbg !274 %13 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %2, i64 0, i32 2, !dbg !279 %14 = load ptr, ptr %13, align 8, !dbg !279, !noundef !83 %15 = icmp eq ptr %14, null, !dbg !279 br i1 %15, label %16, label %26, !dbg !282 16: ; preds = %3 %17 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %2, i64 0, i32 1, !dbg !283 %18 = load ptr, ptr %17, align 8, !dbg !283, !nonnull !83, !align !284, !noundef !83 %19 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %2, i64 0, i32 1, i32 1, !dbg !283 %20 = load i64, ptr %19, align 8, !dbg !283, !noundef !83 %21 = getelementptr inbounds { ptr, ptr }, ptr %18, i64 %20, !dbg !285 %22 = icmp eq i64 %20, 0, !dbg !306 br i1 %22, label %54, label %23, !dbg !328 23: ; preds = %16 %24 = getelementptr inbounds { ptr, i64 }, ptr %2, i64 0, i32 1 %25 = load i64, ptr %24, align 8, !noundef !83 br label %38, !dbg !328 26: ; preds = %3 %27 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %2, i64 0, i32 2, i32 1, !dbg !329 %28 = load i64, ptr %27, align 8, !dbg !329, !noundef !83 %29 = getelementptr inbounds { { i64, i64 }, { i64, i64 }, i64, i32, i32, i8, [7 x i8] }, ptr %14, i64 %28, !dbg !330 %30 = icmp eq i64 %28, 0, !dbg !343 br i1 %30, label %54, label %31, !dbg !355 31: ; preds = %26 %32 = getelementptr inbounds { ptr, i64 }, ptr %2, i64 0, i32 1 %33 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %2, i64 0, i32 1 %34 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %2, i64 0, i32 1, i32 1 %35 = getelementptr inbounds { i64, i64 }, ptr %6, i64 0, i32 1 %36 = getelementptr inbounds { { i64, i64 }, { i64, i64 }, { ptr, ptr }, i32, i32, i8, [7 x i8] }, ptr %6, i64 0, i32 1, i32 1 %37 = load i64, ptr %32, align 8, !noundef !83 br label %75, !dbg !355 38: ; preds = %72, %23 %39 = phi i64 [ 0, %23 ], [ %42, %72 ] %40 = phi ptr [ %18, %23 ], [ %41, %72 ] %41 = getelementptr inbounds { ptr, ptr }, ptr %40, i64 1, !dbg !356 %42 = add nuw nsw i64 %39, 1 %43 = icmp eq i64 %39, %25, !dbg !369 br i1 %43, label %44, label %49, !dbg !369 44: ; preds = %38 call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %5), !dbg !381 store ptr @anon.6b5ac5fb1e116c4d5cce73f5d64a1d7e.27, ptr %5, align 8, !dbg !382 %45 = getelementptr inbounds { ptr, i64 }, ptr %5, i64 0, i32 1, !dbg !382 store i64 1, ptr %45, align 8, !dbg !382 %46 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %5, i64 0, i32 2, !dbg !382 store ptr null, ptr %46, align 8, !dbg !382 %47 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %5, i64 0, i32 1, !dbg !382 store ptr @anon.6b5ac5fb1e116c4d5cce73f5d64a1d7e.1, ptr %47, align 8, !dbg !382 %48 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %5, i64 0, i32 1, i32 1, !dbg !382 store i64 0, ptr %48, align 8, !dbg !382 call void @_ZN4core9panicking18panic_nounwind_fmt17h91256196267d1182E(ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(48) %5, i1 noundef zeroext false, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.6b5ac5fb1e116c4d5cce73f5d64a1d7e.29) #34, !dbg !381 unreachable, !dbg !381 49: ; preds = %38 %50 = load ptr, ptr %2, align 8, !dbg !387, !nonnull !83, !align !284, !noundef !83 %51 = getelementptr inbounds { ptr, i64 }, ptr %50, i64 %39, i32 1, !dbg !388 %52 = load i64, ptr %51, align 8, !dbg !388, !noundef !83 %53 = icmp eq i64 %52, 0, !dbg !388 br i1 %53, label %67, label %59, !dbg !388 54: ; preds = %171, %72, %26, %16 %55 = phi i64 [ 0, %16 ], [ 0, %26 ], [ %42, %72 ], [ %79, %171 ], !dbg !390 %56 = getelementptr inbounds { ptr, i64 }, ptr %2, i64 0, i32 1, !dbg !391 %57 = load i64, ptr %56, align 8, !dbg !391, !noundef !83 %58 = icmp ult i64 %55, %57, !dbg !393 br i1 %58, label %91, label %102, !dbg !393 59: ; preds = %49 %60 = getelementptr inbounds { ptr, i64 }, ptr %50, i64 %39, !dbg !400 %61 = load ptr, ptr %11, align 8, !dbg !406, !nonnull !83, !align !407, !noundef !83 %62 = load ptr, ptr %12, align 8, !dbg !406, !nonnull !83, !align !284, !noundef !83 %63 = load ptr, ptr %60, align 8, !dbg !408, !nonnull !83, !align !407, !noundef !83 %64 = getelementptr inbounds ptr, ptr %62, i64 3, !dbg !406 %65 = load ptr, ptr %64, align 8, !dbg !406, !invariant.load !83, !nonnull !83 %66 = call noundef zeroext i1 %65(ptr noundef nonnull align 1 %61, ptr noalias noundef nonnull readonly align 1 %63, i64 noundef %52), !dbg !406 br i1 %66, label %74, label %67, !dbg !406 67: ; preds = %59, %49 %68 = load ptr, ptr %40, align 8, !dbg !409, !nonnull !83, !align !407, !noundef !83 %69 = getelementptr i8, ptr %40, i64 8, !dbg !409 %70 = load ptr, ptr %69, align 8, !dbg !409, !nonnull !83, !noundef !83 %71 = call noundef zeroext i1 %70(ptr noundef nonnull align 1 %68, ptr noalias noundef nonnull align 8 dereferenceable(64) %6), !dbg !410 br i1 %71, label %74, label %72, !dbg !409 72: ; preds = %67 %73 = icmp eq ptr %41, %21, !dbg !306 br i1 %73, label %54, label %38, !dbg !328 74: ; preds = %165, %105, %91, %67, %59 call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %6), !dbg !416 br label %103, !dbg !417 75: ; preds = %171, %31 %76 = phi i64 [ 0, %31 ], [ %79, %171 ] %77 = phi ptr [ %14, %31 ], [ %78, %171 ] %78 = getelementptr inbounds { { i64, i64 }, { i64, i64 }, i64, i32, i32, i8, [7 x i8] }, ptr %77, i64 1, !dbg !418 %79 = add nuw nsw i64 %76, 1 %80 = icmp eq i64 %76, %37, !dbg !430 br i1 %80, label %81, label %86, !dbg !430 81: ; preds = %75 call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %4), !dbg !437 store ptr @anon.6b5ac5fb1e116c4d5cce73f5d64a1d7e.27, ptr %4, align 8, !dbg !438 %82 = getelementptr inbounds { ptr, i64 }, ptr %4, i64 0, i32 1, !dbg !438 store i64 1, ptr %82, align 8, !dbg !438 %83 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %4, i64 0, i32 2, !dbg !438 store ptr null, ptr %83, align 8, !dbg !438 %84 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %4, i64 0, i32 1, !dbg !438 store ptr @anon.6b5ac5fb1e116c4d5cce73f5d64a1d7e.1, ptr %84, align 8, !dbg !438 %85 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %4, i64 0, i32 1, i32 1, !dbg !438 store i64 0, ptr %85, align 8, !dbg !438 call void @_ZN4core9panicking18panic_nounwind_fmt17h91256196267d1182E(ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(48) %4, i1 noundef zeroext false, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.6b5ac5fb1e116c4d5cce73f5d64a1d7e.29) #34, !dbg !437 unreachable, !dbg !437 86: ; preds = %75 %87 = load ptr, ptr %2, align 8, !dbg !440, !nonnull !83, !align !284, !noundef !83 %88 = getelementptr inbounds { ptr, i64 }, ptr %87, i64 %76, i32 1, !dbg !441 %89 = load i64, ptr %88, align 8, !dbg !441, !noundef !83 %90 = icmp eq i64 %89, 0, !dbg !441 br i1 %90, label %113, label %105, !dbg !441 91: ; preds = %54 %92 = load ptr, ptr %2, align 8, !dbg !391, !nonnull !83, !align !284, !noundef !83 %93 = getelementptr inbounds { ptr, i64 }, ptr %92, i64 %55, !dbg !443 %94 = load ptr, ptr %11, align 8, !dbg !447, !nonnull !83, !align !407, !noundef !83 %95 = load ptr, ptr %12, align 8, !dbg !447, !nonnull !83, !align !284, !noundef !83 %96 = load ptr, ptr %93, align 8, !dbg !448, !nonnull !83, !align !407, !noundef !83 %97 = getelementptr inbounds { ptr, i64 }, ptr %92, i64 %55, i32 1, !dbg !448 %98 = load i64, ptr %97, align 8, !dbg !448, !noundef !83 %99 = getelementptr inbounds ptr, ptr %95, i64 3, !dbg !447 %100 = load ptr, ptr %99, align 8, !dbg !447, !invariant.load !83, !nonnull !83 %101 = call noundef zeroext i1 %100(ptr noundef nonnull align 1 %94, ptr noalias noundef nonnull readonly align 1 %96, i64 noundef %98), !dbg !447 br i1 %101, label %74, label %102, !dbg !447 102: ; preds = %91, %54 call void @llvm.lifetime.end.p0(i64 64, ptr nonnull %6), !dbg !416 br label %103, !dbg !417 103: ; preds = %102, %74 %104 = phi i1 [ true, %74 ], [ false, %102 ], !dbg !449 ret i1 %104, !dbg !417 105: ; preds = %86 %106 = getelementptr inbounds { ptr, i64 }, ptr %87, i64 %76, !dbg !450 %107 = load ptr, ptr %11, align 8, !dbg !452, !nonnull !83, !align !407, !noundef !83 %108 = load ptr, ptr %12, align 8, !dbg !452, !nonnull !83, !align !284, !noundef !83 %109 = load ptr, ptr %106, align 8, !dbg !453, !nonnull !83, !align !407, !noundef !83 %110 = getelementptr inbounds ptr, ptr %108, i64 3, !dbg !452 %111 = load ptr, ptr %110, align 8, !dbg !452, !invariant.load !83, !nonnull !83 %112 = call noundef zeroext i1 %111(ptr noundef nonnull align 1 %107, ptr noalias noundef nonnull readonly align 1 %109, i64 noundef %89), !dbg !452 br i1 %112, label %74, label %113, !dbg !452 113: ; preds = %105, %86 %114 = load ptr, ptr %33, align 8, !dbg !454, !nonnull !83, !align !284, !noundef !83 %115 = load i64, ptr %34, align 8, !dbg !454, !noundef !83 call void @llvm.experimental.noalias.scope.decl(metadata !456), !dbg !459 call void @llvm.experimental.noalias.scope.decl(metadata !460), !dbg !459 call void @llvm.experimental.noalias.scope.decl(metadata !462), !dbg !459 %116 = getelementptr inbounds { { i64, i64 }, { i64, i64 }, i64, i32, i32, i8, [7 x i8] }, ptr %77, i64 0, i32 3, !dbg !464 %117 = load i32, ptr %116, align 8, !dbg !464, !range !467, !alias.scope !460, !noalias !468, !noundef !83 store i32 %117, ptr %8, align 8, !dbg !469, !alias.scope !456, !noalias !470 %118 = getelementptr inbounds { { i64, i64 }, { i64, i64 }, i64, i32, i32, i8, [7 x i8] }, ptr %77, i64 0, i32 5, !dbg !471 %119 = load i8, ptr %118, align 8, !dbg !471, !range !472, !alias.scope !460, !noalias !468, !noundef !83 store i8 %119, ptr %9, align 8, !dbg !473, !alias.scope !456, !noalias !470 %120 = getelementptr inbounds { { i64, i64 }, { i64, i64 }, i64, i32, i32, i8, [7 x i8] }, ptr %77, i64 0, i32 4, !dbg !474 %121 = load i32, ptr %120, align 4, !dbg !474, !alias.scope !460, !noalias !468, !noundef !83 store i32 %121, ptr %7, align 4, !dbg !475, !alias.scope !456, !noalias !470 %122 = getelementptr inbounds { { i64, i64 }, { i64, i64 }, i64, i32, i32, i8, [7 x i8] }, ptr %77, i64 0, i32 1, !dbg !476 %123 = load i64, ptr %122, align 8, !dbg !478, !range !479, !alias.scope !460, !noalias !468, !noundef !83 %124 = getelementptr inbounds { { i64, i64 }, { i64, i64 }, i64, i32, i32, i8, [7 x i8] }, ptr %77, i64 0, i32 1, i32 1, !dbg !478 %125 = load i64, ptr %124, align 8, !dbg !478, !alias.scope !460, !noalias !468 call void @llvm.experimental.noalias.scope.decl(metadata !480), !dbg !478 switch i64 %123, label %126 [ i64 0, label %127 i64 1, label %128 i64 2, label %139 ], !dbg !483 126: ; preds = %113 unreachable, !dbg !486 127: ; preds = %113 br label %139, !dbg !487 128: ; preds = %113 %129 = icmp ult i64 %125, %115, !dbg !488 br i1 %129, label %131, label %130, !dbg !488 130: ; preds = %128 call void @_ZN4core9panicking5panic17h231102203d3c77a9E(ptr noalias noundef nonnull readonly align 1 @anon.6b5ac5fb1e116c4d5cce73f5d64a1d7e.10, i64 noundef 32, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.6b5ac5fb1e116c4d5cce73f5d64a1d7e.11) #35, !dbg !490, !noalias !491 unreachable, !dbg !490 131: ; preds = %128 %132 = getelementptr inbounds { ptr, ptr }, ptr %114, i64 %125, i32 1, !dbg !492 %133 = load ptr, ptr %132, align 8, !dbg !492, !alias.scope !497, !noalias !498, !nonnull !83, !noundef !83 %134 = icmp eq ptr %133, @_ZN4core3ops8function6FnOnce9call_once17h92c3e76c40436e95E.llvm.3785054424178539582, !dbg !492 br i1 %134, label %135, label %139, !dbg !492 135: ; preds = %131 %136 = getelementptr inbounds { ptr, ptr }, ptr %114, i64 %125, !dbg !499 %137 = load ptr, ptr %136, align 8, !dbg !511, !alias.scope !497, !noalias !498, !nonnull !83, !align !407, !noundef !83 %138 = load i64, ptr %137, align 8, !dbg !513, !noalias !491, !noundef !83 br label %139, !dbg !514 139: ; preds = %135, %131, %127, %113 %140 = phi i64 [ %138, %135 ], [ %125, %127 ], [ undef, %113 ], [ undef, %131 ] %141 = phi i64 [ 1, %135 ], [ 1, %127 ], [ 0, %113 ], [ 0, %131 ], !dbg !515 store i64 %141, ptr %6, align 8, !dbg !516, !alias.scope !456, !noalias !470 store i64 %140, ptr %35, align 8, !dbg !516, !alias.scope !456, !noalias !470 %142 = load i64, ptr %77, align 8, !dbg !517, !range !479, !alias.scope !460, !noalias !468, !noundef !83 %143 = getelementptr inbounds i8, ptr %77, i64 8, !dbg !517 %144 = load i64, ptr %143, align 8, !dbg !517, !alias.scope !460, !noalias !468 call void @llvm.experimental.noalias.scope.decl(metadata !518), !dbg !517 switch i64 %142, label %145 [ i64 0, label %146 i64 1, label %147 i64 2, label %158 ], !dbg !521 145: ; preds = %139 unreachable, !dbg !523 146: ; preds = %139 br label %158, !dbg !524 147: ; preds = %139 %148 = icmp ult i64 %144, %115, !dbg !525 br i1 %148, label %150, label %149, !dbg !525 149: ; preds = %147 call void @_ZN4core9panicking5panic17h231102203d3c77a9E(ptr noalias noundef nonnull readonly align 1 @anon.6b5ac5fb1e116c4d5cce73f5d64a1d7e.10, i64 noundef 32, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.6b5ac5fb1e116c4d5cce73f5d64a1d7e.11) #35, !dbg !526, !noalias !527 unreachable, !dbg !526 150: ; preds = %147 %151 = getelementptr inbounds { ptr, ptr }, ptr %114, i64 %144, i32 1, !dbg !528 %152 = load ptr, ptr %151, align 8, !dbg !528, !alias.scope !530, !noalias !498, !nonnull !83, !noundef !83 %153 = icmp eq ptr %152, @_ZN4core3ops8function6FnOnce9call_once17h92c3e76c40436e95E.llvm.3785054424178539582, !dbg !528 br i1 %153, label %154, label %158, !dbg !528 154: ; preds = %150 %155 = getelementptr inbounds { ptr, ptr }, ptr %114, i64 %144, !dbg !531 %156 = load ptr, ptr %155, align 8, !dbg !535, !alias.scope !530, !noalias !498, !nonnull !83, !align !407, !noundef !83 %157 = load i64, ptr %156, align 8, !dbg !536, !noalias !527, !noundef !83 br label %158, !dbg !537 158: ; preds = %154, %150, %146, %139 %159 = phi i64 [ %157, %154 ], [ %144, %146 ], [ undef, %139 ], [ undef, %150 ] %160 = phi i64 [ 1, %154 ], [ 1, %146 ], [ 0, %139 ], [ 0, %150 ], !dbg !538 store i64 %160, ptr %10, align 8, !dbg !539, !alias.scope !456, !noalias !470 store i64 %159, ptr %36, align 8, !dbg !539, !alias.scope !456, !noalias !470 %161 = getelementptr inbounds { { i64, i64 }, { i64, i64 }, i64, i32, i32, i8, [7 x i8] }, ptr %77, i64 0, i32 2, !dbg !540 %162 = load i64, ptr %161, align 8, !dbg !540, !alias.scope !460, !noalias !468, !noundef !83 %163 = icmp ult i64 %162, %115, !dbg !540 br i1 %163, label %165, label %164, !dbg !540 164: ; preds = %158 call void @_ZN4core9panicking5panic17h231102203d3c77a9E(ptr noalias noundef nonnull readonly align 1 @anon.6b5ac5fb1e116c4d5cce73f5d64a1d7e.8, i64 noundef 43, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.6b5ac5fb1e116c4d5cce73f5d64a1d7e.9) #35, !dbg !541, !noalias !542 unreachable, !dbg !541 165: ; preds = %158 %166 = getelementptr inbounds { ptr, ptr }, ptr %114, i64 %162, !dbg !543 %167 = load ptr, ptr %166, align 8, !dbg !551, !alias.scope !462, !noalias !498, !nonnull !83, !align !407, !noundef !83 %168 = getelementptr i8, ptr %166, i64 8, !dbg !551 %169 = load ptr, ptr %168, align 8, !dbg !551, !alias.scope !462, !noalias !498, !nonnull !83, !noundef !83 %170 = call noundef zeroext i1 %169(ptr noundef nonnull align 1 %167, ptr noalias noundef nonnull align 8 dereferenceable(64) %6), !dbg !553, !noalias !470 br i1 %170, label %74, label %171, !dbg !555 171: ; preds = %165 %172 = icmp eq ptr %78, %29, !dbg !343 br i1 %172, label %54, label %75, !dbg !355 } ; Function Attrs: nonlazybind sanitize_hwaddress uwtable declare hidden noundef zeroext i1 @"_ZN59_$LT$core..fmt..Arguments$u20$as$u20$core..fmt..Display$GT$3fmt17hf14e16110570abf2E"(ptr noalias nocapture noundef readonly align 8 dereferenceable(48), ptr noalias nocapture noundef readonly align 8 dereferenceable(64)) unnamed_addr #3 ; Function Attrs: nonlazybind sanitize_hwaddress uwtable declare hidden noundef zeroext i1 @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h5d83627a5f9a34a4E"(ptr noalias nocapture noundef readonly align 8 dereferenceable(16), ptr noalias noundef align 8 dereferenceable(64)) unnamed_addr #3 ; Function Attrs: nonlazybind sanitize_hwaddress uwtable declare hidden noundef zeroext i1 @"_ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17hcad5bccdc7261e0dE"(ptr noalias nocapture noundef readonly align 8 dereferenceable(16), ptr noalias nocapture noundef readonly align 8 dereferenceable(64)) unnamed_addr #3 ; Function Attrs: nonlazybind sanitize_hwaddress uwtable declare hidden noundef zeroext i1 @"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u32$GT$3fmt17h943089e074fe6b89E"(ptr noalias nocapture noundef readonly align 4 dereferenceable(4), ptr noalias noundef align 8 dereferenceable(64)) unnamed_addr #3 ; Function Attrs: cold noinline noreturn nonlazybind sanitize_hwaddress uwtable define hidden void @_ZN4core9panicking9panic_fmt17hee24b1a67089e83dE(ptr noalias nocapture noundef readonly align 8 dereferenceable(48) %0, ptr noalias noundef readonly align 8 dereferenceable(24) %1) unnamed_addr #15 !dbg !556 { %3 = alloca { { ptr, ptr }, ptr, ptr, i8, i8, [6 x i8] }, align 8 call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %3), !dbg !559 store ptr @anon.b3b527e3cc7ce17c0d082d8b58c32e76.0, ptr %3, align 8, !dbg !560 %4 = getelementptr inbounds { ptr, ptr }, ptr %3, i64 0, i32 1, !dbg !560 store ptr @anon.b3b527e3cc7ce17c0d082d8b58c32e76.17, ptr %4, align 8, !dbg !560 %5 = getelementptr inbounds { { ptr, ptr }, ptr, ptr, i8, i8, [6 x i8] }, ptr %3, i64 0, i32 1, !dbg !560 store ptr %0, ptr %5, align 8, !dbg !560 %6 = getelementptr inbounds { { ptr, ptr }, ptr, ptr, i8, i8, [6 x i8] }, ptr %3, i64 0, i32 2, !dbg !560 store ptr %1, ptr %6, align 8, !dbg !560 %7 = getelementptr inbounds { { ptr, ptr }, ptr, ptr, i8, i8, [6 x i8] }, ptr %3, i64 0, i32 3, !dbg !560 store i8 1, ptr %7, align 8, !dbg !560 %8 = getelementptr inbounds { { ptr, ptr }, ptr, ptr, i8, i8, [6 x i8] }, ptr %3, i64 0, i32 4, !dbg !560 store i8 0, ptr %8, align 1, !dbg !560 call void @rust_begin_unwind(ptr noalias noundef nonnull readonly align 8 dereferenceable(40) %3) #35, !dbg !568 unreachable, !dbg !568 } ; Function Attrs: cold noinline noreturn nounwind nonlazybind sanitize_hwaddress uwtable define hidden void @_ZN4core9panicking18panic_nounwind_fmt17h91256196267d1182E(ptr noalias nocapture noundef readonly align 8 dereferenceable(48) %0, i1 noundef zeroext %1, ptr noalias noundef readonly align 8 dereferenceable(24) %2) unnamed_addr #16 personality ptr @rust_eh_personality !dbg !571 { %4 = alloca { { ptr, ptr }, ptr, ptr, i8, i8, [6 x i8] }, align 8 %5 = alloca { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, align 8 call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %5), !dbg !572 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) "enzyme_type"="{[-1]:Pointer, [-1,0]:Pointer, [-1,0,-1]:Pointer, [-1,16]:Pointer, [-1,16,0]:Pointer}" %5, ptr noundef nonnull align 8 dereferenceable(48) "enzyme_type"="{[-1]:Pointer, [-1,0]:Pointer, [-1,0,-1]:Pointer, [-1,16]:Pointer, [-1,16,0]:Pointer}" %0, i64 48, i1 false), !dbg !572 call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %4), !dbg !574 store ptr @anon.b3b527e3cc7ce17c0d082d8b58c32e76.0, ptr %4, align 8, !dbg !578 %6 = getelementptr inbounds { ptr, ptr }, ptr %4, i64 0, i32 1, !dbg !578 store ptr @anon.b3b527e3cc7ce17c0d082d8b58c32e76.17, ptr %6, align 8, !dbg !578 %7 = getelementptr inbounds { { ptr, ptr }, ptr, ptr, i8, i8, [6 x i8] }, ptr %4, i64 0, i32 1, !dbg !578 store ptr %5, ptr %7, align 8, !dbg !578 %8 = getelementptr inbounds { { ptr, ptr }, ptr, ptr, i8, i8, [6 x i8] }, ptr %4, i64 0, i32 2, !dbg !578 store ptr %2, ptr %8, align 8, !dbg !578 %9 = getelementptr inbounds { { ptr, ptr }, ptr, ptr, i8, i8, [6 x i8] }, ptr %4, i64 0, i32 3, !dbg !578 store i8 0, ptr %9, align 8, !dbg !578 %10 = getelementptr inbounds { { ptr, ptr }, ptr, ptr, i8, i8, [6 x i8] }, ptr %4, i64 0, i32 4, !dbg !578 %11 = zext i1 %1 to i8, !dbg !578 store i8 %11, ptr %10, align 1, !dbg !578 invoke void @rust_begin_unwind(ptr noalias noundef nonnull readonly align 8 dereferenceable(40) %4) #35 to label %14 unwind label %12, !dbg !582 12: ; preds = %3 %13 = landingpad { ptr, i32 } filter [0 x ptr] zeroinitializer call void @_ZN4core9panicking19panic_cannot_unwind17h32abbfd30dfdc46fE() #13, !dbg !585 unreachable, !dbg !585 14: ; preds = %3 unreachable } ; Function Attrs: cold noinline noreturn nounwind nonlazybind sanitize_hwaddress uwtable define hidden void @_ZN4core9panicking19panic_cannot_unwind17h32abbfd30dfdc46fE() unnamed_addr #16 !dbg !586 { tail call void @_ZN4core9panicking14panic_nounwind17h2f7f326f23267184E(ptr noalias noundef nonnull readonly align 1 @anon.b3b527e3cc7ce17c0d082d8b58c32e76.29, i64 noundef 38) #34, !dbg !587 unreachable, !dbg !587 } ; Function Attrs: cold noinline noreturn nounwind nonlazybind sanitize_hwaddress uwtable define hidden void @_ZN4core9panicking14panic_nounwind17h2f7f326f23267184E(ptr noalias noundef nonnull readonly align 1 %0, i64 noundef %1) unnamed_addr #16 personality ptr @rust_eh_personality !dbg !588 { %3 = alloca [1 x { ptr, i64 }], align 8 %4 = alloca { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, align 8 call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %4), !dbg !589 call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %3), !dbg !590 store ptr %0, ptr %3, align 8, !dbg !590 %5 = getelementptr inbounds { ptr, i64 }, ptr %3, i64 0, i32 1, !dbg !590 store i64 %1, ptr %5, align 8, !dbg !590 store ptr %3, ptr %4, align 8, !dbg !591 %6 = getelementptr inbounds { ptr, i64 }, ptr %4, i64 0, i32 1, !dbg !591 store i64 1, ptr %6, align 8, !dbg !591 %7 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %4, i64 0, i32 2, !dbg !591 store ptr null, ptr %7, align 8, !dbg !591 %8 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %4, i64 0, i32 1, !dbg !591 store ptr @anon.b3b527e3cc7ce17c0d082d8b58c32e76.0, ptr %8, align 8, !dbg !591 %9 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %4, i64 0, i32 1, i32 1, !dbg !591 store i64 0, ptr %9, align 8, !dbg !591 call void @_ZN4core9panicking18panic_nounwind_fmt17h91256196267d1182E(ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(48) %4, i1 noundef zeroext false, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.b3b527e3cc7ce17c0d082d8b58c32e76.19) #34, !dbg !594 unreachable, !dbg !594 } ; Function Attrs: cold noinline noreturn nonlazybind sanitize_hwaddress uwtable define hidden void @_ZN4core9panicking5panic17h231102203d3c77a9E(ptr noalias noundef nonnull readonly align 1 %0, i64 noundef %1, ptr noalias noundef readonly align 8 dereferenceable(24) %2) unnamed_addr #15 !dbg !595 { %4 = alloca [1 x { ptr, i64 }], align 8 %5 = alloca { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, align 8 call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %5), !dbg !596 call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %4), !dbg !597 store ptr %0, ptr %4, align 8, !dbg !597 %6 = getelementptr inbounds { ptr, i64 }, ptr %4, i64 0, i32 1, !dbg !597 store i64 %1, ptr %6, align 8, !dbg !597 store ptr %4, ptr %5, align 8, !dbg !598 %7 = getelementptr inbounds { ptr, i64 }, ptr %5, i64 0, i32 1, !dbg !598 store i64 1, ptr %7, align 8, !dbg !598 %8 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %5, i64 0, i32 2, !dbg !598 store ptr null, ptr %8, align 8, !dbg !598 %9 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %5, i64 0, i32 1, !dbg !598 store ptr @anon.b3b527e3cc7ce17c0d082d8b58c32e76.0, ptr %9, align 8, !dbg !598 %10 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %5, i64 0, i32 1, i32 1, !dbg !598 store i64 0, ptr %10, align 8, !dbg !598 call void @_ZN4core9panicking9panic_fmt17hee24b1a67089e83dE(ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(48) %5, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) %2) #35, !dbg !601 unreachable, !dbg !601 } ; Function Attrs: cold noinline noreturn nounwind nonlazybind sanitize_hwaddress uwtable define hidden void @_ZN4core9panicking26panic_nounwind_nobacktrace17h57c47e3bfd8dab48E(ptr noalias noundef nonnull readonly align 1 %0, i64 noundef %1) unnamed_addr #16 personality ptr @rust_eh_personality !dbg !602 { %3 = alloca [1 x { ptr, i64 }], align 8 %4 = alloca { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, align 8 call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %4), !dbg !603 call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %3), !dbg !604 store ptr %0, ptr %3, align 8, !dbg !604 %5 = getelementptr inbounds { ptr, i64 }, ptr %3, i64 0, i32 1, !dbg !604 store i64 %1, ptr %5, align 8, !dbg !604 store ptr %3, ptr %4, align 8, !dbg !605 %6 = getelementptr inbounds { ptr, i64 }, ptr %4, i64 0, i32 1, !dbg !605 store i64 1, ptr %6, align 8, !dbg !605 %7 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %4, i64 0, i32 2, !dbg !605 store ptr null, ptr %7, align 8, !dbg !605 %8 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %4, i64 0, i32 1, !dbg !605 store ptr @anon.b3b527e3cc7ce17c0d082d8b58c32e76.0, ptr %8, align 8, !dbg !605 %9 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %4, i64 0, i32 1, i32 1, !dbg !605 store i64 0, ptr %9, align 8, !dbg !605 call void @_ZN4core9panicking18panic_nounwind_fmt17h91256196267d1182E(ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(48) %4, i1 noundef zeroext true, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.b3b527e3cc7ce17c0d082d8b58c32e76.20) #34, !dbg !608 unreachable, !dbg !608 } ; Function Attrs: cold noinline noreturn nounwind nonlazybind sanitize_hwaddress uwtable define hidden void @_ZN4core9panicking36panic_misaligned_pointer_dereference17hc1e286bf3dec18c3E(i64 noundef %0, i64 noundef %1, ptr noalias noundef readonly align 8 dereferenceable(24) %2) unnamed_addr #16 !dbg !609 { %4 = alloca [2 x { { i64, i64 }, { i64, i64 }, i64, i32, i32, i8, [7 x i8] }], align 8 %5 = alloca [2 x { ptr, ptr }], align 8 %6 = alloca { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, align 8 %7 = alloca i64, align 8 %8 = alloca i64, align 8 store i64 %0, ptr %8, align 8 store i64 %1, ptr %7, align 8 call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %6), !dbg !610 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %5), !dbg !610 store ptr %8, ptr %5, align 8, !dbg !610 %9 = getelementptr inbounds { ptr, ptr }, ptr %5, i64 0, i32 1, !dbg !610 store ptr @"_ZN4core3fmt3num55_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$usize$GT$3fmt17h5b20bf123a09006bE", ptr %9, align 8, !dbg !610 %10 = getelementptr inbounds [2 x { ptr, ptr }], ptr %5, i64 0, i64 1, !dbg !610 store ptr %7, ptr %10, align 8, !dbg !610 %11 = getelementptr inbounds [2 x { ptr, ptr }], ptr %5, i64 0, i64 1, i32 1, !dbg !610 store ptr @"_ZN4core3fmt3num55_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$usize$GT$3fmt17h5b20bf123a09006bE", ptr %11, align 8, !dbg !610 call void @llvm.lifetime.start.p0(i64 112, ptr nonnull %4), !dbg !610 store i64 2, ptr %4, align 8, !dbg !610 %12 = getelementptr inbounds i8, ptr %4, i64 16, !dbg !610 store i64 2, ptr %12, align 8, !dbg !610 %13 = getelementptr inbounds i8, ptr %4, i64 32, !dbg !610 store i64 0, ptr %13, align 8, !dbg !610 %14 = getelementptr inbounds i8, ptr %4, i64 40, !dbg !610 store i32 32, ptr %14, align 8, !dbg !610 %15 = getelementptr inbounds i8, ptr %4, i64 44, !dbg !610 store i32 4, ptr %15, align 4, !dbg !610 %16 = getelementptr inbounds i8, ptr %4, i64 48, !dbg !610 store i8 3, ptr %16, align 8, !dbg !610 %17 = getelementptr inbounds [2 x { { i64, i64 }, { i64, i64 }, i64, i32, i32, i8, [7 x i8] }], ptr %4, i64 0, i64 1, !dbg !610 store i64 2, ptr %17, align 8, !dbg !610 %18 = getelementptr inbounds [2 x { { i64, i64 }, { i64, i64 }, i64, i32, i32, i8, [7 x i8] }], ptr %4, i64 0, i64 1, i32 1, !dbg !610 store i64 2, ptr %18, align 8, !dbg !610 %19 = getelementptr inbounds [2 x { { i64, i64 }, { i64, i64 }, i64, i32, i32, i8, [7 x i8] }], ptr %4, i64 0, i64 1, i32 2, !dbg !610 store i64 1, ptr %19, align 8, !dbg !610 %20 = getelementptr inbounds [2 x { { i64, i64 }, { i64, i64 }, i64, i32, i32, i8, [7 x i8] }], ptr %4, i64 0, i64 1, i32 3, !dbg !610 store i32 32, ptr %20, align 8, !dbg !610 %21 = getelementptr inbounds [2 x { { i64, i64 }, { i64, i64 }, i64, i32, i32, i8, [7 x i8] }], ptr %4, i64 0, i64 1, i32 4, !dbg !610 store i32 4, ptr %21, align 4, !dbg !610 %22 = getelementptr inbounds [2 x { { i64, i64 }, { i64, i64 }, i64, i32, i32, i8, [7 x i8] }], ptr %4, i64 0, i64 1, i32 5, !dbg !610 store i8 3, ptr %22, align 8, !dbg !610 store ptr @anon.b3b527e3cc7ce17c0d082d8b58c32e76.28, ptr %6, align 8, !dbg !611 %23 = getelementptr inbounds { ptr, i64 }, ptr %6, i64 0, i32 1, !dbg !611 store i64 2, ptr %23, align 8, !dbg !611 %24 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %6, i64 0, i32 2, !dbg !611 store ptr %4, ptr %24, align 8, !dbg !611 %25 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %6, i64 0, i32 2, i32 1, !dbg !611 store i64 2, ptr %25, align 8, !dbg !611 %26 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %6, i64 0, i32 1, !dbg !611 store ptr %5, ptr %26, align 8, !dbg !611 %27 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %6, i64 0, i32 1, i32 1, !dbg !611 store i64 2, ptr %27, align 8, !dbg !611 call void @_ZN4core9panicking18panic_nounwind_fmt17h91256196267d1182E(ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(48) %6, i1 noundef zeroext false, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) %2) #34, !dbg !614 unreachable, !dbg !614 } ; Function Attrs: cold noinline noreturn nounwind nonlazybind sanitize_hwaddress uwtable define hidden void @_ZN4core9panicking16panic_in_cleanup17hdaef25e6cde800a8E() unnamed_addr #16 !dbg !615 { tail call void @_ZN4core9panicking26panic_nounwind_nobacktrace17h57c47e3bfd8dab48E(ptr noalias noundef nonnull readonly align 1 @anon.b3b527e3cc7ce17c0d082d8b58c32e76.30, i64 noundef 36) #34, !dbg !616 unreachable, !dbg !616 } ; Function Attrs: cold noinline noreturn nonlazybind sanitize_hwaddress uwtable define hidden void @_ZN4core9panicking19assert_failed_inner17hb8c77d5373acfb6aE(i8 noundef %0, ptr noundef nonnull align 1 %1, ptr noalias noundef readonly align 8 dereferenceable(24) %2, ptr noundef nonnull align 1 %3, ptr noalias noundef readonly align 8 dereferenceable(24) %4, ptr noalias nocapture noundef readonly align 8 dereferenceable(48) %5, ptr noalias noundef readonly align 8 dereferenceable(24) %6) unnamed_addr #15 !dbg !617 { %8 = alloca [3 x { ptr, ptr }], align 8 %9 = alloca { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, align 8 %10 = alloca [4 x { ptr, ptr }], align 8 %11 = alloca { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, align 8 %12 = alloca { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, align 8 %13 = alloca { ptr, i64 }, align 8 %14 = alloca { ptr, ptr }, align 8 %15 = alloca { ptr, ptr }, align 8 store ptr %1, ptr %15, align 8 %16 = getelementptr inbounds { ptr, ptr }, ptr %15, i64 0, i32 1 store ptr %2, ptr %16, align 8 store ptr %3, ptr %14, align 8 %17 = getelementptr inbounds { ptr, ptr }, ptr %14, i64 0, i32 1 store ptr %4, ptr %17, align 8 call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %13), !dbg !618 switch i8 %0, label %18 [ i8 0, label %19 i8 1, label %20 i8 2, label %21 ], !dbg !619 18: ; preds = %7 unreachable, !dbg !620 19: ; preds = %7 store ptr @anon.b3b527e3cc7ce17c0d082d8b58c32e76.36, ptr %13, align 8, !dbg !621 br label %22, !dbg !621 20: ; preds = %7 store ptr @anon.b3b527e3cc7ce17c0d082d8b58c32e76.37, ptr %13, align 8, !dbg !622 br label %22, !dbg !623 21: ; preds = %7 store ptr @anon.b3b527e3cc7ce17c0d082d8b58c32e76.38, ptr %13, align 8, !dbg !624 br label %22, !dbg !625 22: ; preds = %21, %20, %19 %23 = phi i64 [ 7, %21 ], [ 2, %20 ], [ 2, %19 ] %24 = getelementptr inbounds { ptr, i64 }, ptr %13, i64 0, i32 1, !dbg !626 store i64 %23, ptr %24, align 8, !dbg !626 %25 = load ptr, ptr %5, align 8, !dbg !627, !noundef !83 %26 = icmp eq ptr %25, null, !dbg !627 br i1 %26, label %27, label %37, !dbg !629 27: ; preds = %22 call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %9), !dbg !630 call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %8), !dbg !630 store ptr %13, ptr %8, align 8, !dbg !630 %28 = getelementptr inbounds { ptr, ptr }, ptr %8, i64 0, i32 1, !dbg !630 store ptr @"_ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17hcad5bccdc7261e0dE", ptr %28, align 8, !dbg !630 %29 = getelementptr inbounds [3 x { ptr, ptr }], ptr %8, i64 0, i64 1, !dbg !630 store ptr %15, ptr %29, align 8, !dbg !630 %30 = getelementptr inbounds [3 x { ptr, ptr }], ptr %8, i64 0, i64 1, i32 1, !dbg !630 store ptr @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h5d83627a5f9a34a4E", ptr %30, align 8, !dbg !630 %31 = getelementptr inbounds [3 x { ptr, ptr }], ptr %8, i64 0, i64 2, !dbg !630 store ptr %14, ptr %31, align 8, !dbg !630 %32 = getelementptr inbounds [3 x { ptr, ptr }], ptr %8, i64 0, i64 2, i32 1, !dbg !630 store ptr @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h5d83627a5f9a34a4E", ptr %32, align 8, !dbg !630 store ptr @anon.b3b527e3cc7ce17c0d082d8b58c32e76.42, ptr %9, align 8, !dbg !631, !alias.scope !634, !noalias !637 %33 = getelementptr inbounds { ptr, i64 }, ptr %9, i64 0, i32 1, !dbg !631 store i64 3, ptr %33, align 8, !dbg !631, !alias.scope !634, !noalias !637 %34 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %9, i64 0, i32 2, !dbg !631 store ptr null, ptr %34, align 8, !dbg !631, !alias.scope !634, !noalias !637 %35 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %9, i64 0, i32 1, !dbg !631 store ptr %8, ptr %35, align 8, !dbg !631, !alias.scope !634, !noalias !637 %36 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %9, i64 0, i32 1, i32 1, !dbg !631 store i64 3, ptr %36, align 8, !dbg !631, !alias.scope !634, !noalias !637 call void @_ZN4core9panicking9panic_fmt17hee24b1a67089e83dE(ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(48) %9, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) %6) #35, !dbg !630 unreachable, !dbg !630 37: ; preds = %22 call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %12), !dbg !640 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(48) "enzyme_type"="{[-1]:Pointer, [-1,0]:Pointer, [-1,0,-1]:Pointer, [-1,16]:Pointer, [-1,16,0]:Pointer}" %12, ptr noundef nonnull align 8 dereferenceable(48) "enzyme_type"="{[-1]:Pointer, [-1,0]:Pointer, [-1,0,-1]:Pointer, [-1,16]:Pointer, [-1,16,0]:Pointer}" %5, i64 48, i1 false), !dbg !640 call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %11), !dbg !641 call void @llvm.lifetime.start.p0(i64 64, ptr nonnull %10), !dbg !641 store ptr %13, ptr %10, align 8, !dbg !641 %38 = getelementptr inbounds { ptr, ptr }, ptr %10, i64 0, i32 1, !dbg !641 store ptr @"_ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17hcad5bccdc7261e0dE", ptr %38, align 8, !dbg !641 %39 = getelementptr inbounds [4 x { ptr, ptr }], ptr %10, i64 0, i64 1, !dbg !641 store ptr %12, ptr %39, align 8, !dbg !641 %40 = getelementptr inbounds [4 x { ptr, ptr }], ptr %10, i64 0, i64 1, i32 1, !dbg !641 store ptr @"_ZN59_$LT$core..fmt..Arguments$u20$as$u20$core..fmt..Display$GT$3fmt17hf14e16110570abf2E", ptr %40, align 8, !dbg !641 %41 = getelementptr inbounds [4 x { ptr, ptr }], ptr %10, i64 0, i64 2, !dbg !641 store ptr %15, ptr %41, align 8, !dbg !641 %42 = getelementptr inbounds [4 x { ptr, ptr }], ptr %10, i64 0, i64 2, i32 1, !dbg !641 store ptr @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h5d83627a5f9a34a4E", ptr %42, align 8, !dbg !641 %43 = getelementptr inbounds [4 x { ptr, ptr }], ptr %10, i64 0, i64 3, !dbg !641 store ptr %14, ptr %43, align 8, !dbg !641 %44 = getelementptr inbounds [4 x { ptr, ptr }], ptr %10, i64 0, i64 3, i32 1, !dbg !641 store ptr @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h5d83627a5f9a34a4E", ptr %44, align 8, !dbg !641 store ptr @anon.b3b527e3cc7ce17c0d082d8b58c32e76.45, ptr %11, align 8, !dbg !643, !alias.scope !645, !noalias !648 %45 = getelementptr inbounds { ptr, i64 }, ptr %11, i64 0, i32 1, !dbg !643 store i64 4, ptr %45, align 8, !dbg !643, !alias.scope !645, !noalias !648 %46 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %11, i64 0, i32 2, !dbg !643 store ptr null, ptr %46, align 8, !dbg !643, !alias.scope !645, !noalias !648 %47 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %11, i64 0, i32 1, !dbg !643 store ptr %10, ptr %47, align 8, !dbg !643, !alias.scope !645, !noalias !648 %48 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %11, i64 0, i32 1, i32 1, !dbg !643 store i64 4, ptr %48, align 8, !dbg !643, !alias.scope !645, !noalias !648 call void @_ZN4core9panicking9panic_fmt17hee24b1a67089e83dE(ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(48) %11, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) %6) #35, !dbg !641 unreachable, !dbg !641 } ; Function Attrs: inlinehint nofree norecurse noreturn nounwind nonlazybind sanitize_hwaddress memory(argmem: read, inaccessiblemem: readwrite) uwtable declare hidden noundef zeroext i1 @_ZN4core3ops8function6FnOnce9call_once17h92c3e76c40436e95E.llvm.3785054424178539582(ptr noalias noundef readonly align 8 dereferenceable(8), ptr noalias nocapture readnone align 8) unnamed_addr #17 ; Function Attrs: nonlazybind sanitize_hwaddress uwtable declare hidden noundef zeroext i1 @"_ZN73_$LT$core..panic..panic_info..PanicInfo$u20$as$u20$core..fmt..Display$GT$3fmt17h8e38c8a28add0969E"(ptr noalias nocapture noundef readonly align 8 dereferenceable(40), ptr noalias nocapture noundef readonly align 8 dereferenceable(64)) unnamed_addr #3 ; Function Attrs: nonlazybind sanitize_hwaddress uwtable define hidden { i64, i64 } @_ZN4core5slice6memchr14memchr_aligned17hbe10d22e39239d85E(i8 noundef %0, ptr noalias noundef nonnull readonly align 1 %1, i64 noundef %2) unnamed_addr #3 !dbg !651 { %4 = ptrtoint ptr %1 to i64, !dbg !654 %5 = add i64 %4, 7, !dbg !665 %6 = and i64 %5, -8, !dbg !665 %7 = sub i64 %6, %4, !dbg !669 %8 = icmp ult i64 %7, 8, !dbg !671 tail call void @llvm.assume(i1 %8), !dbg !674 %9 = icmp eq i64 %6, %4, !dbg !675 br i1 %9, label %21, label %10, !dbg !675 10: ; preds = %3 %11 = tail call i64 @llvm.umin.i64(i64 %7, i64 %2), !dbg !677 %12 = icmp eq i64 %11, 0, !dbg !678 br i1 %12, label %21, label %13, !dbg !678 13: ; preds = %18, %10 %14 = phi i64 [ %19, %18 ], [ 0, %10 ] %15 = getelementptr inbounds [0 x i8], ptr %1, i64 0, i64 %14, !dbg !684 %16 = load i8, ptr %15, align 1, !dbg !684, !alias.scope !685, !noundef !83 %17 = icmp eq i8 %16, %0, !dbg !684 br i1 %17, label %29, label %18, !dbg !684 18: ; preds = %13 %19 = add nuw nsw i64 %14, 1, !dbg !688 %20 = icmp eq i64 %19, %11, !dbg !678 br i1 %20, label %21, label %13, !dbg !678 21: ; preds = %18, %10, %3 %22 = phi i64 [ 0, %3 ], [ 0, %10 ], [ %11, %18 ], !dbg !689 %23 = zext i8 %0 to i64, !dbg !690 %24 = mul nuw i64 %23, 72340172838076673, !dbg !690 %25 = icmp ult i64 %2, 16 br i1 %25, label %34, label %26, !dbg !695, !prof !190 26: ; preds = %21 %27 = add i64 %2, -16 %28 = icmp ugt i64 %22, %27, !dbg !697 br i1 %28, label %67, label %35, !dbg !697 29: ; preds = %87, %80, %73, %13 %30 = phi i64 [ %88, %87 ], [ undef, %73 ], [ undef, %80 ], [ %14, %13 ], !dbg !698 %31 = phi i64 [ 1, %87 ], [ 0, %73 ], [ 0, %80 ], [ 1, %13 ], !dbg !698 %32 = insertvalue { i64, i64 } poison, i64 %31, 0, !dbg !699 %33 = insertvalue { i64, i64 } %32, i64 %30, 1, !dbg !699 ret { i64, i64 } %33, !dbg !699 34: ; preds = %21 tail call void @_ZN4core9panicking5panic17h231102203d3c77a9E(ptr noalias noundef nonnull readonly align 1 @str.0.llvm.11658535929756327972, i64 noundef 33, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.3af3352f664558eb679d049cf2e4fb0c.31.llvm.11658535929756327972) #35, !dbg !695 unreachable, !dbg !695 35: ; preds = %63, %26 %36 = phi i64 [ %64, %63 ], [ %22, %26 ] %37 = tail call { i64, i1 } @llvm.uadd.with.overflow.i64(i64 %36, i64 8), !dbg !700 %38 = extractvalue { i64, i1 } %37, 1, !dbg !700 br i1 %38, label %59, label %42, !dbg !700, !prof !190 39: ; preds = %63, %42 %40 = phi i64 [ %64, %63 ], [ %36, %42 ], !dbg !698 %41 = icmp ugt i64 %40, %2, !dbg !703 br i1 %41, label %83, label %67, !dbg !703, !prof !705 42: ; preds = %35 %43 = extractvalue { i64, i1 } %37, 0, !dbg !700 %44 = getelementptr inbounds i8, ptr %1, i64 %36, !dbg !706 %45 = load i64, ptr %44, align 8, !dbg !711, !noundef !83 %46 = getelementptr inbounds i8, ptr %1, i64 %43, !dbg !712 %47 = load i64, ptr %46, align 8, !dbg !716, !noundef !83 %48 = xor i64 %45, %24, !dbg !717 %49 = add i64 %48, -72340172838076673, !dbg !719 %50 = xor i64 %48, -1, !dbg !727 %51 = and i64 %49, %50, !dbg !728 %52 = xor i64 %47, %24, !dbg !729 %53 = add i64 %52, -72340172838076673, !dbg !731 %54 = xor i64 %52, -1, !dbg !737 %55 = and i64 %53, %54, !dbg !738 %56 = or i64 %55, %51, !dbg !739 %57 = and i64 %56, -9187201950435737472, !dbg !739 %58 = icmp eq i64 %57, 0, !dbg !739 br i1 %58, label %60, label %39, !dbg !739 59: ; preds = %35 tail call void @_ZN4core9panicking5panic17h231102203d3c77a9E(ptr noalias noundef nonnull readonly align 1 @str.1.llvm.11658535929756327972, i64 noundef 28, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.3af3352f664558eb679d049cf2e4fb0c.32.llvm.11658535929756327972) #35, !dbg !700 unreachable, !dbg !700 60: ; preds = %42 %61 = tail call { i64, i1 } @llvm.uadd.with.overflow.i64(i64 %36, i64 16), !dbg !741 %62 = extractvalue { i64, i1 } %61, 1, !dbg !741 br i1 %62, label %66, label %63, !dbg !741, !prof !190 63: ; preds = %60 %64 = extractvalue { i64, i1 } %61, 0, !dbg !741 %65 = icmp ugt i64 %64, %27, !dbg !697 br i1 %65, label %39, label %35, !dbg !697 66: ; preds = %60 tail call void @_ZN4core9panicking5panic17h231102203d3c77a9E(ptr noalias noundef nonnull readonly align 1 @str.1.llvm.11658535929756327972, i64 noundef 28, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.3af3352f664558eb679d049cf2e4fb0c.33.llvm.11658535929756327972) #35, !dbg !741 unreachable, !dbg !741 67: ; preds = %39, %26 %68 = phi i64 [ %40, %39 ], [ %22, %26 ] %69 = sub i64 %2, %68, !dbg !703 %70 = getelementptr inbounds i8, ptr %1, i64 %68, !dbg !742 %71 = icmp sgt i64 %69, -1 br i1 %71, label %73, label %72, !dbg !746 72: ; preds = %67 tail call void @_ZN4core9panicking14panic_nounwind17h2f7f326f23267184E(ptr noalias noundef nonnull readonly align 1 @anon.3af3352f664558eb679d049cf2e4fb0c.79.llvm.11658535929756327972, i64 noundef 162) #34, !dbg !758 unreachable, !dbg !758 73: ; preds = %67 %74 = icmp eq i64 %68, %2, !dbg !759 br i1 %74, label %29, label %75, !dbg !759 75: ; preds = %80, %73 %76 = phi i64 [ %81, %80 ], [ 0, %73 ] %77 = getelementptr inbounds [0 x i8], ptr %70, i64 0, i64 %76, !dbg !763 %78 = load i8, ptr %77, align 1, !dbg !763, !alias.scope !764, !noundef !83 %79 = icmp eq i8 %78, %0, !dbg !763 br i1 %79, label %84, label %80, !dbg !763 80: ; preds = %75 %81 = add nuw i64 %76, 1, !dbg !767 %82 = icmp eq i64 %81, %69, !dbg !759 br i1 %82, label %29, label %75, !dbg !759 83: ; preds = %39 tail call void @_ZN4core9panicking5panic17h231102203d3c77a9E(ptr noalias noundef nonnull readonly align 1 @str.0.llvm.11658535929756327972, i64 noundef 33, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.3af3352f664558eb679d049cf2e4fb0c.34.llvm.11658535929756327972) #35, !dbg !703 unreachable, !dbg !703 84: ; preds = %75 %85 = tail call { i64, i1 } @llvm.uadd.with.overflow.i64(i64 %68, i64 %76), !dbg !768 %86 = extractvalue { i64, i1 } %85, 1, !dbg !768 br i1 %86, label %89, label %87, !dbg !768, !prof !190 87: ; preds = %84 %88 = extractvalue { i64, i1 } %85, 0, !dbg !768 br label %29, !dbg !769 89: ; preds = %84 tail call void @_ZN4core9panicking5panic17h231102203d3c77a9E(ptr noalias noundef nonnull readonly align 1 @str.1.llvm.11658535929756327972, i64 noundef 28, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.3af3352f664558eb679d049cf2e4fb0c.35.llvm.11658535929756327972) #35, !dbg !768 unreachable, !dbg !768 } ; Function Attrs: nonlazybind sanitize_hwaddress uwtable define hidden void @_ZN4core3ffi5c_str4CStr19from_bytes_with_nul17h35f7ae438ac218f2E(ptr noalias nocapture noundef writeonly sret({ i64, [2 x i64] }) align 8 dereferenceable(24) %0, ptr noalias noundef nonnull readonly align 1 %1, i64 noundef %2) unnamed_addr #3 !dbg !770 { %4 = icmp ult i64 %2, 16, !dbg !775 br i1 %4, label %7, label %5, !dbg !775 5: ; preds = %3 %6 = tail call { i64, i64 } @_ZN4core5slice6memchr14memchr_aligned17hbe10d22e39239d85E(i8 noundef 0, ptr noalias noundef nonnull readonly align 1 %1, i64 noundef %2), !dbg !779 br label %22, !dbg !779 7: ; preds = %3 %8 = icmp eq i64 %2, 0, !dbg !780 br i1 %8, label %17, label %9, !dbg !780 9: ; preds = %14, %7 %10 = phi i64 [ %15, %14 ], [ 0, %7 ] %11 = getelementptr inbounds [0 x i8], ptr %1, i64 0, i64 %10, !dbg !782 %12 = load i8, ptr %11, align 1, !dbg !782, !alias.scope !783, !noundef !83 %13 = icmp eq i8 %12, 0, !dbg !782 br i1 %13, label %17, label %14, !dbg !782 14: ; preds = %9 %15 = add nuw nsw i64 %10, 1, !dbg !786 %16 = icmp eq i64 %15, %2, !dbg !780 br i1 %16, label %17, label %9, !dbg !780 17: ; preds = %14, %9, %7 %18 = phi i64 [ 0, %7 ], [ %10, %9 ], [ %2, %14 ], !dbg !787 %19 = phi i64 [ 0, %7 ], [ 1, %9 ], [ 0, %14 ], !dbg !788 %20 = insertvalue { i64, i64 } poison, i64 %19, 0, !dbg !789 %21 = insertvalue { i64, i64 } %20, i64 %18, 1, !dbg !789 br label %22, !dbg !790 22: ; preds = %17, %5 %23 = phi { i64, i64 } [ %21, %17 ], [ %6, %5 ] %24 = extractvalue { i64, i64 } %23, 0, !dbg !791 %25 = extractvalue { i64, i64 } %23, 1, !dbg !791 %26 = icmp eq i64 %24, 0, !dbg !792 br i1 %26, label %27, label %29, !dbg !792 27: ; preds = %22 %28 = getelementptr inbounds { [1 x i64], { i64, i64 } }, ptr %0, i64 0, i32 1, !dbg !794 store i64 1, ptr %28, align 8, !dbg !794 br label %32, !dbg !795 29: ; preds = %22 %30 = tail call { i64, i1 } @llvm.uadd.with.overflow.i64(i64 %25, i64 1), !dbg !796 %31 = extractvalue { i64, i1 } %30, 1, !dbg !796 br i1 %31, label %37, label %34, !dbg !796, !prof !190 32: ; preds = %49, %38, %27 %33 = phi i64 [ 0, %49 ], [ 1, %38 ], [ 1, %27 ] store i64 %33, ptr %0, align 8, !dbg !797 ret void, !dbg !798 34: ; preds = %29 %35 = extractvalue { i64, i1 } %30, 0, !dbg !796 %36 = icmp eq i64 %35, %2, !dbg !796 br i1 %36, label %41, label %38, !dbg !796 37: ; preds = %29 tail call void @_ZN4core9panicking5panic17h231102203d3c77a9E(ptr noalias noundef nonnull readonly align 1 @str.1.llvm.11658535929756327972, i64 noundef 28, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.3af3352f664558eb679d049cf2e4fb0c.17) #35, !dbg !796 unreachable, !dbg !796 38: ; preds = %34 %39 = getelementptr inbounds { [1 x i64], { i64, i64 } }, ptr %0, i64 0, i32 1, !dbg !799 store i64 0, ptr %39, align 8, !dbg !799 %40 = getelementptr inbounds { [1 x i64], { i64, i64 } }, ptr %0, i64 0, i32 1, i32 1, !dbg !799 store i64 %25, ptr %40, align 8, !dbg !799 br label %32, !dbg !801 41: ; preds = %34 tail call void @llvm.experimental.noalias.scope.decl(metadata !802), !dbg !805 %42 = icmp eq i64 %2, 0, !dbg !812 br i1 %42, label %43, label %44, !dbg !812 43: ; preds = %44, %41 tail call void @_ZN4core9panicking5panic17h231102203d3c77a9E(ptr noalias noundef nonnull readonly align 1 @anon.3af3352f664558eb679d049cf2e4fb0c.18, i64 noundef 66, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.3af3352f664558eb679d049cf2e4fb0c.19) #35, !dbg !817, !noalias !802 unreachable, !dbg !817 44: ; preds = %41 %45 = add i64 %2, -1, !dbg !818 %46 = getelementptr inbounds [0 x i8], ptr %1, i64 0, i64 %45, !dbg !819 %47 = load i8, ptr %46, align 1, !dbg !819, !alias.scope !802, !noundef !83 %48 = icmp eq i8 %47, 0, !dbg !819 br i1 %48, label %49, label %43, !dbg !819 49: ; preds = %44 %50 = getelementptr inbounds { [1 x i64], { ptr, i64 } }, ptr %0, i64 0, i32 1, !dbg !820 store ptr %1, ptr %50, align 8, !dbg !820 %51 = getelementptr inbounds { [1 x i64], { ptr, i64 } }, ptr %0, i64 0, i32 1, i32 1, !dbg !820 store i64 %2, ptr %51, align 8, !dbg !820 br label %32, !dbg !821 } ; Function Attrs: cold noinline noreturn nonlazybind sanitize_hwaddress uwtable define hidden void @_ZN4core6result13unwrap_failed17he245dee43d182a8aE(ptr noalias noundef nonnull readonly align 1 %0, i64 noundef %1, ptr noundef nonnull align 1 %2, ptr noalias noundef readonly align 8 dereferenceable(24) %3, ptr noalias noundef readonly align 8 dereferenceable(24) %4) unnamed_addr #15 !dbg !822 { %6 = alloca [2 x { ptr, ptr }], align 8 %7 = alloca { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, align 8 %8 = alloca { ptr, ptr }, align 8 %9 = alloca { ptr, i64 }, align 8 store ptr %0, ptr %9, align 8 %10 = getelementptr inbounds { ptr, i64 }, ptr %9, i64 0, i32 1 store i64 %1, ptr %10, align 8 store ptr %2, ptr %8, align 8 %11 = getelementptr inbounds { ptr, ptr }, ptr %8, i64 0, i32 1 store ptr %3, ptr %11, align 8 call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %7), !dbg !823 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6), !dbg !823 store ptr %9, ptr %6, align 8, !dbg !823 %12 = getelementptr inbounds { ptr, ptr }, ptr %6, i64 0, i32 1, !dbg !823 store ptr @"_ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17hcad5bccdc7261e0dE", ptr %12, align 8, !dbg !823 %13 = getelementptr inbounds [2 x { ptr, ptr }], ptr %6, i64 0, i64 1, !dbg !823 store ptr %8, ptr %13, align 8, !dbg !823 %14 = getelementptr inbounds [2 x { ptr, ptr }], ptr %6, i64 0, i64 1, i32 1, !dbg !823 store ptr @"_ZN42_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$3fmt17h5d83627a5f9a34a4E", ptr %14, align 8, !dbg !823 store ptr @anon.7a1e7a201aeaad60fc091e6a03c590cf.56, ptr %7, align 8, !dbg !824, !alias.scope !827, !noalias !830 %15 = getelementptr inbounds { ptr, i64 }, ptr %7, i64 0, i32 1, !dbg !824 store i64 2, ptr %15, align 8, !dbg !824, !alias.scope !827, !noalias !830 %16 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %7, i64 0, i32 2, !dbg !824 store ptr null, ptr %16, align 8, !dbg !824, !alias.scope !827, !noalias !830 %17 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %7, i64 0, i32 1, !dbg !824 store ptr %6, ptr %17, align 8, !dbg !824, !alias.scope !827, !noalias !830 %18 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %7, i64 0, i32 1, i32 1, !dbg !824 store i64 2, ptr %18, align 8, !dbg !824, !alias.scope !827, !noalias !830 call void @_ZN4core9panicking9panic_fmt17hee24b1a67089e83dE(ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(48) %7, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) %4) #35, !dbg !823 unreachable, !dbg !823 } ; Function Attrs: mustprogress nofree nounwind nonlazybind sanitize_hwaddress willreturn allockind("alloc,uninitialized") allocsize(0) memory(inaccessiblemem: readwrite) uwtable declare noalias noundef ptr @malloc(i64 noundef) unnamed_addr #18 ; Function Attrs: mustprogress nounwind nonlazybind sanitize_hwaddress willreturn allockind("free") memory(argmem: readwrite, inaccessiblemem: readwrite) uwtable declare void @free(ptr allocptr nocapture noundef) unnamed_addr #19 ; Function Attrs: nonlazybind sanitize_hwaddress uwtable define hidden noundef i32 @__rust_start_panic(ptr noundef nonnull align 1 %0, ptr noalias nocapture noundef readonly align 8 dereferenceable(24) %1) unnamed_addr #3 personality ptr @rust_eh_personality !dbg !833 { %3 = getelementptr inbounds ptr, ptr %1, i64 3, !dbg !836 %4 = load ptr, ptr %3, align 8, !dbg !836, !invariant.load !83, !nonnull !83 %5 = tail call { ptr, ptr } %4(ptr noundef nonnull align 1 %0), !dbg !836 %6 = extractvalue { ptr, ptr } %5, 0, !dbg !836 %7 = icmp eq ptr %6, null, !dbg !837 br i1 %7, label %8, label %9, !dbg !837 8: ; preds = %2 tail call void @_ZN4core9panicking14panic_nounwind17h2f7f326f23267184E(ptr noalias noundef nonnull readonly align 1 @anon.97e4a8a199518c575ceab5ee49f3765e.2, i64 noundef 93) #34, !dbg !868 unreachable, !dbg !868 9: ; preds = %2 %10 = extractvalue { ptr, ptr } %5, 1, !dbg !836 %11 = icmp ne ptr %10, null tail call void @llvm.assume(i1 %11) %12 = load volatile i8, ptr @__rust_no_alloc_shim_is_unstable, align 1, !dbg !869, !noalias !898 %13 = tail call noundef align 8 dereferenceable_or_null(56) ptr @__rust_alloc(i64 noundef 56, i64 noundef 8) #32, !dbg !903, !noalias !898 %14 = icmp eq ptr %13, null, !dbg !904 br i1 %14, label %15, label %22, !dbg !905 15: ; preds = %9 invoke void @_ZN5alloc5alloc18handle_alloc_error17h40904f7b83b3c4a9E(i64 noundef 8, i64 noundef 56) #35 to label %16 unwind label %17, !dbg !906, !noalias !898 16: ; preds = %15 unreachable, !dbg !906 17: ; preds = %15 %18 = landingpad { ptr, i32 } cleanup invoke fastcc void @"_ZN4core3ptr54drop_in_place$LT$panic_unwind..real_imp..Exception$GT$17h32f73c172401208fE"(ptr nonnull %6, ptr nonnull %10) #36 to label %21 unwind label %19, !dbg !907, !noalias !908 19: ; preds = %17 %20 = landingpad { ptr, i32 } filter [0 x ptr] zeroinitializer tail call void @_ZN4core9panicking16panic_in_cleanup17hdaef25e6cde800a8E() #13, !dbg !909, !noalias !908 unreachable, !dbg !909 21: ; preds = %17 resume { ptr, i32 } %18, !dbg !909 22: ; preds = %9 store i64 5570770221508416340, ptr %13, align 8, !dbg !910, !noalias !911 %23 = getelementptr inbounds i8, ptr %13, i64 8, !dbg !910 store ptr @_ZN12panic_unwind8real_imp5panic17exception_cleanup17h34b2af76b1c0859fE, ptr %23, align 8, !dbg !910, !noalias !911 %24 = getelementptr inbounds i8, ptr %13, i64 16, !dbg !910 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %24, i8 0, i64 16, i1 false), !dbg !910, !noalias !911 %25 = getelementptr inbounds i8, ptr %13, i64 32, !dbg !910 store ptr @_ZN12panic_unwind8real_imp6CANARY17hbf909a3ebe77d3a8E, ptr %25, align 8, !dbg !910, !noalias !911 %26 = getelementptr inbounds i8, ptr %13, i64 40, !dbg !910 store ptr %6, ptr %26, align 8, !dbg !910, !noalias !911 %27 = getelementptr inbounds i8, ptr %13, i64 48, !dbg !910 store ptr %10, ptr %27, align 8, !dbg !910, !noalias !911 %28 = tail call noundef i32 @_Unwind_RaiseException(ptr noundef nonnull %13), !dbg !912, !range !915 ret i32 %28, !dbg !916 } ; Function Attrs: nonlazybind sanitize_hwaddress uwtable define hidden fastcc void @"_ZN4core3ptr54drop_in_place$LT$panic_unwind..real_imp..Exception$GT$17h32f73c172401208fE"(ptr %0, ptr nocapture readonly %1) unnamed_addr #3 personality ptr @rust_eh_personality !dbg !917 { %3 = alloca { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, align 8 %4 = alloca { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, align 8 %5 = load ptr, ptr %1, align 8, !dbg !918, !invariant.load !83, !nonnull !83 invoke void %5(ptr noundef nonnull align 1 %0) to label %25 unwind label %6, !dbg !918 6: ; preds = %2 %7 = landingpad { ptr, i32 } cleanup %8 = icmp ne ptr %0, null tail call void @llvm.assume(i1 %8) %9 = getelementptr inbounds i64, ptr %1, i64 1, !dbg !921 %10 = load i64, ptr %9, align 8, !dbg !921, !range !937, !invariant.load !83 %11 = getelementptr inbounds i64, ptr %1, i64 2, !dbg !921 %12 = load i64, ptr %11, align 8, !dbg !938, !range !943, !invariant.load !83 %13 = tail call i64 @llvm.ctpop.i64(i64 %12), !dbg !944, !range !245 %14 = icmp eq i64 %13, 1, !dbg !960 br i1 %14, label %20, label %15, !dbg !960 15: ; preds = %6 call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %3), !dbg !961 store ptr @anon.97e4a8a199518c575ceab5ee49f3765e.4, ptr %3, align 8, !dbg !962 %16 = getelementptr inbounds { ptr, i64 }, ptr %3, i64 0, i32 1, !dbg !962 store i64 1, ptr %16, align 8, !dbg !962 %17 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %3, i64 0, i32 2, !dbg !962 store ptr null, ptr %17, align 8, !dbg !962 %18 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %3, i64 0, i32 1, !dbg !962 store ptr @anon.97e4a8a199518c575ceab5ee49f3765e.0, ptr %18, align 8, !dbg !962 %19 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %3, i64 0, i32 1, i32 1, !dbg !962 store i64 0, ptr %19, align 8, !dbg !962 call void @_ZN4core9panicking18panic_nounwind_fmt17h91256196267d1182E(ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(48) %3, i1 noundef zeroext false, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.97e4a8a199518c575ceab5ee49f3765e.6) #34, !dbg !961 unreachable, !dbg !961 20: ; preds = %6 %21 = icmp ult i64 %12, -9223372036854775807, !dbg !967 tail call void @llvm.assume(i1 %21), !dbg !967 %22 = icmp eq i64 %10, 0, !dbg !969 br i1 %22, label %24, label %23, !dbg !969 23: ; preds = %20 tail call void @__rust_dealloc(ptr noundef nonnull %0, i64 noundef %10, i64 noundef %12) #32, !dbg !971 br label %24, !dbg !979 24: ; preds = %23, %20 resume { ptr, i32 } %7, !dbg !918 25: ; preds = %2 %26 = icmp ne ptr %0, null tail call void @llvm.assume(i1 %26) %27 = getelementptr inbounds i64, ptr %1, i64 1, !dbg !980 %28 = load i64, ptr %27, align 8, !dbg !980, !range !937, !invariant.load !83 %29 = getelementptr inbounds i64, ptr %1, i64 2, !dbg !980 %30 = load i64, ptr %29, align 8, !dbg !984, !range !943, !invariant.load !83 %31 = tail call i64 @llvm.ctpop.i64(i64 %30), !dbg !986, !range !245 %32 = icmp eq i64 %31, 1, !dbg !991 br i1 %32, label %38, label %33, !dbg !991 33: ; preds = %25 call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %4), !dbg !992 store ptr @anon.97e4a8a199518c575ceab5ee49f3765e.4, ptr %4, align 8, !dbg !993 %34 = getelementptr inbounds { ptr, i64 }, ptr %4, i64 0, i32 1, !dbg !993 store i64 1, ptr %34, align 8, !dbg !993 %35 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %4, i64 0, i32 2, !dbg !993 store ptr null, ptr %35, align 8, !dbg !993 %36 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %4, i64 0, i32 1, !dbg !993 store ptr @anon.97e4a8a199518c575ceab5ee49f3765e.0, ptr %36, align 8, !dbg !993 %37 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %4, i64 0, i32 1, i32 1, !dbg !993 store i64 0, ptr %37, align 8, !dbg !993 call void @_ZN4core9panicking18panic_nounwind_fmt17h91256196267d1182E(ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(48) %4, i1 noundef zeroext false, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.97e4a8a199518c575ceab5ee49f3765e.6) #34, !dbg !992 unreachable, !dbg !992 38: ; preds = %25 %39 = icmp ult i64 %30, -9223372036854775807, !dbg !995 tail call void @llvm.assume(i1 %39), !dbg !995 %40 = icmp eq i64 %28, 0, !dbg !996 br i1 %40, label %42, label %41, !dbg !996 41: ; preds = %38 tail call void @__rust_dealloc(ptr noundef nonnull %0, i64 noundef %28, i64 noundef %30) #32, !dbg !997 br label %42, !dbg !1000 42: ; preds = %41, %38 ret void, !dbg !1001 } ; Function Attrs: noreturn nounwind nonlazybind sanitize_hwaddress uwtable declare hidden void @_ZN12panic_unwind8real_imp5panic17exception_cleanup17h34b2af76b1c0859fE(i32, ptr noundef) unnamed_addr #20 ; Function Attrs: nonlazybind sanitize_hwaddress uwtable declare noundef i32 @_Unwind_RaiseException(ptr noundef) unnamed_addr #3 ; Function Attrs: noinline nonlazybind sanitize_hwaddress uwtable define hidden fastcc void @_ZN5alloc7raw_vec11finish_grow17hee30bc16c5517b88E.llvm.7841168195981452735(ptr noalias nocapture noundef writeonly align 8 dereferenceable(24) %0, i64 noundef %1, i64 %2, ptr noalias nocapture noundef readonly align 8 dereferenceable(24) %3) unnamed_addr #1 !dbg !1002 { %5 = alloca { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, align 8 %6 = alloca { ptr, [5 x i64] }, align 8 %7 = alloca i64, align 8 %8 = alloca i64, align 8 %9 = icmp eq i64 %1, 0, !dbg !1003 br i1 %9, label %14, label %10, !dbg !1006 10: ; preds = %4 %11 = getelementptr inbounds { [1 x i64], i64, [1 x i64] }, ptr %3, i64 0, i32 1, !dbg !1007 %12 = load i64, ptr %11, align 8, !dbg !1007, !range !1010, !noundef !83 %13 = icmp eq i64 %12, 0, !dbg !1007 br i1 %13, label %22, label %17, !dbg !1007 14: ; preds = %4 %15 = getelementptr inbounds { [1 x i64], { i64, i64 } }, ptr %0, i64 0, i32 1, !dbg !1011 store i64 0, ptr %15, align 8, !dbg !1011 %16 = getelementptr inbounds { [1 x i64], { i64, i64 } }, ptr %0, i64 0, i32 1, i32 1, !dbg !1011 br label %61, !dbg !1019 17: ; preds = %10 %18 = load ptr, ptr %3, align 8, !dbg !1020, !nonnull !83, !noundef !83 %19 = getelementptr inbounds { ptr, { i64, i64 } }, ptr %3, i64 0, i32 1, i32 1, !dbg !1021 %20 = load i64, ptr %19, align 8, !dbg !1021, !noundef !83 call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %8), !dbg !1022 store i64 %12, ptr %8, align 8, !dbg !1023 call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %7), !dbg !1030 store i64 %1, ptr %7, align 8, !dbg !1031 %21 = icmp eq i64 %12, %1, !dbg !1036 br i1 %21, label %34, label %33, !dbg !1036 22: ; preds = %10 %23 = icmp eq i64 %2, 0, !dbg !1040 br i1 %23, label %24, label %28, !dbg !1040 24: ; preds = %22 %25 = add i64 %1, -1, !dbg !1045 %26 = icmp sgt i64 %25, -1, !dbg !1045 tail call void @llvm.assume(i1 %26), !dbg !1045 %27 = inttoptr i64 %1 to ptr, !dbg !1056 br label %52 28: ; preds = %22 %29 = load volatile i8, ptr @__rust_no_alloc_shim_is_unstable, align 1, !dbg !1061 %30 = add i64 %1, -1, !dbg !1071 %31 = icmp sgt i64 %30, -1, !dbg !1071 tail call void @llvm.assume(i1 %31), !dbg !1071 %32 = tail call noundef ptr @__rust_alloc(i64 noundef %2, i64 noundef %1) #32, !dbg !1076 br label %52, !dbg !1077 33: ; preds = %17 call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %6), !dbg !1078 store ptr null, ptr %6, align 8, !dbg !1078 call void @_ZN4core9panicking13assert_failed17h5c602024b6a5a49eE(i8 noundef 0, ptr noalias noundef nonnull readonly align 8 dereferenceable(8) %8, ptr noalias noundef nonnull readonly align 8 dereferenceable(8) %7, ptr noalias nocapture noundef nonnull align 8 dereferenceable(48) %6, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.5783ae6c9612ac62adc573e61042f3b0.9) #35, !dbg !1078 unreachable, !dbg !1078 34: ; preds = %17 call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %7), !dbg !1081 call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %8), !dbg !1081 %35 = icmp ugt i64 %20, %2, !dbg !1082 br i1 %35, label %36, label %41, !dbg !1082 36: ; preds = %34 call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %5), !dbg !1089 store ptr @anon.5783ae6c9612ac62adc573e61042f3b0.5, ptr %5, align 8, !dbg !1090 %37 = getelementptr inbounds { ptr, i64 }, ptr %5, i64 0, i32 1, !dbg !1090 store i64 1, ptr %37, align 8, !dbg !1090 %38 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %5, i64 0, i32 2, !dbg !1090 store ptr null, ptr %38, align 8, !dbg !1090 %39 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %5, i64 0, i32 1, !dbg !1090 store ptr @anon.5783ae6c9612ac62adc573e61042f3b0.1.llvm.7841168195981452735, ptr %39, align 8, !dbg !1090 %40 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %5, i64 0, i32 1, i32 1, !dbg !1090 store i64 0, ptr %40, align 8, !dbg !1090 call void @_ZN4core9panicking9panic_fmt17hee24b1a67089e83dE(ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(48) %5, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.5783ae6c9612ac62adc573e61042f3b0.7) #35, !dbg !1089 unreachable, !dbg !1089 41: ; preds = %34 %42 = icmp eq i64 %20, 0, !dbg !1095 br i1 %42, label %43, label %50, !dbg !1095 43: ; preds = %41 %44 = icmp eq i64 %2, 0, !dbg !1096 br i1 %44, label %45, label %47, !dbg !1096 45: ; preds = %43 %46 = inttoptr i64 %1 to ptr, !dbg !1098 br label %52 47: ; preds = %43 %48 = load volatile i8, ptr @__rust_no_alloc_shim_is_unstable, align 1, !dbg !1101 %49 = tail call noundef ptr @__rust_alloc(i64 noundef %2, i64 noundef %1) #32, !dbg !1104 br label %52, !dbg !1105 50: ; preds = %41 %51 = tail call noundef ptr @__rust_realloc(ptr noundef nonnull %18, i64 noundef %20, i64 noundef %1, i64 noundef %2) #32, !dbg !1106 br label %52, !dbg !1114 52: ; preds = %50, %47, %45, %28, %24 %53 = phi ptr [ %27, %24 ], [ %32, %28 ], [ %51, %50 ], [ %46, %45 ], [ %49, %47 ] %54 = icmp eq ptr %53, null, !dbg !1116 br i1 %54, label %58, label %55, !dbg !1120 55: ; preds = %52 %56 = getelementptr inbounds { [1 x i64], { ptr, i64 } }, ptr %0, i64 0, i32 1, !dbg !1121 store ptr %53, ptr %56, align 8, !dbg !1121, !alias.scope !1123 %57 = getelementptr inbounds { [1 x i64], { ptr, i64 } }, ptr %0, i64 0, i32 1, i32 1, !dbg !1121 br label %61, !dbg !1126 58: ; preds = %52 %59 = getelementptr inbounds { [1 x i64], { i64, i64 } }, ptr %0, i64 0, i32 1, !dbg !1127 store i64 %1, ptr %59, align 8, !dbg !1127, !alias.scope !1123 %60 = getelementptr inbounds { [1 x i64], { i64, i64 } }, ptr %0, i64 0, i32 1, i32 1, !dbg !1127 br label %61, !dbg !1129 61: ; preds = %58, %55, %14 %62 = phi ptr [ %60, %58 ], [ %57, %55 ], [ %16, %14 ] %63 = phi i64 [ 1, %58 ], [ 0, %55 ], [ 1, %14 ], !dbg !1130 store i64 %2, ptr %62, align 8, !dbg !1130 store i64 %63, ptr %0, align 8, !dbg !1130 ret void, !dbg !1019 } ; Function Attrs: noinline nonlazybind sanitize_hwaddress uwtable define hidden void @"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$16reserve_for_push17h026b841a1ee4b677E"(ptr noalias nocapture noundef align 8 dereferenceable(16) %0, i64 noundef %1) unnamed_addr #1 personality ptr @rust_eh_personality !dbg !1131 { %3 = alloca { [1 x i64], i64, [1 x i64] }, align 8 %4 = alloca { i64, [2 x i64] }, align 8 tail call void @llvm.experimental.noalias.scope.decl(metadata !1133), !dbg !1136 %5 = tail call { i64, i1 } @llvm.uadd.with.overflow.i64(i64 %1, i64 1), !dbg !1137 %6 = extractvalue { i64, i1 } %5, 0, !dbg !1137 %7 = extractvalue { i64, i1 } %5, 1, !dbg !1137 br i1 %7, label %42, label %8, !dbg !1147 8: ; preds = %2 %9 = load i64, ptr %0, align 8, !dbg !1148, !alias.scope !1133, !noundef !83 %10 = icmp slt i64 %9, 0, !dbg !1148 br i1 %10, label %31, label %11, !dbg !1148, !prof !190 11: ; preds = %8 %12 = shl nuw i64 %9, 1, !dbg !1148 %13 = tail call i64 @llvm.umax.i64(i64 %12, i64 %6), !dbg !1150 %14 = tail call i64 @llvm.umax.i64(i64 %13, i64 4), !dbg !1159 %15 = icmp ugt i64 %14, 576460752303423487, !dbg !1166 %16 = shl nuw nsw i64 %14, 4 %17 = select i1 %15, i64 undef, i64 %16, !dbg !1166 %18 = select i1 %15, i64 0, i64 8, !dbg !1166 call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %4), !dbg !1175, !noalias !1133 call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %3), !dbg !1177, !noalias !1133 %19 = icmp eq i64 %9, 0, !dbg !1178 br i1 %19, label %20, label %22, !dbg !1178 20: ; preds = %11 %21 = getelementptr inbounds { [1 x i64], i64, [1 x i64] }, ptr %3, i64 0, i32 1, !dbg !1181 store i64 0, ptr %21, align 8, !dbg !1181, !alias.scope !1182, !noalias !1133 br label %28, !dbg !1185 22: ; preds = %11 %23 = getelementptr inbounds i8, ptr %0, i64 8, !dbg !1177 %24 = load ptr, ptr %23, align 8, !dbg !1177, !alias.scope !1133, !nonnull !83, !noundef !83 %25 = shl nuw i64 %9, 4, !dbg !1186 store ptr %24, ptr %3, align 8, !dbg !1195, !alias.scope !1182, !noalias !1133 %26 = getelementptr inbounds i8, ptr %3, i64 8, !dbg !1195 store i64 8, ptr %26, align 8, !dbg !1195, !alias.scope !1182, !noalias !1133 %27 = getelementptr inbounds i8, ptr %3, i64 16, !dbg !1195 store i64 %25, ptr %27, align 8, !dbg !1195, !alias.scope !1182, !noalias !1133 br label %28, !dbg !1185 28: ; preds = %22, %20 call fastcc void @_ZN5alloc7raw_vec11finish_grow17hee30bc16c5517b88E.llvm.7841168195981452735(ptr noalias nocapture noundef nonnull align 8 dereferenceable(24) %4, i64 noundef %18, i64 %17, ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(24) %3), !dbg !1175, !noalias !1133 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %3), !dbg !1198, !noalias !1133 %29 = load i64, ptr %4, align 8, !dbg !1199, !range !1204, !noalias !1133, !noundef !83 %30 = icmp eq i64 %29, 0, !dbg !1205 br i1 %30, label %32, label %36, !dbg !1205 31: ; preds = %8 tail call void @_ZN4core9panicking5panic17h231102203d3c77a9E(ptr noalias noundef nonnull readonly align 1 @str.2.llvm.7841168195981452735, i64 noundef 33, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.5783ae6c9612ac62adc573e61042f3b0.12.llvm.7841168195981452735) #35, !dbg !1148, !noalias !1133 unreachable, !dbg !1148 32: ; preds = %28 %33 = getelementptr inbounds { [1 x i64], { ptr, i64 } }, ptr %4, i64 0, i32 1, !dbg !1206 %34 = load ptr, ptr %33, align 8, !dbg !1206, !noalias !1133, !nonnull !83, !noundef !83 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %4), !dbg !1175, !noalias !1133 %35 = getelementptr inbounds { i64, ptr }, ptr %0, i64 0, i32 1, !dbg !1207 store ptr %34, ptr %35, align 8, !dbg !1207, !alias.scope !1212 store i64 %14, ptr %0, align 8, !dbg !1215, !alias.scope !1212 ret void, !dbg !1216 36: ; preds = %28 %37 = getelementptr inbounds { [1 x i64], { i64, i64 } }, ptr %4, i64 0, i32 1, !dbg !1217 %38 = load i64, ptr %37, align 8, !dbg !1217, !range !1010, !noalias !1133, !noundef !83 %39 = getelementptr inbounds { [1 x i64], { i64, i64 } }, ptr %4, i64 0, i32 1, i32 1, !dbg !1217 %40 = load i64, ptr %39, align 8, !dbg !1217, !noalias !1133 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %4), !dbg !1175, !noalias !1133 %41 = icmp eq i64 %38, 0, !dbg !1218 br i1 %41, label %42, label %43, !dbg !1218 42: ; preds = %36, %2 tail call void @_ZN5alloc7raw_vec17capacity_overflow17hc165224ac4d21964E() #35, !dbg !1221 unreachable, !dbg !1221 43: ; preds = %36 tail call void @_ZN5alloc5alloc18handle_alloc_error17h40904f7b83b3c4a9E(i64 noundef %38, i64 noundef %40) #35, !dbg !1222 unreachable, !dbg !1222 } ; Function Attrs: nonlazybind sanitize_hwaddress uwtable define hidden fastcc void @"_ZN4core3ptr57drop_in_place$LT$std..io..error..repr_bitpacked..Repr$GT$17hb4dc5e488fc87323E.llvm.2081720161258696825"(ptr %0) unnamed_addr #3 personality ptr @rust_eh_personality !dbg !1224 { %2 = alloca { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, align 8 %3 = alloca { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, align 8 %4 = alloca [1 x { { i64, i64 }, { i64, i64 }, i64, i32, i32, i8, [7 x i8] }], align 8 %5 = alloca [1 x { ptr, ptr }], align 8 %6 = alloca { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, align 8 %7 = alloca i64, align 8 %8 = icmp ne ptr %0, null tail call void @llvm.assume(i1 %8) call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %7), !dbg !1225, !noalias !1237 %9 = ptrtoint ptr %0 to i64, !dbg !1240 store i64 %9, ptr %7, align 8, !dbg !1240, !noalias !1237 %10 = and i64 %9, 3, !dbg !1248 switch i64 %10, label %11 [ i64 2, label %33 i64 3, label %12 i64 0, label %33 i64 1, label %16 ], !dbg !1250 11: ; preds = %1 unreachable 12: ; preds = %1 %13 = lshr i64 %9, 32, !dbg !1251 %14 = trunc i64 %13 to i32, !dbg !1251 %15 = icmp ult i32 %14, 41, !dbg !1252 br i1 %15, label %33, label %20, !dbg !1252 16: ; preds = %1 %17 = getelementptr i8, ptr %0, i64 -1, !dbg !1256 %18 = icmp eq ptr %17, null, !dbg !1267 br i1 %18, label %19, label %34, !dbg !1267 19: ; preds = %16 tail call void @_ZN4core9panicking14panic_nounwind17h2f7f326f23267184E(ptr noalias noundef nonnull readonly align 1 @anon.a9b0ac4ed844d4646e10f70f05b42c5c.4, i64 noundef 93) #34, !dbg !1293, !noalias !1237 unreachable, !dbg !1293 20: ; preds = %12 call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %6), !dbg !1294, !noalias !1237 call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %5), !dbg !1294, !noalias !1237 store ptr %7, ptr %5, align 8, !dbg !1294, !noalias !1237 %21 = getelementptr inbounds { ptr, ptr }, ptr %5, i64 0, i32 1, !dbg !1294 store ptr @"_ZN4core3fmt3num55_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$usize$GT$3fmt17h5b20bf123a09006bE", ptr %21, align 8, !dbg !1294, !noalias !1237 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %4), !dbg !1294, !noalias !1237 store i64 2, ptr %4, align 8, !dbg !1294, !noalias !1237 %22 = getelementptr inbounds i8, ptr %4, i64 16, !dbg !1294 store i64 0, ptr %22, align 8, !dbg !1294, !noalias !1237 %23 = getelementptr inbounds i8, ptr %4, i64 24, !dbg !1294 store i64 18, ptr %23, align 8, !dbg !1294, !noalias !1237 %24 = getelementptr inbounds i8, ptr %4, i64 32, !dbg !1294 store i64 0, ptr %24, align 8, !dbg !1294, !noalias !1237 %25 = getelementptr inbounds i8, ptr %4, i64 40, !dbg !1294 store i32 32, ptr %25, align 8, !dbg !1294, !noalias !1237 %26 = getelementptr inbounds i8, ptr %4, i64 44, !dbg !1294 store i32 12, ptr %26, align 4, !dbg !1294, !noalias !1237 %27 = getelementptr inbounds i8, ptr %4, i64 48, !dbg !1294 store i8 3, ptr %27, align 8, !dbg !1294, !noalias !1237 store ptr @anon.a9b0ac4ed844d4646e10f70f05b42c5c.56, ptr %6, align 8, !dbg !1305, !noalias !1237 %28 = getelementptr inbounds { ptr, i64 }, ptr %6, i64 0, i32 1, !dbg !1305 store i64 2, ptr %28, align 8, !dbg !1305, !noalias !1237 %29 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %6, i64 0, i32 2, !dbg !1305 store ptr %4, ptr %29, align 8, !dbg !1305, !noalias !1237 %30 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %6, i64 0, i32 2, i32 1, !dbg !1305 store i64 1, ptr %30, align 8, !dbg !1305, !noalias !1237 %31 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %6, i64 0, i32 1, !dbg !1305 store ptr %5, ptr %31, align 8, !dbg !1305, !noalias !1237 %32 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %6, i64 0, i32 1, i32 1, !dbg !1305 store i64 1, ptr %32, align 8, !dbg !1305, !noalias !1237 call void @_ZN4core9panicking9panic_fmt17hee24b1a67089e83dE(ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(48) %6, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.a9b0ac4ed844d4646e10f70f05b42c5c.57) #35, !dbg !1294, !noalias !1237 unreachable 33: ; preds = %12, %1, %1 call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %7), !dbg !1310, !noalias !1237 br label %76, !dbg !1311 34: ; preds = %16 call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %7), !dbg !1310, !noalias !1237 %35 = load ptr, ptr %17, align 8, !dbg !1314, !noundef !83 %36 = getelementptr i8, ptr %0, i64 7, !dbg !1314 %37 = load ptr, ptr %36, align 8, !dbg !1314, !nonnull !83, !align !284, !noundef !83 %38 = load ptr, ptr %37, align 8, !dbg !1317, !invariant.load !83, !nonnull !83 invoke void %38(ptr noundef nonnull align 1 %35) to label %57 unwind label %39, !dbg !1317 39: ; preds = %34 %40 = landingpad { ptr, i32 } cleanup %41 = icmp ne ptr %35, null tail call void @llvm.assume(i1 %41) %42 = getelementptr inbounds i64, ptr %37, i64 1, !dbg !1322 %43 = load i64, ptr %42, align 8, !dbg !1322, !range !937, !invariant.load !83 %44 = getelementptr inbounds i64, ptr %37, i64 2, !dbg !1322 %45 = load i64, ptr %44, align 8, !dbg !1335, !range !943, !invariant.load !83 %46 = tail call i64 @llvm.ctpop.i64(i64 %45), !dbg !1340, !range !245 %47 = icmp eq i64 %46, 1, !dbg !1356 br i1 %47, label %53, label %48, !dbg !1356 48: ; preds = %39 call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %2), !dbg !1357 store ptr @anon.a9b0ac4ed844d4646e10f70f05b42c5c.7, ptr %2, align 8, !dbg !1358 %49 = getelementptr inbounds { ptr, i64 }, ptr %2, i64 0, i32 1, !dbg !1358 store i64 1, ptr %49, align 8, !dbg !1358 %50 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %2, i64 0, i32 2, !dbg !1358 store ptr null, ptr %50, align 8, !dbg !1358 %51 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %2, i64 0, i32 1, !dbg !1358 store ptr @anon.a9b0ac4ed844d4646e10f70f05b42c5c.0.llvm.2081720161258696825, ptr %51, align 8, !dbg !1358 %52 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %2, i64 0, i32 1, i32 1, !dbg !1358 store i64 0, ptr %52, align 8, !dbg !1358 call void @_ZN4core9panicking18panic_nounwind_fmt17h91256196267d1182E(ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(48) %2, i1 noundef zeroext false, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.a9b0ac4ed844d4646e10f70f05b42c5c.9) #34, !dbg !1357 unreachable, !dbg !1357 53: ; preds = %39 %54 = icmp ult i64 %45, -9223372036854775807, !dbg !1363 tail call void @llvm.assume(i1 %54), !dbg !1363 %55 = icmp eq i64 %43, 0, !dbg !1365 br i1 %55, label %74, label %56, !dbg !1365 56: ; preds = %53 tail call void @__rust_dealloc(ptr noundef nonnull %35, i64 noundef %43, i64 noundef %45) #32, !dbg !1367 br label %74, !dbg !1375 57: ; preds = %34 %58 = icmp ne ptr %35, null tail call void @llvm.assume(i1 %58) %59 = getelementptr inbounds i64, ptr %37, i64 1, !dbg !1376 %60 = load i64, ptr %59, align 8, !dbg !1376, !range !937, !invariant.load !83 %61 = getelementptr inbounds i64, ptr %37, i64 2, !dbg !1376 %62 = load i64, ptr %61, align 8, !dbg !1380, !range !943, !invariant.load !83 %63 = tail call i64 @llvm.ctpop.i64(i64 %62), !dbg !1382, !range !245 %64 = icmp eq i64 %63, 1, !dbg !1387 br i1 %64, label %70, label %65, !dbg !1387 65: ; preds = %57 call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %3), !dbg !1388 store ptr @anon.a9b0ac4ed844d4646e10f70f05b42c5c.7, ptr %3, align 8, !dbg !1389 %66 = getelementptr inbounds { ptr, i64 }, ptr %3, i64 0, i32 1, !dbg !1389 store i64 1, ptr %66, align 8, !dbg !1389 %67 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %3, i64 0, i32 2, !dbg !1389 store ptr null, ptr %67, align 8, !dbg !1389 %68 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %3, i64 0, i32 1, !dbg !1389 store ptr @anon.a9b0ac4ed844d4646e10f70f05b42c5c.0.llvm.2081720161258696825, ptr %68, align 8, !dbg !1389 %69 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %3, i64 0, i32 1, i32 1, !dbg !1389 store i64 0, ptr %69, align 8, !dbg !1389 call void @_ZN4core9panicking18panic_nounwind_fmt17h91256196267d1182E(ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(48) %3, i1 noundef zeroext false, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.a9b0ac4ed844d4646e10f70f05b42c5c.9) #34, !dbg !1388 unreachable, !dbg !1388 70: ; preds = %57 %71 = icmp ult i64 %62, -9223372036854775807, !dbg !1391 tail call void @llvm.assume(i1 %71), !dbg !1391 %72 = icmp eq i64 %60, 0, !dbg !1392 br i1 %72, label %75, label %73, !dbg !1392 73: ; preds = %70 tail call void @__rust_dealloc(ptr noundef nonnull %35, i64 noundef %60, i64 noundef %62) #32, !dbg !1393 br label %75, !dbg !1396 74: ; preds = %56, %53 tail call void @__rust_dealloc(ptr noundef nonnull %17, i64 noundef 24, i64 noundef 8) #32, !dbg !1397 resume { ptr, i32 } %40, !dbg !1314 75: ; preds = %73, %70 tail call void @__rust_dealloc(ptr noundef nonnull %17, i64 noundef 24, i64 noundef 8) #32, !dbg !1405 br label %76, !dbg !1311 76: ; preds = %75, %33 ret void, !dbg !1409 } ; Function Attrs: nonlazybind sanitize_hwaddress uwtable define hidden noundef ptr @_ZN3std2io5Write9write_fmt17hd0ac75d05db2c0d4E(ptr noalias noundef nonnull align 1 %0, ptr noalias nocapture noundef readonly align 8 dereferenceable(48) %1) unnamed_addr #3 personality ptr @rust_eh_personality !dbg !1410 { %3 = alloca { ptr, ptr }, align 8 call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %3), !dbg !1413 store ptr %0, ptr %3, align 8, !dbg !1414 %4 = getelementptr inbounds { ptr, ptr }, ptr %3, i64 0, i32 1, !dbg !1414 store ptr null, ptr %4, align 8, !dbg !1414 %5 = invoke noundef zeroext i1 @_ZN4core3fmt5write17h9f6ad4276bf17592E(ptr noundef nonnull align 1 %3, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.a9b0ac4ed844d4646e10f70f05b42c5c.69.llvm.2081720161258696825, ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(48) %1) to label %11 unwind label %6, !dbg !1415 6: ; preds = %2 %7 = landingpad { ptr, i32 } cleanup %8 = load ptr, ptr %4, align 8, !dbg !1417, !alias.scope !1420, !noundef !83 %9 = icmp eq ptr %8, null, !dbg !1423 br i1 %9, label %22, label %10, !dbg !1423 10: ; preds = %6 invoke fastcc void @"_ZN4core3ptr57drop_in_place$LT$std..io..error..repr_bitpacked..Repr$GT$17hb4dc5e488fc87323E.llvm.2081720161258696825"(ptr nonnull %8) to label %22 unwind label %20, !dbg !1426 11: ; preds = %2 %12 = load ptr, ptr %4, align 8, !dbg !1429 %13 = icmp eq ptr %12, null, !dbg !1429 br i1 %5, label %14, label %18, !dbg !1430 14: ; preds = %11 %15 = select i1 %13, ptr @anon.a9b0ac4ed844d4646e10f70f05b42c5c.68.llvm.2081720161258696825, ptr %12, !dbg !1431 br label %16, !dbg !1432 16: ; preds = %19, %18, %14 %17 = phi ptr [ null, %18 ], [ null, %19 ], [ %15, %14 ] call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %3), !dbg !1432 ret ptr %17, !dbg !1433 18: ; preds = %11 br i1 %13, label %16, label %19, !dbg !1434 19: ; preds = %18 call fastcc void @"_ZN4core3ptr57drop_in_place$LT$std..io..error..repr_bitpacked..Repr$GT$17hb4dc5e488fc87323E.llvm.2081720161258696825"(ptr nonnull %12), !dbg !1436, !noalias !1438 br label %16, !dbg !1434 20: ; preds = %10 %21 = landingpad { ptr, i32 } filter [0 x ptr] zeroinitializer call void @_ZN4core9panicking16panic_in_cleanup17hdaef25e6cde800a8E() #13, !dbg !1441 unreachable, !dbg !1441 22: ; preds = %10, %6 resume { ptr, i32 } %7, !dbg !1441 } ; Function Attrs: nounwind nonlazybind sanitize_hwaddress uwtable declare noundef ptr @__errno_location() unnamed_addr #21 ; Function Attrs: cold noinline noreturn nonlazybind sanitize_hwaddress uwtable define hidden void @_ZN4core9panicking13assert_failed17h31da0981757933c1E(i8 noundef %0, ptr noalias noundef readonly align 4 dereferenceable(4) %1, ptr noalias noundef readonly align 4 dereferenceable(4) %2, ptr noalias nocapture noundef readonly align 8 dereferenceable(48) %3, ptr noalias noundef readonly align 8 dereferenceable(24) %4) unnamed_addr #15 !dbg !1442 { %6 = alloca ptr, align 8 %7 = alloca ptr, align 8 store ptr %1, ptr %7, align 8 store ptr %2, ptr %6, align 8 call void @_ZN4core9panicking19assert_failed_inner17hb8c77d5373acfb6aE(i8 noundef %0, ptr noundef nonnull align 1 %7, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.af86ccefd2051feeb3d5f91605902c72.26, ptr noundef nonnull align 1 %6, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.af86ccefd2051feeb3d5f91605902c72.26, ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(48) %3, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) %4) #35, !dbg !1443 unreachable, !dbg !1443 } ; Function Attrs: cold noinline noreturn nonlazybind sanitize_hwaddress uwtable define hidden void @_ZN4core9panicking13assert_failed17h35240118b2d85fb5E(i8 noundef %0, ptr noalias noundef readonly align 8 dereferenceable(16) %1, ptr noalias noundef readonly align 8 dereferenceable(16) %2, ptr noalias nocapture noundef readonly align 8 dereferenceable(48) %3, ptr noalias noundef readonly align 8 dereferenceable(24) %4) unnamed_addr #15 !dbg !1444 { %6 = alloca ptr, align 8 %7 = alloca ptr, align 8 store ptr %1, ptr %7, align 8 store ptr %2, ptr %6, align 8 call void @_ZN4core9panicking19assert_failed_inner17hb8c77d5373acfb6aE(i8 noundef %0, ptr noundef nonnull align 1 %7, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.af86ccefd2051feeb3d5f91605902c72.28, ptr noundef nonnull align 1 %6, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.af86ccefd2051feeb3d5f91605902c72.28, ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(48) %3, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) %4) #35, !dbg !1445 unreachable, !dbg !1445 } ; Function Attrs: cold noinline noreturn nonlazybind sanitize_hwaddress uwtable define hidden void @_ZN4core9panicking13assert_failed17h5c602024b6a5a49eE(i8 noundef %0, ptr noalias noundef readonly align 8 dereferenceable(8) %1, ptr noalias noundef readonly align 8 dereferenceable(8) %2, ptr noalias nocapture noundef readonly align 8 dereferenceable(48) %3, ptr noalias noundef readonly align 8 dereferenceable(24) %4) unnamed_addr #15 !dbg !1446 { %6 = alloca ptr, align 8 %7 = alloca ptr, align 8 store ptr %1, ptr %7, align 8 store ptr %2, ptr %6, align 8 call void @_ZN4core9panicking19assert_failed_inner17hb8c77d5373acfb6aE(i8 noundef %0, ptr noundef nonnull align 1 %7, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.af86ccefd2051feeb3d5f91605902c72.31, ptr noundef nonnull align 1 %6, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.af86ccefd2051feeb3d5f91605902c72.31, ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(48) %3, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) %4) #35, !dbg !1447 unreachable, !dbg !1447 } ; Function Attrs: nounwind nonlazybind sanitize_hwaddress uwtable declare noundef i64 @syscall(i64 noundef, ...) unnamed_addr #21 ; Function Attrs: cold noreturn nounwind nonlazybind sanitize_hwaddress uwtable define hidden void @_ZN3std7process5abort17h3a6b663994086f68E() unnamed_addr #22 !dbg !1448 { tail call void @_ZN3std3sys4unix14abort_internal17h4011b1561e39bc49E() #35, !dbg !1451 unreachable, !dbg !1451 } ; Function Attrs: noreturn nounwind nonlazybind sanitize_hwaddress uwtable define hidden void @_ZN3std3sys4unix14abort_internal17h4011b1561e39bc49E() unnamed_addr #20 !dbg !1452 { tail call void @abort() #34, !dbg !1456 unreachable, !dbg !1456 } ; Function Attrs: noreturn nounwind nonlazybind sanitize_hwaddress uwtable declare void @abort() unnamed_addr #20 ; Function Attrs: nounwind nonlazybind sanitize_hwaddress uwtable declare noundef i32 @rust_eh_personality(i32 noundef, i32 noundef, i64, ptr noundef, ptr noundef) unnamed_addr #21 ; Function Attrs: nonlazybind sanitize_hwaddress uwtable define hidden void @"_ZN4core3ptr42drop_in_place$LT$std..io..error..Error$GT$17h7983d560cbd3d197E.llvm.417668313422456969"(ptr noalias nocapture noundef readonly align 8 dereferenceable(8) %0) unnamed_addr #3 personality ptr @rust_eh_personality !dbg !1458 { %2 = alloca { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, align 8 %3 = alloca { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, align 8 %4 = alloca [1 x { { i64, i64 }, { i64, i64 }, i64, i32, i32, i8, [7 x i8] }], align 8 %5 = alloca [1 x { ptr, ptr }], align 8 %6 = alloca { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, align 8 %7 = alloca i64, align 8 %8 = load ptr, ptr %0, align 8, !dbg !1459, !nonnull !83, !noundef !83 call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %7), !dbg !1460, !noalias !1468 %9 = ptrtoint ptr %8 to i64, !dbg !1471 store i64 %9, ptr %7, align 8, !dbg !1471, !noalias !1468 %10 = and i64 %9, 3, !dbg !1476 switch i64 %10, label %11 [ i64 2, label %33 i64 3, label %12 i64 0, label %33 i64 1, label %16 ], !dbg !1478 11: ; preds = %1 unreachable 12: ; preds = %1 %13 = lshr i64 %9, 32, !dbg !1479 %14 = trunc i64 %13 to i32, !dbg !1479 %15 = icmp ult i32 %14, 41, !dbg !1480 br i1 %15, label %33, label %20, !dbg !1480 16: ; preds = %1 %17 = getelementptr i8, ptr %8, i64 -1, !dbg !1484 %18 = icmp eq ptr %17, null, !dbg !1495 br i1 %18, label %19, label %34, !dbg !1495 19: ; preds = %16 tail call void @_ZN4core9panicking14panic_nounwind17h2f7f326f23267184E(ptr noalias noundef nonnull readonly align 1 @anon.034a228dbe4f4b91515923f230498a27.14, i64 noundef 93) #34, !dbg !1520, !noalias !1468 unreachable, !dbg !1520 20: ; preds = %12 call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %6), !dbg !1521, !noalias !1468 call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %5), !dbg !1521, !noalias !1468 store ptr %7, ptr %5, align 8, !dbg !1521, !noalias !1468 %21 = getelementptr inbounds { ptr, ptr }, ptr %5, i64 0, i32 1, !dbg !1521 store ptr @"_ZN4core3fmt3num55_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$usize$GT$3fmt17h5b20bf123a09006bE", ptr %21, align 8, !dbg !1521, !noalias !1468 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %4), !dbg !1521, !noalias !1468 store i64 2, ptr %4, align 8, !dbg !1521, !noalias !1468 %22 = getelementptr inbounds i8, ptr %4, i64 16, !dbg !1521 store i64 0, ptr %22, align 8, !dbg !1521, !noalias !1468 %23 = getelementptr inbounds i8, ptr %4, i64 24, !dbg !1521 store i64 18, ptr %23, align 8, !dbg !1521, !noalias !1468 %24 = getelementptr inbounds i8, ptr %4, i64 32, !dbg !1521 store i64 0, ptr %24, align 8, !dbg !1521, !noalias !1468 %25 = getelementptr inbounds i8, ptr %4, i64 40, !dbg !1521 store i32 32, ptr %25, align 8, !dbg !1521, !noalias !1468 %26 = getelementptr inbounds i8, ptr %4, i64 44, !dbg !1521 store i32 12, ptr %26, align 4, !dbg !1521, !noalias !1468 %27 = getelementptr inbounds i8, ptr %4, i64 48, !dbg !1521 store i8 3, ptr %27, align 8, !dbg !1521, !noalias !1468 store ptr @anon.034a228dbe4f4b91515923f230498a27.84, ptr %6, align 8, !dbg !1528, !noalias !1468 %28 = getelementptr inbounds { ptr, i64 }, ptr %6, i64 0, i32 1, !dbg !1528 store i64 2, ptr %28, align 8, !dbg !1528, !noalias !1468 %29 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %6, i64 0, i32 2, !dbg !1528 store ptr %4, ptr %29, align 8, !dbg !1528, !noalias !1468 %30 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %6, i64 0, i32 2, i32 1, !dbg !1528 store i64 1, ptr %30, align 8, !dbg !1528, !noalias !1468 %31 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %6, i64 0, i32 1, !dbg !1528 store ptr %5, ptr %31, align 8, !dbg !1528, !noalias !1468 %32 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %6, i64 0, i32 1, i32 1, !dbg !1528 store i64 1, ptr %32, align 8, !dbg !1528, !noalias !1468 call void @_ZN4core9panicking9panic_fmt17hee24b1a67089e83dE(ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(48) %6, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.034a228dbe4f4b91515923f230498a27.86) #35, !dbg !1521, !noalias !1468 unreachable 33: ; preds = %12, %1, %1 call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %7), !dbg !1533, !noalias !1468 br label %76, !dbg !1534 34: ; preds = %16 call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %7), !dbg !1533, !noalias !1468 %35 = load ptr, ptr %17, align 8, !dbg !1537, !noundef !83 %36 = getelementptr i8, ptr %8, i64 7, !dbg !1537 %37 = load ptr, ptr %36, align 8, !dbg !1537, !nonnull !83, !align !284, !noundef !83 %38 = load ptr, ptr %37, align 8, !dbg !1540, !invariant.load !83, !nonnull !83 invoke void %38(ptr noundef nonnull align 1 %35) to label %57 unwind label %39, !dbg !1540 39: ; preds = %34 %40 = landingpad { ptr, i32 } cleanup %41 = icmp ne ptr %35, null tail call void @llvm.assume(i1 %41) %42 = getelementptr inbounds i64, ptr %37, i64 1, !dbg !1545 %43 = load i64, ptr %42, align 8, !dbg !1545, !range !937, !invariant.load !83 %44 = getelementptr inbounds i64, ptr %37, i64 2, !dbg !1545 %45 = load i64, ptr %44, align 8, !dbg !1558, !range !943, !invariant.load !83 %46 = tail call i64 @llvm.ctpop.i64(i64 %45), !dbg !1563, !range !245 %47 = icmp eq i64 %46, 1, !dbg !1579 br i1 %47, label %53, label %48, !dbg !1579 48: ; preds = %39 call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %2), !dbg !1580 store ptr @anon.034a228dbe4f4b91515923f230498a27.17, ptr %2, align 8, !dbg !1581 %49 = getelementptr inbounds { ptr, i64 }, ptr %2, i64 0, i32 1, !dbg !1581 store i64 1, ptr %49, align 8, !dbg !1581 %50 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %2, i64 0, i32 2, !dbg !1581 store ptr null, ptr %50, align 8, !dbg !1581 %51 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %2, i64 0, i32 1, !dbg !1581 store ptr @anon.034a228dbe4f4b91515923f230498a27.2.llvm.417668313422456969, ptr %51, align 8, !dbg !1581 %52 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %2, i64 0, i32 1, i32 1, !dbg !1581 store i64 0, ptr %52, align 8, !dbg !1581 call void @_ZN4core9panicking18panic_nounwind_fmt17h91256196267d1182E(ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(48) %2, i1 noundef zeroext false, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.034a228dbe4f4b91515923f230498a27.19) #34, !dbg !1580 unreachable, !dbg !1580 53: ; preds = %39 %54 = icmp ult i64 %45, -9223372036854775807, !dbg !1586 tail call void @llvm.assume(i1 %54), !dbg !1586 %55 = icmp eq i64 %43, 0, !dbg !1588 br i1 %55, label %74, label %56, !dbg !1588 56: ; preds = %53 tail call void @__rust_dealloc(ptr noundef nonnull %35, i64 noundef %43, i64 noundef %45) #32, !dbg !1590 br label %74, !dbg !1598 57: ; preds = %34 %58 = icmp ne ptr %35, null tail call void @llvm.assume(i1 %58) %59 = getelementptr inbounds i64, ptr %37, i64 1, !dbg !1599 %60 = load i64, ptr %59, align 8, !dbg !1599, !range !937, !invariant.load !83 %61 = getelementptr inbounds i64, ptr %37, i64 2, !dbg !1599 %62 = load i64, ptr %61, align 8, !dbg !1603, !range !943, !invariant.load !83 %63 = tail call i64 @llvm.ctpop.i64(i64 %62), !dbg !1605, !range !245 %64 = icmp eq i64 %63, 1, !dbg !1610 br i1 %64, label %70, label %65, !dbg !1610 65: ; preds = %57 call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %3), !dbg !1611 store ptr @anon.034a228dbe4f4b91515923f230498a27.17, ptr %3, align 8, !dbg !1612 %66 = getelementptr inbounds { ptr, i64 }, ptr %3, i64 0, i32 1, !dbg !1612 store i64 1, ptr %66, align 8, !dbg !1612 %67 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %3, i64 0, i32 2, !dbg !1612 store ptr null, ptr %67, align 8, !dbg !1612 %68 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %3, i64 0, i32 1, !dbg !1612 store ptr @anon.034a228dbe4f4b91515923f230498a27.2.llvm.417668313422456969, ptr %68, align 8, !dbg !1612 %69 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %3, i64 0, i32 1, i32 1, !dbg !1612 store i64 0, ptr %69, align 8, !dbg !1612 call void @_ZN4core9panicking18panic_nounwind_fmt17h91256196267d1182E(ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(48) %3, i1 noundef zeroext false, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.034a228dbe4f4b91515923f230498a27.19) #34, !dbg !1611 unreachable, !dbg !1611 70: ; preds = %57 %71 = icmp ult i64 %62, -9223372036854775807, !dbg !1614 tail call void @llvm.assume(i1 %71), !dbg !1614 %72 = icmp eq i64 %60, 0, !dbg !1615 br i1 %72, label %75, label %73, !dbg !1615 73: ; preds = %70 tail call void @__rust_dealloc(ptr noundef nonnull %35, i64 noundef %60, i64 noundef %62) #32, !dbg !1616 br label %75, !dbg !1619 74: ; preds = %56, %53 tail call void @__rust_dealloc(ptr noundef nonnull %17, i64 noundef 24, i64 noundef 8) #32, !dbg !1620 resume { ptr, i32 } %40, !dbg !1537 75: ; preds = %73, %70 tail call void @__rust_dealloc(ptr noundef nonnull %17, i64 noundef 24, i64 noundef 8) #32, !dbg !1628 br label %76, !dbg !1534 76: ; preds = %75, %33 ret void, !dbg !1459 } ; Function Attrs: nonlazybind sanitize_hwaddress uwtable define hidden fastcc void @"_ZN4core3ptr81drop_in_place$LT$core..result..Result$LT$$LP$$RP$$C$std..io..error..Error$GT$$GT$17h01fa52650d49807aE.llvm.417668313422456969"(ptr noalias nocapture noundef readonly align 8 dereferenceable(8) %0) unnamed_addr #3 !dbg !1632 { %2 = load ptr, ptr %0, align 8, !dbg !1633, !noundef !83 %3 = icmp eq ptr %2, null, !dbg !1633 br i1 %3, label %4, label %5, !dbg !1633 4: ; preds = %5, %1 ret void, !dbg !1633 5: ; preds = %1 tail call void @"_ZN4core3ptr42drop_in_place$LT$std..io..error..Error$GT$17h7983d560cbd3d197E.llvm.417668313422456969"(ptr noalias noundef nonnull align 8 dereferenceable(8) %0), !dbg !1633 br label %4, !dbg !1633 } ; Function Attrs: cold mustprogress nofree noinline norecurse nosync nounwind nonlazybind sanitize_hwaddress willreturn memory(read, argmem: none, inaccessiblemem: none) uwtable define hidden noundef zeroext i1 @_ZN3std9panicking11panic_count17is_zero_slow_path17h1ec63f2ca0ed501fE() unnamed_addr #23 personality ptr @rust_eh_personality !dbg !1634 { %1 = load i64, ptr @_ZN3std9panicking11panic_count17LOCAL_PANIC_COUNT7__getit3VAL17hd0892a73e819a7ddE.0.llvm.417668313422456969, align 8, !dbg !1638, !noundef !83 %2 = icmp eq i64 %1, 0, !dbg !1650 ret i1 %2, !dbg !1654 } ; Function Attrs: nonlazybind sanitize_hwaddress uwtable define hidden noundef i64 @_ZN3std10sys_common16thread_local_key9StaticKey9lazy_init17h04b44590715f7918E(ptr nocapture noundef nonnull align 8 %0) unnamed_addr #3 !dbg !1655 { %2 = alloca [0 x { ptr, ptr }], align 8 %3 = alloca { ptr, [5 x i64] }, align 8 %4 = alloca i32, align 4 %5 = alloca { ptr, [5 x i64] }, align 8 %6 = alloca i32, align 4 %7 = alloca { ptr, [5 x i64] }, align 8 %8 = alloca i32, align 4 %9 = alloca i32, align 4 %10 = alloca { ptr, [5 x i64] }, align 8 %11 = alloca i32, align 4 %12 = alloca i32, align 4 %13 = alloca { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, align 8 %14 = alloca ptr, align 8 %15 = getelementptr inbounds { { i64 }, ptr }, ptr %0, i64 0, i32 1, !dbg !1660 %16 = load ptr, ptr %15, align 8, !dbg !1660, !noundef !83 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %12), !dbg !1661 store i32 0, ptr %12, align 4, !dbg !1667 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %11), !dbg !1668 %17 = call noundef i32 @pthread_key_create(ptr noundef nonnull %12, ptr noundef %16) #32, !dbg !1668 store i32 %17, ptr %11, align 4, !dbg !1668 %18 = icmp eq i32 %17, 0, !dbg !1670 br i1 %18, label %19, label %22, !dbg !1670 19: ; preds = %1 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %11), !dbg !1673 %20 = load i32, ptr %12, align 4, !dbg !1674, !noundef !83 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %12), !dbg !1675 %21 = icmp eq i32 %20, 0, !dbg !1676 br i1 %21, label %23, label %41, !dbg !1676 22: ; preds = %1 call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %10), !dbg !1678 store ptr null, ptr %10, align 8, !dbg !1678 call void @_ZN4core9panicking13assert_failed17h31da0981757933c1E(i8 noundef 0, ptr noalias noundef nonnull readonly align 4 dereferenceable(4) %11, ptr noalias noundef nonnull readonly align 4 dereferenceable(4) @anon.034a228dbe4f4b91515923f230498a27.141.llvm.417668313422456969, ptr noalias nocapture noundef nonnull align 8 dereferenceable(48) %10, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.034a228dbe4f4b91515923f230498a27.144.llvm.417668313422456969) #35, !dbg !1678 unreachable, !dbg !1678 23: ; preds = %19 %24 = load ptr, ptr %15, align 8, !dbg !1681, !noundef !83 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %9), !dbg !1682 store i32 0, ptr %9, align 4, !dbg !1685 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %8), !dbg !1686 %25 = call noundef i32 @pthread_key_create(ptr noundef nonnull %9, ptr noundef %24) #32, !dbg !1686 store i32 %25, ptr %8, align 4, !dbg !1686 %26 = icmp eq i32 %25, 0, !dbg !1688 br i1 %26, label %27, label %31, !dbg !1688 27: ; preds = %23 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %8), !dbg !1691 %28 = load i32, ptr %9, align 4, !dbg !1692, !noundef !83 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %9), !dbg !1693 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %6), !dbg !1694 %29 = call noundef i32 @pthread_key_delete(i32 noundef 0) #32, !dbg !1699 store i32 %29, ptr %6, align 4, !dbg !1699 %30 = icmp eq i32 %29, 0, !dbg !1700 br i1 %30, label %33, label %32, !dbg !1700 31: ; preds = %23 call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %7), !dbg !1704 store ptr null, ptr %7, align 8, !dbg !1704 call void @_ZN4core9panicking13assert_failed17h31da0981757933c1E(i8 noundef 0, ptr noalias noundef nonnull readonly align 4 dereferenceable(4) %8, ptr noalias noundef nonnull readonly align 4 dereferenceable(4) @anon.034a228dbe4f4b91515923f230498a27.141.llvm.417668313422456969, ptr noalias nocapture noundef nonnull align 8 dereferenceable(48) %7, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.034a228dbe4f4b91515923f230498a27.144.llvm.417668313422456969) #35, !dbg !1704 unreachable, !dbg !1704 32: ; preds = %27 call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %5), !dbg !1707 store ptr null, ptr %5, align 8, !dbg !1707 call void @_ZN4core9panicking13assert_failed17h31da0981757933c1E(i8 noundef 0, ptr noalias noundef nonnull readonly align 4 dereferenceable(4) %6, ptr noalias noundef nonnull readonly align 4 dereferenceable(4) @anon.034a228dbe4f4b91515923f230498a27.141.llvm.417668313422456969, ptr noalias nocapture noundef nonnull align 8 dereferenceable(48) %5, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.034a228dbe4f4b91515923f230498a27.143.llvm.417668313422456969) #35, !dbg !1707 unreachable, !dbg !1707 33: ; preds = %27 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %6), !dbg !1710 %34 = icmp eq i32 %28, 0, !dbg !1711 br i1 %34, label %35, label %41, !dbg !1711 35: ; preds = %33 call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %14), !dbg !1713 call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %13), !dbg !1713 store ptr @anon.034a228dbe4f4b91515923f230498a27.146.llvm.417668313422456969, ptr %13, align 8, !dbg !1717, !alias.scope !1720, !noalias !1723 %36 = getelementptr inbounds { ptr, i64 }, ptr %13, i64 0, i32 1, !dbg !1717 store i64 1, ptr %36, align 8, !dbg !1717, !alias.scope !1720, !noalias !1723 %37 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %13, i64 0, i32 2, !dbg !1717 store ptr null, ptr %37, align 8, !dbg !1717, !alias.scope !1720, !noalias !1723 %38 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %13, i64 0, i32 1, !dbg !1717 store ptr %2, ptr %38, align 8, !dbg !1717, !alias.scope !1720, !noalias !1723 %39 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %13, i64 0, i32 1, i32 1, !dbg !1717 store i64 0, ptr %39, align 8, !dbg !1717, !alias.scope !1720, !noalias !1723 %40 = call noundef ptr @_ZN3std2io5Write9write_fmt17hd0ac75d05db2c0d4E(ptr noalias noundef nonnull align 1 %2, ptr noalias nocapture noundef nonnull align 8 dereferenceable(48) %13), !dbg !1713 store ptr %40, ptr %14, align 8, !dbg !1713 call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %13), !dbg !1713 call fastcc void @"_ZN4core3ptr81drop_in_place$LT$core..result..Result$LT$$LP$$RP$$C$std..io..error..Error$GT$$GT$17h01fa52650d49807aE.llvm.417668313422456969"(ptr noalias noundef nonnull align 8 dereferenceable(8) %14), !dbg !1713 call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %14), !dbg !1713 call void @_ZN3std3sys4unix14abort_internal17h4011b1561e39bc49E() #35, !dbg !1726 unreachable, !dbg !1726 41: ; preds = %33, %19 %42 = phi i32 [ %28, %33 ], [ %20, %19 ] %43 = zext i32 %42 to i64, !dbg !1711 %44 = cmpxchg ptr %0, i64 0, i64 %43 seq_cst seq_cst, align 8, !dbg !1727 %45 = extractvalue { i64, i1 } %44, 1, !dbg !1727 %46 = extractvalue { i64, i1 } %44, 0, !dbg !1727 br i1 %45, label %50, label %47, !dbg !1739 47: ; preds = %41 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %4), !dbg !1740 %48 = call noundef i32 @pthread_key_delete(i32 noundef %42) #32, !dbg !1744 store i32 %48, ptr %4, align 4, !dbg !1744 %49 = icmp eq i32 %48, 0, !dbg !1745 br i1 %49, label %52, label %53, !dbg !1745 50: ; preds = %52, %41 %51 = phi i64 [ %46, %52 ], [ %43, %41 ], !dbg !1749 ret i64 %51, !dbg !1750 52: ; preds = %47 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %4), !dbg !1751 br label %50, !dbg !1752 53: ; preds = %47 call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %3), !dbg !1753 store ptr null, ptr %3, align 8, !dbg !1753 call void @_ZN4core9panicking13assert_failed17h31da0981757933c1E(i8 noundef 0, ptr noalias noundef nonnull readonly align 4 dereferenceable(4) %4, ptr noalias noundef nonnull readonly align 4 dereferenceable(4) @anon.034a228dbe4f4b91515923f230498a27.141.llvm.417668313422456969, ptr noalias nocapture noundef nonnull align 8 dereferenceable(48) %3, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.034a228dbe4f4b91515923f230498a27.143.llvm.417668313422456969) #35, !dbg !1753 unreachable, !dbg !1753 } ; Function Attrs: nounwind nonlazybind sanitize_hwaddress uwtable declare noundef i32 @pthread_key_create(ptr noundef, ptr noundef) unnamed_addr #21 ; Function Attrs: nounwind nonlazybind sanitize_hwaddress uwtable declare noundef i32 @pthread_key_delete(i32 noundef) unnamed_addr #21 ; Function Attrs: nonlazybind sanitize_hwaddress uwtable define hidden fastcc void @"_ZN4core3ptr57drop_in_place$LT$std..io..error..repr_bitpacked..Repr$GT$17hb4dc5e488fc87323E.llvm.12832325617925718852"(ptr %0) unnamed_addr #3 personality ptr @rust_eh_personality !dbg !1756 { %2 = alloca { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, align 8 %3 = alloca { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, align 8 %4 = alloca [1 x { { i64, i64 }, { i64, i64 }, i64, i32, i32, i8, [7 x i8] }], align 8 %5 = alloca [1 x { ptr, ptr }], align 8 %6 = alloca { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, align 8 %7 = alloca i64, align 8 %8 = icmp ne ptr %0, null tail call void @llvm.assume(i1 %8) call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %7), !dbg !1757, !noalias !1763 %9 = ptrtoint ptr %0 to i64, !dbg !1766 store i64 %9, ptr %7, align 8, !dbg !1766, !noalias !1763 %10 = and i64 %9, 3, !dbg !1771 switch i64 %10, label %11 [ i64 2, label %33 i64 3, label %12 i64 0, label %33 i64 1, label %16 ], !dbg !1773 11: ; preds = %1 unreachable 12: ; preds = %1 %13 = lshr i64 %9, 32, !dbg !1774 %14 = trunc i64 %13 to i32, !dbg !1774 %15 = icmp ult i32 %14, 41, !dbg !1775 br i1 %15, label %33, label %20, !dbg !1775 16: ; preds = %1 %17 = getelementptr i8, ptr %0, i64 -1, !dbg !1779 %18 = icmp eq ptr %17, null, !dbg !1790 br i1 %18, label %19, label %34, !dbg !1790 19: ; preds = %16 tail call void @_ZN4core9panicking14panic_nounwind17h2f7f326f23267184E(ptr noalias noundef nonnull readonly align 1 @anon.401a3ce4f421601f67a5a92371e1f1ff.10, i64 noundef 93) #34, !dbg !1815, !noalias !1763 unreachable, !dbg !1815 20: ; preds = %12 call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %6), !dbg !1816, !noalias !1763 call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %5), !dbg !1816, !noalias !1763 store ptr %7, ptr %5, align 8, !dbg !1816, !noalias !1763 %21 = getelementptr inbounds { ptr, ptr }, ptr %5, i64 0, i32 1, !dbg !1816 store ptr @"_ZN4core3fmt3num55_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$usize$GT$3fmt17h5b20bf123a09006bE", ptr %21, align 8, !dbg !1816, !noalias !1763 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %4), !dbg !1816, !noalias !1763 store i64 2, ptr %4, align 8, !dbg !1816, !noalias !1763 %22 = getelementptr inbounds i8, ptr %4, i64 16, !dbg !1816 store i64 0, ptr %22, align 8, !dbg !1816, !noalias !1763 %23 = getelementptr inbounds i8, ptr %4, i64 24, !dbg !1816 store i64 18, ptr %23, align 8, !dbg !1816, !noalias !1763 %24 = getelementptr inbounds i8, ptr %4, i64 32, !dbg !1816 store i64 0, ptr %24, align 8, !dbg !1816, !noalias !1763 %25 = getelementptr inbounds i8, ptr %4, i64 40, !dbg !1816 store i32 32, ptr %25, align 8, !dbg !1816, !noalias !1763 %26 = getelementptr inbounds i8, ptr %4, i64 44, !dbg !1816 store i32 12, ptr %26, align 4, !dbg !1816, !noalias !1763 %27 = getelementptr inbounds i8, ptr %4, i64 48, !dbg !1816 store i8 3, ptr %27, align 8, !dbg !1816, !noalias !1763 store ptr @anon.401a3ce4f421601f67a5a92371e1f1ff.78, ptr %6, align 8, !dbg !1823, !noalias !1763 %28 = getelementptr inbounds { ptr, i64 }, ptr %6, i64 0, i32 1, !dbg !1823 store i64 2, ptr %28, align 8, !dbg !1823, !noalias !1763 %29 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %6, i64 0, i32 2, !dbg !1823 store ptr %4, ptr %29, align 8, !dbg !1823, !noalias !1763 %30 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %6, i64 0, i32 2, i32 1, !dbg !1823 store i64 1, ptr %30, align 8, !dbg !1823, !noalias !1763 %31 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %6, i64 0, i32 1, !dbg !1823 store ptr %5, ptr %31, align 8, !dbg !1823, !noalias !1763 %32 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %6, i64 0, i32 1, i32 1, !dbg !1823 store i64 1, ptr %32, align 8, !dbg !1823, !noalias !1763 call void @_ZN4core9panicking9panic_fmt17hee24b1a67089e83dE(ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(48) %6, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.401a3ce4f421601f67a5a92371e1f1ff.79) #35, !dbg !1816, !noalias !1763 unreachable 33: ; preds = %12, %1, %1 call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %7), !dbg !1828, !noalias !1763 br label %76, !dbg !1829 34: ; preds = %16 call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %7), !dbg !1828, !noalias !1763 %35 = load ptr, ptr %17, align 8, !dbg !1832, !noundef !83 %36 = getelementptr i8, ptr %0, i64 7, !dbg !1832 %37 = load ptr, ptr %36, align 8, !dbg !1832, !nonnull !83, !align !284, !noundef !83 %38 = load ptr, ptr %37, align 8, !dbg !1835, !invariant.load !83, !nonnull !83 invoke void %38(ptr noundef nonnull align 1 %35) to label %57 unwind label %39, !dbg !1835 39: ; preds = %34 %40 = landingpad { ptr, i32 } cleanup %41 = icmp ne ptr %35, null tail call void @llvm.assume(i1 %41) %42 = getelementptr inbounds i64, ptr %37, i64 1, !dbg !1840 %43 = load i64, ptr %42, align 8, !dbg !1840, !range !937, !invariant.load !83 %44 = getelementptr inbounds i64, ptr %37, i64 2, !dbg !1840 %45 = load i64, ptr %44, align 8, !dbg !1853, !range !943, !invariant.load !83 %46 = tail call i64 @llvm.ctpop.i64(i64 %45), !dbg !1858, !range !245 %47 = icmp eq i64 %46, 1, !dbg !1874 br i1 %47, label %53, label %48, !dbg !1874 48: ; preds = %39 call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %2), !dbg !1875 store ptr @anon.401a3ce4f421601f67a5a92371e1f1ff.12, ptr %2, align 8, !dbg !1876 %49 = getelementptr inbounds { ptr, i64 }, ptr %2, i64 0, i32 1, !dbg !1876 store i64 1, ptr %49, align 8, !dbg !1876 %50 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %2, i64 0, i32 2, !dbg !1876 store ptr null, ptr %50, align 8, !dbg !1876 %51 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %2, i64 0, i32 1, !dbg !1876 store ptr @anon.401a3ce4f421601f67a5a92371e1f1ff.1.llvm.12832325617925718852, ptr %51, align 8, !dbg !1876 %52 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %2, i64 0, i32 1, i32 1, !dbg !1876 store i64 0, ptr %52, align 8, !dbg !1876 call void @_ZN4core9panicking18panic_nounwind_fmt17h91256196267d1182E(ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(48) %2, i1 noundef zeroext false, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.401a3ce4f421601f67a5a92371e1f1ff.14) #34, !dbg !1875 unreachable, !dbg !1875 53: ; preds = %39 %54 = icmp ult i64 %45, -9223372036854775807, !dbg !1881 tail call void @llvm.assume(i1 %54), !dbg !1881 %55 = icmp eq i64 %43, 0, !dbg !1883 br i1 %55, label %74, label %56, !dbg !1883 56: ; preds = %53 tail call void @__rust_dealloc(ptr noundef nonnull %35, i64 noundef %43, i64 noundef %45) #32, !dbg !1885 br label %74, !dbg !1893 57: ; preds = %34 %58 = icmp ne ptr %35, null tail call void @llvm.assume(i1 %58) %59 = getelementptr inbounds i64, ptr %37, i64 1, !dbg !1894 %60 = load i64, ptr %59, align 8, !dbg !1894, !range !937, !invariant.load !83 %61 = getelementptr inbounds i64, ptr %37, i64 2, !dbg !1894 %62 = load i64, ptr %61, align 8, !dbg !1898, !range !943, !invariant.load !83 %63 = tail call i64 @llvm.ctpop.i64(i64 %62), !dbg !1900, !range !245 %64 = icmp eq i64 %63, 1, !dbg !1905 br i1 %64, label %70, label %65, !dbg !1905 65: ; preds = %57 call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %3), !dbg !1906 store ptr @anon.401a3ce4f421601f67a5a92371e1f1ff.12, ptr %3, align 8, !dbg !1907 %66 = getelementptr inbounds { ptr, i64 }, ptr %3, i64 0, i32 1, !dbg !1907 store i64 1, ptr %66, align 8, !dbg !1907 %67 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %3, i64 0, i32 2, !dbg !1907 store ptr null, ptr %67, align 8, !dbg !1907 %68 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %3, i64 0, i32 1, !dbg !1907 store ptr @anon.401a3ce4f421601f67a5a92371e1f1ff.1.llvm.12832325617925718852, ptr %68, align 8, !dbg !1907 %69 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %3, i64 0, i32 1, i32 1, !dbg !1907 store i64 0, ptr %69, align 8, !dbg !1907 call void @_ZN4core9panicking18panic_nounwind_fmt17h91256196267d1182E(ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(48) %3, i1 noundef zeroext false, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.401a3ce4f421601f67a5a92371e1f1ff.14) #34, !dbg !1906 unreachable, !dbg !1906 70: ; preds = %57 %71 = icmp ult i64 %62, -9223372036854775807, !dbg !1909 tail call void @llvm.assume(i1 %71), !dbg !1909 %72 = icmp eq i64 %60, 0, !dbg !1910 br i1 %72, label %75, label %73, !dbg !1910 73: ; preds = %70 tail call void @__rust_dealloc(ptr noundef nonnull %35, i64 noundef %60, i64 noundef %62) #32, !dbg !1911 br label %75, !dbg !1914 74: ; preds = %56, %53 tail call void @__rust_dealloc(ptr noundef nonnull %17, i64 noundef 24, i64 noundef 8) #32, !dbg !1915 resume { ptr, i32 } %40, !dbg !1832 75: ; preds = %73, %70 tail call void @__rust_dealloc(ptr noundef nonnull %17, i64 noundef 24, i64 noundef 8) #32, !dbg !1923 br label %76, !dbg !1829 76: ; preds = %75, %33 ret void, !dbg !1927 } ; Function Attrs: nounwind nonlazybind sanitize_hwaddress uwtable define hidden fastcc void @"_ZN4core3ptr75drop_in_place$LT$core..option..Option$LT$alloc..ffi..c_str..CString$GT$$GT$17h70ad418b166fb565E.llvm.12832325617925718852"(ptr %0, i64 %1) unnamed_addr #21 personality ptr @rust_eh_personality !dbg !1928 { %3 = alloca { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, align 8 %4 = icmp eq ptr %0, null, !dbg !1929 br i1 %4, label %5, label %6, !dbg !1929 5: ; preds = %13, %2 ret void, !dbg !1929 6: ; preds = %2 %7 = icmp eq i64 %1, 0, !dbg !1930 br i1 %7, label %8, label %13, !dbg !1930 8: ; preds = %6 call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %3), !dbg !1946 store ptr @anon.401a3ce4f421601f67a5a92371e1f1ff.51.llvm.12832325617925718852, ptr %3, align 8, !dbg !1947 %9 = getelementptr inbounds { ptr, i64 }, ptr %3, i64 0, i32 1, !dbg !1947 store i64 1, ptr %9, align 8, !dbg !1947 %10 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %3, i64 0, i32 2, !dbg !1947 store ptr null, ptr %10, align 8, !dbg !1947 %11 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %3, i64 0, i32 1, !dbg !1947 store ptr @anon.401a3ce4f421601f67a5a92371e1f1ff.1.llvm.12832325617925718852, ptr %11, align 8, !dbg !1947 %12 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %3, i64 0, i32 1, i32 1, !dbg !1947 store i64 0, ptr %12, align 8, !dbg !1947 call void @_ZN4core9panicking18panic_nounwind_fmt17h91256196267d1182E(ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(48) %3, i1 noundef zeroext false, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.401a3ce4f421601f67a5a92371e1f1ff.52.llvm.12832325617925718852) #34, !dbg !1946 unreachable, !dbg !1946 13: ; preds = %6 tail call void @__rust_dealloc(ptr noundef nonnull %0, i64 noundef %1, i64 noundef 1) #32, !dbg !1952 br label %5, !dbg !1929 } ; Function Attrs: cold noreturn nonlazybind sanitize_hwaddress uwtable define hidden fastcc void @_ZN3std6thread8ThreadId3new9exhausted17h7f8cd07a660aeeb3E.llvm.12832325617925718852() unnamed_addr #12 !dbg !1962 { %1 = alloca { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, align 8 call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %1), !dbg !1966 store ptr @anon.401a3ce4f421601f67a5a92371e1f1ff.65.llvm.12832325617925718852, ptr %1, align 8, !dbg !1967 %2 = getelementptr inbounds { ptr, i64 }, ptr %1, i64 0, i32 1, !dbg !1967 store i64 1, ptr %2, align 8, !dbg !1967 %3 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %1, i64 0, i32 2, !dbg !1967 store ptr null, ptr %3, align 8, !dbg !1967 %4 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %1, i64 0, i32 1, !dbg !1967 store ptr @anon.401a3ce4f421601f67a5a92371e1f1ff.1.llvm.12832325617925718852, ptr %4, align 8, !dbg !1967 %5 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %1, i64 0, i32 1, i32 1, !dbg !1967 store i64 0, ptr %5, align 8, !dbg !1967 call void @_ZN4core9panicking9panic_fmt17hee24b1a67089e83dE(ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(48) %1, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.401a3ce4f421601f67a5a92371e1f1ff.66.llvm.12832325617925718852) #35, !dbg !1966 unreachable, !dbg !1966 } ; Function Attrs: nonlazybind sanitize_hwaddress uwtable define hidden noundef nonnull ptr @_ZN3std6thread6Thread3new17h942ec74a49654c98E(ptr noalias noundef align 1 %0, i64 %1) unnamed_addr #3 personality ptr @rust_eh_personality !dbg !1972 { %3 = alloca ptr, align 8 call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %3), !dbg !1974 %4 = invoke noundef ptr @"_ZN5alloc4sync12Arc$LT$T$GT$19allocate_for_layout17h938473463332a77fE"(i64 noundef 8, i64 noundef 32) to label %5 unwind label %51, !dbg !1976 5: ; preds = %2 %6 = icmp eq ptr %4, null, !dbg !1982 br i1 %6, label %7, label %8, !dbg !1982 7: ; preds = %5 tail call void @_ZN4core9panicking14panic_nounwind17h2f7f326f23267184E(ptr noalias noundef nonnull readonly align 1 @anon.19f600eb1a00a464190b910c236b56be.9.llvm.12762046327893313329, i64 noundef 93) #34, !dbg !1999 unreachable, !dbg !1999 8: ; preds = %5 store ptr %4, ptr %3, align 8, !dbg !2000 %9 = getelementptr inbounds { { i64 }, { i64 }, { [4 x i64] } }, ptr %4, i64 0, i32 2, !dbg !2001 %10 = getelementptr inbounds { { i64 }, { i64 }, { [4 x i64] } }, ptr %4, i64 0, i32 2, i32 0, i64 1, !dbg !2009 %11 = ptrtoint ptr %10 to i64 %12 = and i64 %11, 7 %13 = icmp eq i64 %12, 0 br i1 %13, label %15, label %14, !dbg !2011 14: ; preds = %8 tail call void @_ZN4core9panicking14panic_nounwind17h2f7f326f23267184E(ptr noalias noundef nonnull readonly align 1 @anon.401a3ce4f421601f67a5a92371e1f1ff.9.llvm.12832325617925718852, i64 noundef 102) #34, !dbg !2027, !noalias !2028 unreachable, !dbg !2027 15: ; preds = %8 store ptr %0, ptr %10, align 8, !dbg !2031, !noalias !2028 %16 = getelementptr inbounds { { i64 }, { i64 }, { [4 x i64] } }, ptr %4, i64 0, i32 2, i32 0, i64 2, !dbg !2031 store i64 %1, ptr %16, align 8, !dbg !2031, !noalias !2028 %17 = load atomic i64, ptr @_ZN3std6thread8ThreadId3new7COUNTER17hd0639e389e495b68E.llvm.12832325617925718852 monotonic, align 8, !dbg !2032 br label %18, !dbg !2044 18: ; preds = %22, %15 %19 = phi i64 [ %17, %15 ], [ %26, %22 ], !dbg !2046 %20 = tail call { i64, i1 } @llvm.uadd.with.overflow.i64(i64 %19, i64 1), !dbg !2047 %21 = extractvalue { i64, i1 } %20, 1, !dbg !2047 br i1 %21, label %27, label %22, !dbg !2056 22: ; preds = %18 %23 = extractvalue { i64, i1 } %20, 0, !dbg !2057 %24 = cmpxchg weak ptr @_ZN3std6thread8ThreadId3new7COUNTER17hd0639e389e495b68E.llvm.12832325617925718852, i64 %19, i64 %23 monotonic monotonic, align 8, !dbg !2060 %25 = extractvalue { i64, i1 } %24, 1, !dbg !2060 %26 = extractvalue { i64, i1 } %24, 0, !dbg !2060 br i1 %25, label %29, label %18, !dbg !2069 27: ; preds = %18 invoke fastcc void @_ZN3std6thread8ThreadId3new9exhausted17h7f8cd07a660aeeb3E.llvm.12832325617925718852() #35 to label %28 unwind label %41, !dbg !2070 28: ; preds = %27 unreachable, !dbg !2070 29: ; preds = %22 %30 = ptrtoint ptr %9 to i64 %31 = and i64 %30, 7 %32 = icmp eq i64 %31, 0 br i1 %32, label %34, label %33, !dbg !2071 33: ; preds = %29 tail call void @_ZN4core9panicking14panic_nounwind17h2f7f326f23267184E(ptr noalias noundef nonnull readonly align 1 @anon.401a3ce4f421601f67a5a92371e1f1ff.9.llvm.12832325617925718852, i64 noundef 102) #34, !dbg !2085 unreachable, !dbg !2085 34: ; preds = %29 store i64 %23, ptr %9, align 8, !dbg !2086 %35 = getelementptr inbounds { { i64 }, { i64 }, { [4 x i64] } }, ptr %4, i64 0, i32 2, i32 0, i64 3, !dbg !2087 %36 = ptrtoint ptr %35 to i64 %37 = and i64 %36, 3 %38 = icmp eq i64 %37, 0 br i1 %38, label %40, label %39, !dbg !2088 39: ; preds = %34 tail call void @_ZN4core9panicking14panic_nounwind17h2f7f326f23267184E(ptr noalias noundef nonnull readonly align 1 @anon.a2369abfb0d0dc8b21072476d7e5c2e3.8.llvm.16045614283078124419, i64 noundef 102) #34, !dbg !2108 unreachable, !dbg !2108 40: ; preds = %34 store i32 0, ptr %35, align 4, !dbg !2109 call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %3), !dbg !2110 ret ptr %4, !dbg !2111 41: ; preds = %27 %42 = landingpad { ptr, i32 } cleanup tail call void @llvm.experimental.noalias.scope.decl(metadata !2112), !dbg !2110 tail call void @llvm.experimental.noalias.scope.decl(metadata !2115), !dbg !2118 %43 = load ptr, ptr %3, align 8, !dbg !2121, !alias.scope !2133, !nonnull !83, !noundef !83 %44 = atomicrmw sub ptr %43, i64 1 release, align 8, !dbg !2134, !noalias !2133 %45 = icmp eq i64 %44, 1, !dbg !2143 br i1 %45, label %46, label %49, !dbg !2143 46: ; preds = %41 fence acquire, !dbg !2144 invoke void @"_ZN5alloc4sync16Arc$LT$T$C$A$GT$9drop_slow17hb309da666051c307E"(ptr noalias noundef nonnull align 8 dereferenceable(8) %3) to label %49 unwind label %47, !dbg !2149 47: ; preds = %46 %48 = landingpad { ptr, i32 } filter [0 x ptr] zeroinitializer call void @_ZN4core9panicking16panic_in_cleanup17hdaef25e6cde800a8E() #13, !dbg !2151 unreachable, !dbg !2151 49: ; preds = %51, %46, %41 %50 = phi { ptr, i32 } [ %52, %51 ], [ %42, %46 ], [ %42, %41 ] resume { ptr, i32 } %50, !dbg !2151 51: ; preds = %2 %52 = landingpad { ptr, i32 } cleanup tail call fastcc void @"_ZN4core3ptr75drop_in_place$LT$core..option..Option$LT$alloc..ffi..c_str..CString$GT$$GT$17h70ad418b166fb565E.llvm.12832325617925718852"(ptr %0, i64 %1) #36, !dbg !2152 br label %49 } ; Function Attrs: inlinehint nonlazybind sanitize_hwaddress uwtable define hidden fastcc void @"_ZN3std3sys4unix2os6getenv28_$u7b$$u7b$closure$u7d$$u7d$17h0b6a9ae7e6e689feE.llvm.12832325617925718852"(ptr noalias nocapture noundef writeonly align 8 dereferenceable(24) %0, ptr noalias nocapture noundef nonnull readonly align 1 %1) unnamed_addr #24 personality ptr @rust_eh_personality !dbg !2153 { %3 = alloca { ptr, ptr }, align 8 call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %3), !dbg !2158 %4 = load atomic i32, ptr @_ZN3std3sys4unix2os8ENV_LOCK17h6ebdb2e760ac200bE.llvm.12832325617925718852 monotonic, align 4, !dbg !2159 %5 = icmp ult i32 %4, 1073741822, !dbg !2184 br i1 %5, label %7, label %6, !dbg !2184 6: ; preds = %7, %2 tail call void @_ZN3std3sys4unix5locks12futex_rwlock6RwLock14read_contended17h53a7e71b1e76d466E(ptr noundef nonnull align 4 @_ZN3std3sys4unix2os8ENV_LOCK17h6ebdb2e760ac200bE.llvm.12832325617925718852), !dbg !2189 br label %11, !dbg !2189 7: ; preds = %2 %8 = add nuw nsw i32 %4, 1, !dbg !2190 %9 = cmpxchg weak ptr @_ZN3std3sys4unix2os8ENV_LOCK17h6ebdb2e760ac200bE.llvm.12832325617925718852, i32 %4, i32 %8 acquire monotonic, align 4, !dbg !2191 %10 = extractvalue { i32, i1 } %9, 1, !dbg !2191 br i1 %10, label %11, label %6, !dbg !2199 11: ; preds = %7, %6 %12 = load atomic i8, ptr getelementptr inbounds (<{ [9 x i8], [3 x i8] }>, ptr @_ZN3std3sys4unix2os8ENV_LOCK17h6ebdb2e760ac200bE.llvm.12832325617925718852, i64 0, i32 0, i64 8) monotonic, align 4, !dbg !2200, !noalias !2221 store ptr getelementptr inbounds (<{ [9 x i8], [3 x i8] }>, ptr @_ZN3std3sys4unix2os8ENV_LOCK17h6ebdb2e760ac200bE.llvm.12832325617925718852, i64 0, i32 1, i64 0), ptr %3, align 8, !dbg !2224 %13 = getelementptr inbounds { ptr, ptr }, ptr %3, i64 0, i32 1, !dbg !2224 store ptr @_ZN3std3sys4unix2os8ENV_LOCK17h6ebdb2e760ac200bE.llvm.12832325617925718852, ptr %13, align 8, !dbg !2224 %14 = tail call noundef ptr @getenv(ptr noundef nonnull %1) #32, !dbg !2225 %15 = icmp eq ptr %14, null, !dbg !2228 br i1 %15, label %16, label %17, !dbg !2228 16: ; preds = %11 store i64 -9223372036854775808, ptr %0, align 8, !dbg !2230 br label %35, !dbg !2231 17: ; preds = %11 %18 = tail call noundef i64 @strlen(ptr noundef nonnull dereferenceable(1) %14) #32, !dbg !2232 %19 = tail call { i64, i1 } @llvm.uadd.with.overflow.i64(i64 %18, i64 1), !dbg !2246 %20 = extractvalue { i64, i1 } %19, 1, !dbg !2246 br i1 %20, label %30, label %21, !dbg !2246, !prof !190 21: ; preds = %17 %22 = extractvalue { i64, i1 } %19, 0, !dbg !2246 %23 = icmp sgt i64 %22, -1 br i1 %23, label %25, label %24, !dbg !2249 24: ; preds = %21 tail call void @_ZN4core9panicking14panic_nounwind17h2f7f326f23267184E(ptr noalias noundef nonnull readonly align 1 @anon.401a3ce4f421601f67a5a92371e1f1ff.32.llvm.12832325617925718852, i64 noundef 162) #34, !dbg !2257 unreachable, !dbg !2257 25: ; preds = %21 %26 = add nsw i64 %22, -1, !dbg !2258 %27 = getelementptr inbounds [0 x i8], ptr %14, i64 0, i64 %26, !dbg !2265 %28 = load i8, ptr %27, align 1, !dbg !2265, !alias.scope !2266, !noundef !83 %29 = icmp eq i8 %28, 0, !dbg !2265 br i1 %29, label %51, label %30, !dbg !2265 30: ; preds = %25, %17 %31 = phi ptr [ @anon.401a3ce4f421601f67a5a92371e1f1ff.5.llvm.12832325617925718852, %25 ], [ @str.2.llvm.12832325617925718852, %17 ] %32 = phi i64 [ 66, %25 ], [ 28, %17 ] %33 = phi ptr [ @anon.401a3ce4f421601f67a5a92371e1f1ff.6.llvm.12832325617925718852, %25 ], [ @anon.401a3ce4f421601f67a5a92371e1f1ff.7.llvm.12832325617925718852, %17 ] invoke void @_ZN4core9panicking5panic17h231102203d3c77a9E(ptr noalias noundef nonnull readonly align 1 %31, i64 noundef %32, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) %33) #35 to label %34 unwind label %49, !dbg !2269 34: ; preds = %30 unreachable 35: ; preds = %69, %16 %36 = atomicrmw sub ptr @_ZN3std3sys4unix2os8ENV_LOCK17h6ebdb2e760ac200bE.llvm.12832325617925718852, i32 1 release, align 4, !dbg !2270, !noalias !2287 %37 = add i32 %36, -1, !dbg !2290 %38 = icmp eq i32 %36, 0, !dbg !2290 br i1 %38, label %42, label %39, !dbg !2290, !prof !190 39: ; preds = %35 %40 = and i32 %37, -1073741824, !dbg !2291 %41 = icmp eq i32 %40, 1073741824, !dbg !2291 br i1 %41, label %46, label %43, !dbg !2291 42: ; preds = %35 tail call void @_ZN4core9panicking5panic17h231102203d3c77a9E(ptr noalias noundef nonnull readonly align 1 @str.2.llvm.15678659691039682953, i64 noundef 33, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.407a0c5a3bc24e179f2c4726b57cac78.153.llvm.15678659691039682953) #35, !dbg !2290, !noalias !2287 unreachable, !dbg !2290 43: ; preds = %39 %44 = and i32 %37, -1073741825, !dbg !2293 %45 = icmp eq i32 %44, -2147483648, !dbg !2293 br i1 %45, label %47, label %48, !dbg !2293 46: ; preds = %39 tail call void @_ZN4core9panicking5panic17h231102203d3c77a9E(ptr noalias noundef nonnull readonly align 1 @anon.407a0c5a3bc24e179f2c4726b57cac78.154.llvm.15678659691039682953, i64 noundef 75, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.407a0c5a3bc24e179f2c4726b57cac78.155.llvm.15678659691039682953) #35, !dbg !2294, !noalias !2287 unreachable, !dbg !2294 47: ; preds = %43 tail call void @_ZN3std3sys4unix5locks12futex_rwlock6RwLock22wake_writer_or_readers17hda513321b3a76b3fE(ptr noundef nonnull align 4 @_ZN3std3sys4unix2os8ENV_LOCK17h6ebdb2e760ac200bE.llvm.12832325617925718852, i32 noundef %37), !dbg !2295, !noalias !2287 br label %48, !dbg !2295 48: ; preds = %47, %43 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %3), !dbg !2296 ret void, !dbg !2297 49: ; preds = %57, %30 %50 = landingpad { ptr, i32 } cleanup invoke void @"_ZN85_$LT$std..sync..rwlock..RwLockReadGuard$LT$T$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h4a936e5d11be6b6bE"(ptr noalias noundef nonnull align 8 dereferenceable(16) %3) to label %74 unwind label %72, !dbg !2298 51: ; preds = %25 %52 = icmp eq i64 %26, 0, !dbg !2300 br i1 %52, label %60, label %53, !dbg !2300 53: ; preds = %51 %54 = load volatile i8, ptr @__rust_no_alloc_shim_is_unstable, align 1, !dbg !2328 %55 = tail call noundef ptr @__rust_alloc(i64 noundef %26, i64 noundef 1) #32, !dbg !2343 %56 = icmp eq ptr %55, null, !dbg !2344 br i1 %56, label %57, label %60, !dbg !2346 57: ; preds = %53 invoke void @_ZN5alloc5alloc18handle_alloc_error17h40904f7b83b3c4a9E(i64 noundef 1, i64 noundef %26) #35 to label %58 unwind label %49, !dbg !2347 58: ; preds = %57 unreachable 59: ; preds = %60 tail call void @_ZN4core9panicking14panic_nounwind17h2f7f326f23267184E(ptr noalias noundef nonnull readonly align 1 @anon.401a3ce4f421601f67a5a92371e1f1ff.3.llvm.12832325617925718852, i64 noundef 166) #34, !dbg !2348, !noalias !2362 unreachable, !dbg !2348 60: ; preds = %53, %51 %61 = phi ptr [ %55, %53 ], [ inttoptr (i64 1 to ptr), %51 ], !dbg !2365 %62 = ptrtoint ptr %14 to i64, !dbg !2366 %63 = ptrtoint ptr %61 to i64, !dbg !2373 %64 = icmp ugt ptr %61, %14, !dbg !2378 %65 = sub i64 %63, %62, !dbg !2378 %66 = sub i64 %62, %63, !dbg !2378 %67 = select i1 %64, i64 %65, i64 %66, !dbg !2378 %68 = icmp ult i64 %67, %26, !dbg !2385 br i1 %68, label %59, label %69, !dbg !2387 69: ; preds = %60 tail call void @llvm.memcpy.p0.p0.i64(ptr nonnull align 1 %61, ptr nonnull align 1 %14, i64 %26, i1 false), !dbg !2388 store i64 %26, ptr %0, align 8, !dbg !2389 %70 = getelementptr inbounds i8, ptr %0, i64 8, !dbg !2389 store ptr %61, ptr %70, align 8, !dbg !2389 %71 = getelementptr inbounds i8, ptr %0, i64 16, !dbg !2389 store i64 %26, ptr %71, align 8, !dbg !2389 br label %35, !dbg !2231 72: ; preds = %49 %73 = landingpad { ptr, i32 } filter [0 x ptr] zeroinitializer tail call void @_ZN4core9panicking16panic_in_cleanup17hdaef25e6cde800a8E() #13, !dbg !2390 unreachable, !dbg !2390 74: ; preds = %49 resume { ptr, i32 } %50, !dbg !2390 } ; Function Attrs: nofree nounwind nonlazybind sanitize_hwaddress memory(read) uwtable declare noundef ptr @getenv(ptr nocapture noundef) unnamed_addr #25 ; Function Attrs: nonlazybind sanitize_hwaddress uwtable declare hidden void @_ZN3std5alloc24default_alloc_error_hook17hb0ca8a5fb7f6b5daE(i64, i64 noundef) unnamed_addr #3 ; Function Attrs: noreturn nonlazybind sanitize_hwaddress uwtable define hidden void @_ZN3std5alloc8rust_oom17h1ecf69d2fec05c8aE(i64 noundef %0, i64 noundef %1) unnamed_addr #26 !dbg !2391 { %3 = load atomic i64, ptr @_ZN3std5alloc4HOOK17hec9043be1144e786E seq_cst, align 8, !dbg !2394 %4 = inttoptr i64 %3 to ptr, !dbg !2394 %5 = icmp eq i64 %3, 0, !dbg !2403 %6 = select i1 %5, ptr @_ZN3std5alloc24default_alloc_error_hook17hb0ca8a5fb7f6b5daE, ptr %4, !dbg !2405 tail call void %6(i64 noundef %0, i64 noundef %1), !dbg !2406 tail call void @_ZN3std7process5abort17h3a6b663994086f68E() #35, !dbg !2408 unreachable, !dbg !2408 } ; Function Attrs: noreturn nonlazybind sanitize_hwaddress uwtable define hidden void @__rg_oom(i64 noundef %0, i64 noundef %1) #26 !dbg !2409 { %3 = tail call fastcc noundef i64 @_ZN4core3ptr9alignment9Alignment13new_unchecked17h1fa0564a6f229848E(i64 noundef %1), !dbg !2411, !range !2416 tail call void @_ZN3std5alloc8rust_oom17h1ecf69d2fec05c8aE(i64 noundef %1, i64 noundef %0) #35, !dbg !2415 unreachable, !dbg !2415 } ; Function Attrs: inlinehint nounwind nonlazybind sanitize_hwaddress uwtable define hidden fastcc noundef i64 @_ZN4core3ptr9alignment9Alignment13new_unchecked17h1fa0564a6f229848E(i64 noundef returned %0) unnamed_addr #27 !dbg !2417 { %2 = alloca { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, align 8 %3 = tail call i64 @llvm.ctpop.i64(i64 %0), !dbg !2418, !range !245 %4 = icmp eq i64 %3, 1, !dbg !2426 br i1 %4, label %5, label %8, !dbg !2426 5: ; preds = %1 %6 = icmp ne i64 %0, 0, !dbg !2427 tail call void @llvm.assume(i1 %6), !dbg !2427 %7 = icmp ult i64 %0, -9223372036854775807, !dbg !2427 tail call void @llvm.assume(i1 %7), !dbg !2427 ret i64 %0, !dbg !2429 8: ; preds = %1 call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %2), !dbg !2430 store ptr @anon.4050cbb0b38a5b3d657fc411321112bd.14, ptr %2, align 8, !dbg !2431 %9 = getelementptr inbounds { ptr, i64 }, ptr %2, i64 0, i32 1, !dbg !2431 store i64 1, ptr %9, align 8, !dbg !2431 %10 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %2, i64 0, i32 2, !dbg !2431 store ptr null, ptr %10, align 8, !dbg !2431 %11 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %2, i64 0, i32 1, !dbg !2431 store ptr @anon.4050cbb0b38a5b3d657fc411321112bd.0.llvm.13517055572867085247, ptr %11, align 8, !dbg !2431 %12 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %2, i64 0, i32 1, i32 1, !dbg !2431 store i64 0, ptr %12, align 8, !dbg !2431 call void @_ZN4core9panicking18panic_nounwind_fmt17h91256196267d1182E(ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(48) %2, i1 noundef zeroext false, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.4050cbb0b38a5b3d657fc411321112bd.16) #34, !dbg !2430 unreachable, !dbg !2430 } ; Function Attrs: nounwind nonlazybind sanitize_hwaddress uwtable declare hidden void @_ZN3std10sys_common11thread_info11THREAD_INFO7__getit7destroy17h97653d14e5a66d7eE.llvm.6271582506103949217(ptr noundef) unnamed_addr #21 ; Function Attrs: nonlazybind sanitize_hwaddress uwtable define hidden noundef ptr @_ZN3std10sys_common11thread_info14current_thread17hec32c5b5971369edE() unnamed_addr #3 personality ptr @rust_eh_personality !dbg !2436 { %1 = alloca { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, align 8 %2 = alloca { ptr, [1 x i64] }, align 8 %3 = load i8, ptr @_ZN3std10sys_common11thread_info11THREAD_INFO7__getit5STATE17h562c31b4d64cc682E.0.llvm.6271582506103949217, align 1, !dbg !2439, !noundef !83 switch i8 %3, label %41 [ i8 0, label %4 i8 1, label %9 ], !dbg !2458 4: ; preds = %0 br i1 icmp ne (ptr @__cxa_thread_atexit_impl, ptr null), label %5, label %7, !dbg !2459 5: ; preds = %4 %6 = tail call noundef i32 @__cxa_thread_atexit_impl(ptr noundef nonnull @_ZN3std10sys_common11thread_info11THREAD_INFO7__getit7destroy17h97653d14e5a66d7eE.llvm.6271582506103949217, ptr noundef nonnull @_ZN3std10sys_common11thread_info11THREAD_INFO7__getit3VAL17hce0e83a5c77269dcE.llvm.6271582506103949217, ptr noundef nonnull @_rust_extern_with_linkage___dso_handle.llvm.6271582506103949217) #32, !dbg !2473 br label %8, !dbg !2475 7: ; preds = %4 tail call void @_ZN3std10sys_common17thread_local_dtor22register_dtor_fallback17h486e3b8d98b9c2abE(ptr noundef nonnull @_ZN3std10sys_common11thread_info11THREAD_INFO7__getit3VAL17hce0e83a5c77269dcE.llvm.6271582506103949217, ptr noundef nonnull @_ZN3std10sys_common11thread_info11THREAD_INFO7__getit7destroy17h97653d14e5a66d7eE.llvm.6271582506103949217), !dbg !2476 br label %8, !dbg !2476 8: ; preds = %7, %5 store i8 1, ptr @_ZN3std10sys_common11thread_info11THREAD_INFO7__getit5STATE17h562c31b4d64cc682E.0.llvm.6271582506103949217, align 1, !dbg !2477 br label %9, !dbg !2490 9: ; preds = %8, %0 %10 = load ptr, ptr getelementptr inbounds (<{ [8 x i8], [16 x i8], [8 x i8] }>, ptr @_ZN3std10sys_common11thread_info11THREAD_INFO7__getit3VAL17hce0e83a5c77269dcE.llvm.6271582506103949217, i64 0, i32 2, i64 0), align 8, !dbg !2491, !noundef !83 %11 = icmp eq ptr %10, null, !dbg !2491 br i1 %11, label %12, label %36, !dbg !2512 12: ; preds = %9 %13 = tail call noundef nonnull ptr @_ZN3std6thread6Thread3new17h942ec74a49654c98E(ptr noalias noundef align 1 null, i64 undef), !dbg !2513 call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %2), !dbg !2524 tail call void @llvm.experimental.noalias.scope.decl(metadata !2527), !dbg !2524 %14 = load ptr, ptr getelementptr inbounds (<{ [8 x i8], [16 x i8], [8 x i8] }>, ptr @_ZN3std10sys_common11thread_info11THREAD_INFO7__getit3VAL17hce0e83a5c77269dcE.llvm.6271582506103949217, i64 0, i32 2, i64 0), align 8, !dbg !2530, !noalias !2527, !noundef !83 %15 = icmp eq ptr %14, null, !dbg !2530 br i1 %15, label %16, label %17, !dbg !2540 16: ; preds = %12 store ptr %13, ptr getelementptr inbounds (<{ [8 x i8], [16 x i8], [8 x i8] }>, ptr @_ZN3std10sys_common11thread_info11THREAD_INFO7__getit3VAL17hce0e83a5c77269dcE.llvm.6271582506103949217, i64 0, i32 2, i64 0), align 8, !dbg !2541, !alias.scope !2545, !noalias !2527 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %2), !dbg !2548 br label %36, !dbg !2548 17: ; preds = %12 %18 = getelementptr inbounds { ptr, ptr }, ptr %2, i64 0, i32 1, !dbg !2549 store ptr %13, ptr %18, align 8, !dbg !2549, !alias.scope !2527 store ptr getelementptr inbounds (<{ [8 x i8], [16 x i8], [8 x i8] }>, ptr @_ZN3std10sys_common11thread_info11THREAD_INFO7__getit3VAL17hce0e83a5c77269dcE.llvm.6271582506103949217, i64 0, i32 2, i64 0), ptr %2, align 8, !dbg !2550, !alias.scope !2527 call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %1), !dbg !2551 store ptr @anon.5c2430d33887b3a8f6cbde1ef07f650a.20.llvm.6271582506103949217, ptr %1, align 8, !dbg !2552 %19 = getelementptr inbounds { ptr, i64 }, ptr %1, i64 0, i32 1, !dbg !2552 store i64 1, ptr %19, align 8, !dbg !2552 %20 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %1, i64 0, i32 2, !dbg !2552 store ptr null, ptr %20, align 8, !dbg !2552 %21 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %1, i64 0, i32 1, !dbg !2552 store ptr @anon.5c2430d33887b3a8f6cbde1ef07f650a.0.llvm.6271582506103949217, ptr %21, align 8, !dbg !2552 %22 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %1, i64 0, i32 1, i32 1, !dbg !2552 store i64 0, ptr %22, align 8, !dbg !2552 invoke void @_ZN4core9panicking9panic_fmt17hee24b1a67089e83dE(ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(48) %1, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.5c2430d33887b3a8f6cbde1ef07f650a.22.llvm.6271582506103949217) #35 to label %32 unwind label %23, !dbg !2551 23: ; preds = %17 %24 = landingpad { ptr, i32 } cleanup tail call void @llvm.experimental.noalias.scope.decl(metadata !2557), !dbg !2548 %25 = load ptr, ptr %2, align 8, !dbg !2560, !alias.scope !2557, !noundef !83 %26 = icmp eq ptr %25, null, !dbg !2560 br i1 %26, label %35, label %27, !dbg !2560 27: ; preds = %23 tail call void @llvm.experimental.noalias.scope.decl(metadata !2563), !dbg !2560 tail call void @llvm.experimental.noalias.scope.decl(metadata !2566), !dbg !2569 tail call void @llvm.experimental.noalias.scope.decl(metadata !2572), !dbg !2575 tail call void @llvm.experimental.noalias.scope.decl(metadata !2578), !dbg !2581 tail call void @llvm.experimental.noalias.scope.decl(metadata !2584), !dbg !2587 %28 = load ptr, ptr %18, align 8, !dbg !2590, !alias.scope !2601, !nonnull !83, !noundef !83 %29 = atomicrmw sub ptr %28, i64 1 release, align 8, !dbg !2602, !noalias !2601 %30 = icmp eq i64 %29, 1, !dbg !2611 br i1 %30, label %31, label %35, !dbg !2611 31: ; preds = %27 fence acquire, !dbg !2612 invoke void @"_ZN5alloc4sync16Arc$LT$T$C$A$GT$9drop_slow17haac554fec995304cE"(ptr noalias noundef nonnull align 8 dereferenceable(8) %18) to label %35 unwind label %33, !dbg !2617 32: ; preds = %17 unreachable 33: ; preds = %31 %34 = landingpad { ptr, i32 } filter [0 x ptr] zeroinitializer call void @_ZN4core9panicking16panic_in_cleanup17hdaef25e6cde800a8E() #13, !dbg !2619 unreachable, !dbg !2619 35: ; preds = %31, %27, %23 resume { ptr, i32 } %24, !dbg !2619 36: ; preds = %16, %9 %37 = load ptr, ptr getelementptr inbounds (<{ [8 x i8], [16 x i8], [8 x i8] }>, ptr @_ZN3std10sys_common11thread_info11THREAD_INFO7__getit3VAL17hce0e83a5c77269dcE.llvm.6271582506103949217, i64 0, i32 2, i64 0), align 8, !dbg !2620, !nonnull !83, !noundef !83 %38 = atomicrmw add ptr %37, i64 1 monotonic, align 8, !dbg !2622 %39 = icmp slt i64 %38, 0, !dbg !2647 br i1 %39, label %40, label %41, !dbg !2647 40: ; preds = %36 tail call void @llvm.trap(), !dbg !2649 unreachable, !dbg !2649 41: ; preds = %36, %0 %42 = phi ptr [ %37, %36 ], [ null, %0 ] ret ptr %42, !dbg !2650 } ; Function Attrs: nonlazybind sanitize_hwaddress uwtable define hidden fastcc void @"_ZN4core3ptr42drop_in_place$LT$std..io..error..Error$GT$17h7983d560cbd3d197E.llvm.16045614283078124419"(ptr %0) unnamed_addr #3 personality ptr @rust_eh_personality !dbg !2651 { %2 = alloca { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, align 8 %3 = alloca { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, align 8 %4 = alloca [1 x { { i64, i64 }, { i64, i64 }, i64, i32, i32, i8, [7 x i8] }], align 8 %5 = alloca [1 x { ptr, ptr }], align 8 %6 = alloca { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, align 8 %7 = alloca i64, align 8 %8 = icmp ne ptr %0, null tail call void @llvm.assume(i1 %8) call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %7), !dbg !2652, !noalias !2660 %9 = ptrtoint ptr %0 to i64, !dbg !2663 store i64 %9, ptr %7, align 8, !dbg !2663, !noalias !2660 %10 = and i64 %9, 3, !dbg !2668 switch i64 %10, label %11 [ i64 2, label %33 i64 3, label %12 i64 0, label %33 i64 1, label %16 ], !dbg !2670 11: ; preds = %1 unreachable 12: ; preds = %1 %13 = lshr i64 %9, 32, !dbg !2671 %14 = trunc i64 %13 to i32, !dbg !2671 %15 = icmp ult i32 %14, 41, !dbg !2672 br i1 %15, label %33, label %20, !dbg !2672 16: ; preds = %1 %17 = getelementptr i8, ptr %0, i64 -1, !dbg !2676 %18 = icmp eq ptr %17, null, !dbg !2687 br i1 %18, label %19, label %34, !dbg !2687 19: ; preds = %16 tail call void @_ZN4core9panicking14panic_nounwind17h2f7f326f23267184E(ptr noalias noundef nonnull readonly align 1 @anon.a2369abfb0d0dc8b21072476d7e5c2e3.9.llvm.16045614283078124419, i64 noundef 93) #34, !dbg !2712, !noalias !2660 unreachable, !dbg !2712 20: ; preds = %12 call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %6), !dbg !2713, !noalias !2660 call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %5), !dbg !2713, !noalias !2660 store ptr %7, ptr %5, align 8, !dbg !2713, !noalias !2660 %21 = getelementptr inbounds { ptr, ptr }, ptr %5, i64 0, i32 1, !dbg !2713 store ptr @"_ZN4core3fmt3num55_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$usize$GT$3fmt17h5b20bf123a09006bE", ptr %21, align 8, !dbg !2713, !noalias !2660 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %4), !dbg !2713, !noalias !2660 store i64 2, ptr %4, align 8, !dbg !2713, !noalias !2660 %22 = getelementptr inbounds i8, ptr %4, i64 16, !dbg !2713 store i64 0, ptr %22, align 8, !dbg !2713, !noalias !2660 %23 = getelementptr inbounds i8, ptr %4, i64 24, !dbg !2713 store i64 18, ptr %23, align 8, !dbg !2713, !noalias !2660 %24 = getelementptr inbounds i8, ptr %4, i64 32, !dbg !2713 store i64 0, ptr %24, align 8, !dbg !2713, !noalias !2660 %25 = getelementptr inbounds i8, ptr %4, i64 40, !dbg !2713 store i32 32, ptr %25, align 8, !dbg !2713, !noalias !2660 %26 = getelementptr inbounds i8, ptr %4, i64 44, !dbg !2713 store i32 12, ptr %26, align 4, !dbg !2713, !noalias !2660 %27 = getelementptr inbounds i8, ptr %4, i64 48, !dbg !2713 store i8 3, ptr %27, align 8, !dbg !2713, !noalias !2660 store ptr @anon.a2369abfb0d0dc8b21072476d7e5c2e3.38, ptr %6, align 8, !dbg !2720, !noalias !2660 %28 = getelementptr inbounds { ptr, i64 }, ptr %6, i64 0, i32 1, !dbg !2720 store i64 2, ptr %28, align 8, !dbg !2720, !noalias !2660 %29 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %6, i64 0, i32 2, !dbg !2720 store ptr %4, ptr %29, align 8, !dbg !2720, !noalias !2660 %30 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %6, i64 0, i32 2, i32 1, !dbg !2720 store i64 1, ptr %30, align 8, !dbg !2720, !noalias !2660 %31 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %6, i64 0, i32 1, !dbg !2720 store ptr %5, ptr %31, align 8, !dbg !2720, !noalias !2660 %32 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %6, i64 0, i32 1, i32 1, !dbg !2720 store i64 1, ptr %32, align 8, !dbg !2720, !noalias !2660 call void @_ZN4core9panicking9panic_fmt17hee24b1a67089e83dE(ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(48) %6, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.a2369abfb0d0dc8b21072476d7e5c2e3.40) #35, !dbg !2713, !noalias !2660 unreachable 33: ; preds = %12, %1, %1 call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %7), !dbg !2725, !noalias !2660 br label %76, !dbg !2726 34: ; preds = %16 call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %7), !dbg !2725, !noalias !2660 %35 = load ptr, ptr %17, align 8, !dbg !2729, !noundef !83 %36 = getelementptr i8, ptr %0, i64 7, !dbg !2729 %37 = load ptr, ptr %36, align 8, !dbg !2729, !nonnull !83, !align !284, !noundef !83 %38 = load ptr, ptr %37, align 8, !dbg !2732, !invariant.load !83, !nonnull !83 invoke void %38(ptr noundef nonnull align 1 %35) to label %57 unwind label %39, !dbg !2732 39: ; preds = %34 %40 = landingpad { ptr, i32 } cleanup %41 = icmp ne ptr %35, null tail call void @llvm.assume(i1 %41) %42 = getelementptr inbounds i64, ptr %37, i64 1, !dbg !2737 %43 = load i64, ptr %42, align 8, !dbg !2737, !range !937, !invariant.load !83 %44 = getelementptr inbounds i64, ptr %37, i64 2, !dbg !2737 %45 = load i64, ptr %44, align 8, !dbg !2750, !range !943, !invariant.load !83 %46 = tail call i64 @llvm.ctpop.i64(i64 %45), !dbg !2755, !range !245 %47 = icmp eq i64 %46, 1, !dbg !2771 br i1 %47, label %53, label %48, !dbg !2771 48: ; preds = %39 call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %2), !dbg !2772 store ptr @anon.a2369abfb0d0dc8b21072476d7e5c2e3.11.llvm.16045614283078124419, ptr %2, align 8, !dbg !2773 %49 = getelementptr inbounds { ptr, i64 }, ptr %2, i64 0, i32 1, !dbg !2773 store i64 1, ptr %49, align 8, !dbg !2773 %50 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %2, i64 0, i32 2, !dbg !2773 store ptr null, ptr %50, align 8, !dbg !2773 %51 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %2, i64 0, i32 1, !dbg !2773 store ptr @anon.a2369abfb0d0dc8b21072476d7e5c2e3.2.llvm.16045614283078124419, ptr %51, align 8, !dbg !2773 %52 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %2, i64 0, i32 1, i32 1, !dbg !2773 store i64 0, ptr %52, align 8, !dbg !2773 call void @_ZN4core9panicking18panic_nounwind_fmt17h91256196267d1182E(ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(48) %2, i1 noundef zeroext false, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.a2369abfb0d0dc8b21072476d7e5c2e3.13.llvm.16045614283078124419) #34, !dbg !2772 unreachable, !dbg !2772 53: ; preds = %39 %54 = icmp ult i64 %45, -9223372036854775807, !dbg !2778 tail call void @llvm.assume(i1 %54), !dbg !2778 %55 = icmp eq i64 %43, 0, !dbg !2780 br i1 %55, label %74, label %56, !dbg !2780 56: ; preds = %53 tail call void @__rust_dealloc(ptr noundef nonnull %35, i64 noundef %43, i64 noundef %45) #32, !dbg !2782 br label %74, !dbg !2790 57: ; preds = %34 %58 = icmp ne ptr %35, null tail call void @llvm.assume(i1 %58) %59 = getelementptr inbounds i64, ptr %37, i64 1, !dbg !2791 %60 = load i64, ptr %59, align 8, !dbg !2791, !range !937, !invariant.load !83 %61 = getelementptr inbounds i64, ptr %37, i64 2, !dbg !2791 %62 = load i64, ptr %61, align 8, !dbg !2795, !range !943, !invariant.load !83 %63 = tail call i64 @llvm.ctpop.i64(i64 %62), !dbg !2797, !range !245 %64 = icmp eq i64 %63, 1, !dbg !2802 br i1 %64, label %70, label %65, !dbg !2802 65: ; preds = %57 call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %3), !dbg !2803 store ptr @anon.a2369abfb0d0dc8b21072476d7e5c2e3.11.llvm.16045614283078124419, ptr %3, align 8, !dbg !2804 %66 = getelementptr inbounds { ptr, i64 }, ptr %3, i64 0, i32 1, !dbg !2804 store i64 1, ptr %66, align 8, !dbg !2804 %67 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %3, i64 0, i32 2, !dbg !2804 store ptr null, ptr %67, align 8, !dbg !2804 %68 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %3, i64 0, i32 1, !dbg !2804 store ptr @anon.a2369abfb0d0dc8b21072476d7e5c2e3.2.llvm.16045614283078124419, ptr %68, align 8, !dbg !2804 %69 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %3, i64 0, i32 1, i32 1, !dbg !2804 store i64 0, ptr %69, align 8, !dbg !2804 call void @_ZN4core9panicking18panic_nounwind_fmt17h91256196267d1182E(ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(48) %3, i1 noundef zeroext false, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.a2369abfb0d0dc8b21072476d7e5c2e3.13.llvm.16045614283078124419) #34, !dbg !2803 unreachable, !dbg !2803 70: ; preds = %57 %71 = icmp ult i64 %62, -9223372036854775807, !dbg !2806 tail call void @llvm.assume(i1 %71), !dbg !2806 %72 = icmp eq i64 %60, 0, !dbg !2807 br i1 %72, label %75, label %73, !dbg !2807 73: ; preds = %70 tail call void @__rust_dealloc(ptr noundef nonnull %35, i64 noundef %60, i64 noundef %62) #32, !dbg !2808 br label %75, !dbg !2811 74: ; preds = %56, %53 tail call void @__rust_dealloc(ptr noundef nonnull %17, i64 noundef 24, i64 noundef 8) #32, !dbg !2812 resume { ptr, i32 } %40, !dbg !2729 75: ; preds = %73, %70 tail call void @__rust_dealloc(ptr noundef nonnull %17, i64 noundef 24, i64 noundef 8) #32, !dbg !2820 br label %76, !dbg !2726 76: ; preds = %75, %33 ret void, !dbg !2824 } ; Function Attrs: nonlazybind sanitize_hwaddress uwtable define hidden noundef ptr @_ZN3std2io5stdio18set_output_capture17h0ebec78992fa6006E(ptr noundef %0) unnamed_addr #3 personality ptr @rust_eh_personality !dbg !2825 { %2 = alloca {}, align 1 %3 = alloca ptr, align 8 %4 = icmp eq ptr %0, null, !dbg !2828 br i1 %4, label %5, label %10, !dbg !2835 5: ; preds = %1 %6 = load atomic i8, ptr @_ZN3std2io5stdio19OUTPUT_CAPTURE_USED17hae0f7d31ce801795E.0 monotonic, align 1, !dbg !2836 %7 = icmp eq i8 %6, 0, !dbg !2844 br i1 %7, label %8, label %10, !dbg !2844 8: ; preds = %35, %5 %9 = phi ptr [ %38, %35 ], [ null, %5 ], !dbg !2845 ret ptr %9, !dbg !2846 10: ; preds = %5, %1 store atomic i8 1, ptr @_ZN3std2io5stdio19OUTPUT_CAPTURE_USED17hae0f7d31ce801795E.0 monotonic, align 1, !dbg !2847 call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %3) store ptr %0, ptr %3, align 8 %11 = load i64, ptr @_ZN3std2io5stdio14OUTPUT_CAPTURE7__getit5__KEY17hd9cc7a45368ab54eE, align 8, !dbg !2855, !range !1204, !noalias !2879, !noundef !83 %12 = icmp eq i64 %11, 0, !dbg !2884 br i1 %12, label %13, label %35, !dbg !2885 13: ; preds = %10 %14 = invoke fastcc noundef align 8 ptr @"_ZN3std3sys6common12thread_local10fast_local12Key$LT$T$GT$14try_initialize17h7e194499773a2b4cE"() to label %15 unwind label %24, !dbg !2886 15: ; preds = %13 %16 = icmp eq ptr %14, null, !dbg !2887 br i1 %16, label %17, label %35, !dbg !2891 17: ; preds = %15 tail call void @llvm.experimental.noalias.scope.decl(metadata !2892), !dbg !2895 tail call void @llvm.experimental.noalias.scope.decl(metadata !2896), !dbg !2899 %18 = load ptr, ptr %3, align 8, !dbg !2902, !alias.scope !2905, !noundef !83 %19 = icmp eq ptr %18, null, !dbg !2902 br i1 %19, label %34, label %20, !dbg !2902 20: ; preds = %17 %21 = atomicrmw sub ptr %18, i64 1 release, align 8, !dbg !2906, !noalias !2919 %22 = icmp eq i64 %21, 1, !dbg !2924 br i1 %22, label %23, label %34, !dbg !2924 23: ; preds = %20 fence acquire, !dbg !2925 call void @"_ZN5alloc4sync16Arc$LT$T$C$A$GT$9drop_slow17hf4f6d27f6cdfea58E"(ptr noalias noundef nonnull align 8 dereferenceable(8) %3), !dbg !2930 br label %34 24: ; preds = %13 %25 = landingpad { ptr, i32 } cleanup tail call void @llvm.experimental.noalias.scope.decl(metadata !2932), !dbg !2895 tail call void @llvm.experimental.noalias.scope.decl(metadata !2935), !dbg !2938 %26 = load ptr, ptr %3, align 8, !dbg !2940, !alias.scope !2942, !noundef !83 %27 = icmp eq ptr %26, null, !dbg !2940 br i1 %27, label %39, label %28, !dbg !2940 28: ; preds = %24 %29 = atomicrmw sub ptr %26, i64 1 release, align 8, !dbg !2943, !noalias !2948 %30 = icmp eq i64 %29, 1, !dbg !2953 br i1 %30, label %31, label %39, !dbg !2953 31: ; preds = %28 fence acquire, !dbg !2954 invoke void @"_ZN5alloc4sync16Arc$LT$T$C$A$GT$9drop_slow17hf4f6d27f6cdfea58E"(ptr noalias noundef nonnull align 8 dereferenceable(8) %3) to label %39 unwind label %32, !dbg !2956 32: ; preds = %31 %33 = landingpad { ptr, i32 } filter [0 x ptr] zeroinitializer call void @_ZN4core9panicking16panic_in_cleanup17hdaef25e6cde800a8E() #13, !dbg !2957 unreachable, !dbg !2957 34: ; preds = %23, %20, %17 call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %3), !dbg !2958 call void @llvm.lifetime.start.p0(i64 0, ptr nonnull %2), !dbg !2959 call void @_ZN4core6result13unwrap_failed17he245dee43d182a8aE(ptr noalias noundef nonnull readonly align 1 @anon.a2369abfb0d0dc8b21072476d7e5c2e3.59, i64 noundef 70, ptr noundef nonnull align 1 %2, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.a2369abfb0d0dc8b21072476d7e5c2e3.20, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.a2369abfb0d0dc8b21072476d7e5c2e3.61) #35, !dbg !2962 unreachable 35: ; preds = %15, %10 %36 = phi ptr [ %14, %15 ], [ getelementptr inbounds (<{ [8 x i8], [8 x i8], [1 x i8], [7 x i8] }>, ptr @_ZN3std2io5stdio14OUTPUT_CAPTURE7__getit5__KEY17hd9cc7a45368ab54eE, i64 0, i32 1, i64 0), %10 ] %37 = load ptr, ptr %3, align 8, !dbg !2964, !noundef !83 %38 = load ptr, ptr %36, align 8, !dbg !2966, !alias.scope !2978, !noundef !83 store ptr %37, ptr %36, align 8, !dbg !2981, !alias.scope !2978 call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %3), !dbg !2958 call void @llvm.lifetime.start.p0(i64 0, ptr nonnull %2), !dbg !2959 call void @llvm.lifetime.end.p0(i64 0, ptr nonnull %2), !dbg !2986 br label %8, !dbg !2986 39: ; preds = %31, %28, %24 resume { ptr, i32 } %25, !dbg !2987 } ; Function Attrs: noinline nonlazybind sanitize_hwaddress uwtable define hidden fastcc noundef align 8 ptr @"_ZN3std3sys6common12thread_local10fast_local12Key$LT$T$GT$14try_initialize17h7e194499773a2b4cE"() unnamed_addr #1 personality ptr @rust_eh_personality !dbg !2988 { %1 = alloca { i64, ptr }, align 8 %2 = load i8, ptr getelementptr inbounds (<{ [8 x i8], [8 x i8], [1 x i8], [7 x i8] }>, ptr @_ZN3std2io5stdio14OUTPUT_CAPTURE7__getit5__KEY17hd9cc7a45368ab54eE, i64 0, i32 2, i64 0), align 8, !dbg !2989, !range !2997, !noundef !83 %3 = zext i8 %2 to i64, !dbg !2998 switch i64 %3, label %4 [ i64 0, label %5 i64 1, label %10 i64 2, label %25 ], !dbg !2999 4: ; preds = %0 unreachable, !dbg !2998 5: ; preds = %0 br i1 icmp ne (ptr @__cxa_thread_atexit_impl, ptr null), label %6, label %8, !dbg !3000 6: ; preds = %5 %7 = tail call noundef i32 @__cxa_thread_atexit_impl(ptr noundef nonnull @_ZN3std3sys6common12thread_local10fast_local13destroy_value17h010f7ef8ce5afcfaE, ptr noundef nonnull @_ZN3std2io5stdio14OUTPUT_CAPTURE7__getit5__KEY17hd9cc7a45368ab54eE, ptr noundef nonnull @_rust_extern_with_linkage___dso_handle.llvm.6271582506103949217) #32, !dbg !3005 br label %9, !dbg !3007 8: ; preds = %5 tail call void @_ZN3std10sys_common17thread_local_dtor22register_dtor_fallback17h486e3b8d98b9c2abE(ptr noundef nonnull @_ZN3std2io5stdio14OUTPUT_CAPTURE7__getit5__KEY17hd9cc7a45368ab54eE, ptr noundef nonnull @_ZN3std3sys6common12thread_local10fast_local13destroy_value17h010f7ef8ce5afcfaE), !dbg !3008 br label %9, !dbg !3008 9: ; preds = %8, %6 store i8 1, ptr getelementptr inbounds (<{ [8 x i8], [8 x i8], [1 x i8], [7 x i8] }>, ptr @_ZN3std2io5stdio14OUTPUT_CAPTURE7__getit5__KEY17hd9cc7a45368ab54eE, i64 0, i32 2, i64 0), align 8, !dbg !3009, !alias.scope !3022 br label %10, !dbg !3025 10: ; preds = %9, %0 call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %1), !dbg !3026, !noalias !3033 %11 = load i64, ptr @_ZN3std2io5stdio14OUTPUT_CAPTURE7__getit5__KEY17hd9cc7a45368ab54eE, align 8, !dbg !3036, !range !1204, !alias.scope !3043, !noalias !3033, !noundef !83 %12 = load ptr, ptr getelementptr inbounds (<{ [8 x i8], [8 x i8], [1 x i8], [7 x i8] }>, ptr @_ZN3std2io5stdio14OUTPUT_CAPTURE7__getit5__KEY17hd9cc7a45368ab54eE, i64 0, i32 1, i64 0), align 8, !dbg !3036, !alias.scope !3043, !noalias !3033 store i64 1, ptr @_ZN3std2io5stdio14OUTPUT_CAPTURE7__getit5__KEY17hd9cc7a45368ab54eE, align 8, !dbg !3046, !alias.scope !3043, !noalias !3033 store ptr null, ptr getelementptr inbounds (<{ [8 x i8], [8 x i8], [1 x i8], [7 x i8] }>, ptr @_ZN3std2io5stdio14OUTPUT_CAPTURE7__getit5__KEY17hd9cc7a45368ab54eE, i64 0, i32 1, i64 0), align 8, !dbg !3046, !alias.scope !3043, !noalias !3033 store i64 %11, ptr %1, align 8, !dbg !3026, !noalias !3033 %13 = getelementptr inbounds { i64, ptr }, ptr %1, i64 0, i32 1, !dbg !3026 store ptr %12, ptr %13, align 8, !dbg !3026, !noalias !3033 %14 = icmp eq i64 %11, 0, !dbg !3051 %15 = icmp eq ptr %12, null %16 = select i1 %14, i1 true, i1 %15, !dbg !3051 br i1 %16, label %21, label %17, !dbg !3051 17: ; preds = %10 %18 = atomicrmw sub ptr %12, i64 1 release, align 8, !dbg !3054, !noalias !3064 %19 = icmp eq i64 %18, 1, !dbg !3077 br i1 %19, label %20, label %21, !dbg !3077 20: ; preds = %17 fence acquire, !dbg !3078 call void @"_ZN5alloc4sync16Arc$LT$T$C$A$GT$9drop_slow17hf4f6d27f6cdfea58E"(ptr noalias noundef nonnull align 8 dereferenceable(8) %13), !dbg !3080, !noalias !3033 br label %21, !dbg !3080 21: ; preds = %20, %17, %10 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %1), !dbg !3081, !noalias !3033 %22 = load i64, ptr @_ZN3std2io5stdio14OUTPUT_CAPTURE7__getit5__KEY17hd9cc7a45368ab54eE, align 8, !dbg !3082, !range !1204, !noalias !3033, !noundef !83 %23 = icmp eq i64 %22, 0, !dbg !3084 br i1 %23, label %24, label %25, !dbg !3084 24: ; preds = %21 call void @_ZN4core9panicking14panic_nounwind17h2f7f326f23267184E(ptr noalias noundef nonnull readonly align 1 @anon.a2369abfb0d0dc8b21072476d7e5c2e3.16, i64 noundef 82) #34, !dbg !3085, !noalias !3033 unreachable, !dbg !3085 25: ; preds = %21, %0 %26 = phi ptr [ null, %0 ], [ getelementptr inbounds (<{ [8 x i8], [8 x i8], [1 x i8], [7 x i8] }>, ptr @_ZN3std2io5stdio14OUTPUT_CAPTURE7__getit5__KEY17hd9cc7a45368ab54eE, i64 0, i32 1, i64 0), %21 ], !dbg !3098 ret ptr %26, !dbg !3099 } ; Function Attrs: nounwind nonlazybind sanitize_hwaddress uwtable declare hidden void @_ZN3std3sys6common12thread_local10fast_local13destroy_value17h010f7ef8ce5afcfaE(ptr nocapture noundef) unnamed_addr #21 ; Function Attrs: nonlazybind sanitize_hwaddress uwtable declare hidden noundef zeroext i1 @"_ZN91_$LT$std..sys_common..backtrace.._print..DisplayBacktrace$u20$as$u20$core..fmt..Display$GT$3fmt17hd8d3d8a9d5505076E"(ptr noalias nocapture noundef readonly align 1 dereferenceable(1), ptr noalias noundef align 8 dereferenceable(64)) unnamed_addr #3 ; Function Attrs: nonlazybind sanitize_hwaddress uwtable define hidden void @_ZN3std9panicking12default_hook17h4fdc5c1d50d61793E(ptr noalias nocapture noundef readonly align 8 dereferenceable(40) %0) unnamed_addr #3 personality ptr @rust_eh_personality !dbg !3100 { %2 = alloca { {} }, align 1 %3 = alloca ptr, align 8 %4 = alloca { ptr, i8 }, align 8 %5 = alloca ptr, align 8 %6 = alloca ptr, align 8 %7 = alloca { ptr, ptr, ptr, ptr }, align 8 %8 = alloca { ptr, i64 }, align 8 %9 = alloca ptr, align 8 %10 = alloca { ptr, i64 }, align 8 %11 = alloca ptr, align 8 %12 = alloca i8, align 1 call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %12), !dbg !3101 %13 = getelementptr inbounds { { ptr, ptr }, ptr, ptr, i8, i8, [6 x i8] }, ptr %0, i64 0, i32 4, !dbg !3102 %14 = load i8, ptr %13, align 1, !dbg !3102, !range !3106, !noundef !83 %15 = icmp eq i8 %14, 0, !dbg !3102 br i1 %15, label %16, label %19, !dbg !3107 16: ; preds = %1 %17 = load i64, ptr @_ZN3std9panicking11panic_count17LOCAL_PANIC_COUNT7__getit3VAL17hd0892a73e819a7ddE.0.llvm.417668313422456969, align 8, !dbg !3108, !noundef !83 %18 = icmp ugt i64 %17, 1, !dbg !3118 br i1 %18, label %22, label %20, !dbg !3118 19: ; preds = %1 store i8 3, ptr %12, align 1, !dbg !3119 br label %23, !dbg !3120 20: ; preds = %16 %21 = tail call noundef i8 @_ZN3std5panic19get_backtrace_style17h39c4ca2846fcad2eE(), !dbg !3121, !range !472 store i8 %21, ptr %12, align 1, !dbg !3121 br label %23, !dbg !3121 22: ; preds = %16 store i8 1, ptr %12, align 1, !dbg !3122 br label %23, !dbg !3128 23: ; preds = %22, %20, %19 call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %11), !dbg !3129 %24 = getelementptr inbounds { { ptr, ptr }, ptr, ptr, i8, i8, [6 x i8] }, ptr %0, i64 0, i32 2, !dbg !3131 %25 = load ptr, ptr %24, align 8, !dbg !3131, !nonnull !83, !align !284, !noundef !83 store ptr %25, ptr %11, align 8, !dbg !3135 call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %10), !dbg !3139 %26 = load ptr, ptr %0, align 8, !dbg !3141, !nonnull !83, !align !407, !noundef !83 %27 = getelementptr inbounds { ptr, ptr }, ptr %0, i64 0, i32 1, !dbg !3141 %28 = load ptr, ptr %27, align 8, !dbg !3141, !nonnull !83, !align !284, !noundef !83 %29 = getelementptr i8, ptr %28, i64 24, !dbg !3145 %30 = load ptr, ptr %29, align 8, !dbg !3145 %31 = tail call noundef i128 %30(ptr noundef nonnull align 1 %26), !dbg !3152 %32 = icmp eq i128 %31, -3011075744290844973410273712836543551, !dbg !3160 br i1 %32, label %33, label %37, !dbg !3166 33: ; preds = %23 %34 = tail call noundef i128 %30(ptr noundef nonnull align 1 %26), !dbg !3167 %35 = icmp eq i128 %34, -3011075744290844973410273712836543551, !dbg !3175 br i1 %35, label %45, label %36, !dbg !3180 36: ; preds = %33 tail call void @_ZN4core9panicking5panic17h231102203d3c77a9E(ptr noalias noundef nonnull readonly align 1 @anon.a2369abfb0d0dc8b21072476d7e5c2e3.5, i64 noundef 32, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.a2369abfb0d0dc8b21072476d7e5c2e3.7) #35, !dbg !3181 unreachable, !dbg !3181 37: ; preds = %23 %38 = load ptr, ptr %29, align 8, !dbg !3182 %39 = tail call noundef i128 %38(ptr noundef nonnull align 1 %26), !dbg !3186 %40 = icmp eq i128 %39, -155061128714004905928580670575694614192, !dbg !3193 br i1 %40, label %41, label %56, !dbg !3198 41: ; preds = %37 %42 = tail call noundef i128 %38(ptr noundef nonnull align 1 %26), !dbg !3199 %43 = icmp eq i128 %42, -155061128714004905928580670575694614192, !dbg !3207 br i1 %43, label %49, label %44, !dbg !3212 44: ; preds = %41 tail call void @_ZN4core9panicking5panic17h231102203d3c77a9E(ptr noalias noundef nonnull readonly align 1 @anon.a2369abfb0d0dc8b21072476d7e5c2e3.5, i64 noundef 32, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.a2369abfb0d0dc8b21072476d7e5c2e3.7) #35, !dbg !3213 unreachable, !dbg !3213 45: ; preds = %33 %46 = load ptr, ptr %26, align 8, !dbg !3214, !nonnull !83, !align !407, !noundef !83 %47 = getelementptr inbounds { ptr, i64 }, ptr %26, i64 0, i32 1, !dbg !3214 %48 = load i64, ptr %47, align 8, !dbg !3214, !noundef !83 br label %56, !dbg !3216 49: ; preds = %41 %50 = getelementptr inbounds { i64, ptr }, ptr %26, i64 0, i32 1, !dbg !3217 %51 = load ptr, ptr %50, align 8, !dbg !3217, !nonnull !83, !noundef !83 %52 = getelementptr inbounds { { i64, ptr }, i64 }, ptr %26, i64 0, i32 1, !dbg !3237 %53 = load i64, ptr %52, align 8, !dbg !3237, !noundef !83 %54 = icmp sgt i64 %53, -1 br i1 %54, label %56, label %55, !dbg !3238 55: ; preds = %49 tail call void @_ZN4core9panicking14panic_nounwind17h2f7f326f23267184E(ptr noalias noundef nonnull readonly align 1 @anon.a2369abfb0d0dc8b21072476d7e5c2e3.14, i64 noundef 162) #34, !dbg !3246 unreachable, !dbg !3246 56: ; preds = %49, %45, %37 %57 = phi ptr [ %46, %45 ], [ %51, %49 ], [ @anon.a2369abfb0d0dc8b21072476d7e5c2e3.119, %37 ], !dbg !3247 %58 = phi i64 [ %48, %45 ], [ %53, %49 ], [ 12, %37 ] store ptr %57, ptr %10, align 8, !dbg !3247 %59 = getelementptr inbounds { ptr, i64 }, ptr %10, i64 0, i32 1, !dbg !3247 store i64 %58, ptr %59, align 8, !dbg !3247 call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %9), !dbg !3248 %60 = tail call noundef ptr @_ZN3std10sys_common11thread_info14current_thread17hec32c5b5971369edE(), !dbg !3250 store ptr %60, ptr %9, align 8, !dbg !3250 call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %8), !dbg !3251 %61 = icmp eq ptr %60, null, !dbg !3253 br i1 %61, label %88, label %62, !dbg !3257 62: ; preds = %56 %63 = getelementptr inbounds { { i64 }, { i64 }, { i64, { ptr, i64 }, { { i32 } }, [1 x i32] } }, ptr %60, i64 0, i32 2, i32 1, !dbg !3261 tail call void @llvm.experimental.noalias.scope.decl(metadata !3271), !dbg !3261 %64 = load ptr, ptr %63, align 8, !dbg !3274, !alias.scope !3271, !noalias !3280, !noundef !83 %65 = icmp eq ptr %64, null, !dbg !3274 br i1 %65, label %88, label %66, !dbg !3285 66: ; preds = %62 %67 = getelementptr inbounds { { i64 }, { i64 }, { i64, { ptr, i64 }, { { i32 } }, [1 x i32] } }, ptr %60, i64 0, i32 2, i32 1, i32 1, !dbg !3286 %68 = load i64, ptr %67, align 8, !dbg !3286, !alias.scope !3271, !noalias !3280, !noundef !83 %69 = icmp eq i64 %68, 0, !dbg !3288 br i1 %69, label %70, label %72, !dbg !3288 70: ; preds = %72, %66 invoke void @_ZN4core9panicking5panic17h231102203d3c77a9E(ptr noalias noundef nonnull readonly align 1 @anon.401a3ce4f421601f67a5a92371e1f1ff.5.llvm.12832325617925718852, i64 noundef 66, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.401a3ce4f421601f67a5a92371e1f1ff.6.llvm.12832325617925718852) #35 to label %71 unwind label %80, !dbg !3299 71: ; preds = %70 unreachable, !dbg !3299 72: ; preds = %66 %73 = add i64 %68, -1, !dbg !3300 %74 = getelementptr inbounds [0 x i8], ptr %64, i64 0, i64 %73, !dbg !3301 %75 = load i8, ptr %74, align 1, !dbg !3301, !alias.scope !3302, !noalias !3305, !noundef !83 %76 = icmp eq i8 %75, 0, !dbg !3301 br i1 %76, label %77, label %70, !dbg !3301 77: ; preds = %72 %78 = icmp sgt i64 %73, -1 br i1 %78, label %88, label %79, !dbg !3306 79: ; preds = %77 tail call void @_ZN4core9panicking14panic_nounwind17h2f7f326f23267184E(ptr noalias noundef nonnull readonly align 1 @anon.401a3ce4f421601f67a5a92371e1f1ff.32.llvm.12832325617925718852, i64 noundef 162) #34, !dbg !3329, !noalias !3330 unreachable, !dbg !3329 80: ; preds = %88, %70 %81 = landingpad { ptr, i32 } cleanup call void @llvm.experimental.noalias.scope.decl(metadata !3331), !dbg !3334 %82 = load ptr, ptr %9, align 8, !dbg !3335, !alias.scope !3331, !noundef !83 %83 = icmp eq ptr %82, null, !dbg !3335 br i1 %83, label %196, label %84, !dbg !3335 84: ; preds = %80 %85 = atomicrmw sub ptr %82, i64 1 release, align 8, !dbg !3338, !noalias !3355 %86 = icmp eq i64 %85, 1, !dbg !3364 br i1 %86, label %87, label %196, !dbg !3364 87: ; preds = %84 fence acquire, !dbg !3365 invoke void @"_ZN5alloc4sync16Arc$LT$T$C$A$GT$9drop_slow17haac554fec995304cE"(ptr noalias noundef nonnull align 8 dereferenceable(8) %9) to label %196 unwind label %159, !dbg !3370 88: ; preds = %77, %62, %56 %89 = phi ptr [ @anon.a2369abfb0d0dc8b21072476d7e5c2e3.120, %56 ], [ %64, %77 ], [ @anon.a2369abfb0d0dc8b21072476d7e5c2e3.120, %62 ], !dbg !3372 %90 = phi i64 [ 9, %56 ], [ %73, %77 ], [ 9, %62 ] store ptr %89, ptr %8, align 8, !dbg !3372 %91 = getelementptr inbounds { ptr, i64 }, ptr %8, i64 0, i32 1, !dbg !3372 store i64 %90, ptr %91, align 8, !dbg !3372 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %7), !dbg !3376 store ptr %8, ptr %7, align 8, !dbg !3378 %92 = getelementptr inbounds { ptr, ptr, ptr, ptr }, ptr %7, i64 0, i32 1, !dbg !3378 store ptr %11, ptr %92, align 8, !dbg !3378 %93 = getelementptr inbounds { ptr, ptr, ptr, ptr }, ptr %7, i64 0, i32 2, !dbg !3378 store ptr %10, ptr %93, align 8, !dbg !3378 %94 = getelementptr inbounds { ptr, ptr, ptr, ptr }, ptr %7, i64 0, i32 3, !dbg !3378 store ptr %12, ptr %94, align 8, !dbg !3378 call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %6), !dbg !3379 %95 = invoke noundef ptr @_ZN3std2io5stdio18set_output_capture17h0ebec78992fa6006E(ptr noundef null) to label %96 unwind label %80, !dbg !3379 96: ; preds = %88 store ptr %95, ptr %6, align 8, !dbg !3379 %97 = icmp ne ptr %95, null, !dbg !3382 br i1 %97, label %98, label %103, !dbg !3382 98: ; preds = %96 call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %5), !dbg !3383 store ptr %95, ptr %5, align 8, !dbg !3383 call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %4), !dbg !3384 %99 = getelementptr inbounds { { i64 }, { i64 }, { { { i32 } }, { { i8 } }, [3 x i8], { { { i64, ptr }, i64 } } } }, ptr %95, i64 0, i32 2, !dbg !3384 %100 = cmpxchg ptr %99, i32 0, i32 1 acquire monotonic, align 4, !dbg !3385 %101 = extractvalue { i32, i1 } %100, 1, !dbg !3405 br i1 %101, label %108, label %102, !dbg !3406 102: ; preds = %98 invoke void @_ZN3std3sys4unix5locks11futex_mutex5Mutex14lock_contended17h1e1bc925abffc756E(ptr noundef nonnull align 4 %99) to label %108 unwind label %104, !dbg !3407 103: ; preds = %96 invoke fastcc void @"_ZN3std9panicking12default_hook28_$u7b$$u7b$closure$u7d$$u7d$17h4d5ac320c8b6a37eE"(ptr noalias noundef nonnull readonly align 8 dereferenceable(32) %7, ptr noundef nonnull align 1 %2, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.a2369abfb0d0dc8b21072476d7e5c2e3.122) to label %151 unwind label %176, !dbg !3408 104: ; preds = %131, %112, %102 %105 = landingpad { ptr, i32 } cleanup br label %170, !dbg !3410 106: ; preds = %149, %141 %107 = landingpad { ptr, i32 } cleanup br label %161, !dbg !3410 108: ; preds = %102, %98 %109 = load atomic i64, ptr @_ZN3std9panicking11panic_count18GLOBAL_PANIC_COUNT17he1df96f67207ec1aE monotonic, align 8, !dbg !3411, !noalias !3432 %110 = and i64 %109, 9223372036854775807, !dbg !3435 %111 = icmp eq i64 %110, 0, !dbg !3435 br i1 %111, label %117, label %112, !dbg !3435 112: ; preds = %108 %113 = invoke noundef zeroext i1 @_ZN3std9panicking11panic_count17is_zero_slow_path17h1ec63f2ca0ed501fE() to label %114 unwind label %104, !dbg !3436 114: ; preds = %112 %115 = xor i1 %113, true, !dbg !3437 %116 = zext i1 %115 to i8, !dbg !3438 br label %117, !dbg !3436 117: ; preds = %114, %108 %118 = phi i8 [ %116, %114 ], [ 0, %108 ], !dbg !3439 %119 = getelementptr inbounds { { i64 }, { i64 }, { { { i32 } }, { { i8 } }, [3 x i8], { { { i64, ptr }, i64 } } } }, ptr %95, i64 0, i32 2, i32 1, !dbg !3440 %120 = load atomic i8, ptr %119 monotonic, align 4, !dbg !3441, !noalias !3432 store ptr %99, ptr %4, align 8, !dbg !3453 %121 = getelementptr inbounds { ptr, i8 }, ptr %4, i64 0, i32 1, !dbg !3453 store i8 %118, ptr %121, align 8, !dbg !3453 %122 = getelementptr inbounds { { i64 }, { i64 }, { { { i32 } }, { { i8 } }, [3 x i8], { { { i64, ptr }, i64 } } } }, ptr %95, i64 0, i32 2, i32 3, !dbg !3457 invoke fastcc void @"_ZN3std9panicking12default_hook28_$u7b$$u7b$closure$u7d$$u7d$17h4d5ac320c8b6a37eE"(ptr noalias noundef nonnull readonly align 8 dereferenceable(32) %7, ptr noundef nonnull align 1 %122, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.a2369abfb0d0dc8b21072476d7e5c2e3.121) to label %125 unwind label %123, !dbg !3467 123: ; preds = %117 %124 = landingpad { ptr, i32 } cleanup invoke fastcc void @"_ZN4core3ptr82drop_in_place$LT$std..sync..mutex..MutexGuard$LT$alloc..vec..Vec$LT$u8$GT$$GT$$GT$17ha791a842e609df0eE"(ptr noalias noundef nonnull align 8 dereferenceable(16) %4) #36 to label %170 unwind label %159, !dbg !3468 125: ; preds = %117 call void @llvm.experimental.noalias.scope.decl(metadata !3469), !dbg !3468 call void @llvm.experimental.noalias.scope.decl(metadata !3472), !dbg !3475 %126 = icmp eq i8 %118, 0, !dbg !3478 br i1 %126, label %127, label %135, !dbg !3478 127: ; preds = %125 %128 = load atomic i64, ptr @_ZN3std9panicking11panic_count18GLOBAL_PANIC_COUNT17he1df96f67207ec1aE monotonic, align 8, !dbg !3485, !noalias !3501 %129 = and i64 %128, 9223372036854775807, !dbg !3502 %130 = icmp eq i64 %129, 0, !dbg !3502 br i1 %130, label %135, label %131, !dbg !3502 131: ; preds = %127 %132 = invoke noundef zeroext i1 @_ZN3std9panicking11panic_count17is_zero_slow_path17h1ec63f2ca0ed501fE() to label %133 unwind label %104, !dbg !3503 133: ; preds = %131 br i1 %132, label %135, label %134, !dbg !3504 134: ; preds = %133 store atomic i8 1, ptr %119 monotonic, align 4, !dbg !3505, !noalias !3501 br label %135, !dbg !3511 135: ; preds = %134, %133, %127, %125 %136 = load ptr, ptr %4, align 8, !dbg !3512, !alias.scope !3501, !nonnull !83, !align !284, !noundef !83 %137 = atomicrmw xchg ptr %136, i32 0 release, align 4, !dbg !3513, !noalias !3501 %138 = icmp eq i32 %137, 2, !dbg !3525 br i1 %138, label %139, label %141, !dbg !3525 139: ; preds = %135 %140 = call noundef i64 (i64, ...) @syscall(i64 noundef 202, ptr noundef nonnull %136, i32 noundef 129, i32 noundef 1) #32, !dbg !3526 br label %141, !dbg !3536 141: ; preds = %139, %135 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %4), !dbg !3468 call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %3), !dbg !3537 %142 = load ptr, ptr %5, align 8, !dbg !3538, !nonnull !83, !noundef !83 %143 = invoke noundef ptr @_ZN3std2io5stdio18set_output_capture17h0ebec78992fa6006E(ptr noundef nonnull %142) to label %144 unwind label %106, !dbg !3537 144: ; preds = %141 store ptr %143, ptr %3, align 8, !dbg !3537 %145 = icmp eq ptr %143, null, !dbg !3539 br i1 %145, label %150, label %146, !dbg !3539 146: ; preds = %144 %147 = atomicrmw sub ptr %143, i64 1 release, align 8, !dbg !3541, !noalias !3546 %148 = icmp eq i64 %147, 1, !dbg !3553 br i1 %148, label %149, label %150, !dbg !3553 149: ; preds = %146 fence acquire, !dbg !3554 invoke void @"_ZN5alloc4sync16Arc$LT$T$C$A$GT$9drop_slow17hf4f6d27f6cdfea58E"(ptr noalias noundef nonnull align 8 dereferenceable(8) %3) to label %150 unwind label %106, !dbg !3556 150: ; preds = %149, %146, %144 call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %3), !dbg !3557 call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %5), !dbg !3410 br label %151, !dbg !3558 151: ; preds = %150, %103 %152 = phi i8 [ 0, %150 ], [ 1, %103 ], !dbg !3559 call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %7), !dbg !3560 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %8), !dbg !3561 call void @llvm.experimental.noalias.scope.decl(metadata !3562), !dbg !3334 %153 = load ptr, ptr %9, align 8, !dbg !3565, !alias.scope !3562, !noundef !83 %154 = icmp eq ptr %153, null, !dbg !3565 br i1 %154, label %187, label %155, !dbg !3565 155: ; preds = %151 %156 = atomicrmw sub ptr %153, i64 1 release, align 8, !dbg !3567, !noalias !3574 %157 = icmp eq i64 %156, 1, !dbg !3583 br i1 %157, label %158, label %187, !dbg !3583 158: ; preds = %155 fence acquire, !dbg !3584 invoke void @"_ZN5alloc4sync16Arc$LT$T$C$A$GT$9drop_slow17haac554fec995304cE"(ptr noalias noundef nonnull align 8 dereferenceable(8) %9) to label %187 unwind label %185, !dbg !3586 159: ; preds = %201, %175, %169, %123, %87 %160 = landingpad { ptr, i32 } filter [0 x ptr] zeroinitializer call void @_ZN4core9panicking16panic_in_cleanup17hdaef25e6cde800a8E() #13, !dbg !3587 unreachable, !dbg !3587 161: ; preds = %176, %175, %170, %106 %162 = phi i8 [ 0, %106 ], [ 1, %176 ], [ 0, %175 ], [ 0, %170 ], !dbg !3559 %163 = phi { ptr, i32 } [ %107, %106 ], [ %177, %176 ], [ %171, %175 ], [ %171, %170 ] call void @llvm.experimental.noalias.scope.decl(metadata !3588), !dbg !3334 %164 = load ptr, ptr %9, align 8, !dbg !3591, !alias.scope !3588, !noundef !83 %165 = icmp eq ptr %164, null, !dbg !3591 br i1 %165, label %178, label %166, !dbg !3591 166: ; preds = %161 %167 = atomicrmw sub ptr %164, i64 1 release, align 8, !dbg !3593, !noalias !3600 %168 = icmp eq i64 %167, 1, !dbg !3609 br i1 %168, label %169, label %178, !dbg !3609 169: ; preds = %166 fence acquire, !dbg !3610 invoke void @"_ZN5alloc4sync16Arc$LT$T$C$A$GT$9drop_slow17haac554fec995304cE"(ptr noalias noundef nonnull align 8 dereferenceable(8) %9) to label %178 unwind label %159, !dbg !3612 170: ; preds = %123, %104 %171 = phi { ptr, i32 } [ %105, %104 ], [ %124, %123 ] call void @llvm.experimental.noalias.scope.decl(metadata !3613), !dbg !3410 call void @llvm.experimental.noalias.scope.decl(metadata !3616), !dbg !3619 %172 = load ptr, ptr %5, align 8, !dbg !3621, !alias.scope !3631, !nonnull !83, !noundef !83 %173 = atomicrmw sub ptr %172, i64 1 release, align 8, !dbg !3632, !noalias !3631 %174 = icmp eq i64 %173, 1, !dbg !3635 br i1 %174, label %175, label %161, !dbg !3635 175: ; preds = %170 fence acquire, !dbg !3636 invoke void @"_ZN5alloc4sync16Arc$LT$T$C$A$GT$9drop_slow17hf4f6d27f6cdfea58E"(ptr noalias noundef nonnull align 8 dereferenceable(8) %5) to label %161 unwind label %159, !dbg !3638 176: ; preds = %103 %177 = landingpad { ptr, i32 } cleanup br label %161 178: ; preds = %185, %169, %166, %161 %179 = phi i8 [ %152, %185 ], [ %162, %169 ], [ %162, %161 ], [ %162, %166 ], !dbg !3383 %180 = phi { ptr, i32 } [ %186, %185 ], [ %163, %169 ], [ %163, %161 ], [ %163, %166 ] %181 = load ptr, ptr %6, align 8, !dbg !3639, !noundef !83 %182 = icmp eq ptr %181, null, !dbg !3639 %183 = icmp eq i8 %179, 0, !dbg !3639 %184 = or i1 %183, %182, !dbg !3639 br i1 %184, label %196, label %198, !dbg !3639 185: ; preds = %158 %186 = landingpad { ptr, i32 } cleanup br label %178 187: ; preds = %158, %155, %151 call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %9), !dbg !3334 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %10), !dbg !3640 call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %11), !dbg !3641 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %12), !dbg !3639 %188 = load ptr, ptr %6, align 8, !dbg !3639, !noundef !83 %189 = icmp eq ptr %188, null, !dbg !3639 %190 = or i1 %97, %189, !dbg !3639 br i1 %190, label %191, label %192, !dbg !3639 191: ; preds = %195, %192, %187 call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %6), !dbg !3639 ret void, !dbg !3642 192: ; preds = %187 %193 = atomicrmw sub ptr %188, i64 1 release, align 8, !dbg !3643, !noalias !3648 %194 = icmp eq i64 %193, 1, !dbg !3653 br i1 %194, label %195, label %191, !dbg !3653 195: ; preds = %192 fence acquire, !dbg !3654 call void @"_ZN5alloc4sync16Arc$LT$T$C$A$GT$9drop_slow17hf4f6d27f6cdfea58E"(ptr noalias noundef nonnull align 8 dereferenceable(8) %6), !dbg !3656 br label %191, !dbg !3656 196: ; preds = %201, %198, %178, %87, %84, %80 %197 = phi { ptr, i32 } [ %180, %178 ], [ %81, %87 ], [ %81, %80 ], [ %81, %84 ], [ %180, %201 ], [ %180, %198 ] resume { ptr, i32 } %197, !dbg !3587 198: ; preds = %178 %199 = atomicrmw sub ptr %181, i64 1 release, align 8, !dbg !3657, !noalias !3662 %200 = icmp eq i64 %199, 1, !dbg !3667 br i1 %200, label %201, label %196, !dbg !3667 201: ; preds = %198 fence acquire, !dbg !3668 invoke void @"_ZN5alloc4sync16Arc$LT$T$C$A$GT$9drop_slow17hf4f6d27f6cdfea58E"(ptr noalias noundef nonnull align 8 dereferenceable(8) %6) to label %196 unwind label %159, !dbg !3670 } ; Function Attrs: inlinehint nonlazybind sanitize_hwaddress uwtable define hidden fastcc void @"_ZN3std9panicking12default_hook28_$u7b$$u7b$closure$u7d$$u7d$17h4d5ac320c8b6a37eE"(ptr noalias nocapture noundef readonly align 8 dereferenceable(32) %0, ptr noundef nonnull align 1 %1, ptr noalias nocapture noundef readonly align 8 dereferenceable(24) %2) unnamed_addr #24 !dbg !3671 { %4 = alloca { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, align 8 %5 = alloca [3 x { ptr, ptr }], align 8 %6 = alloca { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, align 8 call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %6), !dbg !3672 call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %5), !dbg !3672 %7 = load ptr, ptr %0, align 8, !dbg !3672, !nonnull !83, !align !284, !noundef !83 %8 = getelementptr inbounds { ptr, ptr, ptr, ptr }, ptr %0, i64 0, i32 1, !dbg !3672 %9 = load ptr, ptr %8, align 8, !dbg !3672, !nonnull !83, !align !284, !noundef !83 %10 = getelementptr inbounds { ptr, ptr, ptr, ptr }, ptr %0, i64 0, i32 2, !dbg !3672 %11 = load ptr, ptr %10, align 8, !dbg !3672, !nonnull !83, !align !284, !noundef !83 store ptr %7, ptr %5, align 8, !dbg !3672 %12 = getelementptr inbounds { ptr, ptr }, ptr %5, i64 0, i32 1, !dbg !3672 store ptr @"_ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17he2605315b68e4dbfE", ptr %12, align 8, !dbg !3672 %13 = getelementptr inbounds [3 x { ptr, ptr }], ptr %5, i64 0, i64 1, !dbg !3672 store ptr %9, ptr %13, align 8, !dbg !3672 %14 = getelementptr inbounds [3 x { ptr, ptr }], ptr %5, i64 0, i64 1, i32 1, !dbg !3672 store ptr @"_ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h672641aeca884b87E", ptr %14, align 8, !dbg !3672 %15 = getelementptr inbounds [3 x { ptr, ptr }], ptr %5, i64 0, i64 2, !dbg !3672 store ptr %11, ptr %15, align 8, !dbg !3672 %16 = getelementptr inbounds [3 x { ptr, ptr }], ptr %5, i64 0, i64 2, i32 1, !dbg !3672 store ptr @"_ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17he2605315b68e4dbfE", ptr %16, align 8, !dbg !3672 store ptr @anon.a2369abfb0d0dc8b21072476d7e5c2e3.127, ptr %6, align 8, !dbg !3673, !alias.scope !3676, !noalias !3679 %17 = getelementptr inbounds { ptr, i64 }, ptr %6, i64 0, i32 1, !dbg !3673 store i64 4, ptr %17, align 8, !dbg !3673, !alias.scope !3676, !noalias !3679 %18 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %6, i64 0, i32 2, !dbg !3673 store ptr null, ptr %18, align 8, !dbg !3673, !alias.scope !3676, !noalias !3679 %19 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %6, i64 0, i32 1, !dbg !3673 store ptr %5, ptr %19, align 8, !dbg !3673, !alias.scope !3676, !noalias !3679 %20 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %6, i64 0, i32 1, i32 1, !dbg !3673 store i64 3, ptr %20, align 8, !dbg !3673, !alias.scope !3676, !noalias !3679 %21 = getelementptr inbounds ptr, ptr %2, i64 9, !dbg !3672 %22 = load ptr, ptr %21, align 8, !dbg !3672, !invariant.load !83, !nonnull !83 %23 = call noundef ptr %22(ptr noundef nonnull align 1 %1, ptr noalias nocapture noundef nonnull align 8 dereferenceable(48) %6), !dbg !3672 call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %6), !dbg !3672 %24 = icmp eq ptr %23, null, !dbg !3682 br i1 %24, label %26, label %25, !dbg !3682 25: ; preds = %3 call fastcc void @"_ZN4core3ptr42drop_in_place$LT$std..io..error..Error$GT$17h7983d560cbd3d197E.llvm.16045614283078124419"(ptr nonnull %23), !dbg !3682 br label %26, !dbg !3682 26: ; preds = %25, %3 call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %5), !dbg !3685 %27 = getelementptr inbounds { ptr, ptr, ptr, ptr }, ptr %0, i64 0, i32 3, !dbg !3686 %28 = load ptr, ptr %27, align 8, !dbg !3686, !nonnull !83, !align !407, !noundef !83 %29 = load i8, ptr %28, align 1, !dbg !3686, !range !472, !noundef !83 %30 = icmp eq i8 %29, 3, !dbg !3686 br i1 %30, label %34, label %35, !dbg !3688 31: ; preds = %35 unreachable, !dbg !3686 32: ; preds = %46, %40, %37 %33 = phi ptr [ %38, %37 ], [ %41, %40 ], [ %51, %46 ] call fastcc void @"_ZN4core3ptr42drop_in_place$LT$std..io..error..Error$GT$17h7983d560cbd3d197E.llvm.16045614283078124419"(ptr nonnull %33), !dbg !3689 br label %34, !dbg !3690 34: ; preds = %46, %43, %40, %37, %32, %26 ret void, !dbg !3690 35: ; preds = %26 %36 = zext i8 %29 to i64, !dbg !3686 switch i64 %36, label %31 [ i64 0, label %37 i64 1, label %40 i64 2, label %43 ], !dbg !3688 37: ; preds = %35 %38 = call fastcc noundef ptr @_ZN3std10sys_common9backtrace5print17hbb2462aa1d3280c3E(ptr noundef nonnull align 1 %1, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) %2, i8 noundef 0), !dbg !3691 %39 = icmp eq ptr %38, null, !dbg !3692 br i1 %39, label %34, label %32, !dbg !3692 40: ; preds = %35 %41 = call fastcc noundef ptr @_ZN3std10sys_common9backtrace5print17hbb2462aa1d3280c3E(ptr noundef nonnull align 1 %1, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) %2, i8 noundef 1), !dbg !3697 %42 = icmp eq ptr %41, null, !dbg !3698 br i1 %42, label %34, label %32, !dbg !3698 43: ; preds = %35 %44 = atomicrmw xchg ptr @"_ZN3std9panicking12default_hook28_$u7b$$u7b$closure$u7d$$u7d$11FIRST_PANIC17h596efae485952baaE", i8 0 seq_cst, align 1, !dbg !3702 %45 = icmp eq i8 %44, 0, !dbg !3711 br i1 %45, label %34, label %46, !dbg !3711 46: ; preds = %43 call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %4), !dbg !3712 store ptr @anon.a2369abfb0d0dc8b21072476d7e5c2e3.129, ptr %4, align 8, !dbg !3713 %47 = getelementptr inbounds { ptr, i64 }, ptr %4, i64 0, i32 1, !dbg !3713 store i64 1, ptr %47, align 8, !dbg !3713 %48 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %4, i64 0, i32 2, !dbg !3713 store ptr null, ptr %48, align 8, !dbg !3713 %49 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %4, i64 0, i32 1, !dbg !3713 store ptr @anon.a2369abfb0d0dc8b21072476d7e5c2e3.2.llvm.16045614283078124419, ptr %49, align 8, !dbg !3713 %50 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %4, i64 0, i32 1, i32 1, !dbg !3713 store i64 0, ptr %50, align 8, !dbg !3713 %51 = call noundef ptr %22(ptr noundef nonnull align 1 %1, ptr noalias nocapture noundef nonnull align 8 dereferenceable(48) %4), !dbg !3712 call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %4), !dbg !3712 %52 = icmp eq ptr %51, null, !dbg !3718 br i1 %52, label %34, label %32, !dbg !3718 } ; Function Attrs: nonlazybind sanitize_hwaddress uwtable define hidden fastcc void @"_ZN4core3ptr82drop_in_place$LT$std..sync..mutex..MutexGuard$LT$alloc..vec..Vec$LT$u8$GT$$GT$$GT$17ha791a842e609df0eE"(ptr noalias nocapture noundef readonly align 8 dereferenceable(16) %0) unnamed_addr #3 !dbg !3476 { tail call void @llvm.experimental.noalias.scope.decl(metadata !3720), !dbg !3723 %2 = load ptr, ptr %0, align 8, !dbg !3724, !alias.scope !3720, !nonnull !83, !align !284, !noundef !83 %3 = getelementptr inbounds { { { i32 } }, { { i8 } }, [3 x i8], { { { i64, ptr }, i64 } } }, ptr %2, i64 0, i32 1, !dbg !3724 %4 = getelementptr inbounds { ptr, i8 }, ptr %0, i64 0, i32 1, !dbg !3726 %5 = load i8, ptr %4, align 8, !dbg !3724, !range !3106, !alias.scope !3720, !noundef !83 %6 = icmp eq i8 %5, 0, !dbg !3727 br i1 %6, label %7, label %14, !dbg !3727 7: ; preds = %1 %8 = load atomic i64, ptr @_ZN3std9panicking11panic_count18GLOBAL_PANIC_COUNT17he1df96f67207ec1aE monotonic, align 8, !dbg !3729, !noalias !3720 %9 = and i64 %8, 9223372036854775807, !dbg !3735 %10 = icmp eq i64 %9, 0, !dbg !3735 br i1 %10, label %14, label %11, !dbg !3735 11: ; preds = %7 %12 = tail call noundef zeroext i1 @_ZN3std9panicking11panic_count17is_zero_slow_path17h1ec63f2ca0ed501fE(), !dbg !3736, !noalias !3720 br i1 %12, label %14, label %13, !dbg !3737 13: ; preds = %11 store atomic i8 1, ptr %3 monotonic, align 4, !dbg !3738, !noalias !3720 br label %14, !dbg !3741 14: ; preds = %13, %11, %7, %1 %15 = atomicrmw xchg ptr %2, i32 0 release, align 4, !dbg !3742, !noalias !3720 %16 = icmp eq i32 %15, 2, !dbg !3746 br i1 %16, label %17, label %19, !dbg !3746 17: ; preds = %14 %18 = tail call noundef i64 (i64, ...) @syscall(i64 noundef 202, ptr noundef nonnull %2, i32 noundef 129, i32 noundef 1) #32, !dbg !3747, !noalias !3720 br label %19, !dbg !3750 19: ; preds = %17, %14 ret void, !dbg !3723 } ; Function Attrs: nonlazybind sanitize_hwaddress uwtable declare hidden noundef zeroext i1 @"_ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17h672641aeca884b87E"(ptr noalias nocapture noundef readonly align 8 dereferenceable(8), ptr noalias noundef align 8 dereferenceable(64)) unnamed_addr #3 ; Function Attrs: nonlazybind sanitize_hwaddress uwtable define hidden fastcc noundef ptr @_ZN3std10sys_common9backtrace5print17hbb2462aa1d3280c3E(ptr noundef nonnull align 1 %0, ptr noalias nocapture noundef readonly align 8 dereferenceable(24) %1, i8 noundef %2) unnamed_addr #3 personality ptr @rust_eh_personality !dbg !3751 { %4 = alloca i8, align 1 %5 = alloca [1 x { ptr, ptr }], align 8 %6 = alloca { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, align 8 %7 = alloca { ptr, i8 }, align 8 call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %7), !dbg !3754 %8 = cmpxchg ptr @_ZN3std10sys_common9backtrace4lock4LOCK17ha2fb5703789a8c96E.llvm.16045614283078124419, i32 0, i32 1 acquire monotonic, align 4, !dbg !3756 %9 = extractvalue { i32, i1 } %8, 1, !dbg !3766 br i1 %9, label %11, label %10, !dbg !3767 10: ; preds = %3 tail call void @_ZN3std3sys4unix5locks11futex_mutex5Mutex14lock_contended17h1e1bc925abffc756E(ptr noundef nonnull align 4 @_ZN3std10sys_common9backtrace4lock4LOCK17ha2fb5703789a8c96E.llvm.16045614283078124419), !dbg !3768 br label %11, !dbg !3768 11: ; preds = %10, %3 %12 = load atomic i64, ptr @_ZN3std9panicking11panic_count18GLOBAL_PANIC_COUNT17he1df96f67207ec1aE monotonic, align 8, !dbg !3769, !noalias !3778 %13 = and i64 %12, 9223372036854775807, !dbg !3781 %14 = icmp eq i64 %13, 0, !dbg !3781 br i1 %14, label %19, label %15, !dbg !3781 15: ; preds = %11 %16 = tail call noundef zeroext i1 @_ZN3std9panicking11panic_count17is_zero_slow_path17h1ec63f2ca0ed501fE(), !dbg !3782, !noalias !3778 %17 = xor i1 %16, true, !dbg !3783 %18 = zext i1 %17 to i8, !dbg !3784 br label %19, !dbg !3782 19: ; preds = %15, %11 %20 = phi i8 [ %18, %15 ], [ 0, %11 ], !dbg !3785 %21 = load atomic i8, ptr getelementptr inbounds (<{ [5 x i8], [3 x i8] }>, ptr @_ZN3std10sys_common9backtrace4lock4LOCK17ha2fb5703789a8c96E.llvm.16045614283078124419, i64 0, i32 0, i64 4) monotonic, align 4, !dbg !3786, !noalias !3778 store ptr @_ZN3std10sys_common9backtrace4lock4LOCK17ha2fb5703789a8c96E.llvm.16045614283078124419, ptr %7, align 8, !dbg !3790 %22 = getelementptr inbounds { ptr, i8 }, ptr %7, i64 0, i32 1, !dbg !3790 store i8 %20, ptr %22, align 8, !dbg !3790 %23 = getelementptr i8, ptr %1, i64 72, !dbg !3791 %24 = load ptr, ptr %23, align 8, !dbg !3791 call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %6), !dbg !3793 call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %5), !dbg !3793 call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %4), !dbg !3796 store i8 %2, ptr %4, align 1, !dbg !3796 store ptr %4, ptr %5, align 8, !dbg !3793 %25 = getelementptr inbounds { ptr, ptr }, ptr %5, i64 0, i32 1, !dbg !3793 store ptr @"_ZN91_$LT$std..sys_common..backtrace.._print..DisplayBacktrace$u20$as$u20$core..fmt..Display$GT$3fmt17hd8d3d8a9d5505076E", ptr %25, align 8, !dbg !3793 store ptr @anon.a2369abfb0d0dc8b21072476d7e5c2e3.96, ptr %6, align 8, !dbg !3797, !alias.scope !3799, !noalias !3802 %26 = getelementptr inbounds { ptr, i64 }, ptr %6, i64 0, i32 1, !dbg !3797 store i64 1, ptr %26, align 8, !dbg !3797, !alias.scope !3799, !noalias !3802 %27 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %6, i64 0, i32 2, !dbg !3797 store ptr null, ptr %27, align 8, !dbg !3797, !alias.scope !3799, !noalias !3802 %28 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %6, i64 0, i32 1, !dbg !3797 store ptr %5, ptr %28, align 8, !dbg !3797, !alias.scope !3799, !noalias !3802 %29 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %6, i64 0, i32 1, i32 1, !dbg !3797 store i64 1, ptr %29, align 8, !dbg !3797, !alias.scope !3799, !noalias !3802 %30 = invoke noundef ptr %24(ptr noundef nonnull align 1 %0, ptr noalias nocapture noundef nonnull align 8 dereferenceable(48) %6) to label %33 unwind label %31, !dbg !3793 31: ; preds = %19 %32 = landingpad { ptr, i32 } cleanup invoke fastcc void @"_ZN4core3ptr65drop_in_place$LT$std..sync..mutex..MutexGuard$LT$$LP$$RP$$GT$$GT$17ha2afffbdf8abf42bE"(ptr noalias noundef nonnull align 8 dereferenceable(16) %7) #36 to label %51 unwind label %49, !dbg !3805 33: ; preds = %19 call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %6), !dbg !3793 call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %4), !dbg !3806 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %5), !dbg !3806 call void @llvm.experimental.noalias.scope.decl(metadata !3807), !dbg !3805 call void @llvm.experimental.noalias.scope.decl(metadata !3810), !dbg !3813 %34 = icmp eq i8 %20, 0, !dbg !3816 br i1 %34, label %35, label %42, !dbg !3816 35: ; preds = %33 %36 = load atomic i64, ptr @_ZN3std9panicking11panic_count18GLOBAL_PANIC_COUNT17he1df96f67207ec1aE monotonic, align 8, !dbg !3821, !noalias !3827 %37 = and i64 %36, 9223372036854775807, !dbg !3828 %38 = icmp eq i64 %37, 0, !dbg !3828 br i1 %38, label %42, label %39, !dbg !3828 39: ; preds = %35 %40 = call noundef zeroext i1 @_ZN3std9panicking11panic_count17is_zero_slow_path17h1ec63f2ca0ed501fE(), !dbg !3829, !noalias !3827 br i1 %40, label %42, label %41, !dbg !3830 41: ; preds = %39 store atomic i8 1, ptr getelementptr inbounds (<{ [5 x i8], [3 x i8] }>, ptr @_ZN3std10sys_common9backtrace4lock4LOCK17ha2fb5703789a8c96E.llvm.16045614283078124419, i64 0, i32 0, i64 4) monotonic, align 4, !dbg !3831, !noalias !3827 br label %42, !dbg !3834 42: ; preds = %41, %39, %35, %33 %43 = load ptr, ptr %7, align 8, !dbg !3835, !alias.scope !3827, !nonnull !83, !align !3836, !noundef !83 %44 = atomicrmw xchg ptr %43, i32 0 release, align 4, !dbg !3837, !noalias !3827 %45 = icmp eq i32 %44, 2, !dbg !3849 br i1 %45, label %46, label %48, !dbg !3849 46: ; preds = %42 %47 = call noundef i64 (i64, ...) @syscall(i64 noundef 202, ptr noundef nonnull %43, i32 noundef 129, i32 noundef 1) #32, !dbg !3850, !noalias !3827 br label %48, !dbg !3853 48: ; preds = %46, %42 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %7), !dbg !3805 ret ptr %30, !dbg !3854 49: ; preds = %31 %50 = landingpad { ptr, i32 } filter [0 x ptr] zeroinitializer call void @_ZN4core9panicking16panic_in_cleanup17hdaef25e6cde800a8E() #13, !dbg !3855 unreachable, !dbg !3855 51: ; preds = %31 resume { ptr, i32 } %32, !dbg !3855 } ; Function Attrs: nonlazybind sanitize_hwaddress uwtable define hidden fastcc void @"_ZN4core3ptr65drop_in_place$LT$std..sync..mutex..MutexGuard$LT$$LP$$RP$$GT$$GT$17ha2afffbdf8abf42bE"(ptr noalias nocapture noundef readonly align 8 dereferenceable(16) %0) unnamed_addr #3 !dbg !3814 { tail call void @llvm.experimental.noalias.scope.decl(metadata !3856), !dbg !3859 %2 = load ptr, ptr %0, align 8, !dbg !3860, !alias.scope !3856, !nonnull !83, !align !3836, !noundef !83 %3 = getelementptr inbounds { { { i32 } }, { { i8 } }, { {} }, [3 x i8] }, ptr %2, i64 0, i32 1, !dbg !3860 %4 = getelementptr inbounds { ptr, i8 }, ptr %0, i64 0, i32 1, !dbg !3862 %5 = load i8, ptr %4, align 8, !dbg !3860, !range !3106, !alias.scope !3856, !noundef !83 %6 = icmp eq i8 %5, 0, !dbg !3863 br i1 %6, label %7, label %14, !dbg !3863 7: ; preds = %1 %8 = load atomic i64, ptr @_ZN3std9panicking11panic_count18GLOBAL_PANIC_COUNT17he1df96f67207ec1aE monotonic, align 8, !dbg !3865, !noalias !3856 %9 = and i64 %8, 9223372036854775807, !dbg !3871 %10 = icmp eq i64 %9, 0, !dbg !3871 br i1 %10, label %14, label %11, !dbg !3871 11: ; preds = %7 %12 = tail call noundef zeroext i1 @_ZN3std9panicking11panic_count17is_zero_slow_path17h1ec63f2ca0ed501fE(), !dbg !3872, !noalias !3856 br i1 %12, label %14, label %13, !dbg !3873 13: ; preds = %11 store atomic i8 1, ptr %3 monotonic, align 4, !dbg !3874, !noalias !3856 br label %14, !dbg !3877 14: ; preds = %13, %11, %7, %1 %15 = atomicrmw xchg ptr %2, i32 0 release, align 4, !dbg !3878, !noalias !3856 %16 = icmp eq i32 %15, 2, !dbg !3882 br i1 %16, label %17, label %19, !dbg !3882 17: ; preds = %14 %18 = tail call noundef i64 (i64, ...) @syscall(i64 noundef 202, ptr noundef nonnull %2, i32 noundef 129, i32 noundef 1) #32, !dbg !3883, !noalias !3856 br label %19, !dbg !3886 19: ; preds = %17, %14 ret void, !dbg !3859 } ; Function Attrs: noreturn nonlazybind sanitize_hwaddress uwtable define hidden void @rust_begin_unwind(ptr noalias noundef readonly align 8 dereferenceable(40) %0) unnamed_addr #26 !dbg !3887 { %2 = alloca { ptr, ptr, ptr }, align 8 %3 = getelementptr inbounds { { ptr, ptr }, ptr, ptr, i8, i8, [6 x i8] }, ptr %0, i64 0, i32 1, !dbg !3888 %4 = load ptr, ptr %3, align 8, !dbg !3888, !align !284, !noundef !83 %5 = icmp eq ptr %4, null, !dbg !3893 br i1 %5, label %6, label %7, !dbg !3897 6: ; preds = %1 tail call void @_ZN4core9panicking5panic17h231102203d3c77a9E(ptr noalias noundef nonnull readonly align 1 @anon.a2369abfb0d0dc8b21072476d7e5c2e3.78, i64 noundef 43, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.a2369abfb0d0dc8b21072476d7e5c2e3.130) #35, !dbg !3898 unreachable, !dbg !3898 7: ; preds = %1 %8 = getelementptr inbounds { { ptr, ptr }, ptr, ptr, i8, i8, [6 x i8] }, ptr %0, i64 0, i32 2, !dbg !3899 %9 = load ptr, ptr %8, align 8, !dbg !3899, !nonnull !83, !align !284, !noundef !83 call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %2), !dbg !3903 store ptr %4, ptr %2, align 8, !dbg !3903 %10 = getelementptr inbounds { ptr, ptr, ptr }, ptr %2, i64 0, i32 1, !dbg !3903 store ptr %0, ptr %10, align 8, !dbg !3903 %11 = getelementptr inbounds { ptr, ptr, ptr }, ptr %2, i64 0, i32 2, !dbg !3903 store ptr %9, ptr %11, align 8, !dbg !3903 call fastcc void @_ZN3std10sys_common9backtrace26__rust_end_short_backtrace17h6ac5c87b9c765214E(ptr noalias nocapture noundef nonnull align 8 dereferenceable(24) %2) #35, !dbg !3905 unreachable, !dbg !3905 } ; Function Attrs: noinline noreturn nonlazybind sanitize_hwaddress uwtable define hidden fastcc void @_ZN3std10sys_common9backtrace26__rust_end_short_backtrace17h6ac5c87b9c765214E(ptr noalias nocapture noundef readonly align 8 dereferenceable(24) %0) unnamed_addr #10 !dbg !3906 { tail call fastcc void @"_ZN3std9panicking19begin_panic_handler28_$u7b$$u7b$closure$u7d$$u7d$17h2115d2edb07e3065E"(ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(24) %0) #35, !dbg !3907 unreachable, !dbg !3908 } ; Function Attrs: inlinehint noreturn nonlazybind sanitize_hwaddress uwtable define hidden fastcc void @"_ZN3std9panicking19begin_panic_handler28_$u7b$$u7b$closure$u7d$$u7d$17h2115d2edb07e3065E"(ptr noalias nocapture noundef readonly align 8 dereferenceable(24) %0) unnamed_addr #28 personality ptr @rust_eh_personality !dbg !3913 { %2 = alloca { { i64, [2 x i64] }, ptr }, align 8 %3 = alloca { ptr, i64 }, align 8 %4 = load ptr, ptr %0, align 8, !dbg !3915, !nonnull !83, !align !284, !noundef !83 %5 = load ptr, ptr %4, align 8, !dbg !3917, !nonnull !83, !align !284, !noundef !83 %6 = getelementptr inbounds { ptr, i64 }, ptr %4, i64 0, i32 1, !dbg !3917 %7 = load i64, ptr %6, align 8, !dbg !3917, !noundef !83 %8 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %4, i64 0, i32 1, i32 1, !dbg !3921 %9 = load i64, ptr %8, align 8, !dbg !3921, !noundef !83 switch i64 %7, label %34 [ i64 0, label %10 i64 1, label %12 ], !dbg !3922 10: ; preds = %1 %11 = icmp eq i64 %9, 0, !dbg !3923 br i1 %11, label %18, label %34, !dbg !3923 12: ; preds = %1 %13 = icmp eq i64 %9, 0, !dbg !3924 br i1 %13, label %14, label %34, !dbg !3924 14: ; preds = %12 %15 = load ptr, ptr %5, align 8, !dbg !3925, !nonnull !83, !align !407, !noundef !83 %16 = getelementptr inbounds { ptr, i64 }, ptr %5, i64 0, i32 1, !dbg !3925 %17 = load i64, ptr %16, align 8, !dbg !3925, !noundef !83 br label %18, !dbg !3927 18: ; preds = %14, %10 %19 = phi i64 [ 0, %10 ], [ %17, %14 ] %20 = phi ptr [ @anon.a2369abfb0d0dc8b21072476d7e5c2e3.2.llvm.16045614283078124419, %10 ], [ %15, %14 ] call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %3), !dbg !3928 store ptr %20, ptr %3, align 8, !dbg !3928 %21 = getelementptr inbounds { ptr, i64 }, ptr %3, i64 0, i32 1, !dbg !3928 store i64 %19, ptr %21, align 8, !dbg !3928 %22 = getelementptr inbounds { ptr, ptr, ptr }, ptr %0, i64 0, i32 1, !dbg !3929 %23 = load ptr, ptr %22, align 8, !dbg !3929, !nonnull !83, !align !284, !noundef !83 %24 = getelementptr inbounds { { ptr, ptr }, ptr, ptr, i8, i8, [6 x i8] }, ptr %23, i64 0, i32 1, !dbg !3930 %25 = load ptr, ptr %24, align 8, !dbg !3930, !align !284, !noundef !83 %26 = getelementptr inbounds { ptr, ptr, ptr }, ptr %0, i64 0, i32 2, !dbg !3934 %27 = load ptr, ptr %26, align 8, !dbg !3934, !nonnull !83, !align !284, !noundef !83 %28 = getelementptr inbounds { { ptr, ptr }, ptr, ptr, i8, i8, [6 x i8] }, ptr %23, i64 0, i32 3, !dbg !3935 %29 = load i8, ptr %28, align 8, !dbg !3935, !range !3106, !noundef !83 %30 = icmp ne i8 %29, 0, !dbg !3935 %31 = getelementptr inbounds { { ptr, ptr }, ptr, ptr, i8, i8, [6 x i8] }, ptr %23, i64 0, i32 4, !dbg !3939 %32 = load i8, ptr %31, align 1, !dbg !3939, !range !3106, !noundef !83 %33 = icmp ne i8 %32, 0, !dbg !3939 call void @_ZN3std9panicking20rust_panic_with_hook17hab440fb81add9bc0E(ptr noundef nonnull align 1 %3, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.a2369abfb0d0dc8b21072476d7e5c2e3.134, ptr noalias noundef readonly align 8 dereferenceable_or_null(48) %25, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) %27, i1 noundef zeroext %30, i1 noundef zeroext %33) #35, !dbg !3943 unreachable, !dbg !3943 34: ; preds = %12, %10, %1 call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %2), !dbg !3944 %35 = getelementptr inbounds { { i64, [2 x i64] }, ptr }, ptr %2, i64 0, i32 1, !dbg !3945 store ptr %4, ptr %35, align 8, !dbg !3945 store i64 -9223372036854775808, ptr %2, align 8, !dbg !3945 %36 = getelementptr inbounds { ptr, ptr, ptr }, ptr %0, i64 0, i32 1, !dbg !3949 %37 = load ptr, ptr %36, align 8, !dbg !3949, !nonnull !83, !align !284, !noundef !83 %38 = getelementptr inbounds { { ptr, ptr }, ptr, ptr, i8, i8, [6 x i8] }, ptr %37, i64 0, i32 1, !dbg !3950 %39 = load ptr, ptr %38, align 8, !dbg !3950, !align !284, !noundef !83 %40 = getelementptr inbounds { ptr, ptr, ptr }, ptr %0, i64 0, i32 2, !dbg !3953 %41 = load ptr, ptr %40, align 8, !dbg !3953, !nonnull !83, !align !284, !noundef !83 %42 = getelementptr inbounds { { ptr, ptr }, ptr, ptr, i8, i8, [6 x i8] }, ptr %37, i64 0, i32 3, !dbg !3954 %43 = load i8, ptr %42, align 8, !dbg !3954, !range !3106, !noundef !83 %44 = icmp ne i8 %43, 0, !dbg !3954 %45 = getelementptr inbounds { { ptr, ptr }, ptr, ptr, i8, i8, [6 x i8] }, ptr %37, i64 0, i32 4, !dbg !3957 %46 = load i8, ptr %45, align 1, !dbg !3957, !range !3106, !noundef !83 %47 = icmp ne i8 %46, 0, !dbg !3957 invoke void @_ZN3std9panicking20rust_panic_with_hook17hab440fb81add9bc0E(ptr noundef nonnull align 1 %2, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.a2369abfb0d0dc8b21072476d7e5c2e3.135, ptr noalias noundef readonly align 8 dereferenceable_or_null(48) %39, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) %41, i1 noundef zeroext %44, i1 noundef zeroext %47) #35 to label %57 unwind label %48, !dbg !3960 48: ; preds = %34 %49 = landingpad { ptr, i32 } cleanup %50 = load i64, ptr %2, align 8, !dbg !3961, !range !1010, !noundef !83 %51 = icmp eq i64 %50, -9223372036854775808, !dbg !3961 br i1 %51, label %58, label %52, !dbg !3961 52: ; preds = %48 call void @llvm.experimental.noalias.scope.decl(metadata !3966), !dbg !3969 %53 = icmp eq i64 %50, 0, !dbg !3976 br i1 %53, label %58, label %54, !dbg !3976 54: ; preds = %52 %55 = getelementptr inbounds i8, ptr %2, i64 8, !dbg !3983 %56 = load ptr, ptr %55, align 8, !dbg !3983, !alias.scope !3966, !nonnull !83, !noundef !83 call void @__rust_dealloc(ptr noundef nonnull %56, i64 noundef %50, i64 noundef 1) #32, !dbg !3984, !noalias !3966 br label %58, !dbg !3993 57: ; preds = %34 unreachable 58: ; preds = %54, %52, %48 resume { ptr, i32 } %49, !dbg !3994 } ; Function Attrs: noreturn nonlazybind sanitize_hwaddress uwtable define hidden void @_ZN3std9panicking20rust_panic_with_hook17hab440fb81add9bc0E(ptr noundef nonnull align 1 %0, ptr noalias noundef readonly align 8 dereferenceable(24) %1, ptr noalias noundef readonly align 8 dereferenceable_or_null(48) %2, ptr noalias noundef readonly align 8 dereferenceable(24) %3, i1 noundef zeroext %4, i1 noundef zeroext %5) unnamed_addr #26 personality ptr @rust_eh_personality !dbg !3995 { %7 = alloca { {} }, align 1 %8 = alloca { ptr, ptr }, align 8 %9 = alloca { ptr, ptr }, align 8 %10 = alloca { ptr, ptr }, align 8 %11 = alloca { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, align 8 %12 = alloca { { ptr, ptr }, ptr, ptr, i8, i8, [6 x i8] }, align 8 %13 = alloca [1 x { ptr, ptr }], align 8 %14 = alloca { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, align 8 %15 = alloca { { ptr, ptr }, ptr, ptr, i8, i8, [6 x i8] }, align 8 %16 = alloca { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, align 8 %17 = atomicrmw add ptr @_ZN3std9panicking11panic_count18GLOBAL_PANIC_COUNT17he1df96f67207ec1aE, i64 1 monotonic, align 8, !dbg !3996 %18 = icmp sgt i64 %17, -1, !dbg !4007 br i1 %18, label %19, label %49, !dbg !4007 19: ; preds = %6 %20 = load i8, ptr @_ZN3std9panicking11panic_count17LOCAL_PANIC_COUNT7__getit3VAL17hd0892a73e819a7ddE.1.llvm.417668313422456969, align 8, !dbg !4009, !range !3106, !noundef !83 %21 = icmp eq i8 %20, 0, !dbg !4009 br i1 %21, label %22, label %82, !dbg !4024 22: ; preds = %19 %23 = load i64, ptr @_ZN3std9panicking11panic_count17LOCAL_PANIC_COUNT7__getit3VAL17hd0892a73e819a7ddE.0.llvm.417668313422456969, align 8, !dbg !4009, !noundef !83 %24 = tail call { i64, i1 } @llvm.uadd.with.overflow.i64(i64 %23, i64 1), !dbg !4026 %25 = extractvalue { i64, i1 } %24, 1, !dbg !4026 br i1 %25, label %26, label %27, !dbg !4026, !prof !190 26: ; preds = %22 tail call void @_ZN4core9panicking5panic17h231102203d3c77a9E(ptr noalias noundef nonnull readonly align 1 @str.0.llvm.417668313422456969, i64 noundef 28, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.034a228dbe4f4b91515923f230498a27.112.llvm.417668313422456969) #35, !dbg !4026 unreachable, !dbg !4026 27: ; preds = %22 %28 = extractvalue { i64, i1 } %24, 0, !dbg !4026 store i64 %28, ptr @_ZN3std9panicking11panic_count17LOCAL_PANIC_COUNT7__getit3VAL17hd0892a73e819a7ddE.0.llvm.417668313422456969, align 8, !dbg !4027, !alias.scope !4040 store i8 1, ptr @_ZN3std9panicking11panic_count17LOCAL_PANIC_COUNT7__getit3VAL17hd0892a73e819a7ddE.1.llvm.417668313422456969, align 8, !dbg !4027, !alias.scope !4040 call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %12), !dbg !4043 store ptr @anon.a2369abfb0d0dc8b21072476d7e5c2e3.2.llvm.16045614283078124419, ptr %12, align 8, !dbg !4045 %29 = getelementptr inbounds { ptr, ptr }, ptr %12, i64 0, i32 1, !dbg !4045 store ptr @anon.a2369abfb0d0dc8b21072476d7e5c2e3.136, ptr %29, align 8, !dbg !4045 %30 = getelementptr inbounds { { ptr, ptr }, ptr, ptr, i8, i8, [6 x i8] }, ptr %12, i64 0, i32 1, !dbg !4045 store ptr %2, ptr %30, align 8, !dbg !4045 %31 = getelementptr inbounds { { ptr, ptr }, ptr, ptr, i8, i8, [6 x i8] }, ptr %12, i64 0, i32 2, !dbg !4045 store ptr %3, ptr %31, align 8, !dbg !4045 %32 = getelementptr inbounds { { ptr, ptr }, ptr, ptr, i8, i8, [6 x i8] }, ptr %12, i64 0, i32 3, !dbg !4045 %33 = zext i1 %4 to i8, !dbg !4045 store i8 %33, ptr %32, align 8, !dbg !4045 %34 = getelementptr inbounds { { ptr, ptr }, ptr, ptr, i8, i8, [6 x i8] }, ptr %12, i64 0, i32 4, !dbg !4045 %35 = zext i1 %5 to i8, !dbg !4045 store i8 %35, ptr %34, align 1, !dbg !4045 %36 = load atomic i32, ptr @_ZN3std9panicking4HOOK17h8fe3f1052478edc8E monotonic, align 8, !dbg !4049 %37 = icmp ult i32 %36, 1073741822, !dbg !4064 br i1 %37, label %39, label %38, !dbg !4064 38: ; preds = %39, %27 tail call void @_ZN3std3sys4unix5locks12futex_rwlock6RwLock14read_contended17h53a7e71b1e76d466E(ptr noundef nonnull align 4 @_ZN3std9panicking4HOOK17h8fe3f1052478edc8E), !dbg !4069 br label %43, !dbg !4069 39: ; preds = %27 %40 = add nuw nsw i32 %36, 1, !dbg !4070 %41 = cmpxchg weak ptr @_ZN3std9panicking4HOOK17h8fe3f1052478edc8E, i32 %36, i32 %40 acquire monotonic, align 4, !dbg !4071 %42 = extractvalue { i32, i1 } %41, 1, !dbg !4079 br i1 %42, label %43, label %38, !dbg !4080 43: ; preds = %39, %38 %44 = load atomic i8, ptr getelementptr inbounds (<{ [9 x i8], [7 x i8], [8 x i8], [8 x i8] }>, ptr @_ZN3std9panicking4HOOK17h8fe3f1052478edc8E, i64 0, i32 0, i64 8) monotonic, align 8, !dbg !4081, !noalias !4095 %45 = load ptr, ptr getelementptr inbounds (<{ [9 x i8], [7 x i8], [8 x i8], [8 x i8] }>, ptr @_ZN3std9panicking4HOOK17h8fe3f1052478edc8E, i64 0, i32 2, i64 0), align 8, !dbg !4098, !noundef !83 %46 = icmp eq ptr %45, null, !dbg !4098 %47 = getelementptr inbounds ptr, ptr %1, i64 4, !dbg !4100 %48 = load ptr, ptr %47, align 8, !dbg !4100, !invariant.load !83, !nonnull !83 br i1 %46, label %107, label %105, !dbg !4101 49: ; preds = %6 call void @llvm.lifetime.start.p0(i64 40, ptr nonnull %15), !dbg !4102 store ptr @anon.a2369abfb0d0dc8b21072476d7e5c2e3.2.llvm.16045614283078124419, ptr %15, align 8, !dbg !4104 %50 = getelementptr inbounds { ptr, ptr }, ptr %15, i64 0, i32 1, !dbg !4104 store ptr @anon.a2369abfb0d0dc8b21072476d7e5c2e3.136, ptr %50, align 8, !dbg !4104 %51 = getelementptr inbounds { { ptr, ptr }, ptr, ptr, i8, i8, [6 x i8] }, ptr %15, i64 0, i32 1, !dbg !4104 store ptr %2, ptr %51, align 8, !dbg !4104 %52 = getelementptr inbounds { { ptr, ptr }, ptr, ptr, i8, i8, [6 x i8] }, ptr %15, i64 0, i32 2, !dbg !4104 store ptr %3, ptr %52, align 8, !dbg !4104 %53 = getelementptr inbounds { { ptr, ptr }, ptr, ptr, i8, i8, [6 x i8] }, ptr %15, i64 0, i32 3, !dbg !4104 %54 = zext i1 %4 to i8, !dbg !4104 store i8 %54, ptr %53, align 8, !dbg !4104 %55 = getelementptr inbounds { { ptr, ptr }, ptr, ptr, i8, i8, [6 x i8] }, ptr %15, i64 0, i32 4, !dbg !4104 %56 = zext i1 %5 to i8, !dbg !4104 store i8 %56, ptr %55, align 1, !dbg !4104 call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %14), !dbg !4107 call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %13), !dbg !4107 store ptr %15, ptr %13, align 8, !dbg !4107 %57 = getelementptr inbounds { ptr, ptr }, ptr %13, i64 0, i32 1, !dbg !4107 store ptr @"_ZN73_$LT$core..panic..panic_info..PanicInfo$u20$as$u20$core..fmt..Display$GT$3fmt17h8e38c8a28add0969E", ptr %57, align 8, !dbg !4107 store ptr @anon.a2369abfb0d0dc8b21072476d7e5c2e3.138, ptr %14, align 8, !dbg !4111, !alias.scope !4113, !noalias !4116 %58 = getelementptr inbounds { ptr, i64 }, ptr %14, i64 0, i32 1, !dbg !4111 store i64 2, ptr %58, align 8, !dbg !4111, !alias.scope !4113, !noalias !4116 %59 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %14, i64 0, i32 2, !dbg !4111 store ptr null, ptr %59, align 8, !dbg !4111, !alias.scope !4113, !noalias !4116 %60 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %14, i64 0, i32 1, !dbg !4111 store ptr %13, ptr %60, align 8, !dbg !4111, !alias.scope !4113, !noalias !4116 %61 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %14, i64 0, i32 1, i32 1, !dbg !4111 store i64 1, ptr %61, align 8, !dbg !4111, !alias.scope !4113, !noalias !4116 call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %10), !dbg !4119, !noalias !4122 store ptr %7, ptr %10, align 8, !dbg !4126, !noalias !4122 %62 = getelementptr inbounds { ptr, ptr }, ptr %10, i64 0, i32 1, !dbg !4126 store ptr null, ptr %62, align 8, !dbg !4126, !noalias !4122 %63 = invoke noundef zeroext i1 @_ZN4core3fmt5write17h9f6ad4276bf17592E(ptr noundef nonnull align 1 %10, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.a9b0ac4ed844d4646e10f70f05b42c5c.69.llvm.2081720161258696825, ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(48) %14) to label %69 unwind label %64, !dbg !4127 64: ; preds = %49 %65 = landingpad { ptr, i32 } cleanup %66 = load ptr, ptr %62, align 8, !dbg !4129, !alias.scope !4132, !noalias !4122, !noundef !83 %67 = icmp eq ptr %66, null, !dbg !4135 br i1 %67, label %78, label %68, !dbg !4135 68: ; preds = %64 invoke fastcc void @"_ZN4core3ptr57drop_in_place$LT$std..io..error..repr_bitpacked..Repr$GT$17hb4dc5e488fc87323E.llvm.2081720161258696825"(ptr nonnull %66) to label %78 unwind label %76, !dbg !4138, !noalias !4141 69: ; preds = %49 %70 = load ptr, ptr %62, align 8, !dbg !4142, !noalias !4122 %71 = icmp eq ptr %70, null, !dbg !4142 br i1 %63, label %72, label %74, !dbg !4143 72: ; preds = %69 %73 = select i1 %71, ptr @anon.a9b0ac4ed844d4646e10f70f05b42c5c.68.llvm.2081720161258696825, ptr %70, !dbg !4142 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %10), !dbg !4144, !noalias !4122 call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %14), !dbg !4107 call fastcc void @"_ZN4core3ptr42drop_in_place$LT$std..io..error..Error$GT$17h7983d560cbd3d197E.llvm.16045614283078124419"(ptr nonnull %73), !dbg !4145 br label %81, !dbg !4145 74: ; preds = %69 br i1 %71, label %80, label %75, !dbg !4147 75: ; preds = %74 call fastcc void @"_ZN4core3ptr57drop_in_place$LT$std..io..error..repr_bitpacked..Repr$GT$17hb4dc5e488fc87323E.llvm.2081720161258696825"(ptr nonnull %70), !dbg !4149, !noalias !4151 br label %80, !dbg !4147 76: ; preds = %68 %77 = landingpad { ptr, i32 } filter [0 x ptr] zeroinitializer call void @_ZN4core9panicking16panic_in_cleanup17hdaef25e6cde800a8E() #13, !dbg !4154, !noalias !4141 unreachable, !dbg !4154 78: ; preds = %173, %165, %144, %140, %93, %89, %68, %64 %79 = phi { ptr, i32 } [ %65, %68 ], [ %65, %64 ], [ %90, %93 ], [ %90, %89 ], [ %141, %144 ], [ %141, %140 ], [ %158, %173 ], [ %158, %165 ] resume { ptr, i32 } %79, !dbg !4155 80: ; preds = %75, %74 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %10), !dbg !4144, !noalias !4122 call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %14), !dbg !4107 br label %81, !dbg !4145 81: ; preds = %80, %72 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %13), !dbg !4107 call void @llvm.lifetime.end.p0(i64 40, ptr nonnull %15), !dbg !4156 br label %104, !dbg !4156 82: ; preds = %19 call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %16), !dbg !4157 store ptr @anon.a2369abfb0d0dc8b21072476d7e5c2e3.140, ptr %16, align 8, !dbg !4160 %83 = getelementptr inbounds { ptr, i64 }, ptr %16, i64 0, i32 1, !dbg !4160 store i64 1, ptr %83, align 8, !dbg !4160 %84 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %16, i64 0, i32 2, !dbg !4160 store ptr null, ptr %84, align 8, !dbg !4160 %85 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %16, i64 0, i32 1, !dbg !4160 store ptr @anon.a2369abfb0d0dc8b21072476d7e5c2e3.2.llvm.16045614283078124419, ptr %85, align 8, !dbg !4160 %86 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %16, i64 0, i32 1, i32 1, !dbg !4160 store i64 0, ptr %86, align 8, !dbg !4160 call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %9), !dbg !4164, !noalias !4166 store ptr %7, ptr %9, align 8, !dbg !4170, !noalias !4166 %87 = getelementptr inbounds { ptr, ptr }, ptr %9, i64 0, i32 1, !dbg !4170 store ptr null, ptr %87, align 8, !dbg !4170, !noalias !4166 %88 = invoke noundef zeroext i1 @_ZN4core3fmt5write17h9f6ad4276bf17592E(ptr noundef nonnull align 1 %9, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.a9b0ac4ed844d4646e10f70f05b42c5c.69.llvm.2081720161258696825, ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(48) %16) to label %94 unwind label %89, !dbg !4171 89: ; preds = %82 %90 = landingpad { ptr, i32 } cleanup %91 = load ptr, ptr %87, align 8, !dbg !4172, !alias.scope !4174, !noalias !4166, !noundef !83 %92 = icmp eq ptr %91, null, !dbg !4177 br i1 %92, label %78, label %93, !dbg !4177 93: ; preds = %89 invoke fastcc void @"_ZN4core3ptr57drop_in_place$LT$std..io..error..repr_bitpacked..Repr$GT$17hb4dc5e488fc87323E.llvm.2081720161258696825"(ptr nonnull %91) to label %78 unwind label %101, !dbg !4179, !noalias !4181 94: ; preds = %82 %95 = load ptr, ptr %87, align 8, !dbg !4182, !noalias !4166 %96 = icmp eq ptr %95, null, !dbg !4182 br i1 %88, label %97, label %99, !dbg !4183 97: ; preds = %94 %98 = select i1 %96, ptr @anon.a9b0ac4ed844d4646e10f70f05b42c5c.68.llvm.2081720161258696825, ptr %95, !dbg !4182 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %9), !dbg !4184, !noalias !4166 call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %16), !dbg !4157 call fastcc void @"_ZN4core3ptr42drop_in_place$LT$std..io..error..Error$GT$17h7983d560cbd3d197E.llvm.16045614283078124419"(ptr nonnull %98), !dbg !4185 br label %104, !dbg !4185 99: ; preds = %94 br i1 %96, label %103, label %100, !dbg !4187 100: ; preds = %99 call fastcc void @"_ZN4core3ptr57drop_in_place$LT$std..io..error..repr_bitpacked..Repr$GT$17hb4dc5e488fc87323E.llvm.2081720161258696825"(ptr nonnull %95), !dbg !4189, !noalias !4191 br label %103, !dbg !4187 101: ; preds = %93 %102 = landingpad { ptr, i32 } filter [0 x ptr] zeroinitializer call void @_ZN4core9panicking16panic_in_cleanup17hdaef25e6cde800a8E() #13, !dbg !4194, !noalias !4181 unreachable, !dbg !4194 103: ; preds = %100, %99 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %9), !dbg !4184, !noalias !4166 call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %16), !dbg !4157 br label %104, !dbg !4185 104: ; preds = %103, %97, %81 call void @_ZN3std3sys4unix14abort_internal17h4011b1561e39bc49E() #35, !dbg !4195 unreachable, !dbg !4195 105: ; preds = %43 %106 = invoke { ptr, ptr } %48(ptr noundef nonnull align 1 %0) to label %126 unwind label %157, !dbg !4196 107: ; preds = %43 %108 = invoke { ptr, ptr } %48(ptr noundef nonnull align 1 %0) to label %109 unwind label %157, !dbg !4198 109: ; preds = %107 %110 = extractvalue { ptr, ptr } %108, 0, !dbg !4198 %111 = extractvalue { ptr, ptr } %108, 1, !dbg !4198 store ptr %110, ptr %12, align 8, !dbg !4199 store ptr %111, ptr %29, align 8, !dbg !4199 invoke void @_ZN3std9panicking12default_hook17h4fdc5c1d50d61793E(ptr noalias noundef nonnull readonly align 8 dereferenceable(40) %12) to label %112 unwind label %157, !dbg !4203 112: ; preds = %126, %109 %113 = atomicrmw sub ptr @_ZN3std9panicking4HOOK17h8fe3f1052478edc8E, i32 1 release, align 4, !dbg !4204, !noalias !4223 %114 = add i32 %113, -1, !dbg !4226 %115 = icmp eq i32 %113, 0, !dbg !4226 br i1 %115, label %119, label %116, !dbg !4226, !prof !190 116: ; preds = %112 %117 = and i32 %114, -1073741824, !dbg !4227 %118 = icmp eq i32 %117, 1073741824, !dbg !4227 br i1 %118, label %123, label %120, !dbg !4227 119: ; preds = %112 call void @_ZN4core9panicking5panic17h231102203d3c77a9E(ptr noalias noundef nonnull readonly align 1 @str.2.llvm.15678659691039682953, i64 noundef 33, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.407a0c5a3bc24e179f2c4726b57cac78.153.llvm.15678659691039682953) #35, !dbg !4226, !noalias !4223 unreachable, !dbg !4226 120: ; preds = %116 %121 = and i32 %114, -1073741825, !dbg !4229 %122 = icmp eq i32 %121, -2147483648, !dbg !4229 br i1 %122, label %124, label %125, !dbg !4229 123: ; preds = %116 call void @_ZN4core9panicking5panic17h231102203d3c77a9E(ptr noalias noundef nonnull readonly align 1 @anon.407a0c5a3bc24e179f2c4726b57cac78.154.llvm.15678659691039682953, i64 noundef 75, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.407a0c5a3bc24e179f2c4726b57cac78.155.llvm.15678659691039682953) #35, !dbg !4230, !noalias !4223 unreachable, !dbg !4230 124: ; preds = %120 call void @_ZN3std3sys4unix5locks12futex_rwlock6RwLock22wake_writer_or_readers17hda513321b3a76b3fE(ptr noundef nonnull align 4 @_ZN3std9panicking4HOOK17h8fe3f1052478edc8E, i32 noundef %114), !dbg !4231, !noalias !4223 br label %125, !dbg !4231 125: ; preds = %124, %120 store i8 0, ptr @_ZN3std9panicking11panic_count17LOCAL_PANIC_COUNT7__getit3VAL17hd0892a73e819a7ddE.1.llvm.417668313422456969, align 8, !dbg !4232, !alias.scope !4252 br i1 %4, label %155, label %133, !dbg !4255 126: ; preds = %105 %127 = extractvalue { ptr, ptr } %106, 0, !dbg !4196 %128 = extractvalue { ptr, ptr } %106, 1, !dbg !4196 store ptr %127, ptr %12, align 8, !dbg !4256 store ptr %128, ptr %29, align 8, !dbg !4256 tail call void @llvm.experimental.noalias.scope.decl(metadata !4259), !dbg !4262 %129 = load ptr, ptr getelementptr inbounds (<{ [9 x i8], [7 x i8], [8 x i8], [8 x i8] }>, ptr @_ZN3std9panicking4HOOK17h8fe3f1052478edc8E, i64 0, i32 2, i64 0), align 8, !dbg !4263, !alias.scope !4259, !noalias !4267, !nonnull !83, !align !407, !noundef !83 %130 = load ptr, ptr getelementptr inbounds (<{ [9 x i8], [7 x i8], [8 x i8], [8 x i8] }>, ptr @_ZN3std9panicking4HOOK17h8fe3f1052478edc8E, i64 0, i32 3, i64 0), align 8, !dbg !4263, !alias.scope !4259, !noalias !4267, !nonnull !83, !align !284, !noundef !83 %131 = getelementptr inbounds ptr, ptr %130, i64 5, !dbg !4269 %132 = load ptr, ptr %131, align 8, !dbg !4269, !invariant.load !83, !noalias !4270, !nonnull !83 invoke void %132(ptr noundef nonnull align 1 %129, ptr noalias noundef nonnull readonly align 8 dereferenceable(40) %12) to label %112 unwind label %157, !dbg !4269 133: ; preds = %125 call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %11), !dbg !4271 store ptr @anon.a2369abfb0d0dc8b21072476d7e5c2e3.142, ptr %11, align 8, !dbg !4274 %134 = getelementptr inbounds { ptr, i64 }, ptr %11, i64 0, i32 1, !dbg !4274 store i64 1, ptr %134, align 8, !dbg !4274 %135 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %11, i64 0, i32 2, !dbg !4274 store ptr null, ptr %135, align 8, !dbg !4274 %136 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %11, i64 0, i32 1, !dbg !4274 store ptr @anon.a2369abfb0d0dc8b21072476d7e5c2e3.2.llvm.16045614283078124419, ptr %136, align 8, !dbg !4274 %137 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %11, i64 0, i32 1, i32 1, !dbg !4274 store i64 0, ptr %137, align 8, !dbg !4274 call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %8), !dbg !4277, !noalias !4279 store ptr %7, ptr %8, align 8, !dbg !4283, !noalias !4279 %138 = getelementptr inbounds { ptr, ptr }, ptr %8, i64 0, i32 1, !dbg !4283 store ptr null, ptr %138, align 8, !dbg !4283, !noalias !4279 %139 = invoke noundef zeroext i1 @_ZN4core3fmt5write17h9f6ad4276bf17592E(ptr noundef nonnull align 1 %8, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.a9b0ac4ed844d4646e10f70f05b42c5c.69.llvm.2081720161258696825, ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(48) %11) to label %145 unwind label %140, !dbg !4284 140: ; preds = %133 %141 = landingpad { ptr, i32 } cleanup %142 = load ptr, ptr %138, align 8, !dbg !4285, !alias.scope !4287, !noalias !4279, !noundef !83 %143 = icmp eq ptr %142, null, !dbg !4290 br i1 %143, label %78, label %144, !dbg !4290 144: ; preds = %140 invoke fastcc void @"_ZN4core3ptr57drop_in_place$LT$std..io..error..repr_bitpacked..Repr$GT$17hb4dc5e488fc87323E.llvm.2081720161258696825"(ptr nonnull %142) to label %78 unwind label %152, !dbg !4292, !noalias !4294 145: ; preds = %133 %146 = load ptr, ptr %138, align 8, !dbg !4295, !noalias !4279 %147 = icmp eq ptr %146, null, !dbg !4295 br i1 %139, label %148, label %150, !dbg !4296 148: ; preds = %145 %149 = select i1 %147, ptr @anon.a9b0ac4ed844d4646e10f70f05b42c5c.68.llvm.2081720161258696825, ptr %146, !dbg !4295 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %8), !dbg !4297, !noalias !4279 call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %11), !dbg !4271 call fastcc void @"_ZN4core3ptr42drop_in_place$LT$std..io..error..Error$GT$17h7983d560cbd3d197E.llvm.16045614283078124419"(ptr nonnull %149), !dbg !4298 br label %156 150: ; preds = %145 br i1 %147, label %154, label %151, !dbg !4300 151: ; preds = %150 call fastcc void @"_ZN4core3ptr57drop_in_place$LT$std..io..error..repr_bitpacked..Repr$GT$17hb4dc5e488fc87323E.llvm.2081720161258696825"(ptr nonnull %146), !dbg !4302, !noalias !4304 br label %154, !dbg !4300 152: ; preds = %144 %153 = landingpad { ptr, i32 } filter [0 x ptr] zeroinitializer call void @_ZN4core9panicking16panic_in_cleanup17hdaef25e6cde800a8E() #13, !dbg !4307, !noalias !4294 unreachable, !dbg !4307 154: ; preds = %151, %150 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %8), !dbg !4297, !noalias !4279 call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %11), !dbg !4271 br label %156, !dbg !4298 155: ; preds = %125 call void @rust_panic(ptr noundef nonnull align 1 %0, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) %1) #35, !dbg !4308 unreachable 156: ; preds = %154, %148 call void @_ZN3std3sys4unix14abort_internal17h4011b1561e39bc49E() #35, !dbg !4309 unreachable 157: ; preds = %126, %109, %107, %105 %158 = landingpad { ptr, i32 } cleanup %159 = atomicrmw sub ptr @_ZN3std9panicking4HOOK17h8fe3f1052478edc8E, i32 1 release, align 4, !dbg !4310, !noalias !4316 %160 = add i32 %159, -1, !dbg !4319 %161 = icmp eq i32 %159, 0, !dbg !4319 br i1 %161, label %168, label %162, !dbg !4319, !prof !190 162: ; preds = %157 %163 = and i32 %160, -1073741824, !dbg !4320 %164 = icmp eq i32 %163, 1073741824, !dbg !4320 br i1 %164, label %168, label %165, !dbg !4320 165: ; preds = %162 %166 = and i32 %160, -1073741825, !dbg !4321 %167 = icmp eq i32 %166, -2147483648, !dbg !4321 br i1 %167, label %173, label %78, !dbg !4321 168: ; preds = %162, %157 %169 = phi ptr [ @str.2.llvm.15678659691039682953, %157 ], [ @anon.407a0c5a3bc24e179f2c4726b57cac78.154.llvm.15678659691039682953, %162 ] %170 = phi i64 [ 33, %157 ], [ 75, %162 ] %171 = phi ptr [ @anon.407a0c5a3bc24e179f2c4726b57cac78.153.llvm.15678659691039682953, %157 ], [ @anon.407a0c5a3bc24e179f2c4726b57cac78.155.llvm.15678659691039682953, %162 ] invoke void @_ZN4core9panicking5panic17h231102203d3c77a9E(ptr noalias noundef nonnull readonly align 1 %169, i64 noundef %170, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) %171) #35 to label %172 unwind label %174, !dbg !4322 172: ; preds = %168 unreachable 173: ; preds = %165 invoke void @_ZN3std3sys4unix5locks12futex_rwlock6RwLock22wake_writer_or_readers17hda513321b3a76b3fE(ptr noundef nonnull align 4 @_ZN3std9panicking4HOOK17h8fe3f1052478edc8E, i32 noundef %160) to label %78 unwind label %174, !dbg !4323 174: ; preds = %173, %168 %175 = landingpad { ptr, i32 } filter [0 x ptr] zeroinitializer call void @_ZN4core9panicking16panic_in_cleanup17hdaef25e6cde800a8E() #13, !dbg !4324 unreachable, !dbg !4324 } ; Function Attrs: noinline noreturn nonlazybind sanitize_hwaddress uwtable define hidden void @rust_panic(ptr noundef nonnull align 1 %0, ptr noalias noundef readonly align 8 dereferenceable(24) %1) unnamed_addr #10 !dbg !4325 { %3 = alloca { {} }, align 1 %4 = alloca [1 x { ptr, ptr }], align 8 %5 = alloca { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, align 8 %6 = alloca i32, align 4 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %6), !dbg !4326 %7 = tail call noundef i32 @__rust_start_panic(ptr noundef nonnull align 1 %0, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) %1), !dbg !4327 store i32 %7, ptr %6, align 4, !dbg !4327 call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %5), !dbg !4329 call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %4), !dbg !4329 store ptr %6, ptr %4, align 8, !dbg !4329 %8 = getelementptr inbounds { ptr, ptr }, ptr %4, i64 0, i32 1, !dbg !4329 store ptr @"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$u32$GT$3fmt17h943089e074fe6b89E", ptr %8, align 8, !dbg !4329 store ptr @anon.a2369abfb0d0dc8b21072476d7e5c2e3.146, ptr %5, align 8, !dbg !4333, !alias.scope !4335, !noalias !4338 %9 = getelementptr inbounds { ptr, i64 }, ptr %5, i64 0, i32 1, !dbg !4333 store i64 2, ptr %9, align 8, !dbg !4333, !alias.scope !4335, !noalias !4338 %10 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %5, i64 0, i32 2, !dbg !4333 store ptr null, ptr %10, align 8, !dbg !4333, !alias.scope !4335, !noalias !4338 %11 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %5, i64 0, i32 1, !dbg !4333 store ptr %4, ptr %11, align 8, !dbg !4333, !alias.scope !4335, !noalias !4338 %12 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %5, i64 0, i32 1, i32 1, !dbg !4333 store i64 1, ptr %12, align 8, !dbg !4333, !alias.scope !4335, !noalias !4338 %13 = call noundef ptr @_ZN3std2io5Write9write_fmt17hd0ac75d05db2c0d4E(ptr noalias noundef nonnull align 1 %3, ptr noalias nocapture noundef nonnull align 8 dereferenceable(48) %5), !dbg !4329 call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %5), !dbg !4329 call fastcc void @"_ZN4core3ptr81drop_in_place$LT$core..result..Result$LT$$LP$$RP$$C$std..io..error..Error$GT$$GT$17h01fa52650d49807aE.1129"(ptr %13), !dbg !4329 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %4), !dbg !4329 call void @_ZN3std3sys4unix14abort_internal17h4011b1561e39bc49E() #35, !dbg !4341 unreachable, !dbg !4341 } ; Function Attrs: nonlazybind sanitize_hwaddress uwtable define hidden fastcc void @"_ZN4core3ptr81drop_in_place$LT$core..result..Result$LT$$LP$$RP$$C$std..io..error..Error$GT$$GT$17h01fa52650d49807aE.1129"(ptr %0) unnamed_addr #3 !dbg !3683 { %2 = icmp eq ptr %0, null, !dbg !4342 br i1 %2, label %3, label %4, !dbg !4342 3: ; preds = %4, %1 ret void, !dbg !4342 4: ; preds = %1 tail call fastcc void @"_ZN4core3ptr42drop_in_place$LT$std..io..error..Error$GT$17h7983d560cbd3d197E.llvm.16045614283078124419"(ptr nonnull %0), !dbg !4342 br label %3, !dbg !4342 } ; Function Attrs: nonlazybind sanitize_hwaddress uwtable define hidden noundef ptr @"_ZN5alloc4sync12Arc$LT$T$GT$19allocate_for_layout17h938473463332a77fE"(i64 noundef %0, i64 noundef %1) unnamed_addr #3 personality ptr @rust_eh_personality !dbg !4343 { %3 = alloca { ptr, [5 x i64] }, align 8 %4 = alloca { i64, i64 }, align 8 %5 = alloca { i64, i64 }, align 8 %6 = tail call { i64, i64 } @_ZN5alloc4sync32arcinner_layout_for_value_layout17h7035f811bfc7fab3E(i64 noundef %0, i64 noundef %1), !dbg !4344 %7 = extractvalue { i64, i64 } %6, 0, !dbg !4344 %8 = extractvalue { i64, i64 } %6, 1, !dbg !4344 %9 = icmp eq i64 %8, 0, !dbg !4345 br i1 %9, label %10, label %14, !dbg !4345 10: ; preds = %2 %11 = add i64 %7, -1, !dbg !4356 %12 = icmp sgt i64 %11, -1, !dbg !4356 tail call void @llvm.assume(i1 %12), !dbg !4356 %13 = inttoptr i64 %7 to ptr, !dbg !4367 br label %19, !dbg !4372 14: ; preds = %2 %15 = load volatile i8, ptr @__rust_no_alloc_shim_is_unstable, align 1, !dbg !4373 %16 = add i64 %7, -1, !dbg !4383 %17 = icmp sgt i64 %16, -1, !dbg !4383 tail call void @llvm.assume(i1 %17), !dbg !4383 %18 = tail call noundef ptr @__rust_alloc(i64 noundef %8, i64 noundef %7) #32, !dbg !4388 br label %19, !dbg !4389 19: ; preds = %14, %10 %20 = phi ptr [ %13, %10 ], [ %18, %14 ], !dbg !4391 %21 = icmp eq ptr %20, null, !dbg !4392 br i1 %21, label %41, label %22, !dbg !4396 22: ; preds = %19 call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %5) store i64 %7, ptr %5, align 8 %23 = getelementptr inbounds { i64, i64 }, ptr %5, i64 0, i32 1 store i64 %8, ptr %23, align 8 call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %4), !dbg !4397 %24 = getelementptr inbounds { i64, i64 }, ptr %4, i64 0, i32 1, !dbg !4403 store i64 48, ptr %24, align 8, !dbg !4403 store i64 8, ptr %4, align 8, !dbg !4403 %25 = icmp eq i64 %8, 48, !dbg !4414 %26 = icmp eq i64 %7, 8 %27 = and i1 %26, %25, !dbg !4414 br i1 %27, label %29, label %28, !dbg !4414 28: ; preds = %22 call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %3), !dbg !4420 store ptr null, ptr %3, align 8, !dbg !4420 call void @_ZN4core9panicking13assert_failed17h35240118b2d85fb5E(i8 noundef 0, ptr noalias noundef nonnull readonly align 8 dereferenceable(16) %4, ptr noalias noundef nonnull readonly align 8 dereferenceable(16) %5, ptr noalias nocapture noundef nonnull align 8 dereferenceable(48) %3, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.19f600eb1a00a464190b910c236b56be.26.llvm.12762046327893313329) #35, !dbg !4420 unreachable, !dbg !4420 29: ; preds = %22 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %4), !dbg !4423 %30 = ptrtoint ptr %20 to i64 %31 = and i64 %30, 7 %32 = icmp eq i64 %31, 0 br i1 %32, label %34, label %33, !dbg !4424 33: ; preds = %29 tail call void @_ZN4core9panicking14panic_nounwind17h2f7f326f23267184E(ptr noalias noundef nonnull readonly align 1 @anon.19f600eb1a00a464190b910c236b56be.8.llvm.12762046327893313329, i64 noundef 102) #34, !dbg !4435 unreachable, !dbg !4435 34: ; preds = %29 store i64 1, ptr %20, align 8, !dbg !4436 %35 = getelementptr inbounds { { i64 }, { i64 }, { [4 x i64] } }, ptr %20, i64 0, i32 1, !dbg !4437 %36 = ptrtoint ptr %35 to i64 %37 = and i64 %36, 7 %38 = icmp eq i64 %37, 0 br i1 %38, label %40, label %39, !dbg !4438 39: ; preds = %34 tail call void @_ZN4core9panicking14panic_nounwind17h2f7f326f23267184E(ptr noalias noundef nonnull readonly align 1 @anon.19f600eb1a00a464190b910c236b56be.8.llvm.12762046327893313329, i64 noundef 102) #34, !dbg !4442 unreachable, !dbg !4442 40: ; preds = %34 store i64 1, ptr %35, align 8, !dbg !4443 call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %5), !dbg !4444 ret ptr %20, !dbg !4445 41: ; preds = %19 tail call void @_ZN5alloc5alloc18handle_alloc_error17h40904f7b83b3c4a9E(i64 noundef %7, i64 noundef %8) #35, !dbg !4446 unreachable } ; Function Attrs: noinline nounwind nonlazybind sanitize_hwaddress uwtable define hidden void @"_ZN5alloc4sync16Arc$LT$T$C$A$GT$9drop_slow17haac554fec995304cE"(ptr noalias nocapture noundef readonly align 8 dereferenceable(8) %0) unnamed_addr #0 personality ptr @rust_eh_personality !dbg !4453 { %2 = alloca { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, align 8 %3 = load ptr, ptr %0, align 8, !dbg !4454, !nonnull !83, !noundef !83 %4 = getelementptr { { i64 }, { i64 }, { i64, { ptr, i64 }, { { i32 } }, [1 x i32] } }, ptr %3, i64 0, i32 2, i32 1, !dbg !4460 %5 = load ptr, ptr %4, align 8, !dbg !4460, !noundef !83 %6 = getelementptr { { i64 }, { i64 }, { i64, { ptr, i64 }, { { i32 } }, [1 x i32] } }, ptr %3, i64 0, i32 2, i32 1, i32 1, !dbg !4460 %7 = load i64, ptr %6, align 8, !dbg !4460 %8 = icmp eq ptr %5, null, !dbg !4461 br i1 %8, label %17, label %9, !dbg !4461 9: ; preds = %1 %10 = icmp eq i64 %7, 0, !dbg !4466 br i1 %10, label %11, label %16, !dbg !4466 11: ; preds = %9 call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %2), !dbg !4478 store ptr @anon.19f600eb1a00a464190b910c236b56be.28.llvm.12762046327893313329, ptr %2, align 8, !dbg !4479 %12 = getelementptr inbounds { ptr, i64 }, ptr %2, i64 0, i32 1, !dbg !4479 store i64 1, ptr %12, align 8, !dbg !4479 %13 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %2, i64 0, i32 2, !dbg !4479 store ptr null, ptr %13, align 8, !dbg !4479 %14 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %2, i64 0, i32 1, !dbg !4479 store ptr @anon.19f600eb1a00a464190b910c236b56be.0.llvm.12762046327893313329, ptr %14, align 8, !dbg !4479 %15 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %2, i64 0, i32 1, i32 1, !dbg !4479 store i64 0, ptr %15, align 8, !dbg !4479 call void @_ZN4core9panicking18panic_nounwind_fmt17h91256196267d1182E(ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(48) %2, i1 noundef zeroext false, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.19f600eb1a00a464190b910c236b56be.29.llvm.12762046327893313329) #34, !dbg !4478 unreachable, !dbg !4478 16: ; preds = %9 tail call void @__rust_dealloc(ptr noundef nonnull %5, i64 noundef %7, i64 noundef 1) #32, !dbg !4484 br label %17, !dbg !4461 17: ; preds = %16, %1 %18 = icmp eq ptr %3, inttoptr (i64 -1 to ptr), !dbg !4499 br i1 %18, label %24, label %19, !dbg !4519 19: ; preds = %17 %20 = getelementptr inbounds { { i64 }, { i64 }, { i64, { ptr, i64 }, { { i32 } }, [1 x i32] } }, ptr %3, i64 0, i32 1, !dbg !4520 %21 = atomicrmw sub ptr %20, i64 1 release, align 8, !dbg !4521, !noalias !4531 %22 = icmp eq i64 %21, 1, !dbg !4536 br i1 %22, label %23, label %24, !dbg !4536 23: ; preds = %19 fence acquire, !dbg !4537 tail call void @__rust_dealloc(ptr noundef nonnull %3, i64 noundef 48, i64 noundef 8) #32, !dbg !4542, !noalias !4531 br label %24, !dbg !4551 24: ; preds = %23, %19, %17 ret void, !dbg !4552 } ; Function Attrs: noinline nounwind nonlazybind sanitize_hwaddress uwtable define hidden void @"_ZN5alloc4sync16Arc$LT$T$C$A$GT$9drop_slow17hb309da666051c307E"(ptr noalias nocapture noundef readonly align 8 dereferenceable(8) %0) unnamed_addr #0 !dbg !4553 { %2 = load ptr, ptr %0, align 8, !dbg !4554, !nonnull !83, !noundef !83 %3 = icmp eq ptr %2, inttoptr (i64 -1 to ptr), !dbg !4555 br i1 %3, label %9, label %4, !dbg !4571 4: ; preds = %1 %5 = getelementptr inbounds { { i64 }, { i64 }, { [4 x i64] } }, ptr %2, i64 0, i32 1, !dbg !4572 %6 = atomicrmw sub ptr %5, i64 1 release, align 8, !dbg !4573, !noalias !4583 %7 = icmp eq i64 %6, 1, !dbg !4588 br i1 %7, label %8, label %9, !dbg !4588 8: ; preds = %4 fence acquire, !dbg !4589 tail call void @__rust_dealloc(ptr noundef nonnull %2, i64 noundef 48, i64 noundef 8) #32, !dbg !4594, !noalias !4583 br label %9, !dbg !4599 9: ; preds = %8, %4, %1 ret void, !dbg !4600 } ; Function Attrs: noinline nounwind nonlazybind sanitize_hwaddress uwtable define hidden void @"_ZN5alloc4sync16Arc$LT$T$C$A$GT$9drop_slow17hf4f6d27f6cdfea58E"(ptr noalias nocapture noundef readonly align 8 dereferenceable(8) %0) unnamed_addr #0 personality ptr @rust_eh_personality !dbg !4601 { %2 = load ptr, ptr %0, align 8, !dbg !4602, !nonnull !83, !noundef !83 %3 = getelementptr inbounds { { i64 }, { i64 }, { { { i32 } }, { { i8 } }, [3 x i8], { { { i64, ptr }, i64 } } } }, ptr %2, i64 0, i32 2, i32 3, !dbg !4608 tail call void @llvm.experimental.noalias.scope.decl(metadata !4611), !dbg !4614 %4 = load i64, ptr %3, align 8, !dbg !4621, !alias.scope !4611, !noundef !83 %5 = icmp eq i64 %4, 0, !dbg !4625 br i1 %5, label %9, label %6, !dbg !4625 6: ; preds = %1 %7 = getelementptr inbounds { { i64 }, { i64 }, { { { i32 } }, { { i8 } }, [3 x i8], { { { i64, ptr }, i64 } } } }, ptr %2, i64 0, i32 2, i32 3, i32 0, i32 0, i32 1, !dbg !4621 %8 = load ptr, ptr %7, align 8, !dbg !4621, !alias.scope !4611, !nonnull !83, !noundef !83 tail call void @__rust_dealloc(ptr noundef nonnull %8, i64 noundef %4, i64 noundef 1) #32, !dbg !4628, !noalias !4611 br label %9, !dbg !4637 9: ; preds = %6, %1 %10 = icmp eq ptr %2, inttoptr (i64 -1 to ptr), !dbg !4638 br i1 %10, label %16, label %11, !dbg !4654 11: ; preds = %9 %12 = getelementptr inbounds { { i64 }, { i64 }, { { { i32 } }, { { i8 } }, [3 x i8], { { { i64, ptr }, i64 } } } }, ptr %2, i64 0, i32 1, !dbg !4655 %13 = atomicrmw sub ptr %12, i64 1 release, align 8, !dbg !4656, !noalias !4666 %14 = icmp eq i64 %13, 1, !dbg !4671 br i1 %14, label %15, label %16, !dbg !4671 15: ; preds = %11 fence acquire, !dbg !4672 tail call void @__rust_dealloc(ptr noundef nonnull %2, i64 noundef 48, i64 noundef 8) #32, !dbg !4677, !noalias !4666 br label %16, !dbg !4682 16: ; preds = %15, %11, %9 ret void, !dbg !4683 } ; Function Attrs: nonlazybind sanitize_hwaddress uwtable declare hidden noundef zeroext i1 @"_ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17he2605315b68e4dbfE"(ptr noalias nocapture noundef readonly align 8 dereferenceable(16), ptr noalias noundef align 8 dereferenceable(64)) unnamed_addr #3 ; Function Attrs: nounwind nonlazybind sanitize_hwaddress uwtable define hidden noundef ptr @_ZN3std3sys6common5alloc16realloc_fallback17he907aae3da4c4050E(ptr noalias nocapture nonnull readonly align 1 %0, ptr noundef %1, i64 noundef %2, i64 noundef %3, i64 noundef %4) unnamed_addr #21 personality ptr @rust_eh_personality !dbg !4684 { %6 = alloca ptr, align 8 %7 = alloca { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, align 8 %8 = add i64 %2, -1, !dbg !4687 %9 = icmp sgt i64 %8, -1, !dbg !4687 tail call void @llvm.assume(i1 %9), !dbg !4687 %10 = tail call i64 @llvm.ctpop.i64(i64 %2), !dbg !4694, !range !245 %11 = icmp eq i64 %10, 1, !dbg !4708 br i1 %11, label %17, label %12, !dbg !4708 12: ; preds = %5 call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %7), !dbg !4709 store ptr @anon.2060ba5ef774f647420afcec392fe782.14, ptr %7, align 8, !dbg !4710 %13 = getelementptr inbounds { ptr, i64 }, ptr %7, i64 0, i32 1, !dbg !4710 store i64 1, ptr %13, align 8, !dbg !4710 %14 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %7, i64 0, i32 2, !dbg !4710 store ptr null, ptr %14, align 8, !dbg !4710 %15 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %7, i64 0, i32 1, !dbg !4710 store ptr @anon.2060ba5ef774f647420afcec392fe782.1.llvm.6000571513694983048, ptr %15, align 8, !dbg !4710 %16 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %7, i64 0, i32 1, i32 1, !dbg !4710 store i64 0, ptr %16, align 8, !dbg !4710 call void @_ZN4core9panicking18panic_nounwind_fmt17h91256196267d1182E(ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(48) %7, i1 noundef zeroext false, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.2060ba5ef774f647420afcec392fe782.16) #34, !dbg !4709 unreachable, !dbg !4709 17: ; preds = %5 %18 = icmp ne i64 %2, 0, !dbg !4715 tail call void @llvm.assume(i1 %18), !dbg !4715 %19 = icmp ult i64 %2, -9223372036854775807, !dbg !4715 tail call void @llvm.assume(i1 %19), !dbg !4715 %20 = icmp ugt i64 %2, 16, !dbg !4717 %21 = icmp ugt i64 %2, %4 %22 = or i1 %20, %21, !dbg !4717 br i1 %22, label %23, label %31, !dbg !4717 23: ; preds = %17 call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %6), !dbg !4724 store ptr null, ptr %6, align 8, !dbg !4727 %24 = tail call i64 @llvm.umax.i64(i64 %2, i64 8), !dbg !4737 %25 = call noundef i32 @posix_memalign(ptr noundef nonnull %6, i64 noundef %24, i64 noundef %4) #32, !dbg !4744 %26 = icmp eq i32 %25, 0, !dbg !4746 br i1 %26, label %27, label %29, !dbg !4746 27: ; preds = %23 %28 = load ptr, ptr %6, align 8, !dbg !4748, !noundef !83 br label %29, !dbg !4749 29: ; preds = %27, %23 %30 = phi ptr [ %28, %27 ], [ null, %23 ], !dbg !4750 call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %6), !dbg !4751 br label %33, !dbg !4752 31: ; preds = %17 %32 = tail call noundef ptr @malloc(i64 noundef %4) #32, !dbg !4753 br label %33, !dbg !4752 33: ; preds = %31, %29 %34 = phi ptr [ %32, %31 ], [ %30, %29 ], !dbg !4754 %35 = icmp eq ptr %34, null, !dbg !4755 br i1 %35, label %49, label %36, !dbg !4755 36: ; preds = %33 %37 = call i64 @llvm.umin.i64(i64 %3, i64 %4), !dbg !4757 %38 = icmp eq ptr %1, null, !dbg !4766 br i1 %38, label %39, label %40, !dbg !4766 39: ; preds = %40, %36 call void @_ZN4core9panicking14panic_nounwind17h2f7f326f23267184E(ptr noalias noundef nonnull readonly align 1 @anon.2060ba5ef774f647420afcec392fe782.9.llvm.6000571513694983048, i64 noundef 166) #34, !dbg !4777 unreachable, !dbg !4777 40: ; preds = %36 %41 = ptrtoint ptr %1 to i64, !dbg !4778 %42 = ptrtoint ptr %34 to i64, !dbg !4785 %43 = icmp ugt ptr %34, %1, !dbg !4790 %44 = sub i64 %42, %41, !dbg !4790 %45 = sub i64 %41, %42, !dbg !4790 %46 = select i1 %43, i64 %44, i64 %45, !dbg !4790 %47 = icmp ult i64 %46, %37, !dbg !4797 br i1 %47, label %39, label %48, !dbg !4799 48: ; preds = %40 call void @llvm.memcpy.p0.p0.i64(ptr nonnull align 1 %34, ptr nonnull align 1 %1, i64 %37, i1 false), !dbg !4800 call void @free(ptr noundef nonnull %1) #32, !dbg !4801 br label %49, !dbg !4805 49: ; preds = %48, %33 ret ptr %34, !dbg !4806 } ; Function Attrs: nofree nounwind nonlazybind sanitize_hwaddress uwtable declare noundef i32 @posix_memalign(ptr noundef, i64 noundef, i64 noundef) unnamed_addr #29 ; Function Attrs: nounwind nonlazybind sanitize_hwaddress uwtable define hidden noundef ptr @__rdl_alloc(i64 noundef %0, i64 noundef %1) #21 personality ptr @rust_eh_personality !dbg !4807 { %3 = alloca ptr, align 8 %4 = alloca { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, align 8 %5 = tail call i64 @llvm.ctpop.i64(i64 %1), !dbg !4809, !range !245 %6 = icmp eq i64 %5, 1, !dbg !4818 br i1 %6, label %12, label %7, !dbg !4818 7: ; preds = %2 call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %4), !dbg !4819 store ptr @anon.2060ba5ef774f647420afcec392fe782.14, ptr %4, align 8, !dbg !4820 %8 = getelementptr inbounds { ptr, i64 }, ptr %4, i64 0, i32 1, !dbg !4820 store i64 1, ptr %8, align 8, !dbg !4820 %9 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %4, i64 0, i32 2, !dbg !4820 store ptr null, ptr %9, align 8, !dbg !4820 %10 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %4, i64 0, i32 1, !dbg !4820 store ptr @anon.2060ba5ef774f647420afcec392fe782.1.llvm.6000571513694983048, ptr %10, align 8, !dbg !4820 %11 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %4, i64 0, i32 1, i32 1, !dbg !4820 store i64 0, ptr %11, align 8, !dbg !4820 call void @_ZN4core9panicking18panic_nounwind_fmt17h91256196267d1182E(ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(48) %4, i1 noundef zeroext false, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.2060ba5ef774f647420afcec392fe782.16) #34, !dbg !4819 unreachable, !dbg !4819 12: ; preds = %2 %13 = icmp ne i64 %1, 0, !dbg !4822 tail call void @llvm.assume(i1 %13), !dbg !4822 %14 = icmp ult i64 %1, -9223372036854775807, !dbg !4822 tail call void @llvm.assume(i1 %14), !dbg !4822 %15 = icmp ugt i64 %1, 16, !dbg !4823 %16 = icmp ugt i64 %1, %0 %17 = or i1 %15, %16, !dbg !4823 br i1 %17, label %18, label %26, !dbg !4823 18: ; preds = %12 call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %3), !dbg !4826 store ptr null, ptr %3, align 8, !dbg !4828 %19 = tail call i64 @llvm.umax.i64(i64 %1, i64 8), !dbg !4831 %20 = call noundef i32 @posix_memalign(ptr noundef nonnull %3, i64 noundef %19, i64 noundef %0) #32, !dbg !4834 %21 = icmp eq i32 %20, 0, !dbg !4835 br i1 %21, label %22, label %24, !dbg !4835 22: ; preds = %18 %23 = load ptr, ptr %3, align 8, !dbg !4836, !noundef !83 br label %24, !dbg !4837 24: ; preds = %22, %18 %25 = phi ptr [ %23, %22 ], [ null, %18 ], !dbg !4838 call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %3), !dbg !4839 br label %28, !dbg !4840 26: ; preds = %12 %27 = tail call noundef ptr @malloc(i64 noundef %0) #32, !dbg !4841 br label %28, !dbg !4840 28: ; preds = %26, %24 %29 = phi ptr [ %27, %26 ], [ %25, %24 ], !dbg !4842 ret ptr %29, !dbg !4843 } ; Function Attrs: nounwind nonlazybind sanitize_hwaddress uwtable define hidden void @__rdl_dealloc(ptr nocapture noundef %0, i64 noundef %1, i64 noundef %2) #21 personality ptr @rust_eh_personality !dbg !4844 { %4 = alloca { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, align 8 %5 = tail call i64 @llvm.ctpop.i64(i64 %2), !dbg !4845, !range !245 %6 = icmp eq i64 %5, 1, !dbg !4854 br i1 %6, label %12, label %7, !dbg !4854 7: ; preds = %3 call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %4), !dbg !4855 store ptr @anon.2060ba5ef774f647420afcec392fe782.14, ptr %4, align 8, !dbg !4856 %8 = getelementptr inbounds { ptr, i64 }, ptr %4, i64 0, i32 1, !dbg !4856 store i64 1, ptr %8, align 8, !dbg !4856 %9 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %4, i64 0, i32 2, !dbg !4856 store ptr null, ptr %9, align 8, !dbg !4856 %10 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %4, i64 0, i32 1, !dbg !4856 store ptr @anon.2060ba5ef774f647420afcec392fe782.1.llvm.6000571513694983048, ptr %10, align 8, !dbg !4856 %11 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %4, i64 0, i32 1, i32 1, !dbg !4856 store i64 0, ptr %11, align 8, !dbg !4856 call void @_ZN4core9panicking18panic_nounwind_fmt17h91256196267d1182E(ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(48) %4, i1 noundef zeroext false, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.2060ba5ef774f647420afcec392fe782.16) #34, !dbg !4855 unreachable, !dbg !4855 12: ; preds = %3 %13 = icmp ne i64 %2, 0, !dbg !4858 tail call void @llvm.assume(i1 %13), !dbg !4858 %14 = icmp ult i64 %2, -9223372036854775807, !dbg !4858 tail call void @llvm.assume(i1 %14), !dbg !4858 tail call void @free(ptr noundef %0) #32, !dbg !4859 ret void, !dbg !4863 } ; Function Attrs: nounwind nonlazybind sanitize_hwaddress uwtable define hidden noundef ptr @__rdl_realloc(ptr noundef %0, i64 noundef %1, i64 noundef %2, i64 noundef %3) #21 personality ptr @rust_eh_personality !dbg !4864 { %5 = alloca { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, align 8 %6 = tail call i64 @llvm.ctpop.i64(i64 %2), !dbg !4865, !range !245 %7 = icmp eq i64 %6, 1, !dbg !4874 br i1 %7, label %13, label %8, !dbg !4874 8: ; preds = %4 call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %5), !dbg !4875 store ptr @anon.2060ba5ef774f647420afcec392fe782.14, ptr %5, align 8, !dbg !4876 %9 = getelementptr inbounds { ptr, i64 }, ptr %5, i64 0, i32 1, !dbg !4876 store i64 1, ptr %9, align 8, !dbg !4876 %10 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %5, i64 0, i32 2, !dbg !4876 store ptr null, ptr %10, align 8, !dbg !4876 %11 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %5, i64 0, i32 1, !dbg !4876 store ptr @anon.2060ba5ef774f647420afcec392fe782.1.llvm.6000571513694983048, ptr %11, align 8, !dbg !4876 %12 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %5, i64 0, i32 1, i32 1, !dbg !4876 store i64 0, ptr %12, align 8, !dbg !4876 call void @_ZN4core9panicking18panic_nounwind_fmt17h91256196267d1182E(ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(48) %5, i1 noundef zeroext false, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.2060ba5ef774f647420afcec392fe782.16) #34, !dbg !4875 unreachable, !dbg !4875 13: ; preds = %4 %14 = icmp ne i64 %2, 0, !dbg !4878 tail call void @llvm.assume(i1 %14), !dbg !4878 %15 = icmp ult i64 %2, -9223372036854775807, !dbg !4878 tail call void @llvm.assume(i1 %15), !dbg !4878 %16 = icmp ugt i64 %2, 16, !dbg !4879 %17 = icmp ugt i64 %2, %3 %18 = or i1 %16, %17, !dbg !4879 br i1 %18, label %19, label %21, !dbg !4879 19: ; preds = %13 %20 = tail call noundef ptr @_ZN3std3sys6common5alloc16realloc_fallback17he907aae3da4c4050E(ptr noalias nonnull readonly align 1 poison, ptr noundef %0, i64 noundef %2, i64 noundef %1, i64 noundef %3), !dbg !4883 br label %23, !dbg !4884 21: ; preds = %13 %22 = tail call noundef ptr @realloc(ptr noundef %0, i64 noundef %3) #32, !dbg !4885 br label %23, !dbg !4884 23: ; preds = %21, %19 %24 = phi ptr [ %22, %21 ], [ %20, %19 ], !dbg !4886 ret ptr %24, !dbg !4887 } ; Function Attrs: mustprogress nounwind nonlazybind sanitize_hwaddress willreturn allockind("realloc") allocsize(1) memory(argmem: readwrite, inaccessiblemem: readwrite) uwtable declare noalias noundef ptr @realloc(ptr allocptr nocapture noundef, i64 noundef) unnamed_addr #30 ; Function Attrs: nonlazybind sanitize_hwaddress uwtable define hidden fastcc void @"_ZN4core3ptr42drop_in_place$LT$std..io..error..Error$GT$17h7983d560cbd3d197E.llvm.15678659691039682953"(ptr %0) unnamed_addr #3 personality ptr @rust_eh_personality !dbg !4888 { %2 = alloca { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, align 8 %3 = alloca { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, align 8 %4 = alloca [1 x { { i64, i64 }, { i64, i64 }, i64, i32, i32, i8, [7 x i8] }], align 8 %5 = alloca [1 x { ptr, ptr }], align 8 %6 = alloca { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, align 8 %7 = alloca i64, align 8 %8 = icmp ne ptr %0, null tail call void @llvm.assume(i1 %8) call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %7), !dbg !4889, !noalias !4897 %9 = ptrtoint ptr %0 to i64, !dbg !4900 store i64 %9, ptr %7, align 8, !dbg !4900, !noalias !4897 %10 = and i64 %9, 3, !dbg !4905 switch i64 %10, label %11 [ i64 2, label %33 i64 3, label %12 i64 0, label %33 i64 1, label %16 ], !dbg !4907 11: ; preds = %1 unreachable 12: ; preds = %1 %13 = lshr i64 %9, 32, !dbg !4908 %14 = trunc i64 %13 to i32, !dbg !4908 %15 = icmp ult i32 %14, 41, !dbg !4909 br i1 %15, label %33, label %20, !dbg !4909 16: ; preds = %1 %17 = getelementptr i8, ptr %0, i64 -1, !dbg !4913 %18 = icmp eq ptr %17, null, !dbg !4924 br i1 %18, label %19, label %34, !dbg !4924 19: ; preds = %16 tail call void @_ZN4core9panicking14panic_nounwind17h2f7f326f23267184E(ptr noalias noundef nonnull readonly align 1 @anon.407a0c5a3bc24e179f2c4726b57cac78.13, i64 noundef 93) #34, !dbg !4949, !noalias !4897 unreachable, !dbg !4949 20: ; preds = %12 call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %6), !dbg !4950, !noalias !4897 call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %5), !dbg !4950, !noalias !4897 store ptr %7, ptr %5, align 8, !dbg !4950, !noalias !4897 %21 = getelementptr inbounds { ptr, ptr }, ptr %5, i64 0, i32 1, !dbg !4950 store ptr @"_ZN4core3fmt3num55_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$usize$GT$3fmt17h5b20bf123a09006bE", ptr %21, align 8, !dbg !4950, !noalias !4897 call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %4), !dbg !4950, !noalias !4897 store i64 2, ptr %4, align 8, !dbg !4950, !noalias !4897 %22 = getelementptr inbounds i8, ptr %4, i64 16, !dbg !4950 store i64 0, ptr %22, align 8, !dbg !4950, !noalias !4897 %23 = getelementptr inbounds i8, ptr %4, i64 24, !dbg !4950 store i64 18, ptr %23, align 8, !dbg !4950, !noalias !4897 %24 = getelementptr inbounds i8, ptr %4, i64 32, !dbg !4950 store i64 0, ptr %24, align 8, !dbg !4950, !noalias !4897 %25 = getelementptr inbounds i8, ptr %4, i64 40, !dbg !4950 store i32 32, ptr %25, align 8, !dbg !4950, !noalias !4897 %26 = getelementptr inbounds i8, ptr %4, i64 44, !dbg !4950 store i32 12, ptr %26, align 4, !dbg !4950, !noalias !4897 %27 = getelementptr inbounds i8, ptr %4, i64 48, !dbg !4950 store i8 3, ptr %27, align 8, !dbg !4950, !noalias !4897 store ptr @anon.407a0c5a3bc24e179f2c4726b57cac78.103, ptr %6, align 8, !dbg !4957, !noalias !4897 %28 = getelementptr inbounds { ptr, i64 }, ptr %6, i64 0, i32 1, !dbg !4957 store i64 2, ptr %28, align 8, !dbg !4957, !noalias !4897 %29 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %6, i64 0, i32 2, !dbg !4957 store ptr %4, ptr %29, align 8, !dbg !4957, !noalias !4897 %30 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %6, i64 0, i32 2, i32 1, !dbg !4957 store i64 1, ptr %30, align 8, !dbg !4957, !noalias !4897 %31 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %6, i64 0, i32 1, !dbg !4957 store ptr %5, ptr %31, align 8, !dbg !4957, !noalias !4897 %32 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %6, i64 0, i32 1, i32 1, !dbg !4957 store i64 1, ptr %32, align 8, !dbg !4957, !noalias !4897 call void @_ZN4core9panicking9panic_fmt17hee24b1a67089e83dE(ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(48) %6, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.407a0c5a3bc24e179f2c4726b57cac78.105) #35, !dbg !4950, !noalias !4897 unreachable 33: ; preds = %12, %1, %1 call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %7), !dbg !4962, !noalias !4897 br label %76, !dbg !4963 34: ; preds = %16 call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %7), !dbg !4962, !noalias !4897 %35 = load ptr, ptr %17, align 8, !dbg !4966, !noundef !83 %36 = getelementptr i8, ptr %0, i64 7, !dbg !4966 %37 = load ptr, ptr %36, align 8, !dbg !4966, !nonnull !83, !align !284, !noundef !83 %38 = load ptr, ptr %37, align 8, !dbg !4969, !invariant.load !83, !nonnull !83 invoke void %38(ptr noundef nonnull align 1 %35) to label %57 unwind label %39, !dbg !4969 39: ; preds = %34 %40 = landingpad { ptr, i32 } cleanup %41 = icmp ne ptr %35, null tail call void @llvm.assume(i1 %41) %42 = getelementptr inbounds i64, ptr %37, i64 1, !dbg !4974 %43 = load i64, ptr %42, align 8, !dbg !4974, !range !937, !invariant.load !83 %44 = getelementptr inbounds i64, ptr %37, i64 2, !dbg !4974 %45 = load i64, ptr %44, align 8, !dbg !4987, !range !943, !invariant.load !83 %46 = tail call i64 @llvm.ctpop.i64(i64 %45), !dbg !4992, !range !245 %47 = icmp eq i64 %46, 1, !dbg !5008 br i1 %47, label %53, label %48, !dbg !5008 48: ; preds = %39 call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %2), !dbg !5009 store ptr @anon.407a0c5a3bc24e179f2c4726b57cac78.15, ptr %2, align 8, !dbg !5010 %49 = getelementptr inbounds { ptr, i64 }, ptr %2, i64 0, i32 1, !dbg !5010 store i64 1, ptr %49, align 8, !dbg !5010 %50 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %2, i64 0, i32 2, !dbg !5010 store ptr null, ptr %50, align 8, !dbg !5010 %51 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %2, i64 0, i32 1, !dbg !5010 store ptr @anon.407a0c5a3bc24e179f2c4726b57cac78.0.llvm.15678659691039682953, ptr %51, align 8, !dbg !5010 %52 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %2, i64 0, i32 1, i32 1, !dbg !5010 store i64 0, ptr %52, align 8, !dbg !5010 call void @_ZN4core9panicking18panic_nounwind_fmt17h91256196267d1182E(ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(48) %2, i1 noundef zeroext false, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.407a0c5a3bc24e179f2c4726b57cac78.17) #34, !dbg !5009 unreachable, !dbg !5009 53: ; preds = %39 %54 = icmp ult i64 %45, -9223372036854775807, !dbg !5015 tail call void @llvm.assume(i1 %54), !dbg !5015 %55 = icmp eq i64 %43, 0, !dbg !5017 br i1 %55, label %74, label %56, !dbg !5017 56: ; preds = %53 tail call void @__rust_dealloc(ptr noundef nonnull %35, i64 noundef %43, i64 noundef %45) #32, !dbg !5019 br label %74, !dbg !5027 57: ; preds = %34 %58 = icmp ne ptr %35, null tail call void @llvm.assume(i1 %58) %59 = getelementptr inbounds i64, ptr %37, i64 1, !dbg !5028 %60 = load i64, ptr %59, align 8, !dbg !5028, !range !937, !invariant.load !83 %61 = getelementptr inbounds i64, ptr %37, i64 2, !dbg !5028 %62 = load i64, ptr %61, align 8, !dbg !5032, !range !943, !invariant.load !83 %63 = tail call i64 @llvm.ctpop.i64(i64 %62), !dbg !5034, !range !245 %64 = icmp eq i64 %63, 1, !dbg !5039 br i1 %64, label %70, label %65, !dbg !5039 65: ; preds = %57 call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %3), !dbg !5040 store ptr @anon.407a0c5a3bc24e179f2c4726b57cac78.15, ptr %3, align 8, !dbg !5041 %66 = getelementptr inbounds { ptr, i64 }, ptr %3, i64 0, i32 1, !dbg !5041 store i64 1, ptr %66, align 8, !dbg !5041 %67 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %3, i64 0, i32 2, !dbg !5041 store ptr null, ptr %67, align 8, !dbg !5041 %68 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %3, i64 0, i32 1, !dbg !5041 store ptr @anon.407a0c5a3bc24e179f2c4726b57cac78.0.llvm.15678659691039682953, ptr %68, align 8, !dbg !5041 %69 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %3, i64 0, i32 1, i32 1, !dbg !5041 store i64 0, ptr %69, align 8, !dbg !5041 call void @_ZN4core9panicking18panic_nounwind_fmt17h91256196267d1182E(ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(48) %3, i1 noundef zeroext false, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.407a0c5a3bc24e179f2c4726b57cac78.17) #34, !dbg !5040 unreachable, !dbg !5040 70: ; preds = %57 %71 = icmp ult i64 %62, -9223372036854775807, !dbg !5043 tail call void @llvm.assume(i1 %71), !dbg !5043 %72 = icmp eq i64 %60, 0, !dbg !5044 br i1 %72, label %75, label %73, !dbg !5044 73: ; preds = %70 tail call void @__rust_dealloc(ptr noundef nonnull %35, i64 noundef %60, i64 noundef %62) #32, !dbg !5045 br label %75, !dbg !5048 74: ; preds = %56, %53 tail call void @__rust_dealloc(ptr noundef nonnull %17, i64 noundef 24, i64 noundef 8) #32, !dbg !5049 resume { ptr, i32 } %40, !dbg !4966 75: ; preds = %73, %70 tail call void @__rust_dealloc(ptr noundef nonnull %17, i64 noundef 24, i64 noundef 8) #32, !dbg !5057 br label %76, !dbg !4963 76: ; preds = %75, %33 ret void, !dbg !5061 } ; Function Attrs: cold nounwind nonlazybind sanitize_hwaddress uwtable define hidden void @_ZN3std3sys4unix5locks11futex_mutex5Mutex14lock_contended17h1e1bc925abffc756E(ptr noundef nonnull align 4 %0) unnamed_addr #31 personality ptr @rust_eh_personality !dbg !5062 { %2 = alloca { i64, [2 x i64] }, align 8 %3 = load atomic i32, ptr %0 monotonic, align 4, !dbg !5063 %4 = icmp eq i32 %3, 1, !dbg !5074 br i1 %4, label %5, label %12, !dbg !5074 5: ; preds = %5, %1 %6 = phi i32 [ %7, %5 ], [ 100, %1 ] tail call void @llvm.x86.sse2.pause() #32, !dbg !5076 %7 = add nsw i32 %6, -1 %8 = load atomic i32, ptr %0 monotonic, align 4, !dbg !5063 %9 = icmp ne i32 %8, 1, !dbg !5074 %10 = icmp eq i32 %7, 0 %11 = select i1 %9, i1 true, i1 %10, !dbg !5074 br i1 %11, label %12, label %5, !dbg !5074 12: ; preds = %5, %1 %13 = phi i32 [ %3, %1 ], [ %8, %5 ], !dbg !5063 %14 = icmp eq i32 %13, 0, !dbg !5088 br i1 %14, label %15, label %19, !dbg !5088 15: ; preds = %12 %16 = cmpxchg ptr %0, i32 0, i32 1 acquire monotonic, align 4, !dbg !5090 %17 = extractvalue { i32, i1 } %16, 1, !dbg !5098 %18 = extractvalue { i32, i1 } %16, 0, !dbg !5098 br i1 %17, label %22, label %19, !dbg !5099 19: ; preds = %15, %12 %20 = phi i32 [ %18, %15 ], [ %13, %12 ] %21 = getelementptr inbounds { [1 x i64], { i64, i64 } }, ptr %2, i64 0, i32 1 br label %23, !dbg !5100 22: ; preds = %26, %15 ret void, !dbg !5101 23: ; preds = %51, %19 %24 = phi i32 [ %20, %19 ], [ %52, %51 ], !dbg !5102 %25 = icmp eq i32 %24, 2, !dbg !5100 br i1 %25, label %29, label %26, !dbg !5100 26: ; preds = %23 %27 = atomicrmw xchg ptr %0, i32 2 acquire, align 4, !dbg !5103 %28 = icmp eq i32 %27, 0, !dbg !5112 br i1 %28, label %22, label %29, !dbg !5112 29: ; preds = %26, %23 call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %2), !dbg !5113 store i64 0, ptr %2, align 8, !dbg !5116 br label %30, !dbg !5120 30: ; preds = %45, %29 %31 = load atomic i32, ptr %0 monotonic, align 4, !dbg !5122 %32 = icmp eq i32 %31, 2, !dbg !5130 br i1 %32, label %33, label %48, !dbg !5130 33: ; preds = %30 %34 = load i64, ptr %2, align 8, !dbg !5131, !range !1204, !noundef !83 %35 = icmp eq i64 %34, 0, !dbg !5136 %36 = select i1 %35, ptr null, ptr %21, !dbg !5136 %37 = call noundef i64 (i64, ...) @syscall(i64 noundef 202, ptr noundef nonnull %0, i32 noundef 137, i32 noundef 2, ptr noundef %36, ptr noundef null, i32 noundef -1) #32, !dbg !5137 %38 = icmp slt i64 %37, 0, !dbg !5138 br i1 %38, label %39, label %48, !dbg !5140 39: ; preds = %33 %40 = call noundef ptr @__errno_location() #32, !dbg !5147 %41 = ptrtoint ptr %40 to i64, !dbg !5157 %42 = and i64 %41, 3, !dbg !5157 %43 = icmp eq i64 %42, 0, !dbg !5157 br i1 %43, label %45, label %44, !dbg !5157, !prof !5158 44: ; preds = %39 call void @_ZN4core9panicking36panic_misaligned_pointer_dereference17hc1e286bf3dec18c3E(i64 noundef 4, i64 noundef %41, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.401a3ce4f421601f67a5a92371e1f1ff.109.llvm.12832325617925718852) #34, !dbg !5157 unreachable, !dbg !5157 45: ; preds = %39 %46 = load i32, ptr %40, align 4, !dbg !5157, !noundef !83 %47 = icmp eq i32 %46, 4, !dbg !5159 br i1 %47, label %30, label %48, !dbg !5159 48: ; preds = %45, %33, %30 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %2), !dbg !5160 %49 = load atomic i32, ptr %0 monotonic, align 4, !dbg !5161 %50 = icmp eq i32 %49, 1, !dbg !5165 br i1 %50, label %53, label %51, !dbg !5165 51: ; preds = %53, %48 %52 = phi i32 [ %49, %48 ], [ %56, %53 ] br label %23, !dbg !5100 53: ; preds = %53, %48 %54 = phi i32 [ %55, %53 ], [ 100, %48 ] tail call void @llvm.x86.sse2.pause() #32, !dbg !5166 %55 = add nsw i32 %54, -1 %56 = load atomic i32, ptr %0 monotonic, align 4, !dbg !5161 %57 = icmp ne i32 %56, 1, !dbg !5165 %58 = icmp eq i32 %55, 0 %59 = select i1 %57, i1 true, i1 %58, !dbg !5165 br i1 %59, label %51, label %53, !dbg !5165 } ; Function Attrs: nounwind declare void @llvm.x86.sse2.pause() unnamed_addr #32 ; Function Attrs: nonlazybind sanitize_hwaddress uwtable define hidden noundef i8 @_ZN3std5panic19get_backtrace_style17h39c4ca2846fcad2eE() unnamed_addr #3 personality ptr @rust_eh_personality !dbg !5169 { %1 = alloca { i64, [2 x i64] }, align 8 %2 = alloca { [384 x i8] }, align 1 %3 = alloca { i64, [2 x i64] }, align 8 %4 = load atomic i64, ptr @_ZN3std5panic14SHOULD_CAPTURE17h0edce967eb8c835aE.0.llvm.15678659691039682953 acquire, align 8, !dbg !5170 switch i64 %4, label %5 [ i64 0, label %8 i64 1, label %36 i64 2, label %6 i64 3, label %7 ], !dbg !5179 5: ; preds = %0 tail call void @_ZN4core9panicking5panic17h231102203d3c77a9E(ptr noalias noundef nonnull readonly align 1 @anon.407a0c5a3bc24e179f2c4726b57cac78.106.llvm.15678659691039682953, i64 noundef 40, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.407a0c5a3bc24e179f2c4726b57cac78.108.llvm.15678659691039682953) #35, !dbg !5182 unreachable, !dbg !5182 6: ; preds = %0 br label %36, !dbg !5183 7: ; preds = %0 br label %36, !dbg !5184 8: ; preds = %0 call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %3), !dbg !5185, !noalias !5194 tail call void @llvm.experimental.noalias.scope.decl(metadata !5198), !dbg !5185 call void @llvm.lifetime.start.p0(i64 384, ptr nonnull %2), !dbg !5201, !noalias !5206 %9 = ptrtoint ptr %2 to i64, !dbg !5208 %10 = icmp ugt ptr %2, @anon.407a0c5a3bc24e179f2c4726b57cac78.95.llvm.15678659691039682953, !dbg !5225 %11 = sub i64 %9, ptrtoint (ptr @anon.407a0c5a3bc24e179f2c4726b57cac78.95.llvm.15678659691039682953 to i64), !dbg !5225 %12 = sub i64 ptrtoint (ptr @anon.407a0c5a3bc24e179f2c4726b57cac78.95.llvm.15678659691039682953 to i64), %9, !dbg !5225 %13 = select i1 %10, i64 %11, i64 %12, !dbg !5225 %14 = icmp ult i64 %13, 14, !dbg !5232 br i1 %14, label %15, label %16, !dbg !5234 15: ; preds = %8 call void @_ZN4core9panicking14panic_nounwind17h2f7f326f23267184E(ptr noalias noundef nonnull readonly align 1 @anon.401a3ce4f421601f67a5a92371e1f1ff.3.llvm.12832325617925718852, i64 noundef 166) #34, !dbg !5235, !noalias !5236 unreachable, !dbg !5235 16: ; preds = %8 call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 1 dereferenceable(14) %2, ptr noundef nonnull align 1 dereferenceable(14) @anon.407a0c5a3bc24e179f2c4726b57cac78.95.llvm.15678659691039682953, i64 14, i1 false), !dbg !5237, !noalias !5236 %17 = getelementptr inbounds i8, ptr %2, i64 14, !dbg !5238 store i8 0, ptr %17, align 1, !dbg !5243, !noalias !5206 call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %1), !dbg !5251, !noalias !5206 call void @_ZN4core3ffi5c_str4CStr19from_bytes_with_nul17h35f7ae438ac218f2E(ptr noalias nocapture noundef nonnull sret({ i64, [2 x i64] }) align 8 dereferenceable(24) %1, ptr noalias noundef nonnull readonly align 1 %2, i64 noundef 15), !dbg !5251, !noalias !5236 %18 = load i64, ptr %1, align 8, !dbg !5251, !range !1204, !noalias !5206, !noundef !83 %19 = icmp eq i64 %18, 0, !dbg !5252 br i1 %19, label %22, label %20, !dbg !5252 20: ; preds = %16 %21 = getelementptr inbounds { [1 x i64], ptr }, ptr %3, i64 0, i32 1, !dbg !5253 store ptr @anon.401a3ce4f421601f67a5a92371e1f1ff.98.llvm.12832325617925718852, ptr %21, align 8, !dbg !5253, !alias.scope !5198, !noalias !5254 call void @llvm.lifetime.end.p0(i64 384, ptr nonnull %2), !dbg !5255, !noalias !5206 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %1), !dbg !5255, !noalias !5206 br label %27, !dbg !5256 22: ; preds = %16 %23 = getelementptr inbounds { [1 x i64], { ptr, i64 } }, ptr %1, i64 0, i32 1, !dbg !5260 %24 = load ptr, ptr %23, align 8, !dbg !5260, !noalias !5206, !nonnull !83, !align !407, !noundef !83 call fastcc void @"_ZN3std3sys4unix2os6getenv28_$u7b$$u7b$closure$u7d$$u7d$17h0b6a9ae7e6e689feE.llvm.12832325617925718852"(ptr noalias nocapture noundef nonnull align 8 dereferenceable(24) %3, ptr noalias noundef nonnull readonly align 1 %24), !dbg !5261, !noalias !5263 %25 = load i64, ptr %3, align 8, !dbg !5264, !noalias !5194 call void @llvm.lifetime.end.p0(i64 384, ptr nonnull %2), !dbg !5255, !noalias !5206 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %1), !dbg !5255, !noalias !5206 %26 = icmp eq i64 %25, -9223372036854775807, !dbg !5264 br i1 %26, label %27, label %30, !dbg !5256 27: ; preds = %22, %20 call void @llvm.experimental.noalias.scope.decl(metadata !5265), !dbg !5268 %28 = getelementptr inbounds { [1 x i64], ptr }, ptr %3, i64 0, i32 1, !dbg !5269 call void @llvm.experimental.noalias.scope.decl(metadata !5272), !dbg !5269 %29 = load ptr, ptr %28, align 8, !dbg !5275, !alias.scope !5278, !noalias !5194, !nonnull !83, !noundef !83 call fastcc void @"_ZN4core3ptr57drop_in_place$LT$std..io..error..repr_bitpacked..Repr$GT$17hb4dc5e488fc87323E.llvm.12832325617925718852"(ptr nonnull %29), !dbg !5275, !noalias !5279 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %3), !dbg !5280, !noalias !5194 br label %59, !dbg !5281 30: ; preds = %22 %31 = getelementptr inbounds i8, ptr %3, i64 8, !dbg !5285 %32 = load ptr, ptr %31, align 8, !dbg !5285, !noalias !5286 %33 = getelementptr inbounds i8, ptr %3, i64 16, !dbg !5285 %34 = load i64, ptr %33, align 8, !dbg !5285, !noalias !5286 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %3), !dbg !5280, !noalias !5194 %35 = icmp eq i64 %25, -9223372036854775808, !dbg !5287 br i1 %35, label %59, label %38, !dbg !5281 36: ; preds = %59, %7, %6, %0 %37 = phi i8 [ %60, %59 ], [ 2, %7 ], [ 1, %6 ], [ 0, %0 ], !dbg !5288 ret i8 %37, !dbg !5289 38: ; preds = %30 %39 = icmp sgt i64 %34, -1 br i1 %39, label %41, label %40, !dbg !5290 40: ; preds = %38 tail call void @_ZN4core9panicking14panic_nounwind17h2f7f326f23267184E(ptr noalias noundef nonnull readonly align 1 @anon.407a0c5a3bc24e179f2c4726b57cac78.18.llvm.15678659691039682953, i64 noundef 162) #34, !dbg !5332, !noalias !5333 unreachable, !dbg !5332 41: ; preds = %38 %42 = icmp ne ptr %32, null call void @llvm.assume(i1 %42) switch i64 %34, label %50 [ i64 1, label %43 i64 4, label %46 ], !dbg !5338 43: ; preds = %41 %44 = load i8, ptr %32, align 1, !dbg !5359 %45 = icmp eq i8 %44, 48, !dbg !5359 br i1 %45, label %52, label %50, !dbg !5362 46: ; preds = %41 %47 = call i32 @bcmp(ptr noundef nonnull dereferenceable(4) %32, ptr noundef nonnull dereferenceable(4) @anon.407a0c5a3bc24e179f2c4726b57cac78.109.llvm.15678659691039682953, i64 4), !dbg !5363, !alias.scope !5372, !noalias !5376 %48 = icmp eq i32 %47, 0, !dbg !5363 %49 = zext i1 %48 to i8, !dbg !5377 br label %50, !dbg !5378 50: ; preds = %46, %43, %41 %51 = phi i8 [ %49, %46 ], [ 0, %43 ], [ 0, %41 ], !dbg !5379 br label %52, !dbg !5377 52: ; preds = %50, %43 %53 = phi i8 [ 2, %43 ], [ %51, %50 ], !dbg !5380 %54 = icmp eq i64 %25, 0, !dbg !5381 br i1 %54, label %56, label %55, !dbg !5381 55: ; preds = %52 call void @__rust_dealloc(ptr noundef nonnull %32, i64 noundef %25, i64 noundef 1) #32, !dbg !5395, !noalias !5404 br label %56, !dbg !5407 56: ; preds = %55, %52 %57 = zext i8 %53 to i64, !dbg !5408 %58 = add nuw nsw i64 %57, 1, !dbg !5408 br label %59, !dbg !5408 59: ; preds = %56, %30, %27 %60 = phi i8 [ %53, %56 ], [ 2, %30 ], [ 2, %27 ] %61 = phi i64 [ %58, %56 ], [ 3, %30 ], [ 3, %27 ], !dbg !5415 store atomic i64 %61, ptr @_ZN3std5panic14SHOULD_CAPTURE17h0edce967eb8c835aE.0.llvm.15678659691039682953 release, align 8, !dbg !5416 br label %36, !dbg !5289 } ; Function Attrs: nonlazybind sanitize_hwaddress uwtable define hidden void @"_ZN85_$LT$std..sync..rwlock..RwLockReadGuard$LT$T$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h4a936e5d11be6b6bE"(ptr noalias nocapture noundef readonly align 8 dereferenceable(16) %0) unnamed_addr #3 !dbg !5424 { %2 = getelementptr inbounds { ptr, ptr }, ptr %0, i64 0, i32 1, !dbg !5425 %3 = load ptr, ptr %2, align 8, !dbg !5425, !nonnull !83, !align !3836, !noundef !83 %4 = atomicrmw sub ptr %3, i32 1 release, align 4, !dbg !5427 %5 = add i32 %4, -1, !dbg !5438 %6 = icmp eq i32 %4, 0, !dbg !5438 br i1 %6, label %10, label %7, !dbg !5438, !prof !190 7: ; preds = %1 %8 = and i32 %5, -1073741824, !dbg !5439 %9 = icmp eq i32 %8, 1073741824, !dbg !5439 br i1 %9, label %14, label %11, !dbg !5439 10: ; preds = %1 tail call void @_ZN4core9panicking5panic17h231102203d3c77a9E(ptr noalias noundef nonnull readonly align 1 @str.2.llvm.15678659691039682953, i64 noundef 33, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.407a0c5a3bc24e179f2c4726b57cac78.153.llvm.15678659691039682953) #35, !dbg !5438 unreachable, !dbg !5438 11: ; preds = %7 %12 = and i32 %5, -1073741825, !dbg !5441 %13 = icmp eq i32 %12, -2147483648, !dbg !5441 br i1 %13, label %15, label %16, !dbg !5441 14: ; preds = %7 tail call void @_ZN4core9panicking5panic17h231102203d3c77a9E(ptr noalias noundef nonnull readonly align 1 @anon.407a0c5a3bc24e179f2c4726b57cac78.154.llvm.15678659691039682953, i64 noundef 75, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.407a0c5a3bc24e179f2c4726b57cac78.155.llvm.15678659691039682953) #35, !dbg !5442 unreachable, !dbg !5442 15: ; preds = %11 tail call void @_ZN3std3sys4unix5locks12futex_rwlock6RwLock22wake_writer_or_readers17hda513321b3a76b3fE(ptr noundef nonnull align 4 %3, i32 noundef %5), !dbg !5443 br label %16, !dbg !5443 16: ; preds = %15, %11 ret void, !dbg !5444 } ; Function Attrs: cold nonlazybind sanitize_hwaddress uwtable define hidden void @_ZN3std3sys4unix5locks12futex_rwlock6RwLock22wake_writer_or_readers17hda513321b3a76b3fE(ptr noundef nonnull align 4 %0, i32 noundef %1) unnamed_addr #33 !dbg !5445 { %3 = and i32 %1, 1073741823, !dbg !5446 %4 = icmp eq i32 %3, 0, !dbg !5449 br i1 %4, label %5, label %7, !dbg !5449 5: ; preds = %2 %6 = icmp eq i32 %1, -2147483648, !dbg !5450 br i1 %6, label %8, label %12, !dbg !5450 7: ; preds = %2 tail call void @_ZN4core9panicking5panic17h231102203d3c77a9E(ptr noalias noundef nonnull readonly align 1 @anon.407a0c5a3bc24e179f2c4726b57cac78.160.llvm.15678659691039682953, i64 noundef 36, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.407a0c5a3bc24e179f2c4726b57cac78.162.llvm.15678659691039682953) #35, !dbg !5451 unreachable, !dbg !5451 8: ; preds = %5 %9 = cmpxchg ptr %0, i32 -2147483648, i32 0 monotonic monotonic, align 4, !dbg !5452 %10 = extractvalue { i32, i1 } %9, 1, !dbg !5458 %11 = extractvalue { i32, i1 } %9, 0, !dbg !5458 br i1 %10, label %14, label %12, !dbg !5459 12: ; preds = %8, %5 %13 = phi i32 [ %1, %5 ], [ %11, %8 ] switch i32 %13, label %18 [ i32 -1073741824, label %19 i32 1073741824, label %27 ], !dbg !5460 14: ; preds = %8 %15 = getelementptr inbounds { { i32 }, { i32 } }, ptr %0, i64 0, i32 1, !dbg !5461 %16 = atomicrmw add ptr %15, i32 1 release, align 4, !dbg !5471 %17 = tail call noundef i64 (i64, ...) @syscall(i64 noundef 202, ptr noundef nonnull %15, i32 noundef 129, i32 noundef 1) #32, !dbg !5476 br label %18, !dbg !5482 18: ; preds = %30, %27, %22, %19, %14, %12 ret void, !dbg !5485 19: ; preds = %12 %20 = cmpxchg ptr %0, i32 -1073741824, i32 1073741824 monotonic monotonic, align 4, !dbg !5486 %21 = extractvalue { i32, i1 } %20, 1, !dbg !5491 br i1 %21, label %22, label %18, !dbg !5492 22: ; preds = %19 %23 = getelementptr inbounds { { i32 }, { i32 } }, ptr %0, i64 0, i32 1, !dbg !5493 %24 = atomicrmw add ptr %23, i32 1 release, align 4, !dbg !5497 %25 = tail call noundef i64 (i64, ...) @syscall(i64 noundef 202, ptr noundef nonnull %23, i32 noundef 129, i32 noundef 1) #32, !dbg !5499 %26 = icmp sgt i64 %25, 0, !dbg !5499 br i1 %26, label %18, label %27, !dbg !5501 27: ; preds = %22, %12 %28 = cmpxchg ptr %0, i32 1073741824, i32 0 monotonic monotonic, align 4, !dbg !5502 %29 = extractvalue { i32, i1 } %28, 1, !dbg !5507 br i1 %29, label %30, label %18, !dbg !5508 30: ; preds = %27 %31 = tail call noundef i64 (i64, ...) @syscall(i64 noundef 202, ptr noundef nonnull %0, i32 noundef 129, i32 noundef 2147483647) #32, !dbg !5509 br label %18, !dbg !5515 } ; Function Attrs: nonlazybind sanitize_hwaddress uwtable define hidden void @_ZN3std10sys_common17thread_local_dtor22register_dtor_fallback17h486e3b8d98b9c2abE(ptr noundef %0, ptr noundef nonnull %1) unnamed_addr #3 personality ptr @rust_eh_personality !dbg !5516 { %3 = alloca [0 x { ptr, ptr }], align 8 %4 = alloca { ptr, [5 x i64] }, align 8 %5 = alloca i32, align 4 %6 = alloca { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, align 8 %7 = load atomic i64, ptr @_ZN3std10sys_common17thread_local_dtor22register_dtor_fallback5DTORS17hf8f89a3bcfb86f66E monotonic, align 8, !dbg !5519 %8 = icmp eq i64 %7, 0, !dbg !5530 br i1 %8, label %9, label %11, !dbg !5530 9: ; preds = %2 %10 = tail call noundef i64 @_ZN3std10sys_common16thread_local_key9StaticKey9lazy_init17h04b44590715f7918E(ptr noundef nonnull align 8 @_ZN3std10sys_common17thread_local_dtor22register_dtor_fallback5DTORS17hf8f89a3bcfb86f66E), !dbg !5531 br label %11, !dbg !5532 11: ; preds = %9, %2 %12 = phi i64 [ %10, %9 ], [ %7, %2 ] %13 = trunc i64 %12 to i32, !dbg !5533 %14 = tail call noundef ptr @pthread_getspecific(i32 noundef %13) #32, !dbg !5534 %15 = icmp eq ptr %14, null, !dbg !5538 br i1 %15, label %16, label %35, !dbg !5538 16: ; preds = %11 %17 = load volatile i8, ptr @__rust_no_alloc_shim_is_unstable, align 1, !dbg !5539, !noalias !5560 %18 = tail call noundef align 8 dereferenceable_or_null(32) ptr @__rust_alloc(i64 noundef 32, i64 noundef 8) #32, !dbg !5563, !noalias !5560 %19 = icmp eq ptr %18, null, !dbg !5564 br i1 %19, label %20, label %21, !dbg !5565 20: ; preds = %16 tail call void @_ZN5alloc5alloc18handle_alloc_error17h40904f7b83b3c4a9E(i64 noundef 8, i64 noundef 32) #35, !dbg !5566, !noalias !5560 unreachable, !dbg !5566 21: ; preds = %16 %22 = getelementptr inbounds i8, ptr %18, i64 16, !dbg !5567 tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %18, i8 0, i64 16, i1 false), !dbg !5567 store ptr inttoptr (i64 8 to ptr), ptr %22, align 8, !dbg !5567 %23 = getelementptr inbounds i8, ptr %18, i64 24, !dbg !5567 store i64 0, ptr %23, align 8, !dbg !5567 %24 = load atomic i64, ptr @_ZN3std10sys_common17thread_local_dtor22register_dtor_fallback5DTORS17hf8f89a3bcfb86f66E monotonic, align 8, !dbg !5568 %25 = icmp eq i64 %24, 0, !dbg !5575 br i1 %25, label %26, label %28, !dbg !5575 26: ; preds = %21 %27 = tail call noundef i64 @_ZN3std10sys_common16thread_local_key9StaticKey9lazy_init17h04b44590715f7918E(ptr noundef nonnull align 8 @_ZN3std10sys_common17thread_local_dtor22register_dtor_fallback5DTORS17hf8f89a3bcfb86f66E), !dbg !5576 br label %28, !dbg !5577 28: ; preds = %26, %21 %29 = phi i64 [ %27, %26 ], [ %24, %21 ] %30 = trunc i64 %29 to i32, !dbg !5578 call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %5), !dbg !5579 %31 = tail call noundef i32 @pthread_setspecific(i32 noundef %30, ptr noundef nonnull %18) #32, !dbg !5583 store i32 %31, ptr %5, align 4, !dbg !5583 %32 = icmp eq i32 %31, 0, !dbg !5584 br i1 %32, label %34, label %33, !dbg !5584 33: ; preds = %28 call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %4), !dbg !5588 store ptr null, ptr %4, align 8, !dbg !5588 call void @_ZN4core9panicking13assert_failed17h31da0981757933c1E(i8 noundef 0, ptr noalias noundef nonnull readonly align 4 dereferenceable(4) %5, ptr noalias noundef nonnull readonly align 4 dereferenceable(4) @anon.407a0c5a3bc24e179f2c4726b57cac78.136.llvm.15678659691039682953, ptr noalias nocapture noundef nonnull align 8 dereferenceable(48) %4, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.407a0c5a3bc24e179f2c4726b57cac78.164) #35, !dbg !5588 unreachable, !dbg !5588 34: ; preds = %28 call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %5), !dbg !5591 br label %35, !dbg !5592 35: ; preds = %34, %11 %36 = load atomic i64, ptr @_ZN3std10sys_common17thread_local_dtor22register_dtor_fallback5DTORS17hf8f89a3bcfb86f66E monotonic, align 8, !dbg !5593 %37 = icmp eq i64 %36, 0, !dbg !5599 br i1 %37, label %38, label %40, !dbg !5599 38: ; preds = %35 %39 = tail call noundef i64 @_ZN3std10sys_common16thread_local_key9StaticKey9lazy_init17h04b44590715f7918E(ptr noundef nonnull align 8 @_ZN3std10sys_common17thread_local_dtor22register_dtor_fallback5DTORS17hf8f89a3bcfb86f66E), !dbg !5600 br label %40, !dbg !5601 40: ; preds = %38, %35 %41 = phi i64 [ %39, %38 ], [ %36, %35 ] %42 = trunc i64 %41 to i32, !dbg !5602 %43 = tail call noundef ptr @pthread_getspecific(i32 noundef %42) #32, !dbg !5603 %44 = load i64, ptr %43, align 8, !dbg !5606, !noundef !83 %45 = icmp eq i64 %44, 0, !dbg !5619 br i1 %45, label %46, label %69, !dbg !5619 46: ; preds = %40 store i64 -1, ptr %43, align 8, !dbg !5620, !alias.scope !5633 %47 = getelementptr inbounds { i64, { { { i64, ptr }, i64 } } }, ptr %43, i64 0, i32 1, !dbg !5636 %48 = getelementptr inbounds { i64, { { { i64, ptr }, i64 } } }, ptr %43, i64 0, i32 1, i32 0, i32 1, !dbg !5637 %49 = load i64, ptr %48, align 8, !dbg !5637, !alias.scope !5641, !noundef !83 %50 = load i64, ptr %47, align 8, !dbg !5644, !alias.scope !5641, !noundef !83 %51 = icmp eq i64 %49, %50, !dbg !5637 br i1 %51, label %52, label %53, !dbg !5637 52: ; preds = %46 invoke void @"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$16reserve_for_push17h026b841a1ee4b677E"(ptr noalias noundef nonnull align 8 dereferenceable(16) %47, i64 noundef %49) to label %53 unwind label %75, !dbg !5648 53: ; preds = %52, %46 %54 = getelementptr inbounds { i64, { { { i64, ptr }, i64 } } }, ptr %43, i64 0, i32 1, i32 0, i32 0, i32 1, !dbg !5649 %55 = load ptr, ptr %54, align 8, !dbg !5649, !alias.scope !5641, !nonnull !83, !noundef !83 %56 = load i64, ptr %48, align 8, !dbg !5657, !alias.scope !5641, !noundef !83 %57 = getelementptr inbounds { ptr, ptr }, ptr %55, i64 %56, !dbg !5658 %58 = ptrtoint ptr %57 to i64 %59 = and i64 %58, 7 %60 = icmp eq i64 %59, 0 br i1 %60, label %62, label %61, !dbg !5663 61: ; preds = %53 tail call void @_ZN4core9panicking14panic_nounwind17h2f7f326f23267184E(ptr noalias noundef nonnull readonly align 1 @anon.407a0c5a3bc24e179f2c4726b57cac78.12, i64 noundef 102) #34, !dbg !5674 unreachable, !dbg !5674 62: ; preds = %53 store ptr %0, ptr %57, align 8, !dbg !5675 %63 = getelementptr inbounds { ptr, ptr }, ptr %55, i64 %56, i32 1, !dbg !5675 store ptr %1, ptr %63, align 8, !dbg !5675 %64 = load i64, ptr %48, align 8, !dbg !5676, !alias.scope !5641, !noundef !83 %65 = tail call { i64, i1 } @llvm.uadd.with.overflow.i64(i64 %64, i64 1), !dbg !5676 %66 = extractvalue { i64, i1 } %65, 1, !dbg !5676 br i1 %66, label %67, label %81, !dbg !5676, !prof !190 67: ; preds = %62 invoke void @_ZN4core9panicking5panic17h231102203d3c77a9E(ptr noalias noundef nonnull readonly align 1 @str.1.llvm.15678659691039682953, i64 noundef 28, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.407a0c5a3bc24e179f2c4726b57cac78.27) #35 to label %68 unwind label %75, !dbg !5676 68: ; preds = %67 unreachable 69: ; preds = %40 call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %6), !dbg !5677 store ptr @anon.407a0c5a3bc24e179f2c4726b57cac78.126, ptr %6, align 8, !dbg !5680, !alias.scope !5683, !noalias !5686 %70 = getelementptr inbounds { ptr, i64 }, ptr %6, i64 0, i32 1, !dbg !5680 store i64 1, ptr %70, align 8, !dbg !5680, !alias.scope !5683, !noalias !5686 %71 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %6, i64 0, i32 2, !dbg !5680 store ptr null, ptr %71, align 8, !dbg !5680, !alias.scope !5683, !noalias !5686 %72 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %6, i64 0, i32 1, !dbg !5680 store ptr %3, ptr %72, align 8, !dbg !5680, !alias.scope !5683, !noalias !5686 %73 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %6, i64 0, i32 1, i32 1, !dbg !5680 store i64 0, ptr %73, align 8, !dbg !5680, !alias.scope !5683, !noalias !5686 %74 = call noundef ptr @_ZN3std2io5Write9write_fmt17hd0ac75d05db2c0d4E(ptr noalias noundef nonnull align 1 %3, ptr noalias nocapture noundef nonnull align 8 dereferenceable(48) %6), !dbg !5677 call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %6), !dbg !5677 call fastcc void @"_ZN4core3ptr81drop_in_place$LT$core..result..Result$LT$$LP$$RP$$C$std..io..error..Error$GT$$GT$17h01fa52650d49807aE.1414"(ptr %74), !dbg !5677 call void @_ZN3std3sys4unix14abort_internal17h4011b1561e39bc49E() #35, !dbg !5689 unreachable, !dbg !5689 75: ; preds = %67, %52 %76 = landingpad { ptr, i32 } cleanup %77 = load i64, ptr %43, align 8, !dbg !5690, !noundef !83 %78 = icmp slt i64 %77, 0, !dbg !5702 br i1 %78, label %90, label %79, !dbg !5707 79: ; preds = %75 invoke void @_ZN4core9panicking5panic17h231102203d3c77a9E(ptr noalias noundef nonnull readonly align 1 @anon.407a0c5a3bc24e179f2c4726b57cac78.69, i64 noundef 36, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.407a0c5a3bc24e179f2c4726b57cac78.71) #35 to label %80 unwind label %88, !dbg !5708 80: ; preds = %79 unreachable, !dbg !5708 81: ; preds = %62 %82 = extractvalue { i64, i1 } %65, 0, !dbg !5676 store i64 %82, ptr %48, align 8, !dbg !5676, !alias.scope !5641 %83 = load i64, ptr %43, align 8, !dbg !5709, !noundef !83 %84 = icmp slt i64 %83, 0, !dbg !5714 br i1 %84, label %86, label %85, !dbg !5716 85: ; preds = %81 tail call void @_ZN4core9panicking5panic17h231102203d3c77a9E(ptr noalias noundef nonnull readonly align 1 @anon.407a0c5a3bc24e179f2c4726b57cac78.69, i64 noundef 36, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.407a0c5a3bc24e179f2c4726b57cac78.71) #35, !dbg !5717 unreachable, !dbg !5717 86: ; preds = %81 %87 = add nsw i64 %83, 1, !dbg !5718 store i64 %87, ptr %43, align 8, !dbg !5719, !alias.scope !5726 ret void, !dbg !5729 88: ; preds = %79 %89 = landingpad { ptr, i32 } filter [0 x ptr] zeroinitializer tail call void @_ZN4core9panicking16panic_in_cleanup17hdaef25e6cde800a8E() #13, !dbg !5730 unreachable, !dbg !5730 90: ; preds = %75 %91 = add nsw i64 %77, 1, !dbg !5731 store i64 %91, ptr %43, align 8, !dbg !5732, !alias.scope !5737 resume { ptr, i32 } %76, !dbg !5740 } ; Function Attrs: nounwind nonlazybind sanitize_hwaddress uwtable declare noundef ptr @pthread_getspecific(i32 noundef) unnamed_addr #21 ; Function Attrs: nounwind nonlazybind sanitize_hwaddress uwtable declare noundef i32 @pthread_setspecific(i32 noundef, ptr noundef) unnamed_addr #21 ; Function Attrs: nonlazybind sanitize_hwaddress uwtable define hidden fastcc void @"_ZN4core3ptr81drop_in_place$LT$core..result..Result$LT$$LP$$RP$$C$std..io..error..Error$GT$$GT$17h01fa52650d49807aE.1414"(ptr %0) unnamed_addr #3 !dbg !5741 { %2 = icmp eq ptr %0, null, !dbg !5742 br i1 %2, label %3, label %4, !dbg !5742 3: ; preds = %4, %1 ret void, !dbg !5742 4: ; preds = %1 tail call fastcc void @"_ZN4core3ptr42drop_in_place$LT$std..io..error..Error$GT$17h7983d560cbd3d197E.llvm.15678659691039682953"(ptr nonnull %0), !dbg !5742 br label %3, !dbg !5742 } ; Function Attrs: cold nonlazybind sanitize_hwaddress uwtable define hidden void @_ZN3std3sys4unix5locks12futex_rwlock6RwLock14read_contended17h53a7e71b1e76d466E(ptr noundef nonnull align 4 %0) unnamed_addr #33 personality ptr @rust_eh_personality !dbg !5743 { %2 = alloca { i64, [2 x i64] }, align 8 %3 = alloca { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, align 8 %4 = load atomic i32, ptr %0 monotonic, align 4, !dbg !5744 %5 = icmp eq i32 %4, 1073741823, !dbg !5756 br i1 %5, label %6, label %13, !dbg !5762 6: ; preds = %6, %1 %7 = phi i32 [ %8, %6 ], [ 100, %1 ] tail call void @llvm.x86.sse2.pause() #32, !dbg !5763 %8 = add nsw i32 %7, -1 %9 = load atomic i32, ptr %0 monotonic, align 4, !dbg !5744 %10 = icmp ne i32 %9, 1073741823, !dbg !5756 %11 = icmp eq i32 %8, 0 %12 = select i1 %10, i1 true, i1 %11, !dbg !5762 br i1 %12, label %13, label %6, !dbg !5762 13: ; preds = %6, %1 %14 = phi i32 [ %4, %1 ], [ %9, %6 ], !dbg !5744 %15 = getelementptr inbounds { [1 x i64], { i64, i64 } }, ptr %2, i64 0, i32 1 br label %16, !dbg !5771 16: ; preds = %71, %13 %17 = phi i32 [ %14, %13 ], [ %72, %71 ], !dbg !5772 %18 = and i32 %17, 1073741823, !dbg !5773 %19 = icmp ult i32 %18, 1073741822, !dbg !5773 %20 = and i32 %17, 1073741824 %21 = icmp eq i32 %20, 0 %22 = icmp ult i32 %17, 1073741824, !dbg !5773 %23 = and i1 %22, %19, !dbg !5773 br i1 %23, label %66, label %24, !dbg !5773 24: ; preds = %16 %25 = icmp eq i32 %18, 1073741822, !dbg !5778 br i1 %25, label %28, label %26, !dbg !5781 26: ; preds = %24 %27 = or i32 %17, 1073741824, !dbg !5782 br i1 %21, label %33, label %37, !dbg !5783 28: ; preds = %24 call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %3), !dbg !5784 store ptr @anon.407a0c5a3bc24e179f2c4726b57cac78.157.llvm.15678659691039682953, ptr %3, align 8, !dbg !5785 %29 = getelementptr inbounds { ptr, i64 }, ptr %3, i64 0, i32 1, !dbg !5785 store i64 1, ptr %29, align 8, !dbg !5785 %30 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %3, i64 0, i32 2, !dbg !5785 store ptr null, ptr %30, align 8, !dbg !5785 %31 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %3, i64 0, i32 1, !dbg !5785 store ptr @anon.407a0c5a3bc24e179f2c4726b57cac78.0.llvm.15678659691039682953, ptr %31, align 8, !dbg !5785 %32 = getelementptr inbounds { { ptr, i64 }, { ptr, i64 }, { ptr, i64 } }, ptr %3, i64 0, i32 1, i32 1, !dbg !5785 store i64 0, ptr %32, align 8, !dbg !5785 call void @_ZN4core9panicking9panic_fmt17hee24b1a67089e83dE(ptr noalias nocapture noundef nonnull readonly align 8 dereferenceable(48) %3, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.407a0c5a3bc24e179f2c4726b57cac78.158.llvm.15678659691039682953) #35, !dbg !5784 unreachable, !dbg !5784 33: ; preds = %26 %34 = cmpxchg ptr %0, i32 %17, i32 %27 monotonic monotonic, align 4, !dbg !5790 %35 = extractvalue { i32, i1 } %34, 1, !dbg !5797 %36 = extractvalue { i32, i1 } %34, 0, !dbg !5797 br i1 %35, label %37, label %71, !dbg !5798 37: ; preds = %33, %26 call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %2), !dbg !5799 store i64 0, ptr %2, align 8, !dbg !5801 br label %38, !dbg !5803 38: ; preds = %53, %37 %39 = load atomic i32, ptr %0 monotonic, align 4, !dbg !5804 %40 = icmp eq i32 %39, %27, !dbg !5807 br i1 %40, label %41, label %56, !dbg !5807 41: ; preds = %38 %42 = load i64, ptr %2, align 8, !dbg !5808, !range !1204, !noundef !83 %43 = icmp eq i64 %42, 0, !dbg !5810 %44 = select i1 %43, ptr null, ptr %15, !dbg !5810 %45 = call noundef i64 (i64, ...) @syscall(i64 noundef 202, ptr noundef nonnull %0, i32 noundef 137, i32 noundef %27, ptr noundef %44, ptr noundef null, i32 noundef -1) #32, !dbg !5811 %46 = icmp slt i64 %45, 0, !dbg !5812 br i1 %46, label %47, label %56, !dbg !5813 47: ; preds = %41 %48 = call noundef ptr @__errno_location() #32, !dbg !5815 %49 = ptrtoint ptr %48 to i64, !dbg !5818 %50 = and i64 %49, 3, !dbg !5818 %51 = icmp eq i64 %50, 0, !dbg !5818 br i1 %51, label %53, label %52, !dbg !5818, !prof !5158 52: ; preds = %47 call void @_ZN4core9panicking36panic_misaligned_pointer_dereference17hc1e286bf3dec18c3E(i64 noundef 4, i64 noundef %49, ptr noalias noundef nonnull readonly align 8 dereferenceable(24) @anon.401a3ce4f421601f67a5a92371e1f1ff.109.llvm.12832325617925718852) #34, !dbg !5818 unreachable, !dbg !5818 53: ; preds = %47 %54 = load i32, ptr %48, align 4, !dbg !5818, !noundef !83 %55 = icmp eq i32 %54, 4, !dbg !5819 br i1 %55, label %38, label %56, !dbg !5819 56: ; preds = %53, %41, %38 call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %2), !dbg !5820 %57 = load atomic i32, ptr %0 monotonic, align 4, !dbg !5821 %58 = icmp eq i32 %57, 1073741823, !dbg !5827 br i1 %58, label %59, label %71, !dbg !5829 59: ; preds = %59, %56 %60 = phi i32 [ %61, %59 ], [ 100, %56 ] tail call void @llvm.x86.sse2.pause() #32, !dbg !5830 %61 = add nsw i32 %60, -1 %62 = load atomic i32, ptr %0 monotonic, align 4, !dbg !5821 %63 = icmp ne i32 %62, 1073741823, !dbg !5827 %64 = icmp eq i32 %61, 0 %65 = select i1 %63, i1 true, i1 %64, !dbg !5829 br i1 %65, label %71, label %59, !dbg !5829 66: ; preds = %16 %67 = add nuw nsw i32 %17, 1, !dbg !5833 %68 = cmpxchg weak ptr %0, i32 %17, i32 %67 acquire monotonic, align 4, !dbg !5834 %69 = extractvalue { i32, i1 } %68, 1, !dbg !5834 %70 = extractvalue { i32, i1 } %68, 0, !dbg !5834 br i1 %69, label %73, label %71, !dbg !5842 71: ; preds = %66, %59, %56, %33 %72 = phi i32 [ %36, %33 ], [ %70, %66 ], [ %57, %56 ], [ %62, %59 ] br label %16, !dbg !5773 73: ; preds = %66 ret void, !dbg !5843 } declare double @__enzyme_autodiff(...) define double @enzyme_opt_helper_0(ptr %0, ptr %1, i64 %2, ptr %3, i64 %4, ptr %5) { %7 = call double (...) @__enzyme_autodiff(ptr @_ZN10dot_enzyme12dot_parallel17h7dfcd86d9e8c176bE, metadata !"enzyme_const", ptr %0, metadata !"enzyme_dup", ptr %1, ptr %1, metadata !"enzyme_const", i64 %2, metadata !"enzyme_dup", ptr %3, ptr %3, metadata !"enzyme_const", i64 %4, metadata !"enzyme_const", ptr %5) ret double %7 } declare i1 @"_ZN4core3fmt3num55_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$usize$GT$3fmt17h5b20bf123a09006bE"(ptr, ptr) attributes #0 = { noinline nounwind nonlazybind sanitize_hwaddress uwtable "probe-stack"="inline-asm" "target-cpu"="x86-64" } attributes #1 = { noinline nonlazybind sanitize_hwaddress uwtable "probe-stack"="inline-asm" "target-cpu"="x86-64" } attributes #2 = { nocallback nofree nounwind willreturn memory(argmem: readwrite) } attributes #3 = { nonlazybind sanitize_hwaddress uwtable "probe-stack"="inline-asm" "target-cpu"="x86-64" } attributes #4 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } attributes #5 = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: readwrite) } attributes #6 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } attributes #7 = { sanitize_hwaddress uwtable } attributes #8 = { noreturn sanitize_hwaddress uwtable } attributes #9 = { nofree nounwind nonlazybind willreturn memory(argmem: read) } attributes #10 = { noinline noreturn nonlazybind sanitize_hwaddress uwtable "probe-stack"="inline-asm" "target-cpu"="x86-64" } attributes #11 = { mustprogress nofree nounwind nonlazybind sanitize_hwaddress willreturn memory(argmem: read) uwtable "probe-stack"="inline-asm" "target-cpu"="x86-64" } attributes #12 = { cold noreturn nonlazybind sanitize_hwaddress uwtable "probe-stack"="inline-asm" "target-cpu"="x86-64" } attributes #13 = { cold noreturn nounwind } attributes #14 = { nocallback nofree nounwind willreturn memory(argmem: write) } attributes #15 = { cold noinline noreturn nonlazybind sanitize_hwaddress uwtable "probe-stack"="inline-asm" "target-cpu"="x86-64" } attributes #16 = { cold noinline noreturn nounwind nonlazybind sanitize_hwaddress uwtable "probe-stack"="inline-asm" "target-cpu"="x86-64" } attributes #17 = { inlinehint nofree norecurse noreturn nounwind nonlazybind sanitize_hwaddress memory(argmem: read, inaccessiblemem: readwrite) uwtable "probe-stack"="inline-asm" "target-cpu"="x86-64" } attributes #18 = { mustprogress nofree nounwind nonlazybind sanitize_hwaddress willreturn allockind("alloc,uninitialized") allocsize(0) memory(inaccessiblemem: readwrite) uwtable "alloc-family"="malloc" "probe-stack"="inline-asm" "target-cpu"="x86-64" } attributes #19 = { mustprogress nounwind nonlazybind sanitize_hwaddress willreturn allockind("free") memory(argmem: readwrite, inaccessiblemem: readwrite) uwtable "alloc-family"="malloc" "probe-stack"="inline-asm" "target-cpu"="x86-64" } attributes #20 = { noreturn nounwind nonlazybind sanitize_hwaddress uwtable "probe-stack"="inline-asm" "target-cpu"="x86-64" } attributes #21 = { nounwind nonlazybind sanitize_hwaddress uwtable "probe-stack"="inline-asm" "target-cpu"="x86-64" } attributes #22 = { cold noreturn nounwind nonlazybind sanitize_hwaddress uwtable "probe-stack"="inline-asm" "target-cpu"="x86-64" } attributes #23 = { cold mustprogress nofree noinline norecurse nosync nounwind nonlazybind sanitize_hwaddress willreturn memory(read, argmem: none, inaccessiblemem: none) uwtable "probe-stack"="inline-asm" "target-cpu"="x86-64" } attributes #24 = { inlinehint nonlazybind sanitize_hwaddress uwtable "probe-stack"="inline-asm" "target-cpu"="x86-64" } attributes #25 = { nofree nounwind nonlazybind sanitize_hwaddress memory(read) uwtable "probe-stack"="inline-asm" "target-cpu"="x86-64" } attributes #26 = { noreturn nonlazybind sanitize_hwaddress uwtable "probe-stack"="inline-asm" "target-cpu"="x86-64" } attributes #27 = { inlinehint nounwind nonlazybind sanitize_hwaddress uwtable "probe-stack"="inline-asm" "target-cpu"="x86-64" } attributes #28 = { inlinehint noreturn nonlazybind sanitize_hwaddress uwtable "probe-stack"="inline-asm" "target-cpu"="x86-64" } attributes #29 = { nofree nounwind nonlazybind sanitize_hwaddress uwtable "probe-stack"="inline-asm" "target-cpu"="x86-64" } attributes #30 = { mustprogress nounwind nonlazybind sanitize_hwaddress willreturn allockind("realloc") allocsize(1) memory(argmem: readwrite, inaccessiblemem: readwrite) uwtable "alloc-family"="malloc" "probe-stack"="inline-asm" "target-cpu"="x86-64" } attributes #31 = { cold nounwind nonlazybind sanitize_hwaddress uwtable "probe-stack"="inline-asm" "target-cpu"="x86-64" } attributes #32 = { nounwind } attributes #33 = { cold nonlazybind sanitize_hwaddress uwtable "probe-stack"="inline-asm" "target-cpu"="x86-64" } attributes #34 = { noreturn nounwind } attributes #35 = { noreturn } attributes #36 = { cold } !llvm.module.flags = !{!0, !1, !2, !3, !4, !5} !llvm.ident = !{!6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6, !6} !llvm.dbg.cu = !{!7, !9, !11, !13, !15, !17, !19, !21, !23, !25, !27, !29, !31, !33, !34, !35, !37, !38, !39, !40, !42, !43, !44, !45, !46, !47, !48, !49, !51, !52, !53, !54, !56, !58, !60, !62, !64} !0 = !{i32 8, !"PIC Level", i32 2} !1 = !{i32 7, !"PIE Level", i32 2} !2 = !{i32 2, !"RtLibUseGOT", i32 1} !3 = !{i32 1, !"LTOPostLink", i32 1} !4 = !{i32 2, !"Dwarf Version", i32 4} !5 = !{i32 2, !"Debug Info Version", i32 3} !6 = !{!"rustc version 1.77.0-nightly (ecb2f9cdf 2024-07-30)"} !7 = distinct !DICompileUnit(language: DW_LANG_Rust, file: !8, producer: "clang LLVM (rustc version 1.77.0-nightly (ecb2f9cdf 2024-07-30))", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !8 = !DIFile(filename: "library/alloc/src/lib.rs/@/alloc.9838d8e3a67d30df-cgu.02", directory: "/home/jed/src/rust-enzyme") !9 = distinct !DICompileUnit(language: DW_LANG_Rust, file: !10, producer: "clang LLVM (rustc version 1.77.0-nightly (ecb2f9cdf 2024-07-30))", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !10 = !DIFile(filename: "library/alloc/src/lib.rs/@/alloc.9838d8e3a67d30df-cgu.07", directory: "/home/jed/src/rust-enzyme") !11 = distinct !DICompileUnit(language: DW_LANG_Rust, file: !12, producer: "clang LLVM (rustc version 1.77.0-nightly (ecb2f9cdf 2024-07-30))", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !12 = !DIFile(filename: "library/alloc/src/lib.rs/@/alloc.9838d8e3a67d30df-cgu.09", directory: "/home/jed/src/rust-enzyme") !13 = distinct !DICompileUnit(language: DW_LANG_Rust, file: !14, producer: "clang LLVM (rustc version 1.77.0-nightly (ecb2f9cdf 2024-07-30))", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !14 = !DIFile(filename: "library/core/src/lib.rs/@/core.7b3cdce8f992b18d-cgu.05", directory: "/home/jed/src/rust-enzyme") !15 = distinct !DICompileUnit(language: DW_LANG_Rust, file: !16, producer: "clang LLVM (rustc version 1.77.0-nightly (ecb2f9cdf 2024-07-30))", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !16 = !DIFile(filename: "library/std/src/lib.rs/@/std.5ad6c845472af6c1-cgu.10", directory: "/home/jed/src/rust-enzyme") !17 = distinct !DICompileUnit(language: DW_LANG_Rust, file: !18, producer: "clang LLVM (rustc version 1.77.0-nightly (ecb2f9cdf 2024-07-30))", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !18 = !DIFile(filename: "library/std/src/lib.rs/@/std.5ad6c845472af6c1-cgu.15", directory: "/home/jed/src/rust-enzyme") !19 = distinct !DICompileUnit(language: DW_LANG_Rust, file: !20, producer: "clang LLVM (rustc version 1.77.0-nightly (ecb2f9cdf 2024-07-30))", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !20 = !DIFile(filename: "library/std/src/lib.rs/@/std.5ad6c845472af6c1-cgu.13", directory: "/home/jed/src/rust-enzyme") !21 = distinct !DICompileUnit(language: DW_LANG_Rust, file: !22, producer: "clang LLVM (rustc version 1.77.0-nightly (ecb2f9cdf 2024-07-30))", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !22 = !DIFile(filename: "library/std/src/lib.rs/@/std.5ad6c845472af6c1-cgu.12", directory: "/home/jed/src/rust-enzyme") !23 = distinct !DICompileUnit(language: DW_LANG_Rust, file: !24, producer: "clang LLVM (rustc version 1.77.0-nightly (ecb2f9cdf 2024-07-30))", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !24 = !DIFile(filename: "library/std/src/lib.rs/@/std.5ad6c845472af6c1-cgu.01", directory: "/home/jed/src/rust-enzyme") !25 = distinct !DICompileUnit(language: DW_LANG_Rust, file: !26, producer: "clang LLVM (rustc version 1.77.0-nightly (ecb2f9cdf 2024-07-30))", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !26 = !DIFile(filename: "library/std/src/lib.rs/@/std.5ad6c845472af6c1-cgu.09", directory: "/home/jed/src/rust-enzyme") !27 = distinct !DICompileUnit(language: DW_LANG_Rust, file: !28, producer: "clang LLVM (rustc version 1.77.0-nightly (ecb2f9cdf 2024-07-30))", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !28 = !DIFile(filename: "library/std/src/lib.rs/@/std.5ad6c845472af6c1-cgu.08", directory: "/home/jed/src/rust-enzyme") !29 = distinct !DICompileUnit(language: DW_LANG_Rust, file: !30, producer: "clang LLVM (rustc version 1.77.0-nightly (ecb2f9cdf 2024-07-30))", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !30 = !DIFile(filename: "library/std/src/lib.rs/@/std.5ad6c845472af6c1-cgu.06", directory: "/home/jed/src/rust-enzyme") !31 = distinct !DICompileUnit(language: DW_LANG_Rust, file: !32, producer: "clang LLVM (rustc version 1.77.0-nightly (ecb2f9cdf 2024-07-30))", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !32 = !DIFile(filename: "library/std/src/lib.rs/@/std.5ad6c845472af6c1-cgu.05", directory: "/home/jed/src/rust-enzyme") !33 = distinct !DICompileUnit(language: DW_LANG_Rust, file: !24, producer: "clang LLVM (rustc version 1.77.0-nightly (ecb2f9cdf 2024-07-30))", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !34 = distinct !DICompileUnit(language: DW_LANG_Rust, file: !18, producer: "clang LLVM (rustc version 1.77.0-nightly (ecb2f9cdf 2024-07-30))", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !35 = distinct !DICompileUnit(language: DW_LANG_Rust, file: !36, producer: "clang LLVM (rustc version 1.77.0-nightly (ecb2f9cdf 2024-07-30))", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !36 = !DIFile(filename: "library/std/src/lib.rs/@/std.5ad6c845472af6c1-cgu.14", directory: "/home/jed/src/rust-enzyme") !37 = distinct !DICompileUnit(language: DW_LANG_Rust, file: !24, producer: "clang LLVM (rustc version 1.77.0-nightly (ecb2f9cdf 2024-07-30))", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !38 = distinct !DICompileUnit(language: DW_LANG_Rust, file: !20, producer: "clang LLVM (rustc version 1.77.0-nightly (ecb2f9cdf 2024-07-30))", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !39 = distinct !DICompileUnit(language: DW_LANG_Rust, file: !18, producer: "clang LLVM (rustc version 1.77.0-nightly (ecb2f9cdf 2024-07-30))", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !40 = distinct !DICompileUnit(language: DW_LANG_Rust, file: !41, producer: "clang LLVM (rustc version 1.77.0-nightly (ecb2f9cdf 2024-07-30))", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !41 = !DIFile(filename: "library/std/src/lib.rs/@/std.5ad6c845472af6c1-cgu.11", directory: "/home/jed/src/rust-enzyme") !42 = distinct !DICompileUnit(language: DW_LANG_Rust, file: !26, producer: "clang LLVM (rustc version 1.77.0-nightly (ecb2f9cdf 2024-07-30))", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !43 = distinct !DICompileUnit(language: DW_LANG_Rust, file: !28, producer: "clang LLVM (rustc version 1.77.0-nightly (ecb2f9cdf 2024-07-30))", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !44 = distinct !DICompileUnit(language: DW_LANG_Rust, file: !30, producer: "clang LLVM (rustc version 1.77.0-nightly (ecb2f9cdf 2024-07-30))", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !45 = distinct !DICompileUnit(language: DW_LANG_Rust, file: !32, producer: "clang LLVM (rustc version 1.77.0-nightly (ecb2f9cdf 2024-07-30))", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !46 = distinct !DICompileUnit(language: DW_LANG_Rust, file: !24, producer: "clang LLVM (rustc version 1.77.0-nightly (ecb2f9cdf 2024-07-30))", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !47 = distinct !DICompileUnit(language: DW_LANG_Rust, file: !22, producer: "clang LLVM (rustc version 1.77.0-nightly (ecb2f9cdf 2024-07-30))", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !48 = distinct !DICompileUnit(language: DW_LANG_Rust, file: !41, producer: "clang LLVM (rustc version 1.77.0-nightly (ecb2f9cdf 2024-07-30))", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !49 = distinct !DICompileUnit(language: DW_LANG_Rust, file: !50, producer: "clang LLVM (rustc version 1.77.0-nightly (ecb2f9cdf 2024-07-30))", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !50 = !DIFile(filename: "library/std/src/lib.rs/@/std.5ad6c845472af6c1-cgu.04", directory: "/home/jed/src/rust-enzyme") !51 = distinct !DICompileUnit(language: DW_LANG_Rust, file: !30, producer: "clang LLVM (rustc version 1.77.0-nightly (ecb2f9cdf 2024-07-30))", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !52 = distinct !DICompileUnit(language: DW_LANG_Rust, file: !26, producer: "clang LLVM (rustc version 1.77.0-nightly (ecb2f9cdf 2024-07-30))", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !53 = distinct !DICompileUnit(language: DW_LANG_Rust, file: !22, producer: "clang LLVM (rustc version 1.77.0-nightly (ecb2f9cdf 2024-07-30))", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !54 = distinct !DICompileUnit(language: DW_LANG_Rust, file: !55, producer: "clang LLVM (rustc version 1.77.0-nightly (ecb2f9cdf 2024-07-30))", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !55 = !DIFile(filename: "library/core/src/lib.rs/@/core.7b3cdce8f992b18d-cgu.02", directory: "/home/jed/src/rust-enzyme") !56 = distinct !DICompileUnit(language: DW_LANG_Rust, file: !57, producer: "clang LLVM (rustc version 1.77.0-nightly (ecb2f9cdf 2024-07-30))", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !57 = !DIFile(filename: "library/core/src/lib.rs/@/core.7b3cdce8f992b18d-cgu.14", directory: "/home/jed/src/rust-enzyme") !58 = distinct !DICompileUnit(language: DW_LANG_Rust, file: !59, producer: "clang LLVM (rustc version 1.77.0-nightly (ecb2f9cdf 2024-07-30))", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !59 = !DIFile(filename: "library/core/src/lib.rs/@/core.7b3cdce8f992b18d-cgu.08", directory: "/home/jed/src/rust-enzyme") !60 = distinct !DICompileUnit(language: DW_LANG_Rust, file: !61, producer: "clang LLVM (rustc version 1.77.0-nightly (ecb2f9cdf 2024-07-30))", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !61 = !DIFile(filename: "library/core/src/lib.rs/@/core.7b3cdce8f992b18d-cgu.15", directory: "/home/jed/src/rust-enzyme") !62 = distinct !DICompileUnit(language: DW_LANG_Rust, file: !63, producer: "clang LLVM (rustc version 1.77.0-nightly (ecb2f9cdf 2024-07-30))", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !63 = !DIFile(filename: "library/panic_unwind/src/lib.rs/@/panic_unwind.f92c47db0d327110-cgu.0", directory: "/home/jed/src/rust-enzyme") !64 = distinct !DICompileUnit(language: DW_LANG_Rust, file: !24, producer: "clang LLVM (rustc version 1.77.0-nightly (ecb2f9cdf 2024-07-30))", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, splitDebugInlining: false, nameTableKind: None) !65 = !{!66, !68, !70, !72} !66 = distinct !{!66, !67, !"_ZN91_$LT$core..slice..iter..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17h096e6025dbb867acE: argument 0"} !67 = distinct !{!67, !"_ZN91_$LT$core..slice..iter..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17h096e6025dbb867acE"} !68 = distinct !{!68, !69, !"_ZN111_$LT$core..iter..adapters..zip..Zip$LT$A$C$B$GT$$u20$as$u20$core..iter..adapters..zip..ZipImpl$LT$A$C$B$GT$$GT$3new17h5f6382b8d91fa2afE: argument 0"} !69 = distinct !{!69, !"_ZN111_$LT$core..iter..adapters..zip..Zip$LT$A$C$B$GT$$u20$as$u20$core..iter..adapters..zip..ZipImpl$LT$A$C$B$GT$$GT$3new17h5f6382b8d91fa2afE"} !70 = distinct !{!70, !71, !"_ZN4core4iter6traits8iterator8Iterator3zip17h76188c7c1cf27993E: argument 0"} !71 = distinct !{!71, !"_ZN4core4iter6traits8iterator8Iterator3zip17h76188c7c1cf27993E"} !72 = distinct !{!72, !71, !"_ZN4core4iter6traits8iterator8Iterator3zip17h76188c7c1cf27993E: argument 1"} !73 = !{!74, !68, !70, !72} !74 = distinct !{!74, !75, !"_ZN91_$LT$core..slice..iter..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17h096e6025dbb867acE: argument 0"} !75 = distinct !{!75, !"_ZN91_$LT$core..slice..iter..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17h096e6025dbb867acE"} !76 = !{!77, !79, !81} !77 = distinct !{!77, !78, !"_ZN111_$LT$core..iter..adapters..zip..Zip$LT$A$C$B$GT$$u20$as$u20$core..iter..adapters..zip..ZipImpl$LT$A$C$B$GT$$GT$4fold17h6d2cb426d9d35556E: argument 0"} !78 = distinct !{!78, !"_ZN111_$LT$core..iter..adapters..zip..Zip$LT$A$C$B$GT$$u20$as$u20$core..iter..adapters..zip..ZipImpl$LT$A$C$B$GT$$GT$4fold17h6d2cb426d9d35556E"} !79 = distinct !{!79, !80, !"_ZN102_$LT$core..iter..adapters..zip..Zip$LT$A$C$B$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h2348f81f5e0bc8f7E: argument 0"} !80 = distinct !{!80, !"_ZN102_$LT$core..iter..adapters..zip..Zip$LT$A$C$B$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h2348f81f5e0bc8f7E"} !81 = distinct !{!81, !82, !"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h137e4da375706365E: argument 0"} !82 = distinct !{!82, !"_ZN102_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4fold17h137e4da375706365E"} !83 = !{} !84 = !{!85} !85 = distinct !{!85, !86, !"_ZN3mpi10collective23CommunicatorCollectives15all_reduce_into17h5bd43ff3d0a82648E: argument 0"} !86 = distinct !{!86, !"_ZN3mpi10collective23CommunicatorCollectives15all_reduce_into17h5bd43ff3d0a82648E"} !87 = !{!85, !88, !89} !88 = distinct !{!88, !86, !"_ZN3mpi10collective23CommunicatorCollectives15all_reduce_into17h5bd43ff3d0a82648E: argument 1"} !89 = distinct !{!89, !86, !"_ZN3mpi10collective23CommunicatorCollectives15all_reduce_into17h5bd43ff3d0a82648E: argument 2"} !90 = !{i64 0, i64 5} !91 = !{!92, !85} !92 = distinct !{!92, !93, !"_ZN69_$LT$mpi..topology..SimpleCommunicator$u20$as$u20$mpi..raw..AsRaw$GT$6as_raw17h5ddd9d255d268465E: argument 0"} !93 = distinct !{!93, !"_ZN69_$LT$mpi..topology..SimpleCommunicator$u20$as$u20$mpi..raw..AsRaw$GT$6as_raw17h5ddd9d255d268465E"} !94 = !{!88, !89} !95 = distinct !DISubprogram(name: "capacity_overflow", linkageName: "_ZN5alloc7raw_vec17capacity_overflow17hc165224ac4d21964E", scope: !97, file: !96, line: 570, type: !99, scopeLine: 570, flags: DIFlagPrototyped | DIFlagNoReturn, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !7, templateParams: !83) !96 = !DIFile(filename: "library/alloc/src/raw_vec.rs", directory: "/home/jed/src/rust-enzyme", checksumkind: CSK_MD5, checksum: "830f160c11155443d809c1762c8c4e53") !97 = !DINamespace(name: "raw_vec", scope: !98) !98 = !DINamespace(name: "alloc", scope: null) !99 = !DISubroutineType(types: !83) !100 = !DILocation(line: 571, column: 5, scope: !95) !101 = !DILocation(line: 325, column: 9, scope: !102, inlinedAt: !108) !102 = distinct !DILexicalBlock(scope: !104, file: !103, line: 321, column: 5) !103 = !DIFile(filename: "library/core/src/fmt/mod.rs", directory: "/home/jed/src/rust-enzyme", checksumkind: CSK_MD5, checksum: "f2f9e528240e472a11f8ea13e1ff6e2a") !104 = distinct !DISubprogram(name: "new_const", linkageName: "_ZN4core3fmt9Arguments9new_const17hf668d8480b4badb6E", scope: !105, file: !103, line: 321, type: !99, scopeLine: 321, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !7, templateParams: !83) !105 = !DINamespace(name: "Arguments", scope: !106) !106 = !DINamespace(name: "fmt", scope: !107) !107 = !DINamespace(name: "core", scope: null) !108 = !DILocation(line: 106, column: 38, scope: !109) !109 = !DILexicalBlockFile(scope: !95, file: !110, discriminator: 0) !110 = !DIFile(filename: "library/core/src/panic.rs", directory: "/home/jed/src/rust-enzyme", checksumkind: CSK_MD5, checksum: "cc022edfb5480451ef23f62acf78cc34") !111 = distinct !DISubprogram(name: "arcinner_layout_for_value_layout", linkageName: "_ZN5alloc4sync32arcinner_layout_for_value_layout17h7035f811bfc7fab3E", scope: !113, file: !112, line: 362, type: !99, scopeLine: 362, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !9, templateParams: !83) !112 = !DIFile(filename: "library/alloc/src/sync.rs", directory: "/home/jed/src/rust-enzyme", checksumkind: CSK_MD5, checksum: "ed9720d981cc7bb0365b4a787c439b83") !113 = !DINamespace(name: "sync", scope: !98) !114 = !DILocation(line: 0, scope: !115, inlinedAt: !118) !115 = distinct !DISubprogram(name: "max_by core::cmp::Ordering>", linkageName: "_ZN4core3cmp6max_by17hb78aab0ea2449e70E", scope: !117, file: !116, line: 1298, type: !99, scopeLine: 1298, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !9, templateParams: !83) !116 = !DIFile(filename: "library/core/src/cmp.rs", directory: "/home/jed/src/rust-enzyme", checksumkind: CSK_MD5, checksum: "4d64db01bbffb5cbf515cfb9e16bc0b9") !117 = !DINamespace(name: "cmp", scope: !107) !118 = distinct !DILocation(line: 833, column: 9, scope: !119, inlinedAt: !122) !119 = distinct !DILexicalBlock(scope: !120, file: !116, line: 829, column: 5) !120 = distinct !DISubprogram(name: "max", linkageName: "_ZN4core3cmp3Ord3max17h239d7bf0f15c8581E", scope: !121, file: !116, line: 829, type: !99, scopeLine: 829, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !9, templateParams: !83) !121 = !DINamespace(name: "Ord", scope: !117) !122 = distinct !DILocation(line: 1277, column: 8, scope: !123, inlinedAt: !125) !123 = distinct !DILexicalBlock(scope: !124, file: !116, line: 1276, column: 1) !124 = distinct !DISubprogram(name: "max", linkageName: "_ZN4core3cmp3max17hd04d0ce9492e77deE", scope: !117, file: !116, line: 1276, type: !99, scopeLine: 1276, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !9, templateParams: !83) !125 = distinct !DILocation(line: 381, column: 25, scope: !126, inlinedAt: !131) !126 = distinct !DISubprogram(name: "extend", linkageName: "_ZN4core5alloc6layout6Layout6extend17h639095f9f236dd65E", scope: !128, file: !127, line: 380, type: !99, scopeLine: 380, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !9, templateParams: !83) !127 = !DIFile(filename: "library/core/src/alloc/layout.rs", directory: "/home/jed/src/rust-enzyme", checksumkind: CSK_MD5, checksum: "84e2cb2acf593d90cc5b5d683a678f65") !128 = !DINamespace(name: "Layout", scope: !129) !129 = !DINamespace(name: "layout", scope: !130) !130 = !DINamespace(name: "alloc", scope: !107) !131 = distinct !DILocation(line: 367, column: 5, scope: !111) !132 = !DILocation(line: 94, column: 9, scope: !133, inlinedAt: !139) !133 = distinct !DILexicalBlock(scope: !135, file: !134, line: 93, column: 5) !134 = !DIFile(filename: "library/core/src/ptr/alignment.rs", directory: "/home/jed/src/rust-enzyme", checksumkind: CSK_MD5, checksum: "05c91584dd12d79102e9eef2d721b5ed") !135 = distinct !DISubprogram(name: "as_usize", linkageName: "_ZN4core3ptr9alignment9Alignment8as_usize17h49a4ab7e5e8c6e00E", scope: !136, file: !134, line: 93, type: !99, scopeLine: 93, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !9, templateParams: !83) !136 = !DINamespace(name: "Alignment", scope: !137) !137 = !DINamespace(name: "alignment", scope: !138) !138 = !DINamespace(name: "ptr", scope: !107) !139 = distinct !DILocation(line: 142, column: 20, scope: !140, inlinedAt: !142) !140 = distinct !DILexicalBlock(scope: !141, file: !127, line: 141, column: 5) !141 = distinct !DISubprogram(name: "align", linkageName: "_ZN4core5alloc6layout6Layout5align17ha7bb21f2da698b2bE", scope: !128, file: !127, line: 141, type: !99, scopeLine: 141, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !9, templateParams: !83) !142 = distinct !DILocation(line: 382, column: 48, scope: !143, inlinedAt: !131) !143 = distinct !DILexicalBlock(scope: !126, file: !127, line: 381, column: 9) !144 = !DILocation(line: 1269, column: 5, scope: !145, inlinedAt: !152) !145 = !DILexicalBlockFile(scope: !147, file: !146, discriminator: 0) !146 = !DIFile(filename: "library/core/src/num/mod.rs", directory: "/home/jed/src/rust-enzyme", checksumkind: CSK_MD5, checksum: "e0befb688ded0b9b9fc48d2deb3d7f66") !147 = distinct !DILexicalBlock(scope: !149, file: !148, line: 1229, column: 9) !148 = !DIFile(filename: "library/core/src/num/uint_macros.rs", directory: "/home/jed/src/rust-enzyme", checksumkind: CSK_MD5, checksum: "77985b69d8b96d3837a96dc7438f1392") !149 = distinct !DISubprogram(name: "wrapping_sub", linkageName: "_ZN4core3num23_$LT$impl$u20$usize$GT$12wrapping_sub17h4c0ab596580b06c2E", scope: !150, file: !148, line: 1229, type: !99, scopeLine: 1229, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !9, templateParams: !83) !150 = !DINamespace(name: "{impl#11}", scope: !151) !151 = !DINamespace(name: "num", scope: !107) !152 = distinct !DILocation(line: 284, column: 54, scope: !153, inlinedAt: !156) !153 = distinct !DILexicalBlock(scope: !154, file: !127, line: 263, column: 9) !154 = distinct !DILexicalBlock(scope: !155, file: !127, line: 262, column: 5) !155 = distinct !DISubprogram(name: "padding_needed_for", linkageName: "_ZN4core5alloc6layout6Layout18padding_needed_for17h7b8bdf7b9ccefa20E", scope: !128, file: !127, line: 262, type: !99, scopeLine: 262, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !9, templateParams: !83) !156 = distinct !DILocation(line: 382, column: 24, scope: !143, inlinedAt: !131) !157 = !DILocation(line: 284, column: 72, scope: !153, inlinedAt: !156) !158 = !DILocation(line: 284, column: 30, scope: !153, inlinedAt: !156) !159 = !DILocation(line: 1269, column: 5, scope: !160, inlinedAt: !162) !160 = !DILexicalBlockFile(scope: !161, file: !146, discriminator: 0) !161 = distinct !DILexicalBlock(scope: !149, file: !148, line: 1229, column: 9) !162 = distinct !DILocation(line: 285, column: 24, scope: !163, inlinedAt: !156) !163 = distinct !DILexicalBlock(scope: !153, file: !127, line: 284, column: 9) !164 = !DILocation(line: 1269, column: 5, scope: !165, inlinedAt: !168) !165 = !DILexicalBlockFile(scope: !166, file: !146, discriminator: 0) !166 = distinct !DILexicalBlock(scope: !167, file: !148, line: 1520, column: 9) !167 = distinct !DISubprogram(name: "overflowing_add", linkageName: "_ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_add17h8280c96be4807da0E", scope: !150, file: !148, line: 1520, type: !99, scopeLine: 1520, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !9, templateParams: !83) !168 = distinct !DILocation(line: 461, column: 31, scope: !169, inlinedAt: !171) !169 = distinct !DILexicalBlock(scope: !170, file: !148, line: 460, column: 9) !170 = distinct !DISubprogram(name: "checked_add", linkageName: "_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17hb951dbe777e33e3aE", scope: !150, file: !148, line: 460, type: !99, scopeLine: 460, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !9, templateParams: !83) !171 = distinct !DILocation(line: 384, column: 34, scope: !172, inlinedAt: !131) !172 = distinct !DILexicalBlock(scope: !143, file: !127, line: 382, column: 9) !173 = !DILocation(line: 384, column: 22, scope: !172, inlinedAt: !131) !174 = !DILocation(line: 1269, column: 5, scope: !175, inlinedAt: !177) !175 = !DILexicalBlockFile(scope: !176, file: !146, discriminator: 0) !176 = distinct !DILexicalBlock(scope: !167, file: !148, line: 1520, column: 9) !177 = distinct !DILocation(line: 461, column: 31, scope: !178, inlinedAt: !179) !178 = distinct !DILexicalBlock(scope: !170, file: !148, line: 460, column: 9) !179 = distinct !DILocation(line: 385, column: 31, scope: !180, inlinedAt: !131) !180 = distinct !DILexicalBlock(scope: !172, file: !127, line: 384, column: 9) !181 = !DILocation(line: 385, column: 24, scope: !180, inlinedAt: !131) !182 = !DILocation(line: 93, column: 31, scope: !183, inlinedAt: !185) !183 = distinct !DILexicalBlock(scope: !184, file: !127, line: 78, column: 5) !184 = distinct !DISubprogram(name: "max_size_for_align", linkageName: "_ZN4core5alloc6layout6Layout18max_size_for_align17h4fd144f3bc8d30d3E", scope: !128, file: !127, line: 78, type: !99, scopeLine: 78, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !9, templateParams: !83) !185 = distinct !DILocation(line: 99, column: 19, scope: !186, inlinedAt: !187) !186 = distinct !DISubprogram(name: "from_size_alignment", linkageName: "_ZN4core5alloc6layout6Layout19from_size_alignment17hb8fca4ec673222f6E", scope: !128, file: !127, line: 98, type: !99, scopeLine: 98, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !9, templateParams: !83) !187 = distinct !DILocation(line: 388, column: 22, scope: !188, inlinedAt: !131) !188 = distinct !DILexicalBlock(scope: !180, file: !127, line: 385, column: 9) !189 = !DILocation(line: 93, column: 9, scope: !183, inlinedAt: !185) !190 = !{!"branch_weights", i32 1, i32 2000} !191 = !{!192} !192 = distinct !{!192, !193, !"_ZN4core5alloc6layout6Layout6extend17h639095f9f236dd65E: argument 0"} !193 = distinct !{!193, !"_ZN4core5alloc6layout6Layout6extend17h639095f9f236dd65E"} !194 = !DILocation(line: 99, column: 12, scope: !186, inlinedAt: !187) !195 = !DILocation(line: 388, column: 22, scope: !188, inlinedAt: !131) !196 = !DILocation(line: 1071, column: 15, scope: !197, inlinedAt: !201) !197 = distinct !DISubprogram(name: "unwrap<(core::alloc::layout::Layout, usize), core::alloc::layout::LayoutError>", linkageName: "_ZN4core6result19Result$LT$T$C$E$GT$6unwrap17h69ddc196aede4d3dE", scope: !199, file: !198, line: 1067, type: !99, scopeLine: 1067, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !9, templateParams: !83) !198 = !DIFile(filename: "library/core/src/result.rs", directory: "/home/jed/src/rust-enzyme", checksumkind: CSK_MD5, checksum: "9e7b75310a6466c2d8a21cc01e7dba18") !199 = !DINamespace(name: "Result", scope: !200) !200 = !DINamespace(name: "result", scope: !107) !201 = distinct !DILocation(line: 367, column: 5, scope: !111) !202 = !DILocation(line: 1073, column: 23, scope: !203, inlinedAt: !201) !203 = distinct !DILexicalBlock(scope: !197, file: !198, line: 1073, column: 13) !204 = !{!205, !207} !205 = distinct !{!205, !206, !"_ZN4core6result19Result$LT$T$C$E$GT$6unwrap17h69ddc196aede4d3dE: argument 0"} !206 = distinct !{!206, !"_ZN4core6result19Result$LT$T$C$E$GT$6unwrap17h69ddc196aede4d3dE"} !207 = distinct !{!207, !206, !"_ZN4core6result19Result$LT$T$C$E$GT$6unwrap17h69ddc196aede4d3dE: argument 1"} !208 = !DILocation(line: 1075, column: 6, scope: !197, inlinedAt: !201) !209 = !DILocation(line: 1269, column: 5, scope: !210, inlinedAt: !213) !210 = !DILexicalBlockFile(scope: !211, file: !146, discriminator: 0) !211 = distinct !DILexicalBlock(scope: !212, file: !148, line: 1229, column: 9) !212 = distinct !DISubprogram(name: "wrapping_sub", linkageName: "_ZN4core3num23_$LT$impl$u20$usize$GT$12wrapping_sub17h4c0ab596580b06c2E", scope: !150, file: !148, line: 1229, type: !99, scopeLine: 1229, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !9, templateParams: !83) !213 = distinct !DILocation(line: 284, column: 54, scope: !214, inlinedAt: !217) !214 = distinct !DILexicalBlock(scope: !215, file: !127, line: 263, column: 9) !215 = distinct !DILexicalBlock(scope: !216, file: !127, line: 262, column: 5) !216 = distinct !DISubprogram(name: "padding_needed_for", linkageName: "_ZN4core5alloc6layout6Layout18padding_needed_for17h7b8bdf7b9ccefa20E", scope: !128, file: !127, line: 262, type: !99, scopeLine: 262, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !9, templateParams: !83) !217 = distinct !DILocation(line: 299, column: 24, scope: !218, inlinedAt: !219) !218 = distinct !DISubprogram(name: "pad_to_align", linkageName: "_ZN4core5alloc6layout6Layout12pad_to_align17hee8d9b2135236784E", scope: !128, file: !127, line: 298, type: !99, scopeLine: 298, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !9, templateParams: !83) !219 = distinct !DILocation(line: 367, column: 5, scope: !111) !220 = !DILocation(line: 284, column: 72, scope: !214, inlinedAt: !217) !221 = !DILocation(line: 284, column: 30, scope: !214, inlinedAt: !217) !222 = !DILocation(line: 1269, column: 5, scope: !223, inlinedAt: !225) !223 = !DILexicalBlockFile(scope: !224, file: !146, discriminator: 0) !224 = distinct !DILexicalBlock(scope: !212, file: !148, line: 1229, column: 9) !225 = distinct !DILocation(line: 285, column: 24, scope: !226, inlinedAt: !217) !226 = distinct !DILexicalBlock(scope: !214, file: !127, line: 284, column: 9) !227 = !DILocation(line: 304, column: 24, scope: !228, inlinedAt: !219) !228 = distinct !DILexicalBlock(scope: !218, file: !127, line: 299, column: 9) !229 = !DILocation(line: 1269, column: 5, scope: !230, inlinedAt: !233) !230 = !DILexicalBlockFile(scope: !231, file: !146, discriminator: 0) !231 = distinct !DILexicalBlock(scope: !232, file: !148, line: 106, column: 9) !232 = distinct !DISubprogram(name: "count_ones", linkageName: "_ZN4core3num23_$LT$impl$u20$usize$GT$10count_ones17h9c8228cbd6577480E", scope: !150, file: !148, line: 106, type: !99, scopeLine: 106, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !9, templateParams: !83) !233 = distinct !DILocation(line: 2235, column: 18, scope: !234, inlinedAt: !236) !234 = distinct !DILexicalBlock(scope: !235, file: !148, line: 2234, column: 9) !235 = distinct !DISubprogram(name: "is_power_of_two", linkageName: "_ZN4core3num23_$LT$impl$u20$usize$GT$15is_power_of_two17hf8d2f9d451a3937dE", scope: !150, file: !148, line: 2234, type: !99, scopeLine: 2234, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !9, templateParams: !83) !236 = distinct !DILocation(line: 80, column: 19, scope: !237, inlinedAt: !238) !237 = distinct !DISubprogram(name: "new_unchecked", linkageName: "_ZN4core3ptr9alignment9Alignment13new_unchecked17h1fa0564a6f229848E", scope: !136, file: !134, line: 78, type: !99, scopeLine: 78, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !9, templateParams: !83) !238 = distinct !DILocation(line: 120, column: 40, scope: !239, inlinedAt: !242) !239 = distinct !DILexicalBlock(scope: !240, file: !127, line: 120, column: 9) !240 = distinct !DILexicalBlock(scope: !241, file: !127, line: 118, column: 5) !241 = distinct !DISubprogram(name: "from_size_align_unchecked", linkageName: "_ZN4core5alloc6layout6Layout25from_size_align_unchecked17h44ce3fb636b766ceE", scope: !128, file: !127, line: 118, type: !99, scopeLine: 118, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !9, templateParams: !83) !242 = distinct !DILocation(line: 307, column: 18, scope: !243, inlinedAt: !219) !243 = distinct !DILexicalBlock(scope: !244, file: !127, line: 307, column: 9) !244 = distinct !DILexicalBlock(scope: !228, file: !127, line: 304, column: 9) !245 = !{i64 0, i64 65} !246 = !DILocation(line: 80, column: 13, scope: !237, inlinedAt: !238) !247 = !DILocation(line: 79, column: 9, scope: !237, inlinedAt: !238) !248 = !DILocation(line: 325, column: 9, scope: !249, inlinedAt: !251) !249 = distinct !DILexicalBlock(scope: !250, file: !103, line: 321, column: 5) !250 = distinct !DISubprogram(name: "new_const", linkageName: "_ZN4core3fmt9Arguments9new_const17hf668d8480b4badb6E", scope: !105, file: !103, line: 321, type: !99, scopeLine: 321, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !9, templateParams: !83) !251 = distinct !DILocation(line: 162, column: 55, scope: !252, inlinedAt: !238) !252 = !DILexicalBlockFile(scope: !237, file: !110, discriminator: 0) !253 = !DILocation(line: 308, column: 6, scope: !218, inlinedAt: !219) !254 = !DILocation(line: 368, column: 2, scope: !111) !255 = distinct !DISubprogram(name: "handle_alloc_error", linkageName: "_ZN5alloc5alloc18handle_alloc_error17h40904f7b83b3c4a9E", scope: !257, file: !256, line: 375, type: !99, scopeLine: 375, flags: DIFlagPrototyped | DIFlagNoReturn, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !11, templateParams: !83) !256 = !DIFile(filename: "library/alloc/src/alloc.rs", directory: "/home/jed/src/rust-enzyme", checksumkind: CSK_MD5, checksum: "b3b59f2fcf65a2021d0db521e7c6eb1c") !257 = !DINamespace(name: "alloc", scope: !98) !258 = !DILocation(line: 94, column: 9, scope: !259, inlinedAt: !261) !259 = distinct !DILexicalBlock(scope: !260, file: !134, line: 93, column: 5) !260 = distinct !DISubprogram(name: "as_usize", linkageName: "_ZN4core3ptr9alignment9Alignment8as_usize17h49a4ab7e5e8c6e00E", scope: !136, file: !134, line: 93, type: !99, scopeLine: 93, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !11, templateParams: !83) !261 = !DILocation(line: 142, column: 20, scope: !262, inlinedAt: !264) !262 = distinct !DILexicalBlock(scope: !263, file: !127, line: 141, column: 5) !263 = distinct !DISubprogram(name: "align", linkageName: "_ZN4core5alloc6layout6Layout5align17ha7bb21f2da698b2bE", scope: !128, file: !127, line: 141, type: !99, scopeLine: 141, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !11, templateParams: !83) !264 = !DILocation(line: 383, column: 62, scope: !265, inlinedAt: !269) !265 = distinct !DILexicalBlock(scope: !266, file: !256, line: 382, column: 9) !266 = distinct !DILexicalBlock(scope: !267, file: !256, line: 381, column: 5) !267 = distinct !DISubprogram(name: "rt_error", linkageName: "_ZN5alloc5alloc18handle_alloc_error8rt_error17h35b2099ab389f3b4E", scope: !268, file: !256, line: 381, type: !99, scopeLine: 381, flags: DIFlagPrototyped | DIFlagNoReturn, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !11, templateParams: !83) !268 = !DINamespace(name: "handle_alloc_error", scope: !257) !269 = !DILocation(line: 389, column: 9, scope: !270) !270 = distinct !DILexicalBlock(scope: !255, file: !256, line: 388, column: 5) !271 = !DILocation(line: 383, column: 13, scope: !265, inlinedAt: !269) !272 = distinct !DISubprogram(name: "write", linkageName: "_ZN4core3fmt5write17h9f6ad4276bf17592E", scope: !106, file: !103, line: 1106, type: !99, scopeLine: 1106, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !54, templateParams: !83) !273 = !DILocation(line: 1107, column: 9, scope: !272) !274 = !DILocation(line: 267, column: 9, scope: !275, inlinedAt: !278) !275 = distinct !DILexicalBlock(scope: !276, file: !103, line: 266, column: 5) !276 = distinct !DISubprogram(name: "new", linkageName: "_ZN4core3fmt9Formatter3new17ha84d9c584aa9397aE", scope: !277, file: !103, line: 266, type: !99, scopeLine: 266, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !54, templateParams: !83) !277 = !DINamespace(name: "Formatter", scope: !106) !278 = !DILocation(line: 1107, column: 25, scope: !272) !279 = !DILocation(line: 1110, column: 11, scope: !280) !280 = distinct !DILexicalBlock(scope: !281, file: !103, line: 1108, column: 5) !281 = distinct !DILexicalBlock(scope: !272, file: !103, line: 1107, column: 5) !282 = !DILocation(line: 1110, column: 5, scope: !280) !283 = !DILocation(line: 1113, column: 29, scope: !280) !284 = !{i64 8} !285 = !DILocation(line: 944, column: 18, scope: !286, inlinedAt: !292) !286 = distinct !DILexicalBlock(scope: !288, file: !287, line: 944, column: 9) !287 = !DIFile(filename: "library/core/src/ptr/const_ptr.rs", directory: "/home/jed/src/rust-enzyme", checksumkind: CSK_MD5, checksum: "38bc561117faaf878dc249ac281f92b9") !288 = distinct !DILexicalBlock(scope: !289, file: !287, line: 939, column: 5) !289 = distinct !DISubprogram(name: "add", linkageName: "_ZN4core3ptr9const_ptr33_$LT$impl$u20$$BP$const$u20$T$GT$3add17h5e89974150dfd55dE", scope: !290, file: !287, line: 939, type: !99, scopeLine: 939, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !54, templateParams: !83) !290 = !DINamespace(name: "{impl#0}", scope: !291) !291 = !DINamespace(name: "const_ptr", scope: !138) !292 = distinct !DILocation(line: 94, column: 79, scope: !293, inlinedAt: !300) !293 = distinct !DILexicalBlock(scope: !295, file: !294, line: 93, column: 9) !294 = !DIFile(filename: "library/core/src/slice/iter.rs", directory: "/home/jed/src/rust-enzyme", checksumkind: CSK_MD5, checksum: "d4ea0af1af681752798ed14df75d03d0") !295 = distinct !DILexicalBlock(scope: !296, file: !294, line: 91, column: 9) !296 = distinct !DISubprogram(name: "new", linkageName: "_ZN4core5slice4iter13Iter$LT$T$GT$3new17h5ff737bf5ce5c7b3E", scope: !297, file: !294, line: 90, type: !99, scopeLine: 90, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !54, templateParams: !83) !297 = !DINamespace(name: "Iter", scope: !298) !298 = !DINamespace(name: "iter", scope: !299) !299 = !DINamespace(name: "slice", scope: !107) !300 = distinct !DILocation(line: 1010, column: 9, scope: !301, inlinedAt: !305) !301 = distinct !DILexicalBlock(scope: !303, file: !302, line: 1009, column: 5) !302 = !DIFile(filename: "library/core/src/slice/mod.rs", directory: "/home/jed/src/rust-enzyme", checksumkind: CSK_MD5, checksum: "a72c882159264612b29903a5fbfe3281") !303 = distinct !DISubprogram(name: "iter", linkageName: "_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4iter17h81becfbb37d4e48bE", scope: !304, file: !302, line: 1009, type: !99, scopeLine: 1009, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !54, templateParams: !83) !304 = !DINamespace(name: "{impl#0}", scope: !299) !305 = !DILocation(line: 1113, column: 39, scope: !280) !306 = !DILocation(line: 1796, column: 9, scope: !307, inlinedAt: !312) !307 = distinct !DILexicalBlock(scope: !309, file: !308, line: 1795, column: 5) !308 = !DIFile(filename: "library/core/src/ptr/non_null.rs", directory: "/home/jed/src/rust-enzyme", checksumkind: CSK_MD5, checksum: "06c77ba4a907a2c07b546f42be41c5e7") !309 = distinct !DISubprogram(name: "eq", linkageName: "_ZN78_$LT$core..ptr..non_null..NonNull$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h37ca8d8a39451464E", scope: !310, file: !308, line: 1795, type: !99, scopeLine: 1795, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !54, templateParams: !83) !310 = !DINamespace(name: "{impl#12}", scope: !311) !311 = !DINamespace(name: "non_null", scope: !138) !312 = distinct !DILocation(line: 44, column: 20, scope: !313, inlinedAt: !319) !313 = distinct !DILexicalBlock(scope: !315, file: !314, line: 33, column: 13) !314 = !DIFile(filename: "library/core/src/slice/iter/macros.rs", directory: "/home/jed/src/rust-enzyme", checksumkind: CSK_MD5, checksum: "9bba063146171aeb521675d0b4e4e3f9") !315 = distinct !DILexicalBlock(scope: !316, file: !314, line: 25, column: 86) !316 = distinct !DILexicalBlock(scope: !317, file: !314, line: 161, column: 17) !317 = distinct !DISubprogram(name: "next", linkageName: "_ZN91_$LT$core..slice..iter..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hae7744ee545e3d88E", scope: !318, file: !314, line: 156, type: !99, scopeLine: 156, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !54, templateParams: !83) !318 = !DINamespace(name: "{impl#181}", scope: !298) !319 = distinct !DILocation(line: 47, column: 17, scope: !320, inlinedAt: !326) !320 = distinct !DISubprogram(name: "next>", linkageName: "_ZN110_$LT$core..iter..adapters..enumerate..Enumerate$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hd7450aeb8b5b6240E", scope: !322, file: !321, line: 46, type: !99, scopeLine: 46, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !54, templateParams: !83) !321 = !DIFile(filename: "library/core/src/iter/adapters/enumerate.rs", directory: "/home/jed/src/rust-enzyme", checksumkind: CSK_MD5, checksum: "e61c1922d447d8e4e09c7758ce8c0760") !322 = !DINamespace(name: "{impl#1}", scope: !323) !323 = !DINamespace(name: "enumerate", scope: !324) !324 = !DINamespace(name: "adapters", scope: !325) !325 = !DINamespace(name: "iter", scope: !107) !326 = distinct !DILocation(line: 1113, column: 29, scope: !327) !327 = distinct !DILexicalBlock(scope: !280, file: !103, line: 1113, column: 13) !328 = !DILocation(line: 162, column: 24, scope: !315, inlinedAt: !319) !329 = !DILocation(line: 1124, column: 14, scope: !280) !330 = !DILocation(line: 944, column: 18, scope: !331, inlinedAt: !334) !331 = distinct !DILexicalBlock(scope: !332, file: !287, line: 944, column: 9) !332 = distinct !DILexicalBlock(scope: !333, file: !287, line: 939, column: 5) !333 = distinct !DISubprogram(name: "add", linkageName: "_ZN4core3ptr9const_ptr33_$LT$impl$u20$$BP$const$u20$T$GT$3add17h77c38889d122b8f1E", scope: !290, file: !287, line: 939, type: !99, scopeLine: 939, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !54, templateParams: !83) !334 = distinct !DILocation(line: 94, column: 79, scope: !335, inlinedAt: !338) !335 = distinct !DILexicalBlock(scope: !336, file: !294, line: 93, column: 9) !336 = distinct !DILexicalBlock(scope: !337, file: !294, line: 91, column: 9) !337 = distinct !DISubprogram(name: "new", linkageName: "_ZN4core5slice4iter13Iter$LT$T$GT$3new17hc0cf17a12b4860d7E", scope: !297, file: !294, line: 90, type: !99, scopeLine: 90, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !54, templateParams: !83) !338 = distinct !DILocation(line: 1010, column: 9, scope: !339, inlinedAt: !341) !339 = distinct !DILexicalBlock(scope: !340, file: !302, line: 1009, column: 5) !340 = distinct !DISubprogram(name: "iter", linkageName: "_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$4iter17he54dccaaf83625b8E", scope: !304, file: !302, line: 1009, type: !99, scopeLine: 1009, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !54, templateParams: !83) !341 = !DILocation(line: 1127, column: 33, scope: !342) !342 = distinct !DILexicalBlock(scope: !280, file: !103, line: 1124, column: 9) !343 = !DILocation(line: 1796, column: 9, scope: !344, inlinedAt: !346) !344 = distinct !DILexicalBlock(scope: !345, file: !308, line: 1795, column: 5) !345 = distinct !DISubprogram(name: "eq", linkageName: "_ZN78_$LT$core..ptr..non_null..NonNull$LT$T$GT$$u20$as$u20$core..cmp..PartialEq$GT$2eq17h2249fe6cab8566e0E", scope: !310, file: !308, line: 1795, type: !99, scopeLine: 1795, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !54, templateParams: !83) !346 = distinct !DILocation(line: 44, column: 20, scope: !347, inlinedAt: !351) !347 = distinct !DILexicalBlock(scope: !348, file: !314, line: 33, column: 13) !348 = distinct !DILexicalBlock(scope: !349, file: !314, line: 25, column: 86) !349 = distinct !DILexicalBlock(scope: !350, file: !314, line: 161, column: 17) !350 = distinct !DISubprogram(name: "next", linkageName: "_ZN91_$LT$core..slice..iter..Iter$LT$T$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h0942fc1ff54c4e45E", scope: !318, file: !314, line: 156, type: !99, scopeLine: 156, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !54, templateParams: !83) !351 = distinct !DILocation(line: 47, column: 17, scope: !352, inlinedAt: !353) !352 = distinct !DISubprogram(name: "next>", linkageName: "_ZN110_$LT$core..iter..adapters..enumerate..Enumerate$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17hb3bc2a28b96d25afE", scope: !322, file: !321, line: 46, type: !99, scopeLine: 46, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !54, templateParams: !83) !353 = distinct !DILocation(line: 1127, column: 29, scope: !354) !354 = distinct !DILexicalBlock(scope: !342, file: !103, line: 1127, column: 13) !355 = !DILocation(line: 162, column: 24, scope: !348, inlinedAt: !351) !356 = !DILocation(line: 623, column: 37, scope: !357, inlinedAt: !361) !357 = distinct !DILexicalBlock(scope: !358, file: !308, line: 623, column: 9) !358 = distinct !DILexicalBlock(scope: !359, file: !308, line: 615, column: 5) !359 = distinct !DISubprogram(name: "add", linkageName: "_ZN4core3ptr8non_null16NonNull$LT$T$GT$3add17h617eb244420fde30E", scope: !360, file: !308, line: 615, type: !99, scopeLine: 615, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !54, templateParams: !83) !360 = !DINamespace(name: "NonNull", scope: !311) !361 = distinct !DILocation(line: 109, column: 53, scope: !362, inlinedAt: !368) !362 = distinct !DILexicalBlock(scope: !363, file: !314, line: 21, column: 13) !363 = distinct !DILexicalBlock(scope: !364, file: !314, line: 11, column: 90) !364 = distinct !DILexicalBlock(scope: !365, file: !314, line: 106, column: 17) !365 = distinct !DILexicalBlock(scope: !366, file: !314, line: 102, column: 17) !366 = distinct !DILexicalBlock(scope: !367, file: !314, line: 101, column: 13) !367 = distinct !DISubprogram(name: "post_inc_start", linkageName: "_ZN4core5slice4iter13Iter$LT$T$GT$14post_inc_start17h478d97500dcf0927E", scope: !297, file: !314, line: 101, type: !99, scopeLine: 101, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !54, templateParams: !83) !368 = distinct !DILocation(line: 77, column: 39, scope: !316, inlinedAt: !319) !369 = !DILocation(line: 229, column: 13, scope: !370, inlinedAt: !374) !370 = distinct !DISubprogram(name: "get_unchecked<&str>", linkageName: "_ZN75_$LT$usize$u20$as$u20$core..slice..index..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$13get_unchecked17habba1782693c38a7E", scope: !372, file: !371, line: 227, type: !99, scopeLine: 227, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !54, templateParams: !83) !371 = !DIFile(filename: "library/core/src/slice/index.rs", directory: "/home/jed/src/rust-enzyme", checksumkind: CSK_MD5, checksum: "e7f22ccdd2c655ed8ac93890d4b7736c") !372 = !DINamespace(name: "{impl#2}", scope: !373) !373 = !DINamespace(name: "index", scope: !299) !374 = distinct !DILocation(line: 666, column: 20, scope: !375, inlinedAt: !378) !375 = distinct !DILexicalBlock(scope: !376, file: !302, line: 666, column: 9) !376 = distinct !DILexicalBlock(scope: !377, file: !302, line: 659, column: 5) !377 = distinct !DISubprogram(name: "get_unchecked<&str, usize>", linkageName: "_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$13get_unchecked17h610db330ced2b0cbE", scope: !304, file: !302, line: 659, type: !99, scopeLine: 659, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !54, templateParams: !83) !378 = !DILocation(line: 1116, column: 50, scope: !379) !379 = distinct !DILexicalBlock(scope: !380, file: !103, line: 1116, column: 29) !380 = distinct !DILexicalBlock(scope: !327, file: !103, line: 1113, column: 58) !381 = !DILocation(line: 228, column: 9, scope: !370, inlinedAt: !374) !382 = !DILocation(line: 325, column: 9, scope: !383, inlinedAt: !385) !383 = distinct !DILexicalBlock(scope: !384, file: !103, line: 321, column: 5) !384 = distinct !DISubprogram(name: "new_const", linkageName: "_ZN4core3fmt9Arguments9new_const17hf668d8480b4badb6E", scope: !105, file: !103, line: 321, type: !99, scopeLine: 321, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !54, templateParams: !83) !385 = distinct !DILocation(line: 162, column: 55, scope: !386, inlinedAt: !374) !386 = !DILexicalBlockFile(scope: !370, file: !110, discriminator: 0) !387 = !DILocation(line: 1116, column: 38, scope: !379) !388 = !DILocation(line: 1117, column: 21, scope: !389) !389 = distinct !DILexicalBlock(scope: !380, file: !103, line: 1116, column: 17) !390 = !DILocation(line: 1108, column: 19, scope: !281) !391 = !DILocation(line: 1143, column: 26, scope: !392) !392 = distinct !DILexicalBlock(scope: !280, file: !103, line: 1143, column: 47) !393 = !DILocation(line: 217, column: 12, scope: !394, inlinedAt: !396) !394 = distinct !DILexicalBlock(scope: !395, file: !371, line: 215, column: 5) !395 = distinct !DISubprogram(name: "get<&str>", linkageName: "_ZN75_$LT$usize$u20$as$u20$core..slice..index..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$3get17h5c7bd005389516e8E", scope: !372, file: !371, line: 215, type: !99, scopeLine: 215, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !54, templateParams: !83) !396 = !DILocation(line: 601, column: 15, scope: !397, inlinedAt: !399) !397 = distinct !DILexicalBlock(scope: !398, file: !302, line: 597, column: 5) !398 = distinct !DISubprogram(name: "get<&str, usize>", linkageName: "_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$3get17h6320a8a2104fb319E", scope: !304, file: !302, line: 597, type: !99, scopeLine: 597, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !54, templateParams: !83) !399 = !DILocation(line: 1143, column: 38, scope: !392) !400 = !DILocation(line: 944, column: 18, scope: !401, inlinedAt: !404) !401 = distinct !DILexicalBlock(scope: !402, file: !287, line: 944, column: 9) !402 = distinct !DILexicalBlock(scope: !403, file: !287, line: 939, column: 5) !403 = distinct !DISubprogram(name: "add<&str>", linkageName: "_ZN4core3ptr9const_ptr33_$LT$impl$u20$$BP$const$u20$T$GT$3add17hf8a65e3f5f54f7a0E", scope: !290, file: !287, line: 939, type: !99, scopeLine: 939, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !54, templateParams: !83) !404 = distinct !DILocation(line: 238, column: 28, scope: !405, inlinedAt: !374) !405 = distinct !DILexicalBlock(scope: !370, file: !371, line: 236, column: 9) !406 = !DILocation(line: 1118, column: 21, scope: !389) !407 = !{i64 1} !408 = !DILocation(line: 1118, column: 45, scope: !389) !409 = !DILocation(line: 1120, column: 17, scope: !389) !410 = !DILocation(line: 142, column: 9, scope: !411, inlinedAt: !415) !411 = distinct !DISubprogram(name: "fmt", linkageName: "_ZN4core3fmt2rt8Argument3fmt17h7adfcc4d336a87a7E", scope: !413, file: !412, line: 141, type: !99, scopeLine: 141, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !54, templateParams: !83) !412 = !DIFile(filename: "library/core/src/fmt/rt.rs", directory: "/home/jed/src/rust-enzyme", checksumkind: CSK_MD5, checksum: "fa4076eb10d6ef970d6bf2afd1298bf1") !413 = !DINamespace(name: "Argument", scope: !414) !414 = !DINamespace(name: "rt", scope: !106) !415 = distinct !DILocation(line: 1120, column: 17, scope: !389) !416 = !DILocation(line: 1148, column: 1, scope: !272) !417 = !DILocation(line: 1148, column: 2, scope: !272) !418 = !DILocation(line: 623, column: 37, scope: !419, inlinedAt: !422) !419 = distinct !DILexicalBlock(scope: !420, file: !308, line: 623, column: 9) !420 = distinct !DILexicalBlock(scope: !421, file: !308, line: 615, column: 5) !421 = distinct !DISubprogram(name: "add", linkageName: "_ZN4core3ptr8non_null16NonNull$LT$T$GT$3add17hdbebd97a17f063a6E", scope: !360, file: !308, line: 615, type: !99, scopeLine: 615, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !54, templateParams: !83) !422 = distinct !DILocation(line: 109, column: 53, scope: !423, inlinedAt: !429) !423 = distinct !DILexicalBlock(scope: !424, file: !314, line: 21, column: 13) !424 = distinct !DILexicalBlock(scope: !425, file: !314, line: 11, column: 90) !425 = distinct !DILexicalBlock(scope: !426, file: !314, line: 106, column: 17) !426 = distinct !DILexicalBlock(scope: !427, file: !314, line: 102, column: 17) !427 = distinct !DILexicalBlock(scope: !428, file: !314, line: 101, column: 13) !428 = distinct !DISubprogram(name: "post_inc_start", linkageName: "_ZN4core5slice4iter13Iter$LT$T$GT$14post_inc_start17h8be19660363b1249E", scope: !297, file: !314, line: 101, type: !99, scopeLine: 101, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !54, templateParams: !83) !429 = distinct !DILocation(line: 77, column: 39, scope: !349, inlinedAt: !351) !430 = !DILocation(line: 229, column: 13, scope: !370, inlinedAt: !431) !431 = distinct !DILocation(line: 666, column: 20, scope: !432, inlinedAt: !434) !432 = distinct !DILexicalBlock(scope: !433, file: !302, line: 666, column: 9) !433 = distinct !DILexicalBlock(scope: !377, file: !302, line: 659, column: 5) !434 = !DILocation(line: 1130, column: 50, scope: !435) !435 = distinct !DILexicalBlock(scope: !436, file: !103, line: 1130, column: 29) !436 = distinct !DILexicalBlock(scope: !354, file: !103, line: 1127, column: 52) !437 = !DILocation(line: 228, column: 9, scope: !370, inlinedAt: !431) !438 = !DILocation(line: 325, column: 9, scope: !383, inlinedAt: !439) !439 = distinct !DILocation(line: 162, column: 55, scope: !386, inlinedAt: !431) !440 = !DILocation(line: 1130, column: 38, scope: !435) !441 = !DILocation(line: 1131, column: 21, scope: !442) !442 = distinct !DILexicalBlock(scope: !436, file: !103, line: 1130, column: 17) !443 = !DILocation(line: 944, column: 18, scope: !401, inlinedAt: !444) !444 = distinct !DILocation(line: 238, column: 28, scope: !405, inlinedAt: !445) !445 = distinct !DILocation(line: 217, column: 49, scope: !446, inlinedAt: !396) !446 = distinct !DILexicalBlock(scope: !394, file: !371, line: 217, column: 33) !447 = !DILocation(line: 1144, column: 9, scope: !392) !448 = !DILocation(line: 1144, column: 33, scope: !392) !449 = !DILocation(line: 0, scope: !280) !450 = !DILocation(line: 944, column: 18, scope: !401, inlinedAt: !451) !451 = distinct !DILocation(line: 238, column: 28, scope: !405, inlinedAt: !431) !452 = !DILocation(line: 1132, column: 21, scope: !442) !453 = !DILocation(line: 1132, column: 45, scope: !442) !454 = !DILocation(line: 1136, column: 51, scope: !455) !455 = distinct !DILexicalBlock(scope: !442, file: !103, line: 1136, column: 17) !456 = !{!457} !457 = distinct !{!457, !458, !"_ZN4core3fmt3run17hb460e29e7bd76452E: argument 0"} !458 = distinct !{!458, !"_ZN4core3fmt3run17hb460e29e7bd76452E"} !459 = !DILocation(line: 1136, column: 26, scope: !455) !460 = !{!461} !461 = distinct !{!461, !458, !"_ZN4core3fmt3run17hb460e29e7bd76452E: argument 1"} !462 = !{!463} !463 = distinct !{!463, !458, !"_ZN4core3fmt3run17hb460e29e7bd76452E: argument 2"} !464 = !DILocation(line: 1151, column: 16, scope: !465, inlinedAt: !466) !465 = distinct !DISubprogram(name: "run", linkageName: "_ZN4core3fmt3run17hb460e29e7bd76452E", scope: !106, file: !103, line: 1150, type: !99, scopeLine: 1150, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !54, templateParams: !83) !466 = distinct !DILocation(line: 1136, column: 26, scope: !455) !467 = !{i32 0, i32 1114112} !468 = !{!457, !463} !469 = !DILocation(line: 1151, column: 5, scope: !465, inlinedAt: !466) !470 = !{!461, !463} !471 = !DILocation(line: 1152, column: 17, scope: !465, inlinedAt: !466) !472 = !{i8 0, i8 4} !473 = !DILocation(line: 1152, column: 5, scope: !465, inlinedAt: !466) !474 = !DILocation(line: 1153, column: 17, scope: !465, inlinedAt: !466) !475 = !DILocation(line: 1153, column: 5, scope: !465, inlinedAt: !466) !476 = !DILocation(line: 1157, column: 36, scope: !477, inlinedAt: !466) !477 = distinct !DILexicalBlock(scope: !465, file: !103, line: 1156, column: 5) !478 = !DILocation(line: 1157, column: 21, scope: !477, inlinedAt: !466) !479 = !{i64 0, i64 3} !480 = !{!481} !481 = distinct !{!481, !482, !"_ZN4core3fmt8getcount17hb89b7d39b067f634E: argument 0"} !482 = distinct !{!482, !"_ZN4core3fmt8getcount17hb89b7d39b067f634E"} !483 = !DILocation(line: 1172, column: 5, scope: !484, inlinedAt: !485) !484 = distinct !DISubprogram(name: "getcount", linkageName: "_ZN4core3fmt8getcount17hb89b7d39b067f634E", scope: !106, file: !103, line: 1171, type: !99, scopeLine: 1171, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !54, templateParams: !83) !485 = distinct !DILocation(line: 1157, column: 21, scope: !477, inlinedAt: !466) !486 = !DILocation(line: 1172, column: 11, scope: !484, inlinedAt: !485) !487 = !DILocation(line: 1173, column: 35, scope: !484, inlinedAt: !485) !488 = !DILocation(line: 1176, column: 27, scope: !489, inlinedAt: !485) !489 = distinct !DILexicalBlock(scope: !484, file: !103, line: 1175, column: 9) !490 = !DILocation(line: 1176, column: 13, scope: !489, inlinedAt: !485) !491 = !{!481, !457, !461, !463} !492 = !DILocation(line: 151, column: 12, scope: !493, inlinedAt: !495) !493 = distinct !DILexicalBlock(scope: !494, file: !412, line: 146, column: 5) !494 = distinct !DISubprogram(name: "as_usize", linkageName: "_ZN4core3fmt2rt8Argument8as_usize17h561e6e3bab021816E", scope: !413, file: !412, line: 146, type: !99, scopeLine: 146, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !54, templateParams: !83) !495 = distinct !DILocation(line: 1179, column: 44, scope: !496, inlinedAt: !485) !496 = distinct !DILexicalBlock(scope: !489, file: !103, line: 1179, column: 13) !497 = !{!481, !463} !498 = !{!457, !461} !499 = !DILocation(line: 944, column: 18, scope: !500, inlinedAt: !503) !500 = distinct !DILexicalBlock(scope: !501, file: !287, line: 944, column: 9) !501 = distinct !DILexicalBlock(scope: !502, file: !287, line: 939, column: 5) !502 = distinct !DISubprogram(name: "add", linkageName: "_ZN4core3ptr9const_ptr33_$LT$impl$u20$$BP$const$u20$T$GT$3add17h5e89974150dfd55dE", scope: !290, file: !287, line: 939, type: !99, scopeLine: 939, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !54, templateParams: !83) !503 = distinct !DILocation(line: 238, column: 28, scope: !504, inlinedAt: !506) !504 = distinct !DILexicalBlock(scope: !505, file: !371, line: 236, column: 9) !505 = distinct !DISubprogram(name: "get_unchecked", linkageName: "_ZN75_$LT$usize$u20$as$u20$core..slice..index..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$13get_unchecked17h7bba60d75bd28bc4E", scope: !372, file: !371, line: 227, type: !99, scopeLine: 227, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !54, templateParams: !83) !506 = distinct !DILocation(line: 666, column: 20, scope: !507, inlinedAt: !510) !507 = distinct !DILexicalBlock(scope: !508, file: !302, line: 666, column: 9) !508 = distinct !DILexicalBlock(scope: !509, file: !302, line: 659, column: 5) !509 = distinct !DISubprogram(name: "get_unchecked", linkageName: "_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$13get_unchecked17h19950f123092b6b8E", scope: !304, file: !302, line: 659, type: !99, scopeLine: 659, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !54, templateParams: !83) !510 = distinct !DILocation(line: 1179, column: 27, scope: !496, inlinedAt: !485) !511 = !DILocation(line: 154, column: 29, scope: !512, inlinedAt: !495) !512 = distinct !DILexicalBlock(scope: !493, file: !412, line: 154, column: 18) !513 = !DILocation(line: 154, column: 27, scope: !512, inlinedAt: !495) !514 = !DILocation(line: 151, column: 9, scope: !493, inlinedAt: !495) !515 = !DILocation(line: 0, scope: !484, inlinedAt: !485) !516 = !DILocation(line: 1157, column: 9, scope: !477, inlinedAt: !466) !517 = !DILocation(line: 1158, column: 25, scope: !477, inlinedAt: !466) !518 = !{!519} !519 = distinct !{!519, !520, !"_ZN4core3fmt8getcount17hb89b7d39b067f634E: argument 0"} !520 = distinct !{!520, !"_ZN4core3fmt8getcount17hb89b7d39b067f634E"} !521 = !DILocation(line: 1172, column: 5, scope: !484, inlinedAt: !522) !522 = distinct !DILocation(line: 1158, column: 25, scope: !477, inlinedAt: !466) !523 = !DILocation(line: 1172, column: 11, scope: !484, inlinedAt: !522) !524 = !DILocation(line: 1173, column: 35, scope: !484, inlinedAt: !522) !525 = !DILocation(line: 1176, column: 27, scope: !489, inlinedAt: !522) !526 = !DILocation(line: 1176, column: 13, scope: !489, inlinedAt: !522) !527 = !{!519, !457, !461, !463} !528 = !DILocation(line: 151, column: 12, scope: !493, inlinedAt: !529) !529 = distinct !DILocation(line: 1179, column: 44, scope: !496, inlinedAt: !522) !530 = !{!519, !463} !531 = !DILocation(line: 944, column: 18, scope: !500, inlinedAt: !532) !532 = distinct !DILocation(line: 238, column: 28, scope: !504, inlinedAt: !533) !533 = distinct !DILocation(line: 666, column: 20, scope: !507, inlinedAt: !534) !534 = distinct !DILocation(line: 1179, column: 27, scope: !496, inlinedAt: !522) !535 = !DILocation(line: 154, column: 29, scope: !512, inlinedAt: !529) !536 = !DILocation(line: 154, column: 27, scope: !512, inlinedAt: !529) !537 = !DILocation(line: 151, column: 9, scope: !493, inlinedAt: !529) !538 = !DILocation(line: 0, scope: !484, inlinedAt: !522) !539 = !DILocation(line: 1158, column: 9, scope: !477, inlinedAt: !466) !540 = !DILocation(line: 1162, column: 19, scope: !465, inlinedAt: !466) !541 = !DILocation(line: 1162, column: 5, scope: !465, inlinedAt: !466) !542 = !{!457, !461, !463} !543 = !DILocation(line: 944, column: 18, scope: !500, inlinedAt: !544) !544 = distinct !DILocation(line: 238, column: 28, scope: !504, inlinedAt: !545) !545 = distinct !DILocation(line: 666, column: 20, scope: !546, inlinedAt: !549) !546 = distinct !DILexicalBlock(scope: !547, file: !302, line: 666, column: 9) !547 = distinct !DILexicalBlock(scope: !548, file: !302, line: 659, column: 5) !548 = distinct !DISubprogram(name: "get_unchecked", linkageName: "_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$13get_unchecked17h19950f123092b6b8E", scope: !304, file: !302, line: 659, type: !99, scopeLine: 659, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !54, templateParams: !83) !549 = distinct !DILocation(line: 1165, column: 31, scope: !550, inlinedAt: !466) !550 = distinct !DILexicalBlock(scope: !465, file: !103, line: 1165, column: 17) !551 = !DILocation(line: 1168, column: 5, scope: !552, inlinedAt: !466) !552 = distinct !DILexicalBlock(scope: !465, file: !103, line: 1165, column: 5) !553 = !DILocation(line: 142, column: 9, scope: !411, inlinedAt: !554) !554 = distinct !DILocation(line: 1168, column: 5, scope: !552, inlinedAt: !466) !555 = !DILocation(line: 1136, column: 17, scope: !442) !556 = distinct !DISubprogram(name: "panic_fmt", linkageName: "_ZN4core9panicking9panic_fmt17hee24b1a67089e83dE", scope: !558, file: !557, line: 52, type: !99, scopeLine: 52, flags: DIFlagPrototyped | DIFlagNoReturn, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !13, templateParams: !83) !557 = !DIFile(filename: "library/core/src/panicking.rs", directory: "/home/jed/src/rust-enzyme", checksumkind: CSK_MD5, checksum: "4b0f0793d78074fd39087a7488293e88") !558 = !DINamespace(name: "panicking", scope: !107) !559 = !DILocation(line: 64, column: 9, scope: !556) !560 = !DILocation(line: 49, column: 9, scope: !561, inlinedAt: !567) !561 = distinct !DILexicalBlock(scope: !563, file: !562, line: 42, column: 5) !562 = !DIFile(filename: "library/core/src/panic/panic_info.rs", directory: "/home/jed/src/rust-enzyme", checksumkind: CSK_MD5, checksum: "72604cbfd11d6b999c5002d64b76a74f") !563 = distinct !DISubprogram(name: "internal_constructor", linkageName: "_ZN4core5panic10panic_info9PanicInfo20internal_constructor17h5f39a5e479809c5cE", scope: !564, file: !562, line: 42, type: !99, scopeLine: 42, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !13, templateParams: !83) !564 = !DINamespace(name: "PanicInfo", scope: !565) !565 = !DINamespace(name: "panic_info", scope: !566) !566 = !DINamespace(name: "panic", scope: !107) !567 = !DILocation(line: 64, column: 14, scope: !556) !568 = !DILocation(line: 72, column: 14, scope: !569) !569 = distinct !DILexicalBlock(scope: !570, file: !557, line: 72, column: 5) !570 = distinct !DILexicalBlock(scope: !556, file: !557, line: 64, column: 5) !571 = distinct !DISubprogram(name: "panic_nounwind_fmt", linkageName: "_ZN4core9panicking18panic_nounwind_fmt17h91256196267d1182E", scope: !558, file: !557, line: 86, type: !99, scopeLine: 86, flags: DIFlagPrototyped | DIFlagNoReturn, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !13, templateParams: !83) !572 = !DILocation(line: 122, column: 9, scope: !573) !573 = distinct !DILexicalBlock(scope: !571, file: !557, line: 121, column: 5) !574 = !DILocation(line: 102, column: 13, scope: !575, inlinedAt: !572) !575 = distinct !DILexicalBlock(scope: !576, file: !557, line: 89, column: 5) !576 = distinct !DISubprogram(name: "runtime", linkageName: "_ZN4core9panicking18panic_nounwind_fmt7runtime17h2a4251e4de19cd31E", scope: !577, file: !557, line: 89, type: !99, scopeLine: 89, flags: DIFlagPrototyped | DIFlagNoReturn, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !13, templateParams: !83) !577 = !DINamespace(name: "panic_nounwind_fmt", scope: !558) !578 = !DILocation(line: 49, column: 9, scope: !579, inlinedAt: !581) !579 = distinct !DILexicalBlock(scope: !580, file: !562, line: 42, column: 5) !580 = distinct !DISubprogram(name: "internal_constructor", linkageName: "_ZN4core5panic10panic_info9PanicInfo20internal_constructor17h5f39a5e479809c5cE", scope: !564, file: !562, line: 42, type: !99, scopeLine: 42, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !13, templateParams: !83) !581 = !DILocation(line: 102, column: 18, scope: !575, inlinedAt: !572) !582 = !DILocation(line: 110, column: 18, scope: !583, inlinedAt: !572) !583 = distinct !DILexicalBlock(scope: !584, file: !557, line: 110, column: 9) !584 = distinct !DILexicalBlock(scope: !575, file: !557, line: 102, column: 9) !585 = !DILocation(line: 86, column: 1, scope: !571) !586 = distinct !DISubprogram(name: "panic_cannot_unwind", linkageName: "_ZN4core9panicking19panic_cannot_unwind17h32abbfd30dfdc46fE", scope: !558, file: !557, line: 239, type: !99, scopeLine: 239, flags: DIFlagPrototyped | DIFlagNoReturn, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !13, templateParams: !83) !587 = !DILocation(line: 241, column: 5, scope: !586) !588 = distinct !DISubprogram(name: "panic_nounwind", linkageName: "_ZN4core9panicking14panic_nounwind17h2f7f326f23267184E", scope: !558, file: !557, line: 154, type: !99, scopeLine: 154, flags: DIFlagPrototyped | DIFlagNoReturn, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !13, templateParams: !83) !589 = !DILocation(line: 155, column: 24, scope: !588) !590 = !DILocation(line: 155, column: 51, scope: !588) !591 = !DILocation(line: 325, column: 9, scope: !592, inlinedAt: !589) !592 = distinct !DILexicalBlock(scope: !593, file: !103, line: 321, column: 5) !593 = distinct !DISubprogram(name: "new_const", linkageName: "_ZN4core3fmt9Arguments9new_const17hf668d8480b4badb6E", scope: !105, file: !103, line: 321, type: !99, scopeLine: 321, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !13, templateParams: !83) !594 = !DILocation(line: 155, column: 5, scope: !588) !595 = distinct !DISubprogram(name: "panic", linkageName: "_ZN4core9panicking5panic17h231102203d3c77a9E", scope: !558, file: !557, line: 137, type: !99, scopeLine: 137, flags: DIFlagPrototyped | DIFlagNoReturn, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !13, templateParams: !83) !596 = !DILocation(line: 144, column: 15, scope: !595) !597 = !DILocation(line: 144, column: 42, scope: !595) !598 = !DILocation(line: 325, column: 9, scope: !599, inlinedAt: !596) !599 = distinct !DILexicalBlock(scope: !600, file: !103, line: 321, column: 5) !600 = distinct !DISubprogram(name: "new_const", linkageName: "_ZN4core3fmt9Arguments9new_const17hf668d8480b4badb6E", scope: !105, file: !103, line: 321, type: !99, scopeLine: 321, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !13, templateParams: !83) !601 = !DILocation(line: 144, column: 5, scope: !595) !602 = distinct !DISubprogram(name: "panic_nounwind_nobacktrace", linkageName: "_ZN4core9panicking26panic_nounwind_nobacktrace17h57c47e3bfd8dab48E", scope: !558, file: !557, line: 162, type: !99, scopeLine: 162, flags: DIFlagPrototyped | DIFlagNoReturn, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !13, templateParams: !83) !603 = !DILocation(line: 163, column: 24, scope: !602) !604 = !DILocation(line: 163, column: 51, scope: !602) !605 = !DILocation(line: 325, column: 9, scope: !606, inlinedAt: !603) !606 = distinct !DILexicalBlock(scope: !607, file: !103, line: 321, column: 5) !607 = distinct !DISubprogram(name: "new_const", linkageName: "_ZN4core3fmt9Arguments9new_const17hf668d8480b4badb6E", scope: !105, file: !103, line: 321, type: !99, scopeLine: 321, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !13, templateParams: !83) !608 = !DILocation(line: 163, column: 5, scope: !602) !609 = distinct !DISubprogram(name: "panic_misaligned_pointer_dereference", linkageName: "_ZN4core9panicking36panic_misaligned_pointer_dereference17hc1e286bf3dec18c3E", scope: !558, file: !557, line: 216, type: !99, scopeLine: 216, flags: DIFlagPrototyped | DIFlagNoReturn, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !13, templateParams: !83) !610 = !DILocation(line: 222, column: 9, scope: !609) !611 = !DILocation(line: 352, column: 9, scope: !612, inlinedAt: !610) !612 = distinct !DILexicalBlock(scope: !613, file: !103, line: 346, column: 5) !613 = distinct !DISubprogram(name: "new_v1_formatted", linkageName: "_ZN4core3fmt9Arguments16new_v1_formatted17h0d9fb93e65a48273E", scope: !105, file: !103, line: 346, type: !99, scopeLine: 346, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !13, templateParams: !83) !614 = !DILocation(line: 221, column: 5, scope: !609) !615 = distinct !DISubprogram(name: "panic_in_cleanup", linkageName: "_ZN4core9panicking16panic_in_cleanup17hdaef25e6cde800a8E", scope: !558, file: !557, line: 254, type: !99, scopeLine: 254, flags: DIFlagPrototyped | DIFlagNoReturn, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !13, templateParams: !83) !616 = !DILocation(line: 256, column: 5, scope: !615) !617 = distinct !DISubprogram(name: "assert_failed_inner", linkageName: "_ZN4core9panicking19assert_failed_inner17hb8c77d5373acfb6aE", scope: !558, file: !557, line: 324, type: !99, scopeLine: 324, flags: DIFlagPrototyped | DIFlagNoReturn, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !13, templateParams: !83) !618 = !DILocation(line: 330, column: 9, scope: !617) !619 = !DILocation(line: 330, column: 14, scope: !617) !620 = !DILocation(line: 330, column: 20, scope: !617) !621 = !DILocation(line: 331, column: 27, scope: !617) !622 = !DILocation(line: 332, column: 27, scope: !617) !623 = !DILocation(line: 332, column: 30, scope: !617) !624 = !DILocation(line: 333, column: 30, scope: !617) !625 = !DILocation(line: 333, column: 38, scope: !617) !626 = !DILocation(line: 0, scope: !617) !627 = !DILocation(line: 336, column: 11, scope: !628) !628 = distinct !DILexicalBlock(scope: !617, file: !557, line: 330, column: 5) !629 = !DILocation(line: 336, column: 5, scope: !628) !630 = !DILocation(line: 342, column: 17, scope: !628) !631 = !DILocation(line: 335, column: 9, scope: !632, inlinedAt: !633) !632 = distinct !DISubprogram(name: "new_v1", linkageName: "_ZN4core3fmt9Arguments6new_v117h8d24b0e55035532dE", scope: !105, file: !103, line: 331, type: !99, scopeLine: 331, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !13, templateParams: !83) !633 = distinct !DILocation(line: 342, column: 17, scope: !628) !634 = !{!635} !635 = distinct !{!635, !636, !"_ZN4core3fmt9Arguments6new_v117h8d24b0e55035532dE: argument 0"} !636 = distinct !{!636, !"_ZN4core3fmt9Arguments6new_v117h8d24b0e55035532dE"} !637 = !{!638, !639} !638 = distinct !{!638, !636, !"_ZN4core3fmt9Arguments6new_v117h8d24b0e55035532dE: argument 1"} !639 = distinct !{!639, !636, !"_ZN4core3fmt9Arguments6new_v117h8d24b0e55035532dE: argument 2"} !640 = !DILocation(line: 337, column: 14, scope: !628) !641 = !DILocation(line: 337, column: 23, scope: !642) !642 = distinct !DILexicalBlock(scope: !628, file: !557, line: 337, column: 9) !643 = !DILocation(line: 335, column: 9, scope: !632, inlinedAt: !644) !644 = distinct !DILocation(line: 337, column: 23, scope: !642) !645 = !{!646} !646 = distinct !{!646, !647, !"_ZN4core3fmt9Arguments6new_v117h8d24b0e55035532dE: argument 0"} !647 = distinct !{!647, !"_ZN4core3fmt9Arguments6new_v117h8d24b0e55035532dE"} !648 = !{!649, !650} !649 = distinct !{!649, !647, !"_ZN4core3fmt9Arguments6new_v117h8d24b0e55035532dE: argument 1"} !650 = distinct !{!650, !647, !"_ZN4core3fmt9Arguments6new_v117h8d24b0e55035532dE: argument 2"} !651 = distinct !DISubprogram(name: "memchr_aligned", linkageName: "_ZN4core5slice6memchr14memchr_aligned17hbe10d22e39239d85E", scope: !653, file: !652, line: 57, type: !99, scopeLine: 57, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !56, templateParams: !83) !652 = !DIFile(filename: "library/core/src/slice/memchr.rs", directory: "/home/jed/src/rust-enzyme", checksumkind: CSK_MD5, checksum: "58bcea75c121467bae56fe63c4fbebe6") !653 = !DINamespace(name: "memchr", scope: !299) !654 = !DILocation(line: 1746, column: 32, scope: !655, inlinedAt: !659) !655 = distinct !DILexicalBlock(scope: !657, file: !656, line: 1746, column: 23) !656 = !DIFile(filename: "library/core/src/ptr/mod.rs", directory: "/home/jed/src/rust-enzyme", checksumkind: CSK_MD5, checksum: "0751cc28170b974ebf5abeae07cf66bf") !657 = distinct !DILexicalBlock(scope: !658, file: !656, line: 1740, column: 5) !658 = distinct !DISubprogram(name: "align_offset", linkageName: "_ZN4core3ptr12align_offset17h84e72e33502a6b38E", scope: !138, file: !656, line: 1681, type: !99, scopeLine: 1681, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !58, templateParams: !83) !659 = distinct !DILocation(line: 1372, column: 28, scope: !660, inlinedAt: !662) !660 = distinct !DILexicalBlock(scope: !661, file: !287, line: 1372, column: 19) !661 = distinct !DISubprogram(name: "align_offset", linkageName: "_ZN4core3ptr9const_ptr33_$LT$impl$u20$$BP$const$u20$T$GT$12align_offset17hce7621d77ee31280E", scope: !290, file: !287, line: 1363, type: !99, scopeLine: 1363, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !56, templateParams: !83) !662 = distinct !DILocation(line: 68, column: 22, scope: !663) !663 = distinct !DILexicalBlock(scope: !664, file: !652, line: 67, column: 5) !664 = distinct !DILexicalBlock(scope: !651, file: !652, line: 66, column: 5) !665 = !DILocation(line: 1777, column: 31, scope: !666, inlinedAt: !659) !666 = distinct !DILexicalBlock(scope: !667, file: !656, line: 1760, column: 5) !667 = distinct !DILexicalBlock(scope: !668, file: !656, line: 1749, column: 5) !668 = distinct !DILexicalBlock(scope: !657, file: !656, line: 1746, column: 5) !669 = !DILocation(line: 1778, column: 27, scope: !670, inlinedAt: !659) !670 = distinct !DILexicalBlock(scope: !666, file: !656, line: 1777, column: 9) !671 = !DILocation(line: 1783, column: 25, scope: !672, inlinedAt: !659) !672 = distinct !DILexicalBlock(scope: !673, file: !656, line: 1783, column: 9) !673 = distinct !DILexicalBlock(scope: !670, file: !656, line: 1778, column: 9) !674 = !DILocation(line: 1783, column: 18, scope: !672, inlinedAt: !659) !675 = !DILocation(line: 70, column: 8, scope: !676) !676 = distinct !DILexicalBlock(scope: !663, file: !652, line: 68, column: 5) !677 = !DILocation(line: 72, column: 18, scope: !676) !678 = !DILocation(line: 42, column: 11, scope: !679, inlinedAt: !681) !679 = distinct !DILexicalBlock(scope: !680, file: !652, line: 39, column: 5) !680 = distinct !DISubprogram(name: "memchr_naive", linkageName: "_ZN4core5slice6memchr12memchr_naive17ha827ad9d68b3ddd8E", scope: !653, file: !652, line: 38, type: !99, scopeLine: 38, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !56, templateParams: !83) !681 = distinct !DILocation(line: 76, column: 30, scope: !682) !682 = distinct !DILexicalBlock(scope: !683, file: !652, line: 76, column: 53) !683 = distinct !DILexicalBlock(scope: !676, file: !652, line: 75, column: 9) !684 = !DILocation(line: 43, column: 12, scope: !679, inlinedAt: !681) !685 = !{!686} !686 = distinct !{!686, !687, !"_ZN4core5slice6memchr12memchr_naive17ha827ad9d68b3ddd8E: argument 0"} !687 = distinct !{!687, !"_ZN4core5slice6memchr12memchr_naive17ha827ad9d68b3ddd8E"} !688 = !DILocation(line: 47, column: 9, scope: !679, inlinedAt: !681) !689 = !DILocation(line: 0, scope: !663) !690 = !DILocation(line: 1296, column: 30, scope: !691, inlinedAt: !694) !691 = distinct !DILexicalBlock(scope: !692, file: !146, line: 1295, column: 5) !692 = distinct !DISubprogram(name: "repeat_u8", linkageName: "_ZN4core3num23_$LT$impl$u20$usize$GT$9repeat_u817h4bfdb1a128d9e74bE", scope: !693, file: !146, line: 1295, type: !99, scopeLine: 1295, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !56, templateParams: !83) !693 = !DINamespace(name: "{impl#12}", scope: !151) !694 = !DILocation(line: 82, column: 22, scope: !676) !695 = !DILocation(line: 83, column: 21, scope: !696) !696 = distinct !DILexicalBlock(scope: !676, file: !652, line: 82, column: 5) !697 = !DILocation(line: 83, column: 11, scope: !696) !698 = !DILocation(line: 0, scope: !676) !699 = !DILocation(line: 106, column: 2, scope: !651) !700 = !DILocation(line: 88, column: 31, scope: !701) !701 = distinct !DILexicalBlock(scope: !702, file: !652, line: 87, column: 13) !702 = distinct !DILexicalBlock(scope: !696, file: !652, line: 86, column: 9) !703 = !DILocation(line: 104, column: 75, scope: !704) !704 = distinct !DILexicalBlock(scope: !696, file: !652, line: 104, column: 17) !705 = !{!"branch_weights", i32 2163311, i32 2145320337} !706 = !DILocation(line: 944, column: 18, scope: !707, inlinedAt: !710) !707 = distinct !DILexicalBlock(scope: !708, file: !287, line: 944, column: 9) !708 = distinct !DILexicalBlock(scope: !709, file: !287, line: 939, column: 5) !709 = distinct !DISubprogram(name: "add", linkageName: "_ZN4core3ptr9const_ptr33_$LT$impl$u20$$BP$const$u20$T$GT$3add17h1b32ad5eecaa082dE", scope: !290, file: !287, line: 939, type: !99, scopeLine: 939, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !56, templateParams: !83) !710 = !DILocation(line: 87, column: 27, scope: !702) !711 = !DILocation(line: 87, column: 21, scope: !702) !712 = !DILocation(line: 944, column: 18, scope: !713, inlinedAt: !715) !713 = distinct !DILexicalBlock(scope: !714, file: !287, line: 944, column: 9) !714 = distinct !DILexicalBlock(scope: !709, file: !287, line: 939, column: 5) !715 = !DILocation(line: 88, column: 27, scope: !701) !716 = !DILocation(line: 88, column: 21, scope: !701) !717 = !DILocation(line: 91, column: 41, scope: !718) !718 = distinct !DILexicalBlock(scope: !701, file: !652, line: 88, column: 13) !719 = !DILocation(line: 1269, column: 5, scope: !720, inlinedAt: !723) !720 = !DILexicalBlockFile(scope: !721, file: !146, discriminator: 0) !721 = distinct !DILexicalBlock(scope: !722, file: !148, line: 1229, column: 9) !722 = distinct !DISubprogram(name: "wrapping_sub", linkageName: "_ZN4core3num23_$LT$impl$u20$usize$GT$12wrapping_sub17h4c0ab596580b06c2E", scope: !150, file: !148, line: 1229, type: !99, scopeLine: 1229, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !56, templateParams: !83) !723 = !DILocation(line: 20, column: 7, scope: !724, inlinedAt: !726) !724 = distinct !DILexicalBlock(scope: !725, file: !652, line: 19, column: 1) !725 = distinct !DISubprogram(name: "contains_zero_byte", linkageName: "_ZN4core5slice6memchr18contains_zero_byte17h7e4b74cdefba9d0fE", scope: !653, file: !652, line: 19, type: !99, scopeLine: 19, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !56, templateParams: !83) !726 = !DILocation(line: 91, column: 22, scope: !718) !727 = !DILocation(line: 20, column: 32, scope: !724, inlinedAt: !726) !728 = !DILocation(line: 20, column: 5, scope: !724, inlinedAt: !726) !729 = !DILocation(line: 92, column: 41, scope: !730) !730 = distinct !DILexicalBlock(scope: !718, file: !652, line: 91, column: 13) !731 = !DILocation(line: 1269, column: 5, scope: !732, inlinedAt: !734) !732 = !DILexicalBlockFile(scope: !733, file: !146, discriminator: 0) !733 = distinct !DILexicalBlock(scope: !722, file: !148, line: 1229, column: 9) !734 = !DILocation(line: 20, column: 7, scope: !735, inlinedAt: !736) !735 = distinct !DILexicalBlock(scope: !725, file: !652, line: 19, column: 1) !736 = !DILocation(line: 92, column: 22, scope: !730) !737 = !DILocation(line: 20, column: 32, scope: !735, inlinedAt: !736) !738 = !DILocation(line: 20, column: 5, scope: !735, inlinedAt: !736) !739 = !DILocation(line: 93, column: 16, scope: !740) !740 = distinct !DILexicalBlock(scope: !730, file: !652, line: 92, column: 13) !741 = !DILocation(line: 97, column: 9, scope: !696) !742 = !DILocation(line: 944, column: 18, scope: !743, inlinedAt: !745) !743 = distinct !DILexicalBlock(scope: !744, file: !287, line: 944, column: 9) !744 = distinct !DILexicalBlock(scope: !709, file: !287, line: 939, column: 5) !745 = !DILocation(line: 104, column: 62, scope: !704) !746 = !DILocation(line: 99, column: 48, scope: !747, inlinedAt: !753) !747 = !DILexicalBlockFile(scope: !749, file: !748, discriminator: 0) !748 = !DIFile(filename: "library/core/src/slice/raw.rs", directory: "/home/jed/src/rust-enzyme", checksumkind: CSK_MD5, checksum: "503b19e16c498622a7ca460c2aab934c") !749 = distinct !DISubprogram(name: "runtime", linkageName: "_ZN4core5slice3raw14from_raw_parts7runtime17h1e4a26b0aead2d01E", scope: !751, file: !750, line: 2542, type: !99, scopeLine: 2542, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !56, templateParams: !83) !750 = !DIFile(filename: "library/core/src/intrinsics.rs", directory: "/home/jed/src/rust-enzyme", checksumkind: CSK_MD5, checksum: "cce44e2a04c587bcf8c6286ed2962b67") !751 = !DINamespace(name: "from_raw_parts", scope: !752) !752 = !DINamespace(name: "raw", scope: !299) !753 = distinct !DILocation(line: 97, column: 9, scope: !754, inlinedAt: !757) !754 = distinct !DILexicalBlock(scope: !755, file: !748, line: 96, column: 5) !755 = distinct !DILexicalBlock(scope: !756, file: !748, line: 94, column: 1) !756 = distinct !DISubprogram(name: "from_raw_parts", linkageName: "_ZN4core5slice3raw14from_raw_parts17hdc2faa16401cbbbaE", scope: !752, file: !748, line: 94, type: !99, scopeLine: 94, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !56, templateParams: !83) !757 = !DILocation(line: 104, column: 26, scope: !704) !758 = !DILocation(line: 2545, column: 21, scope: !749, inlinedAt: !753) !759 = !DILocation(line: 42, column: 11, scope: !679, inlinedAt: !760) !760 = distinct !DILocation(line: 105, column: 22, scope: !761) !761 = distinct !DILexicalBlock(scope: !762, file: !652, line: 105, column: 45) !762 = distinct !DILexicalBlock(scope: !696, file: !652, line: 104, column: 5) !763 = !DILocation(line: 43, column: 12, scope: !679, inlinedAt: !760) !764 = !{!765} !765 = distinct !{!765, !766, !"_ZN4core5slice6memchr12memchr_naive17ha827ad9d68b3ddd8E: argument 0"} !766 = distinct !{!766, !"_ZN4core5slice6memchr12memchr_naive17ha827ad9d68b3ddd8E"} !767 = !DILocation(line: 47, column: 9, scope: !679, inlinedAt: !760) !768 = !DILocation(line: 105, column: 52, scope: !761) !769 = !DILocation(line: 105, column: 5, scope: !762) !770 = distinct !DISubprogram(name: "from_bytes_with_nul", linkageName: "_ZN4core3ffi5c_str4CStr19from_bytes_with_nul17h35f7ae438ac218f2E", scope: !772, file: !771, line: 360, type: !99, scopeLine: 360, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !56, templateParams: !83) !771 = !DIFile(filename: "library/core/src/ffi/c_str.rs", directory: "/home/jed/src/rust-enzyme", checksumkind: CSK_MD5, checksum: "e3aac0915fb7776bfd7efb2c17c28326") !772 = !DINamespace(name: "CStr", scope: !773) !773 = !DINamespace(name: "c_str", scope: !774) !774 = !DINamespace(name: "ffi", scope: !107) !775 = !DILocation(line: 29, column: 8, scope: !776, inlinedAt: !778) !776 = distinct !DILexicalBlock(scope: !777, file: !652, line: 27, column: 1) !777 = distinct !DISubprogram(name: "memchr", linkageName: "_ZN4core5slice6memchr6memchr17hfddc7f8d2e5b49d4E", scope: !653, file: !652, line: 27, type: !99, scopeLine: 27, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !56, templateParams: !83) !778 = !DILocation(line: 361, column: 23, scope: !770) !779 = !DILocation(line: 33, column: 5, scope: !776, inlinedAt: !778) !780 = !DILocation(line: 42, column: 11, scope: !679, inlinedAt: !781) !781 = distinct !DILocation(line: 30, column: 16, scope: !776, inlinedAt: !778) !782 = !DILocation(line: 43, column: 12, scope: !679, inlinedAt: !781) !783 = !{!784} !784 = distinct !{!784, !785, !"_ZN4core5slice6memchr12memchr_naive17ha827ad9d68b3ddd8E: argument 0"} !785 = distinct !{!785, !"_ZN4core5slice6memchr12memchr_naive17ha827ad9d68b3ddd8E"} !786 = !DILocation(line: 47, column: 9, scope: !679, inlinedAt: !781) !787 = !DILocation(line: 0, scope: !680, inlinedAt: !781) !788 = !DILocation(line: 0, scope: !679, inlinedAt: !781) !789 = !DILocation(line: 51, column: 2, scope: !680, inlinedAt: !781) !790 = !DILocation(line: 34, column: 2, scope: !776, inlinedAt: !778) !791 = !DILocation(line: 0, scope: !776, inlinedAt: !778) !792 = !DILocation(line: 362, column: 9, scope: !793) !793 = distinct !DILexicalBlock(scope: !770, file: !771, line: 361, column: 9) !794 = !DILocation(line: 369, column: 21, scope: !793) !795 = !DILocation(line: 369, column: 68, scope: !793) !796 = !DILocation(line: 363, column: 30, scope: !793) !797 = !DILocation(line: 0, scope: !793) !798 = !DILocation(line: 371, column: 6, scope: !770) !799 = !DILocation(line: 368, column: 30, scope: !800) !800 = distinct !DILexicalBlock(scope: !793, file: !771, line: 368, column: 13) !801 = !DILocation(line: 368, column: 78, scope: !793) !802 = !{!803} !803 = distinct !{!803, !804, !"_ZN4core3ffi5c_str4CStr29from_bytes_with_nul_unchecked7rt_impl17hec2b9650ec809370E: argument 0"} !804 = distinct !{!804, !"_ZN4core3ffi5c_str4CStr29from_bytes_with_nul_unchecked7rt_impl17hec2b9650ec809370E"} !805 = !DILocation(line: 432, column: 18, scope: !806, inlinedAt: !809) !806 = distinct !DILexicalBlock(scope: !807, file: !771, line: 432, column: 9) !807 = distinct !DILexicalBlock(scope: !808, file: !771, line: 398, column: 5) !808 = distinct !DISubprogram(name: "from_bytes_with_nul_unchecked", linkageName: "_ZN4core3ffi5c_str4CStr29from_bytes_with_nul_unchecked17h39d59da1f449787bE", scope: !772, file: !771, line: 398, type: !99, scopeLine: 398, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !56, templateParams: !83) !809 = !DILocation(line: 366, column: 29, scope: !810) !810 = distinct !DILexicalBlock(scope: !811, file: !771, line: 366, column: 20) !811 = distinct !DILexicalBlock(scope: !793, file: !771, line: 363, column: 13) !812 = !DILocation(line: 402, column: 28, scope: !813, inlinedAt: !816) !813 = distinct !DISubprogram(name: "rt_impl", linkageName: "_ZN4core3ffi5c_str4CStr29from_bytes_with_nul_unchecked7rt_impl17hec2b9650ec809370E", scope: !814, file: !771, line: 400, type: !99, scopeLine: 400, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !56, templateParams: !83) !814 = !DINamespace(name: "from_bytes_with_nul_unchecked", scope: !815) !815 = !DINamespace(name: "{impl#6}", scope: !773) !816 = distinct !DILocation(line: 432, column: 18, scope: !806, inlinedAt: !809) !817 = !DILocation(line: 402, column: 13, scope: !813, inlinedAt: !816) !818 = !DILocation(line: 402, column: 54, scope: !813, inlinedAt: !816) !819 = !DILocation(line: 402, column: 48, scope: !813, inlinedAt: !816) !820 = !DILocation(line: 366, column: 17, scope: !811) !821 = !DILocation(line: 367, column: 13, scope: !793) !822 = distinct !DISubprogram(name: "unwrap_failed", linkageName: "_ZN4core6result13unwrap_failed17he245dee43d182a8aE", scope: !200, file: !198, line: 1648, type: !99, scopeLine: 1648, flags: DIFlagPrototyped | DIFlagNoReturn, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !60, templateParams: !83) !823 = !DILocation(line: 1649, column: 5, scope: !822) !824 = !DILocation(line: 335, column: 9, scope: !825, inlinedAt: !826) !825 = distinct !DISubprogram(name: "new_v1", linkageName: "_ZN4core3fmt9Arguments6new_v117h8d24b0e55035532dE", scope: !105, file: !103, line: 331, type: !99, scopeLine: 331, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !60, templateParams: !83) !826 = distinct !DILocation(line: 1649, column: 5, scope: !822) !827 = !{!828} !828 = distinct !{!828, !829, !"_ZN4core3fmt9Arguments6new_v117h8d24b0e55035532dE: argument 0"} !829 = distinct !{!829, !"_ZN4core3fmt9Arguments6new_v117h8d24b0e55035532dE"} !830 = !{!831, !832} !831 = distinct !{!831, !829, !"_ZN4core3fmt9Arguments6new_v117h8d24b0e55035532dE: argument 1"} !832 = distinct !{!832, !829, !"_ZN4core3fmt9Arguments6new_v117h8d24b0e55035532dE: argument 2"} !833 = distinct !DISubprogram(name: "__rust_start_panic", scope: !835, file: !834, line: 103, type: !99, scopeLine: 103, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !62, templateParams: !83) !834 = !DIFile(filename: "library/panic_unwind/src/lib.rs", directory: "/home/jed/src/rust-enzyme", checksumkind: CSK_MD5, checksum: "aeedd1e3f78ea2d1b644c215cd877bfb") !835 = !DINamespace(name: "panic_unwind", scope: null) !836 = !DILocation(line: 104, column: 33, scope: !833) !837 = !DILocation(line: 221, column: 134, scope: !838, inlinedAt: !843) !838 = !DILexicalBlockFile(scope: !839, file: !308, discriminator: 0) !839 = distinct !DILexicalBlock(scope: !840, file: !750, line: 2542, column: 13) !840 = distinct !DISubprogram(name: "runtime<(dyn core::any::Any + core::marker::Send)>", linkageName: "_ZN4core3ptr8non_null16NonNull$LT$T$GT$13new_unchecked7runtime17hcf1f1722fc74a3d4E", scope: !841, file: !750, line: 2542, type: !99, scopeLine: 2542, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !62, templateParams: !83) !841 = !DINamespace(name: "new_unchecked", scope: !842) !842 = !DINamespace(name: "{impl#3}", scope: !311) !843 = !DILocation(line: 2554, column: 13, scope: !844, inlinedAt: !848) !844 = !DILexicalBlockFile(scope: !845, file: !750, discriminator: 0) !845 = distinct !DILexicalBlock(scope: !846, file: !308, line: 220, column: 9) !846 = distinct !DILexicalBlock(scope: !847, file: !308, line: 218, column: 5) !847 = distinct !DISubprogram(name: "new_unchecked<(dyn core::any::Any + core::marker::Send)>", linkageName: "_ZN4core3ptr8non_null16NonNull$LT$T$GT$13new_unchecked17h5af986894fb93423E", scope: !360, file: !308, line: 218, type: !99, scopeLine: 218, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !62, templateParams: !83) !848 = !DILocation(line: 89, column: 36, scope: !849, inlinedAt: !855) !849 = distinct !DILexicalBlock(scope: !851, file: !850, line: 89, column: 9) !850 = !DIFile(filename: "library/core/src/ptr/unique.rs", directory: "/home/jed/src/rust-enzyme", checksumkind: CSK_MD5, checksum: "ec3b5704f1ceb93306ec7ee620fc2d81") !851 = distinct !DILexicalBlock(scope: !852, file: !850, line: 87, column: 5) !852 = distinct !DISubprogram(name: "new_unchecked<(dyn core::any::Any + core::marker::Send)>", linkageName: "_ZN4core3ptr6unique15Unique$LT$T$GT$13new_unchecked17hfb03558e85d47a1fE", scope: !853, file: !850, line: 87, type: !99, scopeLine: 87, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !62, templateParams: !83) !853 = !DINamespace(name: "Unique", scope: !854) !854 = !DINamespace(name: "unique", scope: !138) !855 = !DILocation(line: 1007, column: 22, scope: !856, inlinedAt: !862) !856 = distinct !DILexicalBlock(scope: !858, file: !857, line: 1007, column: 13) !857 = !DIFile(filename: "library/alloc/src/boxed.rs", directory: "/home/jed/src/rust-enzyme", checksumkind: CSK_MD5, checksum: "6ffaa029abda61ec6584524e011eb23c") !858 = distinct !DILexicalBlock(scope: !859, file: !857, line: 1006, column: 5) !859 = distinct !DISubprogram(name: "from_raw_in<(dyn core::any::Any + core::marker::Send), alloc::alloc::Global>", linkageName: "_ZN5alloc5boxed16Box$LT$T$C$A$GT$11from_raw_in17hf3bbda8ed0052729E", scope: !860, file: !857, line: 1006, type: !99, scopeLine: 1006, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !62, templateParams: !83) !860 = !DINamespace(name: "{impl#7}", scope: !861) !861 = !DINamespace(name: "boxed", scope: !98) !862 = !DILocation(line: 951, column: 18, scope: !863, inlinedAt: !867) !863 = distinct !DILexicalBlock(scope: !864, file: !857, line: 951, column: 9) !864 = distinct !DILexicalBlock(scope: !865, file: !857, line: 950, column: 5) !865 = distinct !DISubprogram(name: "from_raw<(dyn core::any::Any + core::marker::Send)>", linkageName: "_ZN5alloc5boxed12Box$LT$T$GT$8from_raw17hdd9922e0faf165dfE", scope: !866, file: !857, line: 950, type: !99, scopeLine: 950, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !62, templateParams: !83) !866 = !DINamespace(name: "{impl#6}", scope: !861) !867 = !DILocation(line: 104, column: 19, scope: !833) !868 = !DILocation(line: 221, column: 13, scope: !838, inlinedAt: !843) !869 = !DILocation(line: 1583, column: 9, scope: !870, inlinedAt: !872) !870 = distinct !DILexicalBlock(scope: !871, file: !656, line: 1578, column: 5) !871 = distinct !DISubprogram(name: "read_volatile", linkageName: "_ZN4core3ptr13read_volatile17hba26cf3ea011627bE", scope: !138, file: !656, line: 1576, type: !99, scopeLine: 1576, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !62, templateParams: !83) !872 = distinct !DILocation(line: 96, column: 9, scope: !873, inlinedAt: !876) !873 = distinct !DILexicalBlock(scope: !874, file: !256, line: 93, column: 5) !874 = distinct !DILexicalBlock(scope: !875, file: !256, line: 92, column: 1) !875 = distinct !DISubprogram(name: "alloc", linkageName: "_ZN5alloc5alloc5alloc17hfdab2a97e2de389eE", scope: !257, file: !256, line: 92, type: !99, scopeLine: 92, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !62, templateParams: !83) !876 = distinct !DILocation(line: 181, column: 73, scope: !877, inlinedAt: !881) !877 = distinct !DILexicalBlock(scope: !878, file: !256, line: 180, column: 21) !878 = distinct !DILexicalBlock(scope: !879, file: !256, line: 180, column: 13) !879 = distinct !DISubprogram(name: "alloc_impl", linkageName: "_ZN5alloc5alloc6Global10alloc_impl17hf7492b7b8258d558E", scope: !880, file: !256, line: 176, type: !99, scopeLine: 176, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !62, templateParams: !83) !880 = !DINamespace(name: "Global", scope: !257) !881 = distinct !DILocation(line: 241, column: 9, scope: !882, inlinedAt: !885) !882 = distinct !DILexicalBlock(scope: !883, file: !256, line: 240, column: 5) !883 = distinct !DISubprogram(name: "allocate", linkageName: "_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$8allocate17h0b24d1aaa9736e2aE", scope: !884, file: !256, line: 240, type: !99, scopeLine: 240, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !62, templateParams: !83) !884 = !DINamespace(name: "{impl#1}", scope: !257) !885 = distinct !DILocation(line: 330, column: 18, scope: !886, inlinedAt: !888) !886 = distinct !DILexicalBlock(scope: !887, file: !256, line: 329, column: 5) !887 = distinct !DISubprogram(name: "exchange_malloc", linkageName: "_ZN5alloc5alloc15exchange_malloc17hf170a2d0e5e9e792E", scope: !257, file: !256, line: 328, type: !99, scopeLine: 328, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !62, templateParams: !83) !888 = distinct !DILocation(line: 217, column: 9, scope: !889, inlinedAt: !892) !889 = distinct !DILexicalBlock(scope: !890, file: !857, line: 217, column: 9) !890 = distinct !DISubprogram(name: "new", linkageName: "_ZN5alloc5boxed12Box$LT$T$GT$3new17hc16d6c8047f16537E", scope: !891, file: !857, line: 215, type: !99, scopeLine: 215, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !62, templateParams: !83) !891 = !DINamespace(name: "{impl#0}", scope: !861) !892 = distinct !DILocation(line: 62, column: 21, scope: !893, inlinedAt: !896) !893 = distinct !DISubprogram(name: "panic", linkageName: "_ZN12panic_unwind8real_imp5panic17ha5bd45a3ae061deeE", scope: !895, file: !894, line: 61, type: !99, scopeLine: 61, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !62, templateParams: !83) !894 = !DIFile(filename: "library/panic_unwind/src/gcc.rs", directory: "/home/jed/src/rust-enzyme", checksumkind: CSK_MD5, checksum: "49e1c5a4b28f5876e83a43c2e3c78708") !895 = !DINamespace(name: "real_imp", scope: !835) !896 = distinct !DILocation(line: 106, column: 5, scope: !897) !897 = distinct !DILexicalBlock(scope: !833, file: !834, line: 104, column: 5) !898 = !{!899, !901} !899 = distinct !{!899, !900, !"_ZN5alloc5boxed12Box$LT$T$GT$3new17hc16d6c8047f16537E: argument 0"} !900 = distinct !{!900, !"_ZN5alloc5boxed12Box$LT$T$GT$3new17hc16d6c8047f16537E"} !901 = distinct !{!901, !902, !"_ZN12panic_unwind8real_imp5panic17ha5bd45a3ae061deeE: argument 0"} !902 = distinct !{!902, !"_ZN12panic_unwind8real_imp5panic17ha5bd45a3ae061deeE"} !903 = !DILocation(line: 98, column: 9, scope: !873, inlinedAt: !876) !904 = !DILocation(line: 330, column: 11, scope: !886, inlinedAt: !888) !905 = !DILocation(line: 330, column: 5, scope: !886, inlinedAt: !888) !906 = !DILocation(line: 332, column: 19, scope: !886, inlinedAt: !888) !907 = !DILocation(line: 218, column: 5, scope: !890, inlinedAt: !892) !908 = !{!899} !909 = !DILocation(line: 215, column: 5, scope: !890, inlinedAt: !892) !910 = !DILocation(line: 217, column: 18, scope: !890, inlinedAt: !892) !911 = !{!901} !912 = !DILocation(line: 72, column: 12, scope: !913, inlinedAt: !896) !913 = distinct !DILexicalBlock(scope: !914, file: !894, line: 71, column: 5) !914 = distinct !DILexicalBlock(scope: !893, file: !894, line: 62, column: 5) !915 = !{i32 0, i32 10} !916 = !DILocation(line: 107, column: 2, scope: !833) !917 = distinct !DISubprogram(name: "drop_in_place", linkageName: "_ZN4core3ptr54drop_in_place$LT$panic_unwind..real_imp..Exception$GT$17h32f73c172401208fE", scope: !138, file: !656, line: 507, type: !99, scopeLine: 507, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !62, templateParams: !83) !918 = !DILocation(line: 507, column: 1, scope: !919, inlinedAt: !920) !919 = distinct !DISubprogram(name: "drop_in_place>", linkageName: "_ZN4core3ptr91drop_in_place$LT$alloc..boxed..Box$LT$dyn$u20$core..any..Any$u2b$core..marker..Send$GT$$GT$17hef447b673c891ecdE", scope: !138, file: !656, line: 507, type: !99, scopeLine: 507, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !62, templateParams: !83) !920 = distinct !DILocation(line: 507, column: 1, scope: !917) !921 = !DILocation(line: 394, column: 14, scope: !922, inlinedAt: !927) !922 = distinct !DILexicalBlock(scope: !924, file: !923, line: 394, column: 5) !923 = !DIFile(filename: "library/core/src/mem/mod.rs", directory: "/home/jed/src/rust-enzyme", checksumkind: CSK_MD5, checksum: "ac30a7292dadfba89befcaef4f511b41") !924 = distinct !DILexicalBlock(scope: !925, file: !923, line: 392, column: 1) !925 = distinct !DISubprogram(name: "size_of_val_raw<(dyn core::any::Any + core::marker::Send)>", linkageName: "_ZN4core3mem15size_of_val_raw17h86c0e935a2fef6aeE", scope: !926, file: !923, line: 392, type: !99, scopeLine: 392, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !62, templateParams: !83) !926 = !DINamespace(name: "mem", scope: !107) !927 = distinct !DILocation(line: 201, column: 39, scope: !928, inlinedAt: !931) !928 = distinct !DILexicalBlock(scope: !929, file: !127, line: 201, column: 29) !929 = distinct !DILexicalBlock(scope: !930, file: !127, line: 199, column: 5) !930 = distinct !DISubprogram(name: "for_value_raw<(dyn core::any::Any + core::marker::Send)>", linkageName: "_ZN4core5alloc6layout6Layout13for_value_raw17h32f53dd6a94ad7b3E", scope: !128, file: !127, line: 199, type: !99, scopeLine: 199, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !62, templateParams: !83) !931 = distinct !DILocation(line: 1241, column: 26, scope: !932, inlinedAt: !936) !932 = distinct !DILexicalBlock(scope: !933, file: !857, line: 1240, column: 9) !933 = distinct !DILexicalBlock(scope: !934, file: !857, line: 1238, column: 9) !934 = distinct !DISubprogram(name: "drop<(dyn core::any::Any + core::marker::Send), alloc::alloc::Global>", linkageName: "_ZN72_$LT$alloc..boxed..Box$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17he722d30013ca222cE", scope: !935, file: !857, line: 1235, type: !99, scopeLine: 1235, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !62, templateParams: !83) !935 = !DINamespace(name: "{impl#8}", scope: !861) !936 = distinct !DILocation(line: 507, column: 1, scope: !919, inlinedAt: !920) !937 = !{i64 0, i64 -9223372036854775808} !938 = !DILocation(line: 536, column: 14, scope: !939, inlinedAt: !942) !939 = distinct !DILexicalBlock(scope: !940, file: !923, line: 536, column: 5) !940 = distinct !DILexicalBlock(scope: !941, file: !923, line: 534, column: 1) !941 = distinct !DISubprogram(name: "align_of_val_raw<(dyn core::any::Any + core::marker::Send)>", linkageName: "_ZN4core3mem16align_of_val_raw17h89b68a24dadea0eaE", scope: !926, file: !923, line: 534, type: !99, scopeLine: 534, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !62, templateParams: !83) !942 = distinct !DILocation(line: 201, column: 64, scope: !928, inlinedAt: !931) !943 = !{i64 1, i64 0} !944 = !DILocation(line: 1269, column: 5, scope: !945, inlinedAt: !948) !945 = !DILexicalBlockFile(scope: !946, file: !146, discriminator: 0) !946 = distinct !DILexicalBlock(scope: !947, file: !148, line: 106, column: 9) !947 = distinct !DISubprogram(name: "count_ones", linkageName: "_ZN4core3num23_$LT$impl$u20$usize$GT$10count_ones17h9c8228cbd6577480E", scope: !150, file: !148, line: 106, type: !99, scopeLine: 106, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !62, templateParams: !83) !948 = distinct !DILocation(line: 2235, column: 18, scope: !949, inlinedAt: !951) !949 = distinct !DILexicalBlock(scope: !950, file: !148, line: 2234, column: 9) !950 = distinct !DISubprogram(name: "is_power_of_two", linkageName: "_ZN4core3num23_$LT$impl$u20$usize$GT$15is_power_of_two17hf8d2f9d451a3937dE", scope: !150, file: !148, line: 2234, type: !99, scopeLine: 2234, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !62, templateParams: !83) !951 = distinct !DILocation(line: 80, column: 19, scope: !952, inlinedAt: !953) !952 = distinct !DISubprogram(name: "new_unchecked", linkageName: "_ZN4core3ptr9alignment9Alignment13new_unchecked17h1fa0564a6f229848E", scope: !136, file: !134, line: 78, type: !99, scopeLine: 78, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !62, templateParams: !83) !953 = distinct !DILocation(line: 120, column: 40, scope: !954, inlinedAt: !957) !954 = distinct !DILexicalBlock(scope: !955, file: !127, line: 120, column: 9) !955 = distinct !DILexicalBlock(scope: !956, file: !127, line: 118, column: 5) !956 = distinct !DISubprogram(name: "from_size_align_unchecked", linkageName: "_ZN4core5alloc6layout6Layout25from_size_align_unchecked17h44ce3fb636b766ceE", scope: !128, file: !127, line: 118, type: !99, scopeLine: 118, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !62, templateParams: !83) !957 = distinct !DILocation(line: 203, column: 18, scope: !958, inlinedAt: !931) !958 = distinct !DILexicalBlock(scope: !959, file: !127, line: 203, column: 9) !959 = distinct !DILexicalBlock(scope: !929, file: !127, line: 201, column: 9) !960 = !DILocation(line: 80, column: 13, scope: !952, inlinedAt: !953) !961 = !DILocation(line: 79, column: 9, scope: !952, inlinedAt: !953) !962 = !DILocation(line: 325, column: 9, scope: !963, inlinedAt: !965) !963 = distinct !DILexicalBlock(scope: !964, file: !103, line: 321, column: 5) !964 = distinct !DISubprogram(name: "new_const", linkageName: "_ZN4core3fmt9Arguments9new_const17hf668d8480b4badb6E", scope: !105, file: !103, line: 321, type: !99, scopeLine: 321, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !62, templateParams: !83) !965 = distinct !DILocation(line: 162, column: 55, scope: !966, inlinedAt: !953) !966 = !DILexicalBlockFile(scope: !952, file: !110, discriminator: 0) !967 = !DILocation(line: 86, column: 18, scope: !968, inlinedAt: !953) !968 = distinct !DILexicalBlock(scope: !952, file: !134, line: 86, column: 9) !969 = !DILocation(line: 1242, column: 16, scope: !970, inlinedAt: !936) !970 = distinct !DILexicalBlock(scope: !932, file: !857, line: 1241, column: 13) !971 = !DILocation(line: 117, column: 14, scope: !972, inlinedAt: !975) !972 = distinct !DILexicalBlock(scope: !973, file: !256, line: 117, column: 5) !973 = distinct !DILexicalBlock(scope: !974, file: !256, line: 116, column: 1) !974 = distinct !DISubprogram(name: "dealloc", linkageName: "_ZN5alloc5alloc7dealloc17h481cd7f3795ce9c7E", scope: !257, file: !256, line: 116, type: !99, scopeLine: 116, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !62, templateParams: !83) !975 = distinct !DILocation(line: 254, column: 22, scope: !976, inlinedAt: !978) !976 = distinct !DILexicalBlock(scope: !977, file: !256, line: 254, column: 13) !977 = distinct !DISubprogram(name: "deallocate", linkageName: "_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$10deallocate17h74f8f2e4e91432aaE", scope: !884, file: !256, line: 250, type: !99, scopeLine: 250, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !62, templateParams: !83) !978 = distinct !DILocation(line: 1243, column: 17, scope: !970, inlinedAt: !936) !979 = !DILocation(line: 1242, column: 13, scope: !970, inlinedAt: !936) !980 = !DILocation(line: 394, column: 14, scope: !922, inlinedAt: !981) !981 = distinct !DILocation(line: 201, column: 39, scope: !928, inlinedAt: !982) !982 = distinct !DILocation(line: 1241, column: 26, scope: !932, inlinedAt: !983) !983 = distinct !DILocation(line: 507, column: 1, scope: !919, inlinedAt: !920) !984 = !DILocation(line: 536, column: 14, scope: !939, inlinedAt: !985) !985 = distinct !DILocation(line: 201, column: 64, scope: !928, inlinedAt: !982) !986 = !DILocation(line: 1269, column: 5, scope: !945, inlinedAt: !987) !987 = distinct !DILocation(line: 2235, column: 18, scope: !949, inlinedAt: !988) !988 = distinct !DILocation(line: 80, column: 19, scope: !952, inlinedAt: !989) !989 = distinct !DILocation(line: 120, column: 40, scope: !954, inlinedAt: !990) !990 = distinct !DILocation(line: 203, column: 18, scope: !958, inlinedAt: !982) !991 = !DILocation(line: 80, column: 13, scope: !952, inlinedAt: !989) !992 = !DILocation(line: 79, column: 9, scope: !952, inlinedAt: !989) !993 = !DILocation(line: 325, column: 9, scope: !963, inlinedAt: !994) !994 = distinct !DILocation(line: 162, column: 55, scope: !966, inlinedAt: !989) !995 = !DILocation(line: 86, column: 18, scope: !968, inlinedAt: !989) !996 = !DILocation(line: 1242, column: 16, scope: !970, inlinedAt: !983) !997 = !DILocation(line: 117, column: 14, scope: !972, inlinedAt: !998) !998 = distinct !DILocation(line: 254, column: 22, scope: !976, inlinedAt: !999) !999 = distinct !DILocation(line: 1243, column: 17, scope: !970, inlinedAt: !983) !1000 = !DILocation(line: 1242, column: 13, scope: !970, inlinedAt: !983) !1001 = !DILocation(line: 507, column: 1, scope: !917) !1002 = distinct !DISubprogram(name: "finish_grow", linkageName: "_ZN5alloc7raw_vec11finish_grow17hee30bc16c5517b88E", scope: !97, file: !96, line: 500, type: !99, scopeLine: 500, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !64, templateParams: !83) !1003 = !DILocation(line: 827, column: 15, scope: !1004, inlinedAt: !1005) !1004 = distinct !DISubprogram(name: "map_err>", linkageName: "_ZN4core6result19Result$LT$T$C$E$GT$7map_err17h9e7d6258c1b18373E", scope: !199, file: !198, line: 826, type: !99, scopeLine: 826, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !64, templateParams: !83) !1005 = distinct !DILocation(line: 509, column: 22, scope: !1002) !1006 = !DILocation(line: 827, column: 9, scope: !1004, inlinedAt: !1005) !1007 = !DILocation(line: 513, column: 25, scope: !1008) !1008 = distinct !DILexicalBlock(scope: !1009, file: !96, line: 513, column: 66) !1009 = distinct !DILexicalBlock(scope: !1002, file: !96, line: 509, column: 5) !1010 = !{i64 0, i64 -9223372036854775807} !1011 = !DILocation(line: 1959, column: 23, scope: !1012, inlinedAt: !1016) !1012 = distinct !DILexicalBlock(scope: !1013, file: !198, line: 1959, column: 13) !1013 = distinct !DILexicalBlock(scope: !1014, file: !198, line: 1957, column: 5) !1014 = distinct !DISubprogram(name: "from_residual, alloc::collections::TryReserveErrorKind, alloc::collections::TryReserveError>", linkageName: "_ZN153_$LT$core..result..Result$LT$T$C$F$GT$$u20$as$u20$core..ops..try_trait..FromResidual$LT$core..result..Result$LT$core..convert..Infallible$C$E$GT$$GT$$GT$13from_residual17hd8515babb1efe5caE", scope: !1015, file: !198, line: 1957, type: !99, scopeLine: 1957, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !64, templateParams: !83) !1015 = !DINamespace(name: "{impl#27}", scope: !200) !1016 = !DILocation(line: 509, column: 22, scope: !1017) !1017 = distinct !DILexicalBlock(scope: !1018, file: !96, line: 509, column: 62) !1018 = distinct !DILexicalBlock(scope: !1002, file: !96, line: 509, column: 62) !1019 = !DILocation(line: 525, column: 2, scope: !1002) !1020 = !DILocation(line: 513, column: 31, scope: !1008) !1021 = !DILocation(line: 513, column: 36, scope: !1008) !1022 = !DILocation(line: 514, column: 26, scope: !1008) !1023 = !DILocation(line: 94, column: 9, scope: !1024, inlinedAt: !1026) !1024 = distinct !DILexicalBlock(scope: !1025, file: !134, line: 93, column: 5) !1025 = distinct !DISubprogram(name: "as_usize", linkageName: "_ZN4core3ptr9alignment9Alignment8as_usize17h49a4ab7e5e8c6e00E", scope: !136, file: !134, line: 93, type: !99, scopeLine: 93, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !64, templateParams: !83) !1026 = !DILocation(line: 142, column: 20, scope: !1027, inlinedAt: !1029) !1027 = distinct !DILexicalBlock(scope: !1028, file: !127, line: 141, column: 5) !1028 = distinct !DISubprogram(name: "align", linkageName: "_ZN4core5alloc6layout6Layout5align17ha7bb21f2da698b2bE", scope: !128, file: !127, line: 141, type: !99, scopeLine: 141, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !64, templateParams: !83) !1029 = !DILocation(line: 514, column: 37, scope: !1008) !1030 = !DILocation(line: 514, column: 46, scope: !1008) !1031 = !DILocation(line: 94, column: 9, scope: !1032, inlinedAt: !1033) !1032 = distinct !DILexicalBlock(scope: !1025, file: !134, line: 93, column: 5) !1033 = !DILocation(line: 142, column: 20, scope: !1034, inlinedAt: !1035) !1034 = distinct !DILexicalBlock(scope: !1028, file: !127, line: 141, column: 5) !1035 = !DILocation(line: 514, column: 57, scope: !1008) !1036 = !DILocation(line: 514, column: 9, scope: !1037) !1037 = !DILexicalBlockFile(scope: !1038, file: !96, discriminator: 0) !1038 = distinct !DILexicalBlock(scope: !1008, file: !1039, line: 39, column: 13) !1039 = !DIFile(filename: "library/core/src/macros/mod.rs", directory: "/home/jed/src/rust-enzyme", checksumkind: CSK_MD5, checksum: "b4fdfccac042b301a9029b6d01b9e93e") !1040 = !DILocation(line: 177, column: 9, scope: !1041, inlinedAt: !1042) !1041 = distinct !DISubprogram(name: "alloc_impl", linkageName: "_ZN5alloc5alloc6Global10alloc_impl17hf7492b7b8258d558E", scope: !880, file: !256, line: 176, type: !99, scopeLine: 176, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !64, templateParams: !83) !1042 = distinct !DILocation(line: 241, column: 9, scope: !1043, inlinedAt: !1044) !1043 = distinct !DISubprogram(name: "allocate", linkageName: "_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$8allocate17h0b24d1aaa9736e2aE", scope: !884, file: !256, line: 240, type: !99, scopeLine: 240, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !64, templateParams: !83) !1044 = distinct !DILocation(line: 521, column: 9, scope: !1009) !1045 = !DILocation(line: 94, column: 9, scope: !1046, inlinedAt: !1048) !1046 = distinct !DILexicalBlock(scope: !1047, file: !134, line: 93, column: 5) !1047 = distinct !DISubprogram(name: "as_usize", linkageName: "_ZN4core3ptr9alignment9Alignment8as_usize17h49a4ab7e5e8c6e00E", scope: !136, file: !134, line: 93, type: !99, scopeLine: 93, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !64, templateParams: !83) !1048 = distinct !DILocation(line: 142, column: 20, scope: !1049, inlinedAt: !1051) !1049 = distinct !DILexicalBlock(scope: !1050, file: !127, line: 141, column: 5) !1050 = distinct !DISubprogram(name: "align", linkageName: "_ZN4core5alloc6layout6Layout5align17ha7bb21f2da698b2bE", scope: !128, file: !127, line: 141, type: !99, scopeLine: 141, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !64, templateParams: !83) !1051 = distinct !DILocation(line: 218, column: 76, scope: !1052, inlinedAt: !1055) !1052 = distinct !DILexicalBlock(scope: !1053, file: !127, line: 218, column: 9) !1053 = distinct !DILexicalBlock(scope: !1054, file: !127, line: 216, column: 5) !1054 = distinct !DISubprogram(name: "dangling", linkageName: "_ZN4core5alloc6layout6Layout8dangling17hddf0824b7a837e8bE", scope: !128, file: !127, line: 216, type: !99, scopeLine: 216, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !64, templateParams: !83) !1055 = distinct !DILocation(line: 178, column: 58, scope: !1041, inlinedAt: !1042) !1056 = !DILocation(line: 626, column: 14, scope: !1057, inlinedAt: !1060) !1057 = distinct !DILexicalBlock(scope: !1058, file: !656, line: 626, column: 5) !1058 = distinct !DILexicalBlock(scope: !1059, file: !656, line: 620, column: 1) !1059 = distinct !DISubprogram(name: "invalid_mut", linkageName: "_ZN4core3ptr11invalid_mut17h3f86aa7169ca2133E", scope: !138, file: !656, line: 620, type: !99, scopeLine: 620, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !64, templateParams: !83) !1060 = distinct !DILocation(line: 218, column: 41, scope: !1052, inlinedAt: !1055) !1061 = !DILocation(line: 1583, column: 9, scope: !1062, inlinedAt: !1064) !1062 = distinct !DILexicalBlock(scope: !1063, file: !656, line: 1578, column: 5) !1063 = distinct !DISubprogram(name: "read_volatile", linkageName: "_ZN4core3ptr13read_volatile17h971fa9e1cf19f054E", scope: !138, file: !656, line: 1576, type: !99, scopeLine: 1576, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !64, templateParams: !83) !1064 = distinct !DILocation(line: 96, column: 9, scope: !1065, inlinedAt: !1068) !1065 = distinct !DILexicalBlock(scope: !1066, file: !256, line: 93, column: 5) !1066 = distinct !DILexicalBlock(scope: !1067, file: !256, line: 92, column: 1) !1067 = distinct !DISubprogram(name: "alloc", linkageName: "_ZN5alloc5alloc5alloc17hfdab2a97e2de389eE", scope: !257, file: !256, line: 92, type: !99, scopeLine: 92, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !64, templateParams: !83) !1068 = distinct !DILocation(line: 181, column: 73, scope: !1069, inlinedAt: !1042) !1069 = distinct !DILexicalBlock(scope: !1070, file: !256, line: 180, column: 21) !1070 = distinct !DILexicalBlock(scope: !1041, file: !256, line: 180, column: 13) !1071 = !DILocation(line: 94, column: 9, scope: !1072, inlinedAt: !1073) !1072 = distinct !DILexicalBlock(scope: !1047, file: !134, line: 93, column: 5) !1073 = distinct !DILocation(line: 142, column: 20, scope: !1074, inlinedAt: !1075) !1074 = distinct !DILexicalBlock(scope: !1050, file: !127, line: 141, column: 5) !1075 = distinct !DILocation(line: 98, column: 44, scope: !1065, inlinedAt: !1068) !1076 = !DILocation(line: 98, column: 9, scope: !1065, inlinedAt: !1068) !1077 = !DILocation(line: 181, column: 31, scope: !1069, inlinedAt: !1042) !1078 = !DILocation(line: 514, column: 9, scope: !1079) !1079 = !DILexicalBlockFile(scope: !1080, file: !96, discriminator: 0) !1080 = distinct !DILexicalBlock(scope: !1038, file: !1039, line: 41, column: 21) !1081 = !DILocation(line: 514, column: 9, scope: !1008) !1082 = !DILocation(line: 198, column: 13, scope: !1083, inlinedAt: !1084) !1083 = distinct !DISubprogram(name: "grow_impl", linkageName: "_ZN5alloc5alloc6Global9grow_impl17ha999a756fb602845E", scope: !880, file: !256, line: 190, type: !99, scopeLine: 190, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !64, templateParams: !83) !1084 = distinct !DILocation(line: 266, column: 18, scope: !1085, inlinedAt: !1087) !1085 = distinct !DILexicalBlock(scope: !1086, file: !256, line: 266, column: 9) !1086 = distinct !DISubprogram(name: "grow", linkageName: "_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$4grow17h5077bdcf5363e296E", scope: !884, file: !256, line: 259, type: !99, scopeLine: 259, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !64, templateParams: !83) !1087 = distinct !DILocation(line: 518, column: 13, scope: !1088) !1088 = distinct !DILexicalBlock(scope: !1008, file: !96, line: 515, column: 9) !1089 = !DILocation(line: 197, column: 9, scope: !1083, inlinedAt: !1084) !1090 = !DILocation(line: 325, column: 9, scope: !1091, inlinedAt: !1093) !1091 = distinct !DILexicalBlock(scope: !1092, file: !103, line: 321, column: 5) !1092 = distinct !DISubprogram(name: "new_const", linkageName: "_ZN4core3fmt9Arguments9new_const17hf668d8480b4badb6E", scope: !105, file: !103, line: 321, type: !99, scopeLine: 321, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !64, templateParams: !83) !1093 = distinct !DILocation(line: 106, column: 38, scope: !1094, inlinedAt: !1084) !1094 = !DILexicalBlockFile(scope: !1083, file: !110, discriminator: 0) !1095 = !DILocation(line: 202, column: 9, scope: !1083, inlinedAt: !1084) !1096 = !DILocation(line: 177, column: 9, scope: !1041, inlinedAt: !1097) !1097 = distinct !DILocation(line: 203, column: 18, scope: !1083, inlinedAt: !1084) !1098 = !DILocation(line: 626, column: 14, scope: !1057, inlinedAt: !1099) !1099 = distinct !DILocation(line: 218, column: 41, scope: !1052, inlinedAt: !1100) !1100 = distinct !DILocation(line: 178, column: 58, scope: !1041, inlinedAt: !1097) !1101 = !DILocation(line: 1583, column: 9, scope: !1062, inlinedAt: !1102) !1102 = distinct !DILocation(line: 96, column: 9, scope: !1065, inlinedAt: !1103) !1103 = distinct !DILocation(line: 181, column: 73, scope: !1069, inlinedAt: !1097) !1104 = !DILocation(line: 98, column: 9, scope: !1065, inlinedAt: !1103) !1105 = !DILocation(line: 181, column: 31, scope: !1069, inlinedAt: !1097) !1106 = !DILocation(line: 136, column: 14, scope: !1107, inlinedAt: !1110) !1107 = distinct !DILexicalBlock(scope: !1108, file: !256, line: 136, column: 5) !1108 = distinct !DILexicalBlock(scope: !1109, file: !256, line: 135, column: 1) !1109 = distinct !DISubprogram(name: "realloc", linkageName: "_ZN5alloc5alloc7realloc17h862ac9152eddc77cE", scope: !257, file: !256, line: 135, type: !99, scopeLine: 135, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !64, templateParams: !83) !1110 = distinct !DILocation(line: 213, column: 31, scope: !1111, inlinedAt: !1084) !1111 = distinct !DILexicalBlock(scope: !1112, file: !256, line: 208, column: 17) !1112 = distinct !DILexicalBlock(scope: !1113, file: !256, line: 207, column: 69) !1113 = distinct !DILexicalBlock(scope: !1083, file: !256, line: 207, column: 13) !1114 = !DILocation(line: 214, column: 27, scope: !1115, inlinedAt: !1084) !1115 = distinct !DILexicalBlock(scope: !1111, file: !256, line: 213, column: 17) !1116 = !DILocation(line: 827, column: 15, scope: !1117, inlinedAt: !1118) !1117 = distinct !DISubprogram(name: "map_err, core::alloc::AllocError, alloc::collections::TryReserveError, alloc::raw_vec::finish_grow::{closure_env#1}>", linkageName: "_ZN4core6result19Result$LT$T$C$E$GT$7map_err17hf62c4d35a19932f6E", scope: !199, file: !198, line: 826, type: !99, scopeLine: 826, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !64, templateParams: !83) !1118 = distinct !DILocation(line: 524, column: 5, scope: !1119) !1119 = distinct !DILexicalBlock(scope: !1009, file: !96, line: 513, column: 5) !1120 = !DILocation(line: 827, column: 9, scope: !1117, inlinedAt: !1118) !1121 = !DILocation(line: 828, column: 22, scope: !1122, inlinedAt: !1118) !1122 = distinct !DILexicalBlock(scope: !1117, file: !198, line: 828, column: 13) !1123 = !{!1124} !1124 = distinct !{!1124, !1125, !"_ZN4core6result19Result$LT$T$C$E$GT$7map_err17hf62c4d35a19932f6E: argument 0"} !1125 = distinct !{!1125, !"_ZN4core6result19Result$LT$T$C$E$GT$7map_err17hf62c4d35a19932f6E"} !1126 = !DILocation(line: 828, column: 26, scope: !1117, inlinedAt: !1118) !1127 = !DILocation(line: 829, column: 23, scope: !1128, inlinedAt: !1118) !1128 = distinct !DILexicalBlock(scope: !1117, file: !198, line: 829, column: 13) !1129 = !DILocation(line: 829, column: 32, scope: !1117, inlinedAt: !1118) !1130 = !DILocation(line: 0, scope: !1002) !1131 = distinct !DISubprogram(name: "reserve_for_push<(*mut u8, unsafe extern \22C\22 fn(*mut u8)), alloc::alloc::Global>", linkageName: "_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$16reserve_for_push17h026b841a1ee4b677E", scope: !1132, file: !96, line: 317, type: !99, scopeLine: 317, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !64, templateParams: !83) !1132 = !DINamespace(name: "RawVec", scope: !97) !1133 = !{!1134} !1134 = distinct !{!1134, !1135, !"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14grow_amortized17hd440c8555b47469fE: argument 0"} !1135 = distinct !{!1135, !"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14grow_amortized17hd440c8555b47469fE"} !1136 = !DILocation(line: 318, column: 24, scope: !1131) !1137 = !DILocation(line: 1269, column: 5, scope: !1138, inlinedAt: !1141) !1138 = !DILexicalBlockFile(scope: !1139, file: !146, discriminator: 0) !1139 = distinct !DILexicalBlock(scope: !1140, file: !148, line: 1520, column: 9) !1140 = distinct !DISubprogram(name: "overflowing_add", linkageName: "_ZN4core3num23_$LT$impl$u20$usize$GT$15overflowing_add17h8280c96be4807da0E", scope: !150, file: !148, line: 1520, type: !99, scopeLine: 1520, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !64, templateParams: !83) !1141 = distinct !DILocation(line: 461, column: 31, scope: !1142, inlinedAt: !1144) !1142 = distinct !DILexicalBlock(scope: !1143, file: !148, line: 460, column: 9) !1143 = distinct !DISubprogram(name: "checked_add", linkageName: "_ZN4core3num23_$LT$impl$u20$usize$GT$11checked_add17hb951dbe777e33e3aE", scope: !150, file: !148, line: 460, type: !99, scopeLine: 460, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !64, templateParams: !83) !1144 = distinct !DILocation(line: 423, column: 32, scope: !1145, inlinedAt: !1146) !1145 = distinct !DISubprogram(name: "grow_amortized<(*mut u8, unsafe extern \22C\22 fn(*mut u8)), alloc::alloc::Global>", linkageName: "_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14grow_amortized17hd440c8555b47469fE", scope: !1132, file: !96, line: 412, type: !99, scopeLine: 412, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !64, templateParams: !83) !1146 = distinct !DILocation(line: 318, column: 24, scope: !1131) !1147 = !DILocation(line: 423, column: 28, scope: !1145, inlinedAt: !1146) !1148 = !DILocation(line: 427, column: 28, scope: !1149, inlinedAt: !1146) !1149 = distinct !DILexicalBlock(scope: !1145, file: !96, line: 423, column: 9) !1150 = !DILocation(line: 0, scope: !1151, inlinedAt: !1152) !1151 = distinct !DISubprogram(name: "max_by core::cmp::Ordering>", linkageName: "_ZN4core3cmp6max_by17h217eafaafa205bebE", scope: !117, file: !116, line: 1298, type: !99, scopeLine: 1298, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !64, templateParams: !83) !1152 = distinct !DILocation(line: 833, column: 9, scope: !1153, inlinedAt: !1155) !1153 = distinct !DILexicalBlock(scope: !1154, file: !116, line: 829, column: 5) !1154 = distinct !DISubprogram(name: "max", linkageName: "_ZN4core3cmp3Ord3max17h81ce7d55965c6e6aE", scope: !121, file: !116, line: 829, type: !99, scopeLine: 829, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !64, templateParams: !83) !1155 = distinct !DILocation(line: 1277, column: 8, scope: !1156, inlinedAt: !1158) !1156 = distinct !DILexicalBlock(scope: !1157, file: !116, line: 1276, column: 1) !1157 = distinct !DISubprogram(name: "max", linkageName: "_ZN4core3cmp3max17h119d609659cb5361E", scope: !117, file: !116, line: 1276, type: !99, scopeLine: 1276, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !64, templateParams: !83) !1158 = distinct !DILocation(line: 427, column: 19, scope: !1149, inlinedAt: !1146) !1159 = !DILocation(line: 0, scope: !1151, inlinedAt: !1160) !1160 = distinct !DILocation(line: 833, column: 9, scope: !1161, inlinedAt: !1162) !1161 = distinct !DILexicalBlock(scope: !1154, file: !116, line: 829, column: 5) !1162 = distinct !DILocation(line: 1277, column: 8, scope: !1163, inlinedAt: !1164) !1163 = distinct !DILexicalBlock(scope: !1157, file: !116, line: 1276, column: 1) !1164 = distinct !DILocation(line: 428, column: 19, scope: !1165, inlinedAt: !1146) !1165 = distinct !DILexicalBlock(scope: !1149, file: !96, line: 427, column: 9) !1166 = !DILocation(line: 449, column: 37, scope: !1167, inlinedAt: !1170) !1167 = distinct !DISubprogram(name: "inner", linkageName: "_ZN4core5alloc6layout6Layout5array5inner17hbda8ddf123e5f707E", scope: !1168, file: !127, line: 438, type: !99, scopeLine: 438, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !64, templateParams: !83) !1168 = !DINamespace(name: "array", scope: !1169) !1169 = !DINamespace(name: "{impl#0}", scope: !129) !1170 = distinct !DILocation(line: 435, column: 16, scope: !1171, inlinedAt: !1173) !1171 = distinct !DILexicalBlock(scope: !1172, file: !127, line: 433, column: 5) !1172 = distinct !DISubprogram(name: "array<(*mut u8, unsafe extern \22C\22 fn(*mut u8))>", linkageName: "_ZN4core5alloc6layout6Layout5array17h2c5585923efb0e53E", scope: !128, file: !127, line: 433, type: !99, scopeLine: 433, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !64, templateParams: !83) !1173 = distinct !DILocation(line: 430, column: 26, scope: !1174, inlinedAt: !1146) !1174 = distinct !DILexicalBlock(scope: !1165, file: !96, line: 428, column: 9) !1175 = !DILocation(line: 433, column: 19, scope: !1176, inlinedAt: !1146) !1176 = distinct !DILexicalBlock(scope: !1174, file: !96, line: 430, column: 9) !1177 = !DILocation(line: 433, column: 43, scope: !1176, inlinedAt: !1146) !1178 = !DILocation(line: 256, column: 25, scope: !1179, inlinedAt: !1180) !1179 = distinct !DISubprogram(name: "current_memory<(*mut u8, unsafe extern \22C\22 fn(*mut u8)), alloc::alloc::Global>", linkageName: "_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14current_memory17h6b5d7a1a93b97827E", scope: !1132, file: !96, line: 255, type: !99, scopeLine: 255, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !64, templateParams: !83) !1180 = distinct !DILocation(line: 433, column: 43, scope: !1176, inlinedAt: !1146) !1181 = !DILocation(line: 257, column: 13, scope: !1179, inlinedAt: !1180) !1182 = !{!1183} !1183 = distinct !{!1183, !1184, !"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14current_memory17h6b5d7a1a93b97827E: argument 0"} !1184 = distinct !{!1184, !"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14current_memory17h6b5d7a1a93b97827E"} !1185 = !DILocation(line: 256, column: 9, scope: !1179, inlinedAt: !1180) !1186 = !DILocation(line: 1269, column: 5, scope: !1187, inlinedAt: !1191) !1187 = !DILexicalBlockFile(scope: !1188, file: !146, discriminator: 0) !1188 = distinct !DILexicalBlock(scope: !1189, file: !148, line: 604, column: 13) !1189 = distinct !DILexicalBlock(scope: !1190, file: !148, line: 601, column: 9) !1190 = distinct !DISubprogram(name: "unchecked_mul", linkageName: "_ZN4core3num23_$LT$impl$u20$usize$GT$13unchecked_mul17hf15a918430a28aaaE", scope: !150, file: !148, line: 601, type: !99, scopeLine: 601, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !64, templateParams: !83) !1191 = distinct !DILocation(line: 266, column: 48, scope: !1192, inlinedAt: !1180) !1192 = distinct !DILexicalBlock(scope: !1193, file: !96, line: 265, column: 17) !1193 = distinct !DILexicalBlock(scope: !1194, file: !96, line: 264, column: 13) !1194 = distinct !DILexicalBlock(scope: !1179, file: !96, line: 263, column: 13) !1195 = !DILocation(line: 268, column: 17, scope: !1196, inlinedAt: !1180) !1196 = distinct !DILexicalBlock(scope: !1197, file: !96, line: 267, column: 17) !1197 = distinct !DILexicalBlock(scope: !1192, file: !96, line: 266, column: 17) !1198 = !DILocation(line: 433, column: 81, scope: !1176, inlinedAt: !1146) !1199 = !DILocation(line: 1946, column: 15, scope: !1200, inlinedAt: !1203) !1200 = distinct !DILexicalBlock(scope: !1201, file: !198, line: 1945, column: 5) !1201 = distinct !DISubprogram(name: "branch, alloc::collections::TryReserveError>", linkageName: "_ZN79_$LT$core..result..Result$LT$T$C$E$GT$$u20$as$u20$core..ops..try_trait..Try$GT$6branch17h23ce659a5280c5a3E", scope: !1202, file: !198, line: 1945, type: !99, scopeLine: 1945, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !64, templateParams: !83) !1202 = !DINamespace(name: "{impl#26}", scope: !200) !1203 = distinct !DILocation(line: 433, column: 19, scope: !1176, inlinedAt: !1146) !1204 = !{i64 0, i64 2} !1205 = !DILocation(line: 1946, column: 9, scope: !1200, inlinedAt: !1203) !1206 = !DILocation(line: 1947, column: 16, scope: !1200, inlinedAt: !1203) !1207 = !DILocation(line: 401, column: 9, scope: !1208, inlinedAt: !1209) !1208 = distinct !DISubprogram(name: "set_ptr_and_cap<(*mut u8, unsafe extern \22C\22 fn(*mut u8)), alloc::alloc::Global>", linkageName: "_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$15set_ptr_and_cap17h3bf657ced9913396E", scope: !1132, file: !96, line: 397, type: !99, scopeLine: 397, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !64, templateParams: !83) !1209 = distinct !DILocation(line: 435, column: 18, scope: !1210, inlinedAt: !1146) !1210 = distinct !DILexicalBlock(scope: !1211, file: !96, line: 435, column: 9) !1211 = distinct !DILexicalBlock(scope: !1176, file: !96, line: 433, column: 9) !1212 = !{!1213, !1134} !1213 = distinct !{!1213, !1214, !"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$15set_ptr_and_cap17h3bf657ced9913396E: argument 0"} !1214 = distinct !{!1214, !"_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$15set_ptr_and_cap17h3bf657ced9913396E"} !1215 = !DILocation(line: 402, column: 9, scope: !1208, inlinedAt: !1209) !1216 = !DILocation(line: 319, column: 6, scope: !1131) !1217 = !DILocation(line: 1948, column: 17, scope: !1200, inlinedAt: !1203) !1218 = !DILocation(line: 540, column: 5, scope: !1219, inlinedAt: !1220) !1219 = distinct !DISubprogram(name: "handle_reserve", linkageName: "_ZN5alloc7raw_vec14handle_reserve17hb938ca7ba107c2e5E", scope: !97, file: !96, line: 539, type: !99, scopeLine: 539, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !64, templateParams: !83) !1220 = distinct !DILocation(line: 318, column: 9, scope: !1131) !1221 = !DILocation(line: 541, column: 34, scope: !1219, inlinedAt: !1220) !1222 = !DILocation(line: 542, column: 43, scope: !1223, inlinedAt: !1220) !1223 = distinct !DILexicalBlock(scope: !1219, file: !96, line: 542, column: 9) !1224 = distinct !DISubprogram(name: "drop_in_place", linkageName: "_ZN4core3ptr57drop_in_place$LT$std..io..error..repr_bitpacked..Repr$GT$17hb4dc5e488fc87323E", scope: !138, file: !656, line: 507, type: !99, scopeLine: 507, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !31, templateParams: !83) !1225 = !DILocation(line: 249, column: 9, scope: !1226, inlinedAt: !1232) !1226 = distinct !DISubprogram(name: "decode_repr, std::io::error::repr_bitpacked::{impl#3}::drop::{closure_env#0}>", linkageName: "_ZN3std2io5error14repr_bitpacked11decode_repr17h6a808b9d8a6bd2aeE", scope: !1228, file: !1227, line: 245, type: !99, scopeLine: 245, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !31, templateParams: !83) !1227 = !DIFile(filename: "library/std/src/io/error/repr_bitpacked.rs", directory: "/home/jed/src/rust-enzyme", checksumkind: CSK_MD5, checksum: "d73f0b9baf83ff80a7224bac62d7f074") !1228 = !DINamespace(name: "repr_bitpacked", scope: !1229) !1229 = !DINamespace(name: "error", scope: !1230) !1230 = !DINamespace(name: "io", scope: !1231) !1231 = !DINamespace(name: "std", scope: null) !1232 = distinct !DILocation(line: 235, column: 21, scope: !1233, inlinedAt: !1236) !1233 = distinct !DILexicalBlock(scope: !1234, file: !1227, line: 234, column: 9) !1234 = distinct !DISubprogram(name: "drop", linkageName: "_ZN78_$LT$std..io..error..repr_bitpacked..Repr$u20$as$u20$core..ops..drop..Drop$GT$4drop17h5f3d28a8bd1ec8deE", scope: !1235, file: !1227, line: 231, type: !99, scopeLine: 231, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !31, templateParams: !83) !1235 = !DINamespace(name: "{impl#3}", scope: !1228) !1236 = distinct !DILocation(line: 507, column: 1, scope: !1224) !1237 = !{!1238} !1238 = distinct !{!1238, !1239, !"_ZN3std2io5error14repr_bitpacked11decode_repr17h6a808b9d8a6bd2aeE: argument 0"} !1239 = distinct !{!1239, !"_ZN3std2io5error14repr_bitpacked11decode_repr17h6a808b9d8a6bd2aeE"} !1240 = !DILocation(line: 217, column: 18, scope: !1241, inlinedAt: !1247) !1241 = distinct !DILexicalBlock(scope: !1243, file: !1242, line: 217, column: 9) !1242 = !DIFile(filename: "library/core/src/ptr/mut_ptr.rs", directory: "/home/jed/src/rust-enzyme", checksumkind: CSK_MD5, checksum: "1cdb8bf37e9a3030e5a54af01a3bdb3b") !1243 = distinct !DILexicalBlock(scope: !1244, file: !1242, line: 213, column: 5) !1244 = distinct !DISubprogram(name: "addr<()>", linkageName: "_ZN4core3ptr7mut_ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$4addr17h5233cf68c41d7ce6E", scope: !1245, file: !1242, line: 213, type: !99, scopeLine: 213, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !31, templateParams: !83) !1245 = !DINamespace(name: "{impl#0}", scope: !1246) !1246 = !DINamespace(name: "mut_ptr", scope: !138) !1247 = distinct !DILocation(line: 249, column: 29, scope: !1226, inlinedAt: !1232) !1248 = !DILocation(line: 250, column: 11, scope: !1249, inlinedAt: !1232) !1249 = distinct !DILexicalBlock(scope: !1226, file: !1227, line: 249, column: 5) !1250 = !DILocation(line: 250, column: 5, scope: !1249, inlinedAt: !1232) !1251 = !DILocation(line: 256, column: 29, scope: !1249, inlinedAt: !1232) !1252 = !DILocation(line: 301, column: 5, scope: !1253, inlinedAt: !1254) !1253 = distinct !DISubprogram(name: "kind_from_prim", linkageName: "_ZN3std2io5error14repr_bitpacked14kind_from_prim17ha60ab669dbdfa0d1E", scope: !1228, file: !1227, line: 288, type: !99, scopeLine: 288, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !31, templateParams: !83) !1254 = distinct !DILocation(line: 257, column: 24, scope: !1255, inlinedAt: !1232) !1255 = distinct !DILexicalBlock(scope: !1249, file: !1227, line: 256, column: 13) !1256 = !DILocation(line: 564, column: 18, scope: !1257, inlinedAt: !1260) !1257 = distinct !DILexicalBlock(scope: !1258, file: !1242, line: 564, column: 9) !1258 = distinct !DILexicalBlock(scope: !1259, file: !1242, line: 559, column: 5) !1259 = distinct !DISubprogram(name: "wrapping_offset", linkageName: "_ZN4core3ptr7mut_ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$15wrapping_offset17hac30fbde0971419eE", scope: !1245, file: !1242, line: 559, type: !99, scopeLine: 559, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !31, templateParams: !83) !1260 = distinct !DILocation(line: 1299, column: 14, scope: !1261, inlinedAt: !1263) !1261 = distinct !DILexicalBlock(scope: !1262, file: !1242, line: 1295, column: 5) !1262 = distinct !DISubprogram(name: "wrapping_sub", linkageName: "_ZN4core3ptr7mut_ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$12wrapping_sub17h8758d23d819d583aE", scope: !1245, file: !1242, line: 1295, type: !99, scopeLine: 1295, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !31, templateParams: !83) !1263 = distinct !DILocation(line: 1318, column: 27, scope: !1264, inlinedAt: !1266) !1264 = distinct !DILexicalBlock(scope: !1265, file: !1242, line: 1317, column: 5) !1265 = distinct !DISubprogram(name: "wrapping_byte_sub<()>", linkageName: "_ZN4core3ptr7mut_ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$17wrapping_byte_sub17ha10f67799baae022E", scope: !1245, file: !1242, line: 1317, type: !99, scopeLine: 1317, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !31, templateParams: !83) !1266 = distinct !DILocation(line: 274, column: 39, scope: !1249, inlinedAt: !1232) !1267 = !DILocation(line: 221, column: 134, scope: !1268, inlinedAt: !1271) !1268 = !DILexicalBlockFile(scope: !1269, file: !308, discriminator: 0) !1269 = distinct !DILexicalBlock(scope: !1270, file: !750, line: 2542, column: 13) !1270 = distinct !DISubprogram(name: "runtime", linkageName: "_ZN4core3ptr8non_null16NonNull$LT$T$GT$13new_unchecked7runtime17hc4856e8fd772b195E", scope: !841, file: !750, line: 2542, type: !99, scopeLine: 2542, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !31, templateParams: !83) !1271 = distinct !DILocation(line: 2554, column: 13, scope: !1272, inlinedAt: !1276) !1272 = !DILexicalBlockFile(scope: !1273, file: !750, discriminator: 0) !1273 = distinct !DILexicalBlock(scope: !1274, file: !308, line: 220, column: 9) !1274 = distinct !DILexicalBlock(scope: !1275, file: !308, line: 218, column: 5) !1275 = distinct !DISubprogram(name: "new_unchecked", linkageName: "_ZN4core3ptr8non_null16NonNull$LT$T$GT$13new_unchecked17h11fc37b832d4e764E", scope: !360, file: !308, line: 218, type: !99, scopeLine: 218, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !31, templateParams: !83) !1276 = distinct !DILocation(line: 89, column: 36, scope: !1277, inlinedAt: !1280) !1277 = distinct !DILexicalBlock(scope: !1278, file: !850, line: 89, column: 9) !1278 = distinct !DILexicalBlock(scope: !1279, file: !850, line: 87, column: 5) !1279 = distinct !DISubprogram(name: "new_unchecked", linkageName: "_ZN4core3ptr6unique15Unique$LT$T$GT$13new_unchecked17h893efaf0e4aba320E", scope: !853, file: !850, line: 87, type: !99, scopeLine: 87, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !31, templateParams: !83) !1280 = distinct !DILocation(line: 1007, column: 22, scope: !1281, inlinedAt: !1284) !1281 = distinct !DILexicalBlock(scope: !1282, file: !857, line: 1007, column: 13) !1282 = distinct !DILexicalBlock(scope: !1283, file: !857, line: 1006, column: 5) !1283 = distinct !DISubprogram(name: "from_raw_in", linkageName: "_ZN5alloc5boxed16Box$LT$T$C$A$GT$11from_raw_in17h994770e84849d3deE", scope: !860, file: !857, line: 1006, type: !99, scopeLine: 1006, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !31, templateParams: !83) !1284 = distinct !DILocation(line: 951, column: 18, scope: !1285, inlinedAt: !1288) !1285 = distinct !DILexicalBlock(scope: !1286, file: !857, line: 951, column: 9) !1286 = distinct !DILexicalBlock(scope: !1287, file: !857, line: 950, column: 5) !1287 = distinct !DISubprogram(name: "from_raw", linkageName: "_ZN5alloc5boxed12Box$LT$T$GT$8from_raw17h9cd032bfdf08d78eE", scope: !866, file: !857, line: 950, type: !99, scopeLine: 950, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !31, templateParams: !83) !1288 = distinct !DILocation(line: 235, column: 45, scope: !1289, inlinedAt: !1291) !1289 = distinct !DISubprogram(name: "{closure#0}", linkageName: "_ZN78_$LT$std..io..error..repr_bitpacked..Repr$u20$as$u20$core..ops..drop..Drop$GT$4drop28_$u7b$$u7b$closure$u7d$$u7d$17h0c4674370f8de296E", scope: !1290, file: !1227, line: 235, type: !99, scopeLine: 235, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !31, templateParams: !83) !1290 = !DINamespace(name: "drop", scope: !1235) !1291 = distinct !DILocation(line: 275, column: 31, scope: !1292, inlinedAt: !1232) !1292 = distinct !DILexicalBlock(scope: !1249, file: !1227, line: 274, column: 13) !1293 = !DILocation(line: 221, column: 13, scope: !1268, inlinedAt: !1271) !1294 = !DILocation(line: 258, column: 17, scope: !1295, inlinedAt: !1298) !1295 = distinct !DILexicalBlock(scope: !1296, file: !1227, line: 257, column: 65) !1296 = distinct !DISubprogram(name: "{closure#0}, std::io::error::repr_bitpacked::{impl#3}::drop::{closure_env#0}>", linkageName: "_ZN3std2io5error14repr_bitpacked11decode_repr28_$u7b$$u7b$closure$u7d$$u7d$17hf4faf800ec7230ccE", scope: !1297, file: !1227, line: 257, type: !99, scopeLine: 257, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !31, templateParams: !83) !1297 = !DINamespace(name: "decode_repr", scope: !1228) !1298 = distinct !DILocation(line: 976, column: 21, scope: !1299, inlinedAt: !1304) !1299 = distinct !DILexicalBlock(scope: !1301, file: !1300, line: 970, column: 5) !1300 = !DIFile(filename: "library/core/src/option.rs", directory: "/home/jed/src/rust-enzyme", checksumkind: CSK_MD5, checksum: "f8bcb5f782265c04f2ae2e45a76fd824") !1301 = distinct !DISubprogram(name: "unwrap_or_else, std::io::error::repr_bitpacked::{impl#3}::drop::{closure_env#0}>>", linkageName: "_ZN4core6option15Option$LT$T$GT$14unwrap_or_else17h151f73de238b5e5eE", scope: !1302, file: !1300, line: 970, type: !99, scopeLine: 970, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !31, templateParams: !83) !1302 = !DINamespace(name: "Option", scope: !1303) !1303 = !DINamespace(name: "option", scope: !107) !1304 = distinct !DILocation(line: 257, column: 50, scope: !1255, inlinedAt: !1232) !1305 = !DILocation(line: 352, column: 9, scope: !1306, inlinedAt: !1308) !1306 = distinct !DILexicalBlock(scope: !1307, file: !103, line: 346, column: 5) !1307 = distinct !DISubprogram(name: "new_v1_formatted", linkageName: "_ZN4core3fmt9Arguments16new_v1_formatted17h0d9fb93e65a48273E", scope: !105, file: !103, line: 346, type: !99, scopeLine: 346, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !31, templateParams: !83) !1308 = distinct !DILocation(line: 106, column: 38, scope: !1309, inlinedAt: !1298) !1309 = !DILexicalBlockFile(scope: !1295, file: !110, discriminator: 0) !1310 = !DILocation(line: 282, column: 1, scope: !1226, inlinedAt: !1232) !1311 = !DILocation(line: 507, column: 1, scope: !1312, inlinedAt: !1313) !1312 = distinct !DISubprogram(name: "drop_in_place>>", linkageName: "_ZN4core3ptr101drop_in_place$LT$std..io..error..ErrorData$LT$alloc..boxed..Box$LT$std..io..error..Custom$GT$$GT$$GT$17h59252fef40a05f1eE", scope: !138, file: !656, line: 507, type: !99, scopeLine: 507, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !31, templateParams: !83) !1313 = distinct !DILocation(line: 235, column: 72, scope: !1233, inlinedAt: !1236) !1314 = !DILocation(line: 507, column: 1, scope: !1315, inlinedAt: !1316) !1315 = distinct !DISubprogram(name: "drop_in_place>", linkageName: "_ZN4core3ptr68drop_in_place$LT$alloc..boxed..Box$LT$std..io..error..Custom$GT$$GT$17h35a3a59258980180E", scope: !138, file: !656, line: 507, type: !99, scopeLine: 507, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !31, templateParams: !83) !1316 = distinct !DILocation(line: 507, column: 1, scope: !1312, inlinedAt: !1313) !1317 = !DILocation(line: 507, column: 1, scope: !1318, inlinedAt: !1319) !1318 = distinct !DISubprogram(name: "drop_in_place>", linkageName: "_ZN4core3ptr118drop_in_place$LT$alloc..boxed..Box$LT$dyn$u20$core..error..Error$u2b$core..marker..Sync$u2b$core..marker..Send$GT$$GT$17h0912307a8c0c2725E", scope: !138, file: !656, line: 507, type: !99, scopeLine: 507, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !31, templateParams: !83) !1319 = distinct !DILocation(line: 507, column: 1, scope: !1320, inlinedAt: !1321) !1320 = distinct !DISubprogram(name: "drop_in_place", linkageName: "_ZN4core3ptr43drop_in_place$LT$std..io..error..Custom$GT$17h4a8877cfc9bf8388E", scope: !138, file: !656, line: 507, type: !99, scopeLine: 507, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !31, templateParams: !83) !1321 = distinct !DILocation(line: 507, column: 1, scope: !1315, inlinedAt: !1316) !1322 = !DILocation(line: 394, column: 14, scope: !1323, inlinedAt: !1326) !1323 = distinct !DILexicalBlock(scope: !1324, file: !923, line: 394, column: 5) !1324 = distinct !DILexicalBlock(scope: !1325, file: !923, line: 392, column: 1) !1325 = distinct !DISubprogram(name: "size_of_val_raw<(dyn core::error::Error + core::marker::Send + core::marker::Sync)>", linkageName: "_ZN4core3mem15size_of_val_raw17hf255ff7ecb9280bbE", scope: !926, file: !923, line: 392, type: !99, scopeLine: 392, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !31, templateParams: !83) !1326 = distinct !DILocation(line: 201, column: 39, scope: !1327, inlinedAt: !1330) !1327 = distinct !DILexicalBlock(scope: !1328, file: !127, line: 201, column: 29) !1328 = distinct !DILexicalBlock(scope: !1329, file: !127, line: 199, column: 5) !1329 = distinct !DISubprogram(name: "for_value_raw<(dyn core::error::Error + core::marker::Send + core::marker::Sync)>", linkageName: "_ZN4core5alloc6layout6Layout13for_value_raw17h941684fec74bbad2E", scope: !128, file: !127, line: 199, type: !99, scopeLine: 199, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !31, templateParams: !83) !1330 = distinct !DILocation(line: 1241, column: 26, scope: !1331, inlinedAt: !1334) !1331 = distinct !DILexicalBlock(scope: !1332, file: !857, line: 1240, column: 9) !1332 = distinct !DILexicalBlock(scope: !1333, file: !857, line: 1238, column: 9) !1333 = distinct !DISubprogram(name: "drop<(dyn core::error::Error + core::marker::Send + core::marker::Sync), alloc::alloc::Global>", linkageName: "_ZN72_$LT$alloc..boxed..Box$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h0aa1776aea0592b9E", scope: !935, file: !857, line: 1235, type: !99, scopeLine: 1235, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !31, templateParams: !83) !1334 = distinct !DILocation(line: 507, column: 1, scope: !1318, inlinedAt: !1319) !1335 = !DILocation(line: 536, column: 14, scope: !1336, inlinedAt: !1339) !1336 = distinct !DILexicalBlock(scope: !1337, file: !923, line: 536, column: 5) !1337 = distinct !DILexicalBlock(scope: !1338, file: !923, line: 534, column: 1) !1338 = distinct !DISubprogram(name: "align_of_val_raw<(dyn core::error::Error + core::marker::Send + core::marker::Sync)>", linkageName: "_ZN4core3mem16align_of_val_raw17h4f9f4ea84f0044b9E", scope: !926, file: !923, line: 534, type: !99, scopeLine: 534, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !31, templateParams: !83) !1339 = distinct !DILocation(line: 201, column: 64, scope: !1327, inlinedAt: !1330) !1340 = !DILocation(line: 1269, column: 5, scope: !1341, inlinedAt: !1344) !1341 = !DILexicalBlockFile(scope: !1342, file: !146, discriminator: 0) !1342 = distinct !DILexicalBlock(scope: !1343, file: !148, line: 106, column: 9) !1343 = distinct !DISubprogram(name: "count_ones", linkageName: "_ZN4core3num23_$LT$impl$u20$usize$GT$10count_ones17h9c8228cbd6577480E", scope: !150, file: !148, line: 106, type: !99, scopeLine: 106, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !31, templateParams: !83) !1344 = distinct !DILocation(line: 2235, column: 18, scope: !1345, inlinedAt: !1347) !1345 = distinct !DILexicalBlock(scope: !1346, file: !148, line: 2234, column: 9) !1346 = distinct !DISubprogram(name: "is_power_of_two", linkageName: "_ZN4core3num23_$LT$impl$u20$usize$GT$15is_power_of_two17hf8d2f9d451a3937dE", scope: !150, file: !148, line: 2234, type: !99, scopeLine: 2234, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !31, templateParams: !83) !1347 = distinct !DILocation(line: 80, column: 19, scope: !1348, inlinedAt: !1349) !1348 = distinct !DISubprogram(name: "new_unchecked", linkageName: "_ZN4core3ptr9alignment9Alignment13new_unchecked17h1fa0564a6f229848E", scope: !136, file: !134, line: 78, type: !99, scopeLine: 78, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !31, templateParams: !83) !1349 = distinct !DILocation(line: 120, column: 40, scope: !1350, inlinedAt: !1353) !1350 = distinct !DILexicalBlock(scope: !1351, file: !127, line: 120, column: 9) !1351 = distinct !DILexicalBlock(scope: !1352, file: !127, line: 118, column: 5) !1352 = distinct !DISubprogram(name: "from_size_align_unchecked", linkageName: "_ZN4core5alloc6layout6Layout25from_size_align_unchecked17h44ce3fb636b766ceE", scope: !128, file: !127, line: 118, type: !99, scopeLine: 118, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !31, templateParams: !83) !1353 = distinct !DILocation(line: 203, column: 18, scope: !1354, inlinedAt: !1330) !1354 = distinct !DILexicalBlock(scope: !1355, file: !127, line: 203, column: 9) !1355 = distinct !DILexicalBlock(scope: !1328, file: !127, line: 201, column: 9) !1356 = !DILocation(line: 80, column: 13, scope: !1348, inlinedAt: !1349) !1357 = !DILocation(line: 79, column: 9, scope: !1348, inlinedAt: !1349) !1358 = !DILocation(line: 325, column: 9, scope: !1359, inlinedAt: !1361) !1359 = distinct !DILexicalBlock(scope: !1360, file: !103, line: 321, column: 5) !1360 = distinct !DISubprogram(name: "new_const", linkageName: "_ZN4core3fmt9Arguments9new_const17hf668d8480b4badb6E", scope: !105, file: !103, line: 321, type: !99, scopeLine: 321, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !31, templateParams: !83) !1361 = distinct !DILocation(line: 162, column: 55, scope: !1362, inlinedAt: !1349) !1362 = !DILexicalBlockFile(scope: !1348, file: !110, discriminator: 0) !1363 = !DILocation(line: 86, column: 18, scope: !1364, inlinedAt: !1349) !1364 = distinct !DILexicalBlock(scope: !1348, file: !134, line: 86, column: 9) !1365 = !DILocation(line: 1242, column: 16, scope: !1366, inlinedAt: !1334) !1366 = distinct !DILexicalBlock(scope: !1331, file: !857, line: 1241, column: 13) !1367 = !DILocation(line: 117, column: 14, scope: !1368, inlinedAt: !1371) !1368 = distinct !DILexicalBlock(scope: !1369, file: !256, line: 117, column: 5) !1369 = distinct !DILexicalBlock(scope: !1370, file: !256, line: 116, column: 1) !1370 = distinct !DISubprogram(name: "dealloc", linkageName: "_ZN5alloc5alloc7dealloc17h481cd7f3795ce9c7E", scope: !257, file: !256, line: 116, type: !99, scopeLine: 116, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !31, templateParams: !83) !1371 = distinct !DILocation(line: 254, column: 22, scope: !1372, inlinedAt: !1374) !1372 = distinct !DILexicalBlock(scope: !1373, file: !256, line: 254, column: 13) !1373 = distinct !DISubprogram(name: "deallocate", linkageName: "_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$10deallocate17h74f8f2e4e91432aaE", scope: !884, file: !256, line: 250, type: !99, scopeLine: 250, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !31, templateParams: !83) !1374 = distinct !DILocation(line: 1243, column: 17, scope: !1366, inlinedAt: !1334) !1375 = !DILocation(line: 1242, column: 13, scope: !1366, inlinedAt: !1334) !1376 = !DILocation(line: 394, column: 14, scope: !1323, inlinedAt: !1377) !1377 = distinct !DILocation(line: 201, column: 39, scope: !1327, inlinedAt: !1378) !1378 = distinct !DILocation(line: 1241, column: 26, scope: !1331, inlinedAt: !1379) !1379 = distinct !DILocation(line: 507, column: 1, scope: !1318, inlinedAt: !1319) !1380 = !DILocation(line: 536, column: 14, scope: !1336, inlinedAt: !1381) !1381 = distinct !DILocation(line: 201, column: 64, scope: !1327, inlinedAt: !1378) !1382 = !DILocation(line: 1269, column: 5, scope: !1341, inlinedAt: !1383) !1383 = distinct !DILocation(line: 2235, column: 18, scope: !1345, inlinedAt: !1384) !1384 = distinct !DILocation(line: 80, column: 19, scope: !1348, inlinedAt: !1385) !1385 = distinct !DILocation(line: 120, column: 40, scope: !1350, inlinedAt: !1386) !1386 = distinct !DILocation(line: 203, column: 18, scope: !1354, inlinedAt: !1378) !1387 = !DILocation(line: 80, column: 13, scope: !1348, inlinedAt: !1385) !1388 = !DILocation(line: 79, column: 9, scope: !1348, inlinedAt: !1385) !1389 = !DILocation(line: 325, column: 9, scope: !1359, inlinedAt: !1390) !1390 = distinct !DILocation(line: 162, column: 55, scope: !1362, inlinedAt: !1385) !1391 = !DILocation(line: 86, column: 18, scope: !1364, inlinedAt: !1385) !1392 = !DILocation(line: 1242, column: 16, scope: !1366, inlinedAt: !1379) !1393 = !DILocation(line: 117, column: 14, scope: !1368, inlinedAt: !1394) !1394 = distinct !DILocation(line: 254, column: 22, scope: !1372, inlinedAt: !1395) !1395 = distinct !DILocation(line: 1243, column: 17, scope: !1366, inlinedAt: !1379) !1396 = !DILocation(line: 1242, column: 13, scope: !1366, inlinedAt: !1379) !1397 = !DILocation(line: 117, column: 14, scope: !1368, inlinedAt: !1398) !1398 = distinct !DILocation(line: 254, column: 22, scope: !1372, inlinedAt: !1399) !1399 = distinct !DILocation(line: 1243, column: 17, scope: !1400, inlinedAt: !1404) !1400 = distinct !DILexicalBlock(scope: !1401, file: !857, line: 1241, column: 13) !1401 = distinct !DILexicalBlock(scope: !1402, file: !857, line: 1240, column: 9) !1402 = distinct !DILexicalBlock(scope: !1403, file: !857, line: 1238, column: 9) !1403 = distinct !DISubprogram(name: "drop", linkageName: "_ZN72_$LT$alloc..boxed..Box$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17ha915ca2cd9870033E", scope: !935, file: !857, line: 1235, type: !99, scopeLine: 1235, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !31, templateParams: !83) !1404 = distinct !DILocation(line: 507, column: 1, scope: !1315, inlinedAt: !1316) !1405 = !DILocation(line: 117, column: 14, scope: !1368, inlinedAt: !1406) !1406 = distinct !DILocation(line: 254, column: 22, scope: !1372, inlinedAt: !1407) !1407 = distinct !DILocation(line: 1243, column: 17, scope: !1400, inlinedAt: !1408) !1408 = distinct !DILocation(line: 507, column: 1, scope: !1315, inlinedAt: !1316) !1409 = !DILocation(line: 507, column: 1, scope: !1224) !1410 = distinct !DISubprogram(name: "write_fmt", linkageName: "_ZN3std2io5Write9write_fmt17hd0ac75d05db2c0d4E", scope: !1412, file: !1411, line: 1789, type: !99, scopeLine: 1789, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !31, templateParams: !83) !1411 = !DIFile(filename: "library/std/src/io/mod.rs", directory: "/home/jed/src/rust-enzyme", checksumkind: CSK_MD5, checksum: "1c09d328d2ff6d8b06c0d86b4b4059aa") !1412 = !DINamespace(name: "Write", scope: !1230) !1413 = !DILocation(line: 1809, column: 13, scope: !1410) !1414 = !DILocation(line: 1809, column: 26, scope: !1410) !1415 = !DILocation(line: 1810, column: 15, scope: !1416) !1416 = distinct !DILexicalBlock(scope: !1410, file: !1411, line: 1809, column: 9) !1417 = !DILocation(line: 507, column: 1, scope: !1418, inlinedAt: !1419) !1418 = distinct !DISubprogram(name: "drop_in_place>", linkageName: "_ZN4core3ptr92drop_in_place$LT$std..io..Write..write_fmt..Adapter$LT$std..sys..unix..stdio..Stderr$GT$$GT$17he89a88a6236e5829E", scope: !138, file: !656, line: 507, type: !99, scopeLine: 507, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !31, templateParams: !83) !1419 = distinct !DILocation(line: 1821, column: 5, scope: !1410) !1420 = !{!1421} !1421 = distinct !{!1421, !1422, !"_ZN4core3ptr92drop_in_place$LT$std..io..Write..write_fmt..Adapter$LT$std..sys..unix..stdio..Stderr$GT$$GT$17he89a88a6236e5829E: argument 0"} !1422 = distinct !{!1422, !"_ZN4core3ptr92drop_in_place$LT$std..io..Write..write_fmt..Adapter$LT$std..sys..unix..stdio..Stderr$GT$$GT$17he89a88a6236e5829E"} !1423 = !DILocation(line: 507, column: 1, scope: !1424, inlinedAt: !1425) !1424 = distinct !DISubprogram(name: "drop_in_place>", linkageName: "_ZN4core3ptr81drop_in_place$LT$core..result..Result$LT$$LP$$RP$$C$std..io..error..Error$GT$$GT$17h01fa52650d49807aE", scope: !138, file: !656, line: 507, type: !99, scopeLine: 507, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !31, templateParams: !83) !1425 = distinct !DILocation(line: 507, column: 1, scope: !1418, inlinedAt: !1419) !1426 = !DILocation(line: 507, column: 1, scope: !1427, inlinedAt: !1428) !1427 = distinct !DISubprogram(name: "drop_in_place", linkageName: "_ZN4core3ptr42drop_in_place$LT$std..io..error..Error$GT$17h7983d560cbd3d197E", scope: !138, file: !656, line: 507, type: !99, scopeLine: 507, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !31, templateParams: !83) !1428 = distinct !DILocation(line: 507, column: 1, scope: !1424, inlinedAt: !1425) !1429 = !DILocation(line: 0, scope: !1410) !1430 = !DILocation(line: 1810, column: 9, scope: !1416) !1431 = !DILocation(line: 1814, column: 20, scope: !1416) !1432 = !DILocation(line: 1821, column: 5, scope: !1410) !1433 = !DILocation(line: 1821, column: 6, scope: !1410) !1434 = !DILocation(line: 507, column: 1, scope: !1424, inlinedAt: !1435) !1435 = distinct !DILocation(line: 1821, column: 5, scope: !1410) !1436 = !DILocation(line: 507, column: 1, scope: !1427, inlinedAt: !1437) !1437 = distinct !DILocation(line: 507, column: 1, scope: !1424, inlinedAt: !1435) !1438 = !{!1439} !1439 = distinct !{!1439, !1440, !"_ZN4core3ptr42drop_in_place$LT$std..io..error..Error$GT$17h7983d560cbd3d197E: argument 0"} !1440 = distinct !{!1440, !"_ZN4core3ptr42drop_in_place$LT$std..io..error..Error$GT$17h7983d560cbd3d197E"} !1441 = !DILocation(line: 1789, column: 5, scope: !1410) !1442 = distinct !DISubprogram(name: "assert_failed", linkageName: "_ZN4core9panicking13assert_failed17h31da0981757933c1E", scope: !558, file: !557, line: 287, type: !99, scopeLine: 287, flags: DIFlagPrototyped | DIFlagNoReturn, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !29, templateParams: !83) !1443 = !DILocation(line: 297, column: 5, scope: !1442) !1444 = distinct !DISubprogram(name: "assert_failed", linkageName: "_ZN4core9panicking13assert_failed17h35240118b2d85fb5E", scope: !558, file: !557, line: 287, type: !99, scopeLine: 287, flags: DIFlagPrototyped | DIFlagNoReturn, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !29, templateParams: !83) !1445 = !DILocation(line: 297, column: 5, scope: !1444) !1446 = distinct !DISubprogram(name: "assert_failed", linkageName: "_ZN4core9panicking13assert_failed17h5c602024b6a5a49eE", scope: !558, file: !557, line: 287, type: !99, scopeLine: 287, flags: DIFlagPrototyped | DIFlagNoReturn, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !29, templateParams: !83) !1447 = !DILocation(line: 297, column: 5, scope: !1446) !1448 = distinct !DISubprogram(name: "abort", linkageName: "_ZN3std7process5abort17h3a6b663994086f68E", scope: !1450, file: !1449, line: 2278, type: !99, scopeLine: 2278, flags: DIFlagPrototyped | DIFlagNoReturn, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !29, templateParams: !83) !1449 = !DIFile(filename: "library/std/src/process.rs", directory: "/home/jed/src/rust-enzyme", checksumkind: CSK_MD5, checksum: "4237b9da5f67550242d4bb113252837f") !1450 = !DINamespace(name: "process", scope: !1231) !1451 = !DILocation(line: 2279, column: 5, scope: !1448) !1452 = distinct !DISubprogram(name: "abort_internal", linkageName: "_ZN3std3sys4unix14abort_internal17h4011b1561e39bc49E", scope: !1454, file: !1453, line: 374, type: !99, scopeLine: 374, flags: DIFlagPrototyped | DIFlagNoReturn, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !29, templateParams: !83) !1453 = !DIFile(filename: "library/std/src/sys/unix/mod.rs", directory: "/home/jed/src/rust-enzyme", checksumkind: CSK_MD5, checksum: "4f28469f5898e8a0c8060b262fcaec33") !1454 = !DINamespace(name: "unix", scope: !1455) !1455 = !DINamespace(name: "sys", scope: !1231) !1456 = !DILocation(line: 375, column: 14, scope: !1457) !1457 = distinct !DILexicalBlock(scope: !1452, file: !1453, line: 375, column: 5) !1458 = distinct !DISubprogram(name: "drop_in_place", linkageName: "_ZN4core3ptr42drop_in_place$LT$std..io..error..Error$GT$17h7983d560cbd3d197E", scope: !138, file: !656, line: 507, type: !99, scopeLine: 507, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !27, templateParams: !83) !1459 = !DILocation(line: 507, column: 1, scope: !1458) !1460 = !DILocation(line: 249, column: 9, scope: !1461, inlinedAt: !1462) !1461 = distinct !DISubprogram(name: "decode_repr, std::io::error::repr_bitpacked::{impl#3}::drop::{closure_env#0}>", linkageName: "_ZN3std2io5error14repr_bitpacked11decode_repr17h6a808b9d8a6bd2aeE", scope: !1228, file: !1227, line: 245, type: !99, scopeLine: 245, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !27, templateParams: !83) !1462 = distinct !DILocation(line: 235, column: 21, scope: !1463, inlinedAt: !1465) !1463 = distinct !DILexicalBlock(scope: !1464, file: !1227, line: 234, column: 9) !1464 = distinct !DISubprogram(name: "drop", linkageName: "_ZN78_$LT$std..io..error..repr_bitpacked..Repr$u20$as$u20$core..ops..drop..Drop$GT$4drop17h5f3d28a8bd1ec8deE", scope: !1235, file: !1227, line: 231, type: !99, scopeLine: 231, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !27, templateParams: !83) !1465 = distinct !DILocation(line: 507, column: 1, scope: !1466, inlinedAt: !1467) !1466 = distinct !DISubprogram(name: "drop_in_place", linkageName: "_ZN4core3ptr57drop_in_place$LT$std..io..error..repr_bitpacked..Repr$GT$17hb4dc5e488fc87323E", scope: !138, file: !656, line: 507, type: !99, scopeLine: 507, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !27, templateParams: !83) !1467 = distinct !DILocation(line: 507, column: 1, scope: !1458) !1468 = !{!1469} !1469 = distinct !{!1469, !1470, !"_ZN3std2io5error14repr_bitpacked11decode_repr17h6a808b9d8a6bd2aeE: argument 0"} !1470 = distinct !{!1470, !"_ZN3std2io5error14repr_bitpacked11decode_repr17h6a808b9d8a6bd2aeE"} !1471 = !DILocation(line: 217, column: 18, scope: !1472, inlinedAt: !1475) !1472 = distinct !DILexicalBlock(scope: !1473, file: !1242, line: 217, column: 9) !1473 = distinct !DILexicalBlock(scope: !1474, file: !1242, line: 213, column: 5) !1474 = distinct !DISubprogram(name: "addr<()>", linkageName: "_ZN4core3ptr7mut_ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$4addr17h5233cf68c41d7ce6E", scope: !1245, file: !1242, line: 213, type: !99, scopeLine: 213, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !27, templateParams: !83) !1475 = distinct !DILocation(line: 249, column: 29, scope: !1461, inlinedAt: !1462) !1476 = !DILocation(line: 250, column: 11, scope: !1477, inlinedAt: !1462) !1477 = distinct !DILexicalBlock(scope: !1461, file: !1227, line: 249, column: 5) !1478 = !DILocation(line: 250, column: 5, scope: !1477, inlinedAt: !1462) !1479 = !DILocation(line: 256, column: 29, scope: !1477, inlinedAt: !1462) !1480 = !DILocation(line: 301, column: 5, scope: !1481, inlinedAt: !1482) !1481 = distinct !DISubprogram(name: "kind_from_prim", linkageName: "_ZN3std2io5error14repr_bitpacked14kind_from_prim17ha60ab669dbdfa0d1E", scope: !1228, file: !1227, line: 288, type: !99, scopeLine: 288, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !27, templateParams: !83) !1482 = distinct !DILocation(line: 257, column: 24, scope: !1483, inlinedAt: !1462) !1483 = distinct !DILexicalBlock(scope: !1477, file: !1227, line: 256, column: 13) !1484 = !DILocation(line: 564, column: 18, scope: !1485, inlinedAt: !1488) !1485 = distinct !DILexicalBlock(scope: !1486, file: !1242, line: 564, column: 9) !1486 = distinct !DILexicalBlock(scope: !1487, file: !1242, line: 559, column: 5) !1487 = distinct !DISubprogram(name: "wrapping_offset", linkageName: "_ZN4core3ptr7mut_ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$15wrapping_offset17hac30fbde0971419eE", scope: !1245, file: !1242, line: 559, type: !99, scopeLine: 559, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !27, templateParams: !83) !1488 = distinct !DILocation(line: 1299, column: 14, scope: !1489, inlinedAt: !1491) !1489 = distinct !DILexicalBlock(scope: !1490, file: !1242, line: 1295, column: 5) !1490 = distinct !DISubprogram(name: "wrapping_sub", linkageName: "_ZN4core3ptr7mut_ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$12wrapping_sub17h8758d23d819d583aE", scope: !1245, file: !1242, line: 1295, type: !99, scopeLine: 1295, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !27, templateParams: !83) !1491 = distinct !DILocation(line: 1318, column: 27, scope: !1492, inlinedAt: !1494) !1492 = distinct !DILexicalBlock(scope: !1493, file: !1242, line: 1317, column: 5) !1493 = distinct !DISubprogram(name: "wrapping_byte_sub<()>", linkageName: "_ZN4core3ptr7mut_ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$17wrapping_byte_sub17ha10f67799baae022E", scope: !1245, file: !1242, line: 1317, type: !99, scopeLine: 1317, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !27, templateParams: !83) !1494 = distinct !DILocation(line: 274, column: 39, scope: !1477, inlinedAt: !1462) !1495 = !DILocation(line: 221, column: 134, scope: !1496, inlinedAt: !1499) !1496 = !DILexicalBlockFile(scope: !1497, file: !308, discriminator: 0) !1497 = distinct !DILexicalBlock(scope: !1498, file: !750, line: 2542, column: 13) !1498 = distinct !DISubprogram(name: "runtime", linkageName: "_ZN4core3ptr8non_null16NonNull$LT$T$GT$13new_unchecked7runtime17hc4856e8fd772b195E", scope: !841, file: !750, line: 2542, type: !99, scopeLine: 2542, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !27, templateParams: !83) !1499 = distinct !DILocation(line: 2554, column: 13, scope: !1500, inlinedAt: !1504) !1500 = !DILexicalBlockFile(scope: !1501, file: !750, discriminator: 0) !1501 = distinct !DILexicalBlock(scope: !1502, file: !308, line: 220, column: 9) !1502 = distinct !DILexicalBlock(scope: !1503, file: !308, line: 218, column: 5) !1503 = distinct !DISubprogram(name: "new_unchecked", linkageName: "_ZN4core3ptr8non_null16NonNull$LT$T$GT$13new_unchecked17h11fc37b832d4e764E", scope: !360, file: !308, line: 218, type: !99, scopeLine: 218, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !27, templateParams: !83) !1504 = distinct !DILocation(line: 89, column: 36, scope: !1505, inlinedAt: !1508) !1505 = distinct !DILexicalBlock(scope: !1506, file: !850, line: 89, column: 9) !1506 = distinct !DILexicalBlock(scope: !1507, file: !850, line: 87, column: 5) !1507 = distinct !DISubprogram(name: "new_unchecked", linkageName: "_ZN4core3ptr6unique15Unique$LT$T$GT$13new_unchecked17h893efaf0e4aba320E", scope: !853, file: !850, line: 87, type: !99, scopeLine: 87, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !27, templateParams: !83) !1508 = distinct !DILocation(line: 1007, column: 22, scope: !1509, inlinedAt: !1512) !1509 = distinct !DILexicalBlock(scope: !1510, file: !857, line: 1007, column: 13) !1510 = distinct !DILexicalBlock(scope: !1511, file: !857, line: 1006, column: 5) !1511 = distinct !DISubprogram(name: "from_raw_in", linkageName: "_ZN5alloc5boxed16Box$LT$T$C$A$GT$11from_raw_in17h994770e84849d3deE", scope: !860, file: !857, line: 1006, type: !99, scopeLine: 1006, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !27, templateParams: !83) !1512 = distinct !DILocation(line: 951, column: 18, scope: !1513, inlinedAt: !1516) !1513 = distinct !DILexicalBlock(scope: !1514, file: !857, line: 951, column: 9) !1514 = distinct !DILexicalBlock(scope: !1515, file: !857, line: 950, column: 5) !1515 = distinct !DISubprogram(name: "from_raw", linkageName: "_ZN5alloc5boxed12Box$LT$T$GT$8from_raw17h9cd032bfdf08d78eE", scope: !866, file: !857, line: 950, type: !99, scopeLine: 950, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !27, templateParams: !83) !1516 = distinct !DILocation(line: 235, column: 45, scope: !1517, inlinedAt: !1518) !1517 = distinct !DISubprogram(name: "{closure#0}", linkageName: "_ZN78_$LT$std..io..error..repr_bitpacked..Repr$u20$as$u20$core..ops..drop..Drop$GT$4drop28_$u7b$$u7b$closure$u7d$$u7d$17h0c4674370f8de296E", scope: !1290, file: !1227, line: 235, type: !99, scopeLine: 235, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !27, templateParams: !83) !1518 = distinct !DILocation(line: 275, column: 31, scope: !1519, inlinedAt: !1462) !1519 = distinct !DILexicalBlock(scope: !1477, file: !1227, line: 274, column: 13) !1520 = !DILocation(line: 221, column: 13, scope: !1496, inlinedAt: !1499) !1521 = !DILocation(line: 258, column: 17, scope: !1522, inlinedAt: !1524) !1522 = distinct !DILexicalBlock(scope: !1523, file: !1227, line: 257, column: 65) !1523 = distinct !DISubprogram(name: "{closure#0}, std::io::error::repr_bitpacked::{impl#3}::drop::{closure_env#0}>", linkageName: "_ZN3std2io5error14repr_bitpacked11decode_repr28_$u7b$$u7b$closure$u7d$$u7d$17hf4faf800ec7230ccE", scope: !1297, file: !1227, line: 257, type: !99, scopeLine: 257, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !27, templateParams: !83) !1524 = distinct !DILocation(line: 976, column: 21, scope: !1525, inlinedAt: !1527) !1525 = distinct !DILexicalBlock(scope: !1526, file: !1300, line: 970, column: 5) !1526 = distinct !DISubprogram(name: "unwrap_or_else, std::io::error::repr_bitpacked::{impl#3}::drop::{closure_env#0}>>", linkageName: "_ZN4core6option15Option$LT$T$GT$14unwrap_or_else17h151f73de238b5e5eE", scope: !1302, file: !1300, line: 970, type: !99, scopeLine: 970, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !27, templateParams: !83) !1527 = distinct !DILocation(line: 257, column: 50, scope: !1483, inlinedAt: !1462) !1528 = !DILocation(line: 352, column: 9, scope: !1529, inlinedAt: !1531) !1529 = distinct !DILexicalBlock(scope: !1530, file: !103, line: 346, column: 5) !1530 = distinct !DISubprogram(name: "new_v1_formatted", linkageName: "_ZN4core3fmt9Arguments16new_v1_formatted17h0d9fb93e65a48273E", scope: !105, file: !103, line: 346, type: !99, scopeLine: 346, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !27, templateParams: !83) !1531 = distinct !DILocation(line: 106, column: 38, scope: !1532, inlinedAt: !1524) !1532 = !DILexicalBlockFile(scope: !1522, file: !110, discriminator: 0) !1533 = !DILocation(line: 282, column: 1, scope: !1461, inlinedAt: !1462) !1534 = !DILocation(line: 507, column: 1, scope: !1535, inlinedAt: !1536) !1535 = distinct !DISubprogram(name: "drop_in_place>>", linkageName: "_ZN4core3ptr101drop_in_place$LT$std..io..error..ErrorData$LT$alloc..boxed..Box$LT$std..io..error..Custom$GT$$GT$$GT$17h59252fef40a05f1eE", scope: !138, file: !656, line: 507, type: !99, scopeLine: 507, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !27, templateParams: !83) !1536 = distinct !DILocation(line: 235, column: 72, scope: !1463, inlinedAt: !1465) !1537 = !DILocation(line: 507, column: 1, scope: !1538, inlinedAt: !1539) !1538 = distinct !DISubprogram(name: "drop_in_place>", linkageName: "_ZN4core3ptr68drop_in_place$LT$alloc..boxed..Box$LT$std..io..error..Custom$GT$$GT$17h35a3a59258980180E", scope: !138, file: !656, line: 507, type: !99, scopeLine: 507, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !27, templateParams: !83) !1539 = distinct !DILocation(line: 507, column: 1, scope: !1535, inlinedAt: !1536) !1540 = !DILocation(line: 507, column: 1, scope: !1541, inlinedAt: !1542) !1541 = distinct !DISubprogram(name: "drop_in_place>", linkageName: "_ZN4core3ptr118drop_in_place$LT$alloc..boxed..Box$LT$dyn$u20$core..error..Error$u2b$core..marker..Sync$u2b$core..marker..Send$GT$$GT$17h0912307a8c0c2725E", scope: !138, file: !656, line: 507, type: !99, scopeLine: 507, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !27, templateParams: !83) !1542 = distinct !DILocation(line: 507, column: 1, scope: !1543, inlinedAt: !1544) !1543 = distinct !DISubprogram(name: "drop_in_place", linkageName: "_ZN4core3ptr43drop_in_place$LT$std..io..error..Custom$GT$17h4a8877cfc9bf8388E", scope: !138, file: !656, line: 507, type: !99, scopeLine: 507, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !27, templateParams: !83) !1544 = distinct !DILocation(line: 507, column: 1, scope: !1538, inlinedAt: !1539) !1545 = !DILocation(line: 394, column: 14, scope: !1546, inlinedAt: !1549) !1546 = distinct !DILexicalBlock(scope: !1547, file: !923, line: 394, column: 5) !1547 = distinct !DILexicalBlock(scope: !1548, file: !923, line: 392, column: 1) !1548 = distinct !DISubprogram(name: "size_of_val_raw<(dyn core::error::Error + core::marker::Send + core::marker::Sync)>", linkageName: "_ZN4core3mem15size_of_val_raw17hf255ff7ecb9280bbE", scope: !926, file: !923, line: 392, type: !99, scopeLine: 392, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !27, templateParams: !83) !1549 = distinct !DILocation(line: 201, column: 39, scope: !1550, inlinedAt: !1553) !1550 = distinct !DILexicalBlock(scope: !1551, file: !127, line: 201, column: 29) !1551 = distinct !DILexicalBlock(scope: !1552, file: !127, line: 199, column: 5) !1552 = distinct !DISubprogram(name: "for_value_raw<(dyn core::error::Error + core::marker::Send + core::marker::Sync)>", linkageName: "_ZN4core5alloc6layout6Layout13for_value_raw17h941684fec74bbad2E", scope: !128, file: !127, line: 199, type: !99, scopeLine: 199, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !27, templateParams: !83) !1553 = distinct !DILocation(line: 1241, column: 26, scope: !1554, inlinedAt: !1557) !1554 = distinct !DILexicalBlock(scope: !1555, file: !857, line: 1240, column: 9) !1555 = distinct !DILexicalBlock(scope: !1556, file: !857, line: 1238, column: 9) !1556 = distinct !DISubprogram(name: "drop<(dyn core::error::Error + core::marker::Send + core::marker::Sync), alloc::alloc::Global>", linkageName: "_ZN72_$LT$alloc..boxed..Box$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h0aa1776aea0592b9E", scope: !935, file: !857, line: 1235, type: !99, scopeLine: 1235, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !27, templateParams: !83) !1557 = distinct !DILocation(line: 507, column: 1, scope: !1541, inlinedAt: !1542) !1558 = !DILocation(line: 536, column: 14, scope: !1559, inlinedAt: !1562) !1559 = distinct !DILexicalBlock(scope: !1560, file: !923, line: 536, column: 5) !1560 = distinct !DILexicalBlock(scope: !1561, file: !923, line: 534, column: 1) !1561 = distinct !DISubprogram(name: "align_of_val_raw<(dyn core::error::Error + core::marker::Send + core::marker::Sync)>", linkageName: "_ZN4core3mem16align_of_val_raw17h4f9f4ea84f0044b9E", scope: !926, file: !923, line: 534, type: !99, scopeLine: 534, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !27, templateParams: !83) !1562 = distinct !DILocation(line: 201, column: 64, scope: !1550, inlinedAt: !1553) !1563 = !DILocation(line: 1269, column: 5, scope: !1564, inlinedAt: !1567) !1564 = !DILexicalBlockFile(scope: !1565, file: !146, discriminator: 0) !1565 = distinct !DILexicalBlock(scope: !1566, file: !148, line: 106, column: 9) !1566 = distinct !DISubprogram(name: "count_ones", linkageName: "_ZN4core3num23_$LT$impl$u20$usize$GT$10count_ones17h9c8228cbd6577480E", scope: !150, file: !148, line: 106, type: !99, scopeLine: 106, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !27, templateParams: !83) !1567 = distinct !DILocation(line: 2235, column: 18, scope: !1568, inlinedAt: !1570) !1568 = distinct !DILexicalBlock(scope: !1569, file: !148, line: 2234, column: 9) !1569 = distinct !DISubprogram(name: "is_power_of_two", linkageName: "_ZN4core3num23_$LT$impl$u20$usize$GT$15is_power_of_two17hf8d2f9d451a3937dE", scope: !150, file: !148, line: 2234, type: !99, scopeLine: 2234, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !27, templateParams: !83) !1570 = distinct !DILocation(line: 80, column: 19, scope: !1571, inlinedAt: !1572) !1571 = distinct !DISubprogram(name: "new_unchecked", linkageName: "_ZN4core3ptr9alignment9Alignment13new_unchecked17h1fa0564a6f229848E", scope: !136, file: !134, line: 78, type: !99, scopeLine: 78, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !27, templateParams: !83) !1572 = distinct !DILocation(line: 120, column: 40, scope: !1573, inlinedAt: !1576) !1573 = distinct !DILexicalBlock(scope: !1574, file: !127, line: 120, column: 9) !1574 = distinct !DILexicalBlock(scope: !1575, file: !127, line: 118, column: 5) !1575 = distinct !DISubprogram(name: "from_size_align_unchecked", linkageName: "_ZN4core5alloc6layout6Layout25from_size_align_unchecked17h44ce3fb636b766ceE", scope: !128, file: !127, line: 118, type: !99, scopeLine: 118, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !27, templateParams: !83) !1576 = distinct !DILocation(line: 203, column: 18, scope: !1577, inlinedAt: !1553) !1577 = distinct !DILexicalBlock(scope: !1578, file: !127, line: 203, column: 9) !1578 = distinct !DILexicalBlock(scope: !1551, file: !127, line: 201, column: 9) !1579 = !DILocation(line: 80, column: 13, scope: !1571, inlinedAt: !1572) !1580 = !DILocation(line: 79, column: 9, scope: !1571, inlinedAt: !1572) !1581 = !DILocation(line: 325, column: 9, scope: !1582, inlinedAt: !1584) !1582 = distinct !DILexicalBlock(scope: !1583, file: !103, line: 321, column: 5) !1583 = distinct !DISubprogram(name: "new_const", linkageName: "_ZN4core3fmt9Arguments9new_const17hf668d8480b4badb6E", scope: !105, file: !103, line: 321, type: !99, scopeLine: 321, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !27, templateParams: !83) !1584 = distinct !DILocation(line: 162, column: 55, scope: !1585, inlinedAt: !1572) !1585 = !DILexicalBlockFile(scope: !1571, file: !110, discriminator: 0) !1586 = !DILocation(line: 86, column: 18, scope: !1587, inlinedAt: !1572) !1587 = distinct !DILexicalBlock(scope: !1571, file: !134, line: 86, column: 9) !1588 = !DILocation(line: 1242, column: 16, scope: !1589, inlinedAt: !1557) !1589 = distinct !DILexicalBlock(scope: !1554, file: !857, line: 1241, column: 13) !1590 = !DILocation(line: 117, column: 14, scope: !1591, inlinedAt: !1594) !1591 = distinct !DILexicalBlock(scope: !1592, file: !256, line: 117, column: 5) !1592 = distinct !DILexicalBlock(scope: !1593, file: !256, line: 116, column: 1) !1593 = distinct !DISubprogram(name: "dealloc", linkageName: "_ZN5alloc5alloc7dealloc17h481cd7f3795ce9c7E", scope: !257, file: !256, line: 116, type: !99, scopeLine: 116, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !27, templateParams: !83) !1594 = distinct !DILocation(line: 254, column: 22, scope: !1595, inlinedAt: !1597) !1595 = distinct !DILexicalBlock(scope: !1596, file: !256, line: 254, column: 13) !1596 = distinct !DISubprogram(name: "deallocate", linkageName: "_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$10deallocate17h74f8f2e4e91432aaE", scope: !884, file: !256, line: 250, type: !99, scopeLine: 250, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !27, templateParams: !83) !1597 = distinct !DILocation(line: 1243, column: 17, scope: !1589, inlinedAt: !1557) !1598 = !DILocation(line: 1242, column: 13, scope: !1589, inlinedAt: !1557) !1599 = !DILocation(line: 394, column: 14, scope: !1546, inlinedAt: !1600) !1600 = distinct !DILocation(line: 201, column: 39, scope: !1550, inlinedAt: !1601) !1601 = distinct !DILocation(line: 1241, column: 26, scope: !1554, inlinedAt: !1602) !1602 = distinct !DILocation(line: 507, column: 1, scope: !1541, inlinedAt: !1542) !1603 = !DILocation(line: 536, column: 14, scope: !1559, inlinedAt: !1604) !1604 = distinct !DILocation(line: 201, column: 64, scope: !1550, inlinedAt: !1601) !1605 = !DILocation(line: 1269, column: 5, scope: !1564, inlinedAt: !1606) !1606 = distinct !DILocation(line: 2235, column: 18, scope: !1568, inlinedAt: !1607) !1607 = distinct !DILocation(line: 80, column: 19, scope: !1571, inlinedAt: !1608) !1608 = distinct !DILocation(line: 120, column: 40, scope: !1573, inlinedAt: !1609) !1609 = distinct !DILocation(line: 203, column: 18, scope: !1577, inlinedAt: !1601) !1610 = !DILocation(line: 80, column: 13, scope: !1571, inlinedAt: !1608) !1611 = !DILocation(line: 79, column: 9, scope: !1571, inlinedAt: !1608) !1612 = !DILocation(line: 325, column: 9, scope: !1582, inlinedAt: !1613) !1613 = distinct !DILocation(line: 162, column: 55, scope: !1585, inlinedAt: !1608) !1614 = !DILocation(line: 86, column: 18, scope: !1587, inlinedAt: !1608) !1615 = !DILocation(line: 1242, column: 16, scope: !1589, inlinedAt: !1602) !1616 = !DILocation(line: 117, column: 14, scope: !1591, inlinedAt: !1617) !1617 = distinct !DILocation(line: 254, column: 22, scope: !1595, inlinedAt: !1618) !1618 = distinct !DILocation(line: 1243, column: 17, scope: !1589, inlinedAt: !1602) !1619 = !DILocation(line: 1242, column: 13, scope: !1589, inlinedAt: !1602) !1620 = !DILocation(line: 117, column: 14, scope: !1591, inlinedAt: !1621) !1621 = distinct !DILocation(line: 254, column: 22, scope: !1595, inlinedAt: !1622) !1622 = distinct !DILocation(line: 1243, column: 17, scope: !1623, inlinedAt: !1627) !1623 = distinct !DILexicalBlock(scope: !1624, file: !857, line: 1241, column: 13) !1624 = distinct !DILexicalBlock(scope: !1625, file: !857, line: 1240, column: 9) !1625 = distinct !DILexicalBlock(scope: !1626, file: !857, line: 1238, column: 9) !1626 = distinct !DISubprogram(name: "drop", linkageName: "_ZN72_$LT$alloc..boxed..Box$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17ha915ca2cd9870033E", scope: !935, file: !857, line: 1235, type: !99, scopeLine: 1235, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !27, templateParams: !83) !1627 = distinct !DILocation(line: 507, column: 1, scope: !1538, inlinedAt: !1539) !1628 = !DILocation(line: 117, column: 14, scope: !1591, inlinedAt: !1629) !1629 = distinct !DILocation(line: 254, column: 22, scope: !1595, inlinedAt: !1630) !1630 = distinct !DILocation(line: 1243, column: 17, scope: !1623, inlinedAt: !1631) !1631 = distinct !DILocation(line: 507, column: 1, scope: !1538, inlinedAt: !1539) !1632 = distinct !DISubprogram(name: "drop_in_place>", linkageName: "_ZN4core3ptr81drop_in_place$LT$core..result..Result$LT$$LP$$RP$$C$std..io..error..Error$GT$$GT$17h01fa52650d49807aE", scope: !138, file: !656, line: 507, type: !99, scopeLine: 507, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !27, templateParams: !83) !1633 = !DILocation(line: 507, column: 1, scope: !1632) !1634 = distinct !DISubprogram(name: "is_zero_slow_path", linkageName: "_ZN3std9panicking11panic_count17is_zero_slow_path17h1ec63f2ca0ed501fE", scope: !1636, file: !1635, line: 456, type: !99, scopeLine: 456, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !27, templateParams: !83) !1635 = !DIFile(filename: "library/std/src/panicking.rs", directory: "/home/jed/src/rust-enzyme", checksumkind: CSK_MD5, checksum: "60231e5c9800ed000445f4c170d4f509") !1636 = !DINamespace(name: "panic_count", scope: !1637) !1637 = !DINamespace(name: "panicking", scope: !1231) !1638 = !DILocation(line: 270, column: 16, scope: !1639, inlinedAt: !1646) !1639 = distinct !DILexicalBlock(scope: !1641, file: !1640, line: 269, column: 13) !1640 = !DIFile(filename: "library/std/src/thread/local.rs", directory: "/home/jed/src/rust-enzyme", checksumkind: CSK_MD5, checksum: "a4f8c381a8c5e186bbd4ac6b670aaf79") !1641 = distinct !DILexicalBlock(scope: !1642, file: !1640, line: 268, column: 9) !1642 = distinct !DISubprogram(name: "try_with, std::panicking::panic_count::is_zero_slow_path::{closure_env#0}, bool>", linkageName: "_ZN3std6thread5local17LocalKey$LT$T$GT$8try_with17heae4d4436caaa603E", scope: !1643, file: !1640, line: 264, type: !99, scopeLine: 264, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !27, templateParams: !83) !1643 = !DINamespace(name: "LocalKey", scope: !1644) !1644 = !DINamespace(name: "local", scope: !1645) !1645 = !DINamespace(name: "thread", scope: !1231) !1646 = distinct !DILocation(line: 246, column: 9, scope: !1647, inlinedAt: !1649) !1647 = distinct !DILexicalBlock(scope: !1648, file: !1640, line: 242, column: 5) !1648 = distinct !DISubprogram(name: "with, std::panicking::panic_count::is_zero_slow_path::{closure_env#0}, bool>", linkageName: "_ZN3std6thread5local17LocalKey$LT$T$GT$4with17he4d369628c97007fE", scope: !1643, file: !1640, line: 242, type: !99, scopeLine: 242, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !27, templateParams: !83) !1649 = !DILocation(line: 457, column: 27, scope: !1634) !1650 = !DILocation(line: 457, column: 36, scope: !1651, inlinedAt: !1653) !1651 = distinct !DISubprogram(name: "{closure#0}", linkageName: "_ZN3std9panicking11panic_count17is_zero_slow_path28_$u7b$$u7b$closure$u7d$$u7d$17he37dd5a6f7a1a83aE", scope: !1652, file: !1635, line: 457, type: !99, scopeLine: 457, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !27, templateParams: !83) !1652 = !DINamespace(name: "is_zero_slow_path", scope: !1636) !1653 = distinct !DILocation(line: 270, column: 16, scope: !1639, inlinedAt: !1646) !1654 = !DILocation(line: 458, column: 6, scope: !1634) !1655 = distinct !DISubprogram(name: "lazy_init", linkageName: "_ZN3std10sys_common16thread_local_key9StaticKey9lazy_init17h04b44590715f7918E", scope: !1657, file: !1656, line: 137, type: !99, scopeLine: 137, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !27, templateParams: !83) !1656 = !DIFile(filename: "library/std/src/sys_common/thread_local_key.rs", directory: "/home/jed/src/rust-enzyme", checksumkind: CSK_MD5, checksum: "6b1740a288ef99560cc88c2d91a12b6d") !1657 = !DINamespace(name: "StaticKey", scope: !1658) !1658 = !DINamespace(name: "thread_local_key", scope: !1659) !1659 = !DINamespace(name: "sys_common", scope: !1231) !1660 = !DILocation(line: 147, column: 32, scope: !1655) !1661 = !DILocation(line: 9, column: 9, scope: !1662, inlinedAt: !1666) !1662 = distinct !DILexicalBlock(scope: !1664, file: !1663, line: 8, column: 1) !1663 = !DIFile(filename: "library/std/src/sys/unix/thread_local_key.rs", directory: "/home/jed/src/rust-enzyme", checksumkind: CSK_MD5, checksum: "0be089c7cef18d1158da29f557dee38f") !1664 = distinct !DISubprogram(name: "create", linkageName: "_ZN3std3sys4unix16thread_local_key6create17h2c149823d2a1d992E", scope: !1665, file: !1663, line: 8, type: !99, scopeLine: 8, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !27, templateParams: !83) !1665 = !DINamespace(name: "thread_local_key", scope: !1454) !1666 = !DILocation(line: 147, column: 20, scope: !1655) !1667 = !DILocation(line: 9, column: 19, scope: !1662, inlinedAt: !1666) !1668 = !DILocation(line: 10, column: 16, scope: !1669, inlinedAt: !1666) !1669 = distinct !DILexicalBlock(scope: !1662, file: !1663, line: 9, column: 5) !1670 = !DILocation(line: 10, column: 5, scope: !1671, inlinedAt: !1666) !1671 = !DILexicalBlockFile(scope: !1672, file: !1663, discriminator: 0) !1672 = distinct !DILexicalBlock(scope: !1669, file: !1039, line: 39, column: 13) !1673 = !DILocation(line: 10, column: 5, scope: !1669, inlinedAt: !1666) !1674 = !DILocation(line: 11, column: 5, scope: !1669, inlinedAt: !1666) !1675 = !DILocation(line: 12, column: 1, scope: !1662, inlinedAt: !1666) !1676 = !DILocation(line: 148, column: 22, scope: !1677) !1677 = distinct !DILexicalBlock(scope: !1655, file: !1656, line: 147, column: 9) !1678 = !DILocation(line: 10, column: 5, scope: !1679, inlinedAt: !1666) !1679 = !DILexicalBlockFile(scope: !1680, file: !1663, discriminator: 0) !1680 = distinct !DILexicalBlock(scope: !1672, file: !1039, line: 41, column: 21) !1681 = !DILocation(line: 151, column: 36, scope: !1677) !1682 = !DILocation(line: 9, column: 9, scope: !1683, inlinedAt: !1684) !1683 = distinct !DILexicalBlock(scope: !1664, file: !1663, line: 8, column: 1) !1684 = !DILocation(line: 151, column: 24, scope: !1677) !1685 = !DILocation(line: 9, column: 19, scope: !1683, inlinedAt: !1684) !1686 = !DILocation(line: 10, column: 16, scope: !1687, inlinedAt: !1684) !1687 = distinct !DILexicalBlock(scope: !1683, file: !1663, line: 9, column: 5) !1688 = !DILocation(line: 10, column: 5, scope: !1689, inlinedAt: !1684) !1689 = !DILexicalBlockFile(scope: !1690, file: !1663, discriminator: 0) !1690 = distinct !DILexicalBlock(scope: !1687, file: !1039, line: 39, column: 13) !1691 = !DILocation(line: 10, column: 5, scope: !1687, inlinedAt: !1684) !1692 = !DILocation(line: 11, column: 5, scope: !1687, inlinedAt: !1684) !1693 = !DILocation(line: 12, column: 1, scope: !1683, inlinedAt: !1684) !1694 = !DILocation(line: 27, column: 9, scope: !1695, inlinedAt: !1697) !1695 = distinct !DILexicalBlock(scope: !1696, file: !1663, line: 26, column: 1) !1696 = distinct !DISubprogram(name: "destroy", linkageName: "_ZN3std3sys4unix16thread_local_key7destroy17h50f9cb8ce5488354E", scope: !1665, file: !1663, line: 26, type: !99, scopeLine: 26, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !27, templateParams: !83) !1697 = !DILocation(line: 152, column: 13, scope: !1698) !1698 = distinct !DILexicalBlock(scope: !1677, file: !1656, line: 151, column: 13) !1699 = !DILocation(line: 27, column: 13, scope: !1695, inlinedAt: !1697) !1700 = !DILocation(line: 28, column: 5, scope: !1701, inlinedAt: !1697) !1701 = !DILexicalBlockFile(scope: !1702, file: !1663, discriminator: 0) !1702 = distinct !DILexicalBlock(scope: !1703, file: !1039, line: 39, column: 13) !1703 = distinct !DILexicalBlock(scope: !1695, file: !1663, line: 27, column: 5) !1704 = !DILocation(line: 10, column: 5, scope: !1705, inlinedAt: !1684) !1705 = !DILexicalBlockFile(scope: !1706, file: !1663, discriminator: 0) !1706 = distinct !DILexicalBlock(scope: !1690, file: !1039, line: 41, column: 21) !1707 = !DILocation(line: 28, column: 5, scope: !1708, inlinedAt: !1697) !1708 = !DILexicalBlockFile(scope: !1709, file: !1663, discriminator: 0) !1709 = distinct !DILexicalBlock(scope: !1702, file: !1039, line: 41, column: 21) !1710 = !DILocation(line: 29, column: 1, scope: !1695, inlinedAt: !1697) !1711 = !DILocation(line: 155, column: 19, scope: !1712) !1712 = distinct !DILexicalBlock(scope: !1677, file: !1656, line: 148, column: 9) !1713 = !DILocation(line: 155, column: 9, scope: !1714) !1714 = !DILexicalBlockFile(scope: !1715, file: !1656, discriminator: 0) !1715 = distinct !DILexicalBlock(scope: !1712, file: !1716, line: 36, column: 66) !1716 = !DIFile(filename: "library/std/src/rt.rs", directory: "/home/jed/src/rust-enzyme", checksumkind: CSK_MD5, checksum: "37ab242d99ebf1886f0e7617537b82aa") !1717 = !DILocation(line: 335, column: 9, scope: !1718, inlinedAt: !1719) !1718 = distinct !DISubprogram(name: "new_v1", linkageName: "_ZN4core3fmt9Arguments6new_v117h8d24b0e55035532dE", scope: !105, file: !103, line: 331, type: !99, scopeLine: 331, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !27, templateParams: !83) !1719 = distinct !DILocation(line: 155, column: 9, scope: !1714) !1720 = !{!1721} !1721 = distinct !{!1721, !1722, !"_ZN4core3fmt9Arguments6new_v117h8d24b0e55035532dE: argument 0"} !1722 = distinct !{!1722, !"_ZN4core3fmt9Arguments6new_v117h8d24b0e55035532dE"} !1723 = !{!1724, !1725} !1724 = distinct !{!1724, !1722, !"_ZN4core3fmt9Arguments6new_v117h8d24b0e55035532dE: argument 1"} !1725 = distinct !{!1725, !1722, !"_ZN4core3fmt9Arguments6new_v117h8d24b0e55035532dE: argument 2"} !1726 = !DILocation(line: 155, column: 9, scope: !1712) !1727 = !DILocation(line: 3374, column: 33, scope: !1728, inlinedAt: !1733) !1728 = distinct !DILexicalBlock(scope: !1730, file: !1729, line: 3358, column: 21) !1729 = !DIFile(filename: "library/core/src/sync/atomic.rs", directory: "/home/jed/src/rust-enzyme", checksumkind: CSK_MD5, checksum: "0cc249eeafc6153af532ab69142ce1d9") !1730 = distinct !DISubprogram(name: "atomic_compare_exchange", linkageName: "_ZN4core4sync6atomic23atomic_compare_exchange17h5df3d5da81120294E", scope: !1731, file: !1729, line: 3350, type: !99, scopeLine: 3350, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !27, templateParams: !83) !1731 = !DINamespace(name: "atomic", scope: !1732) !1732 = !DINamespace(name: "sync", scope: !107) !1733 = distinct !DILocation(line: 3249, column: 1, scope: !1734, inlinedAt: !1738) !1734 = distinct !DILexicalBlock(scope: !1735, file: !1729, line: 2567, column: 17) !1735 = distinct !DILexicalBlock(scope: !1736, file: !1729, line: 2561, column: 13) !1736 = distinct !DISubprogram(name: "compare_exchange", linkageName: "_ZN4core4sync6atomic11AtomicUsize16compare_exchange17h0ff688a19ea393c5E", scope: !1737, file: !1729, line: 2561, type: !99, scopeLine: 2561, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !27, templateParams: !83) !1737 = !DINamespace(name: "AtomicUsize", scope: !1731) !1738 = !DILocation(line: 156, column: 24, scope: !1712) !1739 = !DILocation(line: 156, column: 9, scope: !1712) !1740 = !DILocation(line: 27, column: 9, scope: !1741, inlinedAt: !1742) !1741 = distinct !DILexicalBlock(scope: !1696, file: !1663, line: 26, column: 1) !1742 = !DILocation(line: 166, column: 17, scope: !1743) !1743 = distinct !DILexicalBlock(scope: !1712, file: !1656, line: 165, column: 13) !1744 = !DILocation(line: 27, column: 13, scope: !1741, inlinedAt: !1742) !1745 = !DILocation(line: 28, column: 5, scope: !1746, inlinedAt: !1742) !1746 = !DILexicalBlockFile(scope: !1747, file: !1663, discriminator: 0) !1747 = distinct !DILexicalBlock(scope: !1748, file: !1039, line: 39, column: 13) !1748 = distinct !DILexicalBlock(scope: !1741, file: !1663, line: 27, column: 5) !1749 = !DILocation(line: 0, scope: !1712) !1750 = !DILocation(line: 170, column: 6, scope: !1655) !1751 = !DILocation(line: 29, column: 1, scope: !1741, inlinedAt: !1742) !1752 = !DILocation(line: 168, column: 13, scope: !1712) !1753 = !DILocation(line: 28, column: 5, scope: !1754, inlinedAt: !1742) !1754 = !DILexicalBlockFile(scope: !1755, file: !1663, discriminator: 0) !1755 = distinct !DILexicalBlock(scope: !1747, file: !1039, line: 41, column: 21) !1756 = distinct !DISubprogram(name: "drop_in_place", linkageName: "_ZN4core3ptr57drop_in_place$LT$std..io..error..repr_bitpacked..Repr$GT$17hb4dc5e488fc87323E", scope: !138, file: !656, line: 507, type: !99, scopeLine: 507, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !25, templateParams: !83) !1757 = !DILocation(line: 249, column: 9, scope: !1758, inlinedAt: !1759) !1758 = distinct !DISubprogram(name: "decode_repr, std::io::error::repr_bitpacked::{impl#3}::drop::{closure_env#0}>", linkageName: "_ZN3std2io5error14repr_bitpacked11decode_repr17h6a808b9d8a6bd2aeE", scope: !1228, file: !1227, line: 245, type: !99, scopeLine: 245, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !25, templateParams: !83) !1759 = distinct !DILocation(line: 235, column: 21, scope: !1760, inlinedAt: !1762) !1760 = distinct !DILexicalBlock(scope: !1761, file: !1227, line: 234, column: 9) !1761 = distinct !DISubprogram(name: "drop", linkageName: "_ZN78_$LT$std..io..error..repr_bitpacked..Repr$u20$as$u20$core..ops..drop..Drop$GT$4drop17h5f3d28a8bd1ec8deE", scope: !1235, file: !1227, line: 231, type: !99, scopeLine: 231, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !25, templateParams: !83) !1762 = distinct !DILocation(line: 507, column: 1, scope: !1756) !1763 = !{!1764} !1764 = distinct !{!1764, !1765, !"_ZN3std2io5error14repr_bitpacked11decode_repr17h6a808b9d8a6bd2aeE: argument 0"} !1765 = distinct !{!1765, !"_ZN3std2io5error14repr_bitpacked11decode_repr17h6a808b9d8a6bd2aeE"} !1766 = !DILocation(line: 217, column: 18, scope: !1767, inlinedAt: !1770) !1767 = distinct !DILexicalBlock(scope: !1768, file: !1242, line: 217, column: 9) !1768 = distinct !DILexicalBlock(scope: !1769, file: !1242, line: 213, column: 5) !1769 = distinct !DISubprogram(name: "addr<()>", linkageName: "_ZN4core3ptr7mut_ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$4addr17h5233cf68c41d7ce6E", scope: !1245, file: !1242, line: 213, type: !99, scopeLine: 213, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !25, templateParams: !83) !1770 = distinct !DILocation(line: 249, column: 29, scope: !1758, inlinedAt: !1759) !1771 = !DILocation(line: 250, column: 11, scope: !1772, inlinedAt: !1759) !1772 = distinct !DILexicalBlock(scope: !1758, file: !1227, line: 249, column: 5) !1773 = !DILocation(line: 250, column: 5, scope: !1772, inlinedAt: !1759) !1774 = !DILocation(line: 256, column: 29, scope: !1772, inlinedAt: !1759) !1775 = !DILocation(line: 301, column: 5, scope: !1776, inlinedAt: !1777) !1776 = distinct !DISubprogram(name: "kind_from_prim", linkageName: "_ZN3std2io5error14repr_bitpacked14kind_from_prim17ha60ab669dbdfa0d1E", scope: !1228, file: !1227, line: 288, type: !99, scopeLine: 288, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !25, templateParams: !83) !1777 = distinct !DILocation(line: 257, column: 24, scope: !1778, inlinedAt: !1759) !1778 = distinct !DILexicalBlock(scope: !1772, file: !1227, line: 256, column: 13) !1779 = !DILocation(line: 564, column: 18, scope: !1780, inlinedAt: !1783) !1780 = distinct !DILexicalBlock(scope: !1781, file: !1242, line: 564, column: 9) !1781 = distinct !DILexicalBlock(scope: !1782, file: !1242, line: 559, column: 5) !1782 = distinct !DISubprogram(name: "wrapping_offset", linkageName: "_ZN4core3ptr7mut_ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$15wrapping_offset17hac30fbde0971419eE", scope: !1245, file: !1242, line: 559, type: !99, scopeLine: 559, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !25, templateParams: !83) !1783 = distinct !DILocation(line: 1299, column: 14, scope: !1784, inlinedAt: !1786) !1784 = distinct !DILexicalBlock(scope: !1785, file: !1242, line: 1295, column: 5) !1785 = distinct !DISubprogram(name: "wrapping_sub", linkageName: "_ZN4core3ptr7mut_ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$12wrapping_sub17h8758d23d819d583aE", scope: !1245, file: !1242, line: 1295, type: !99, scopeLine: 1295, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !25, templateParams: !83) !1786 = distinct !DILocation(line: 1318, column: 27, scope: !1787, inlinedAt: !1789) !1787 = distinct !DILexicalBlock(scope: !1788, file: !1242, line: 1317, column: 5) !1788 = distinct !DISubprogram(name: "wrapping_byte_sub<()>", linkageName: "_ZN4core3ptr7mut_ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$17wrapping_byte_sub17ha10f67799baae022E", scope: !1245, file: !1242, line: 1317, type: !99, scopeLine: 1317, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !25, templateParams: !83) !1789 = distinct !DILocation(line: 274, column: 39, scope: !1772, inlinedAt: !1759) !1790 = !DILocation(line: 221, column: 134, scope: !1791, inlinedAt: !1794) !1791 = !DILexicalBlockFile(scope: !1792, file: !308, discriminator: 0) !1792 = distinct !DILexicalBlock(scope: !1793, file: !750, line: 2542, column: 13) !1793 = distinct !DISubprogram(name: "runtime", linkageName: "_ZN4core3ptr8non_null16NonNull$LT$T$GT$13new_unchecked7runtime17hc4856e8fd772b195E", scope: !841, file: !750, line: 2542, type: !99, scopeLine: 2542, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !25, templateParams: !83) !1794 = distinct !DILocation(line: 2554, column: 13, scope: !1795, inlinedAt: !1799) !1795 = !DILexicalBlockFile(scope: !1796, file: !750, discriminator: 0) !1796 = distinct !DILexicalBlock(scope: !1797, file: !308, line: 220, column: 9) !1797 = distinct !DILexicalBlock(scope: !1798, file: !308, line: 218, column: 5) !1798 = distinct !DISubprogram(name: "new_unchecked", linkageName: "_ZN4core3ptr8non_null16NonNull$LT$T$GT$13new_unchecked17h11fc37b832d4e764E", scope: !360, file: !308, line: 218, type: !99, scopeLine: 218, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !25, templateParams: !83) !1799 = distinct !DILocation(line: 89, column: 36, scope: !1800, inlinedAt: !1803) !1800 = distinct !DILexicalBlock(scope: !1801, file: !850, line: 89, column: 9) !1801 = distinct !DILexicalBlock(scope: !1802, file: !850, line: 87, column: 5) !1802 = distinct !DISubprogram(name: "new_unchecked", linkageName: "_ZN4core3ptr6unique15Unique$LT$T$GT$13new_unchecked17h893efaf0e4aba320E", scope: !853, file: !850, line: 87, type: !99, scopeLine: 87, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !25, templateParams: !83) !1803 = distinct !DILocation(line: 1007, column: 22, scope: !1804, inlinedAt: !1807) !1804 = distinct !DILexicalBlock(scope: !1805, file: !857, line: 1007, column: 13) !1805 = distinct !DILexicalBlock(scope: !1806, file: !857, line: 1006, column: 5) !1806 = distinct !DISubprogram(name: "from_raw_in", linkageName: "_ZN5alloc5boxed16Box$LT$T$C$A$GT$11from_raw_in17h994770e84849d3deE", scope: !860, file: !857, line: 1006, type: !99, scopeLine: 1006, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !25, templateParams: !83) !1807 = distinct !DILocation(line: 951, column: 18, scope: !1808, inlinedAt: !1811) !1808 = distinct !DILexicalBlock(scope: !1809, file: !857, line: 951, column: 9) !1809 = distinct !DILexicalBlock(scope: !1810, file: !857, line: 950, column: 5) !1810 = distinct !DISubprogram(name: "from_raw", linkageName: "_ZN5alloc5boxed12Box$LT$T$GT$8from_raw17h9cd032bfdf08d78eE", scope: !866, file: !857, line: 950, type: !99, scopeLine: 950, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !25, templateParams: !83) !1811 = distinct !DILocation(line: 235, column: 45, scope: !1812, inlinedAt: !1813) !1812 = distinct !DISubprogram(name: "{closure#0}", linkageName: "_ZN78_$LT$std..io..error..repr_bitpacked..Repr$u20$as$u20$core..ops..drop..Drop$GT$4drop28_$u7b$$u7b$closure$u7d$$u7d$17h0c4674370f8de296E", scope: !1290, file: !1227, line: 235, type: !99, scopeLine: 235, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !25, templateParams: !83) !1813 = distinct !DILocation(line: 275, column: 31, scope: !1814, inlinedAt: !1759) !1814 = distinct !DILexicalBlock(scope: !1772, file: !1227, line: 274, column: 13) !1815 = !DILocation(line: 221, column: 13, scope: !1791, inlinedAt: !1794) !1816 = !DILocation(line: 258, column: 17, scope: !1817, inlinedAt: !1819) !1817 = distinct !DILexicalBlock(scope: !1818, file: !1227, line: 257, column: 65) !1818 = distinct !DISubprogram(name: "{closure#0}, std::io::error::repr_bitpacked::{impl#3}::drop::{closure_env#0}>", linkageName: "_ZN3std2io5error14repr_bitpacked11decode_repr28_$u7b$$u7b$closure$u7d$$u7d$17hf4faf800ec7230ccE", scope: !1297, file: !1227, line: 257, type: !99, scopeLine: 257, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !25, templateParams: !83) !1819 = distinct !DILocation(line: 976, column: 21, scope: !1820, inlinedAt: !1822) !1820 = distinct !DILexicalBlock(scope: !1821, file: !1300, line: 970, column: 5) !1821 = distinct !DISubprogram(name: "unwrap_or_else, std::io::error::repr_bitpacked::{impl#3}::drop::{closure_env#0}>>", linkageName: "_ZN4core6option15Option$LT$T$GT$14unwrap_or_else17h151f73de238b5e5eE", scope: !1302, file: !1300, line: 970, type: !99, scopeLine: 970, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !25, templateParams: !83) !1822 = distinct !DILocation(line: 257, column: 50, scope: !1778, inlinedAt: !1759) !1823 = !DILocation(line: 352, column: 9, scope: !1824, inlinedAt: !1826) !1824 = distinct !DILexicalBlock(scope: !1825, file: !103, line: 346, column: 5) !1825 = distinct !DISubprogram(name: "new_v1_formatted", linkageName: "_ZN4core3fmt9Arguments16new_v1_formatted17h0d9fb93e65a48273E", scope: !105, file: !103, line: 346, type: !99, scopeLine: 346, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !25, templateParams: !83) !1826 = distinct !DILocation(line: 106, column: 38, scope: !1827, inlinedAt: !1819) !1827 = !DILexicalBlockFile(scope: !1817, file: !110, discriminator: 0) !1828 = !DILocation(line: 282, column: 1, scope: !1758, inlinedAt: !1759) !1829 = !DILocation(line: 507, column: 1, scope: !1830, inlinedAt: !1831) !1830 = distinct !DISubprogram(name: "drop_in_place>>", linkageName: "_ZN4core3ptr101drop_in_place$LT$std..io..error..ErrorData$LT$alloc..boxed..Box$LT$std..io..error..Custom$GT$$GT$$GT$17h59252fef40a05f1eE", scope: !138, file: !656, line: 507, type: !99, scopeLine: 507, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !25, templateParams: !83) !1831 = distinct !DILocation(line: 235, column: 72, scope: !1760, inlinedAt: !1762) !1832 = !DILocation(line: 507, column: 1, scope: !1833, inlinedAt: !1834) !1833 = distinct !DISubprogram(name: "drop_in_place>", linkageName: "_ZN4core3ptr68drop_in_place$LT$alloc..boxed..Box$LT$std..io..error..Custom$GT$$GT$17h35a3a59258980180E", scope: !138, file: !656, line: 507, type: !99, scopeLine: 507, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !25, templateParams: !83) !1834 = distinct !DILocation(line: 507, column: 1, scope: !1830, inlinedAt: !1831) !1835 = !DILocation(line: 507, column: 1, scope: !1836, inlinedAt: !1837) !1836 = distinct !DISubprogram(name: "drop_in_place>", linkageName: "_ZN4core3ptr118drop_in_place$LT$alloc..boxed..Box$LT$dyn$u20$core..error..Error$u2b$core..marker..Sync$u2b$core..marker..Send$GT$$GT$17h0912307a8c0c2725E", scope: !138, file: !656, line: 507, type: !99, scopeLine: 507, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !25, templateParams: !83) !1837 = distinct !DILocation(line: 507, column: 1, scope: !1838, inlinedAt: !1839) !1838 = distinct !DISubprogram(name: "drop_in_place", linkageName: "_ZN4core3ptr43drop_in_place$LT$std..io..error..Custom$GT$17h4a8877cfc9bf8388E", scope: !138, file: !656, line: 507, type: !99, scopeLine: 507, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !25, templateParams: !83) !1839 = distinct !DILocation(line: 507, column: 1, scope: !1833, inlinedAt: !1834) !1840 = !DILocation(line: 394, column: 14, scope: !1841, inlinedAt: !1844) !1841 = distinct !DILexicalBlock(scope: !1842, file: !923, line: 394, column: 5) !1842 = distinct !DILexicalBlock(scope: !1843, file: !923, line: 392, column: 1) !1843 = distinct !DISubprogram(name: "size_of_val_raw<(dyn core::error::Error + core::marker::Send + core::marker::Sync)>", linkageName: "_ZN4core3mem15size_of_val_raw17hf255ff7ecb9280bbE", scope: !926, file: !923, line: 392, type: !99, scopeLine: 392, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !25, templateParams: !83) !1844 = distinct !DILocation(line: 201, column: 39, scope: !1845, inlinedAt: !1848) !1845 = distinct !DILexicalBlock(scope: !1846, file: !127, line: 201, column: 29) !1846 = distinct !DILexicalBlock(scope: !1847, file: !127, line: 199, column: 5) !1847 = distinct !DISubprogram(name: "for_value_raw<(dyn core::error::Error + core::marker::Send + core::marker::Sync)>", linkageName: "_ZN4core5alloc6layout6Layout13for_value_raw17h941684fec74bbad2E", scope: !128, file: !127, line: 199, type: !99, scopeLine: 199, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !25, templateParams: !83) !1848 = distinct !DILocation(line: 1241, column: 26, scope: !1849, inlinedAt: !1852) !1849 = distinct !DILexicalBlock(scope: !1850, file: !857, line: 1240, column: 9) !1850 = distinct !DILexicalBlock(scope: !1851, file: !857, line: 1238, column: 9) !1851 = distinct !DISubprogram(name: "drop<(dyn core::error::Error + core::marker::Send + core::marker::Sync), alloc::alloc::Global>", linkageName: "_ZN72_$LT$alloc..boxed..Box$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h0aa1776aea0592b9E", scope: !935, file: !857, line: 1235, type: !99, scopeLine: 1235, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !25, templateParams: !83) !1852 = distinct !DILocation(line: 507, column: 1, scope: !1836, inlinedAt: !1837) !1853 = !DILocation(line: 536, column: 14, scope: !1854, inlinedAt: !1857) !1854 = distinct !DILexicalBlock(scope: !1855, file: !923, line: 536, column: 5) !1855 = distinct !DILexicalBlock(scope: !1856, file: !923, line: 534, column: 1) !1856 = distinct !DISubprogram(name: "align_of_val_raw<(dyn core::error::Error + core::marker::Send + core::marker::Sync)>", linkageName: "_ZN4core3mem16align_of_val_raw17h4f9f4ea84f0044b9E", scope: !926, file: !923, line: 534, type: !99, scopeLine: 534, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !25, templateParams: !83) !1857 = distinct !DILocation(line: 201, column: 64, scope: !1845, inlinedAt: !1848) !1858 = !DILocation(line: 1269, column: 5, scope: !1859, inlinedAt: !1862) !1859 = !DILexicalBlockFile(scope: !1860, file: !146, discriminator: 0) !1860 = distinct !DILexicalBlock(scope: !1861, file: !148, line: 106, column: 9) !1861 = distinct !DISubprogram(name: "count_ones", linkageName: "_ZN4core3num23_$LT$impl$u20$usize$GT$10count_ones17h9c8228cbd6577480E", scope: !150, file: !148, line: 106, type: !99, scopeLine: 106, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !25, templateParams: !83) !1862 = distinct !DILocation(line: 2235, column: 18, scope: !1863, inlinedAt: !1865) !1863 = distinct !DILexicalBlock(scope: !1864, file: !148, line: 2234, column: 9) !1864 = distinct !DISubprogram(name: "is_power_of_two", linkageName: "_ZN4core3num23_$LT$impl$u20$usize$GT$15is_power_of_two17hf8d2f9d451a3937dE", scope: !150, file: !148, line: 2234, type: !99, scopeLine: 2234, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !25, templateParams: !83) !1865 = distinct !DILocation(line: 80, column: 19, scope: !1866, inlinedAt: !1867) !1866 = distinct !DISubprogram(name: "new_unchecked", linkageName: "_ZN4core3ptr9alignment9Alignment13new_unchecked17h1fa0564a6f229848E", scope: !136, file: !134, line: 78, type: !99, scopeLine: 78, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !25, templateParams: !83) !1867 = distinct !DILocation(line: 120, column: 40, scope: !1868, inlinedAt: !1871) !1868 = distinct !DILexicalBlock(scope: !1869, file: !127, line: 120, column: 9) !1869 = distinct !DILexicalBlock(scope: !1870, file: !127, line: 118, column: 5) !1870 = distinct !DISubprogram(name: "from_size_align_unchecked", linkageName: "_ZN4core5alloc6layout6Layout25from_size_align_unchecked17h44ce3fb636b766ceE", scope: !128, file: !127, line: 118, type: !99, scopeLine: 118, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !25, templateParams: !83) !1871 = distinct !DILocation(line: 203, column: 18, scope: !1872, inlinedAt: !1848) !1872 = distinct !DILexicalBlock(scope: !1873, file: !127, line: 203, column: 9) !1873 = distinct !DILexicalBlock(scope: !1846, file: !127, line: 201, column: 9) !1874 = !DILocation(line: 80, column: 13, scope: !1866, inlinedAt: !1867) !1875 = !DILocation(line: 79, column: 9, scope: !1866, inlinedAt: !1867) !1876 = !DILocation(line: 325, column: 9, scope: !1877, inlinedAt: !1879) !1877 = distinct !DILexicalBlock(scope: !1878, file: !103, line: 321, column: 5) !1878 = distinct !DISubprogram(name: "new_const", linkageName: "_ZN4core3fmt9Arguments9new_const17hf668d8480b4badb6E", scope: !105, file: !103, line: 321, type: !99, scopeLine: 321, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !25, templateParams: !83) !1879 = distinct !DILocation(line: 162, column: 55, scope: !1880, inlinedAt: !1867) !1880 = !DILexicalBlockFile(scope: !1866, file: !110, discriminator: 0) !1881 = !DILocation(line: 86, column: 18, scope: !1882, inlinedAt: !1867) !1882 = distinct !DILexicalBlock(scope: !1866, file: !134, line: 86, column: 9) !1883 = !DILocation(line: 1242, column: 16, scope: !1884, inlinedAt: !1852) !1884 = distinct !DILexicalBlock(scope: !1849, file: !857, line: 1241, column: 13) !1885 = !DILocation(line: 117, column: 14, scope: !1886, inlinedAt: !1889) !1886 = distinct !DILexicalBlock(scope: !1887, file: !256, line: 117, column: 5) !1887 = distinct !DILexicalBlock(scope: !1888, file: !256, line: 116, column: 1) !1888 = distinct !DISubprogram(name: "dealloc", linkageName: "_ZN5alloc5alloc7dealloc17h481cd7f3795ce9c7E", scope: !257, file: !256, line: 116, type: !99, scopeLine: 116, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !25, templateParams: !83) !1889 = distinct !DILocation(line: 254, column: 22, scope: !1890, inlinedAt: !1892) !1890 = distinct !DILexicalBlock(scope: !1891, file: !256, line: 254, column: 13) !1891 = distinct !DISubprogram(name: "deallocate", linkageName: "_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$10deallocate17h74f8f2e4e91432aaE", scope: !884, file: !256, line: 250, type: !99, scopeLine: 250, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !25, templateParams: !83) !1892 = distinct !DILocation(line: 1243, column: 17, scope: !1884, inlinedAt: !1852) !1893 = !DILocation(line: 1242, column: 13, scope: !1884, inlinedAt: !1852) !1894 = !DILocation(line: 394, column: 14, scope: !1841, inlinedAt: !1895) !1895 = distinct !DILocation(line: 201, column: 39, scope: !1845, inlinedAt: !1896) !1896 = distinct !DILocation(line: 1241, column: 26, scope: !1849, inlinedAt: !1897) !1897 = distinct !DILocation(line: 507, column: 1, scope: !1836, inlinedAt: !1837) !1898 = !DILocation(line: 536, column: 14, scope: !1854, inlinedAt: !1899) !1899 = distinct !DILocation(line: 201, column: 64, scope: !1845, inlinedAt: !1896) !1900 = !DILocation(line: 1269, column: 5, scope: !1859, inlinedAt: !1901) !1901 = distinct !DILocation(line: 2235, column: 18, scope: !1863, inlinedAt: !1902) !1902 = distinct !DILocation(line: 80, column: 19, scope: !1866, inlinedAt: !1903) !1903 = distinct !DILocation(line: 120, column: 40, scope: !1868, inlinedAt: !1904) !1904 = distinct !DILocation(line: 203, column: 18, scope: !1872, inlinedAt: !1896) !1905 = !DILocation(line: 80, column: 13, scope: !1866, inlinedAt: !1903) !1906 = !DILocation(line: 79, column: 9, scope: !1866, inlinedAt: !1903) !1907 = !DILocation(line: 325, column: 9, scope: !1877, inlinedAt: !1908) !1908 = distinct !DILocation(line: 162, column: 55, scope: !1880, inlinedAt: !1903) !1909 = !DILocation(line: 86, column: 18, scope: !1882, inlinedAt: !1903) !1910 = !DILocation(line: 1242, column: 16, scope: !1884, inlinedAt: !1897) !1911 = !DILocation(line: 117, column: 14, scope: !1886, inlinedAt: !1912) !1912 = distinct !DILocation(line: 254, column: 22, scope: !1890, inlinedAt: !1913) !1913 = distinct !DILocation(line: 1243, column: 17, scope: !1884, inlinedAt: !1897) !1914 = !DILocation(line: 1242, column: 13, scope: !1884, inlinedAt: !1897) !1915 = !DILocation(line: 117, column: 14, scope: !1886, inlinedAt: !1916) !1916 = distinct !DILocation(line: 254, column: 22, scope: !1890, inlinedAt: !1917) !1917 = distinct !DILocation(line: 1243, column: 17, scope: !1918, inlinedAt: !1922) !1918 = distinct !DILexicalBlock(scope: !1919, file: !857, line: 1241, column: 13) !1919 = distinct !DILexicalBlock(scope: !1920, file: !857, line: 1240, column: 9) !1920 = distinct !DILexicalBlock(scope: !1921, file: !857, line: 1238, column: 9) !1921 = distinct !DISubprogram(name: "drop", linkageName: "_ZN72_$LT$alloc..boxed..Box$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17ha915ca2cd9870033E", scope: !935, file: !857, line: 1235, type: !99, scopeLine: 1235, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !25, templateParams: !83) !1922 = distinct !DILocation(line: 507, column: 1, scope: !1833, inlinedAt: !1834) !1923 = !DILocation(line: 117, column: 14, scope: !1886, inlinedAt: !1924) !1924 = distinct !DILocation(line: 254, column: 22, scope: !1890, inlinedAt: !1925) !1925 = distinct !DILocation(line: 1243, column: 17, scope: !1918, inlinedAt: !1926) !1926 = distinct !DILocation(line: 507, column: 1, scope: !1833, inlinedAt: !1834) !1927 = !DILocation(line: 507, column: 1, scope: !1756) !1928 = distinct !DISubprogram(name: "drop_in_place>", linkageName: "_ZN4core3ptr75drop_in_place$LT$core..option..Option$LT$alloc..ffi..c_str..CString$GT$$GT$17h70ad418b166fb565E", scope: !138, file: !656, line: 507, type: !99, scopeLine: 507, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !25, templateParams: !83) !1929 = !DILocation(line: 507, column: 1, scope: !1928) !1930 = !DILocation(line: 245, column: 13, scope: !1931, inlinedAt: !1932) !1931 = distinct !DISubprogram(name: "get_unchecked_mut", linkageName: "_ZN75_$LT$usize$u20$as$u20$core..slice..index..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17hd435f5e9c8caa759E", scope: !372, file: !371, line: 243, type: !99, scopeLine: 243, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !25, templateParams: !83) !1932 = distinct !DILocation(line: 708, column: 24, scope: !1933, inlinedAt: !1936) !1933 = distinct !DILexicalBlock(scope: !1934, file: !302, line: 708, column: 9) !1934 = distinct !DILexicalBlock(scope: !1935, file: !302, line: 701, column: 5) !1935 = distinct !DISubprogram(name: "get_unchecked_mut", linkageName: "_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17h84823a853eb4434dE", scope: !304, file: !302, line: 701, type: !99, scopeLine: 701, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !25, templateParams: !83) !1936 = distinct !DILocation(line: 703, column: 25, scope: !1937, inlinedAt: !1943) !1937 = distinct !DILexicalBlock(scope: !1939, file: !1938, line: 702, column: 9) !1938 = !DIFile(filename: "library/alloc/src/ffi/c_str.rs", directory: "/home/jed/src/rust-enzyme", checksumkind: CSK_MD5, checksum: "8189941a7e0504c17ae83a6aecdf4011") !1939 = distinct !DISubprogram(name: "drop", linkageName: "_ZN68_$LT$alloc..ffi..c_str..CString$u20$as$u20$core..ops..drop..Drop$GT$4drop17he62c40b7725001e4E", scope: !1940, file: !1938, line: 701, type: !99, scopeLine: 701, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !25, templateParams: !83) !1940 = !DINamespace(name: "{impl#2}", scope: !1941) !1941 = !DINamespace(name: "c_str", scope: !1942) !1942 = !DINamespace(name: "ffi", scope: !98) !1943 = distinct !DILocation(line: 507, column: 1, scope: !1944, inlinedAt: !1945) !1944 = distinct !DISubprogram(name: "drop_in_place", linkageName: "_ZN4core3ptr47drop_in_place$LT$alloc..ffi..c_str..CString$GT$17h1503f5bc6a0f6a6eE", scope: !138, file: !656, line: 507, type: !99, scopeLine: 507, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !25, templateParams: !83) !1945 = distinct !DILocation(line: 507, column: 1, scope: !1928) !1946 = !DILocation(line: 244, column: 9, scope: !1931, inlinedAt: !1932) !1947 = !DILocation(line: 325, column: 9, scope: !1948, inlinedAt: !1950) !1948 = distinct !DILexicalBlock(scope: !1949, file: !103, line: 321, column: 5) !1949 = distinct !DISubprogram(name: "new_const", linkageName: "_ZN4core3fmt9Arguments9new_const17hf668d8480b4badb6E", scope: !105, file: !103, line: 321, type: !99, scopeLine: 321, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !25, templateParams: !83) !1950 = distinct !DILocation(line: 162, column: 55, scope: !1951, inlinedAt: !1932) !1951 = !DILexicalBlockFile(scope: !1931, file: !110, discriminator: 0) !1952 = !DILocation(line: 117, column: 14, scope: !1886, inlinedAt: !1953) !1953 = distinct !DILocation(line: 254, column: 22, scope: !1890, inlinedAt: !1954) !1954 = distinct !DILocation(line: 1243, column: 17, scope: !1955, inlinedAt: !1959) !1955 = distinct !DILexicalBlock(scope: !1956, file: !857, line: 1241, column: 13) !1956 = distinct !DILexicalBlock(scope: !1957, file: !857, line: 1240, column: 9) !1957 = distinct !DILexicalBlock(scope: !1958, file: !857, line: 1238, column: 9) !1958 = distinct !DISubprogram(name: "drop<[u8], alloc::alloc::Global>", linkageName: "_ZN72_$LT$alloc..boxed..Box$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h4e3563123c0133d7E", scope: !935, file: !857, line: 1235, type: !99, scopeLine: 1235, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !25, templateParams: !83) !1959 = distinct !DILocation(line: 507, column: 1, scope: !1960, inlinedAt: !1961) !1960 = distinct !DISubprogram(name: "drop_in_place>", linkageName: "_ZN4core3ptr58drop_in_place$LT$alloc..boxed..Box$LT$$u5b$u8$u5d$$GT$$GT$17hf163e24ef4530bd6E", scope: !138, file: !656, line: 507, type: !99, scopeLine: 507, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !25, templateParams: !83) !1961 = distinct !DILocation(line: 507, column: 1, scope: !1944, inlinedAt: !1945) !1962 = distinct !DISubprogram(name: "exhausted", linkageName: "_ZN3std6thread8ThreadId3new9exhausted17h7f8cd07a660aeeb3E", scope: !1964, file: !1963, line: 1175, type: !99, scopeLine: 1175, flags: DIFlagPrototyped | DIFlagNoReturn, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !25, templateParams: !83) !1963 = !DIFile(filename: "library/std/src/thread/mod.rs", directory: "/home/jed/src/rust-enzyme", checksumkind: CSK_MD5, checksum: "3c282e7c2338d2c796c9bc9660d50837") !1964 = !DINamespace(name: "new", scope: !1965) !1965 = !DINamespace(name: "{impl#2}", scope: !1645) !1966 = !DILocation(line: 1176, column: 13, scope: !1962) !1967 = !DILocation(line: 325, column: 9, scope: !1968, inlinedAt: !1970) !1968 = distinct !DILexicalBlock(scope: !1969, file: !103, line: 321, column: 5) !1969 = distinct !DISubprogram(name: "new_const", linkageName: "_ZN4core3fmt9Arguments9new_const17hf668d8480b4badb6E", scope: !105, file: !103, line: 321, type: !99, scopeLine: 321, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !25, templateParams: !83) !1970 = !DILocation(line: 106, column: 38, scope: !1971) !1971 = !DILexicalBlockFile(scope: !1962, file: !110, discriminator: 0) !1972 = distinct !DISubprogram(name: "new", linkageName: "_ZN3std6thread6Thread3new17h942ec74a49654c98E", scope: !1973, file: !1963, line: 1275, type: !99, scopeLine: 1275, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !25, templateParams: !83) !1973 = !DINamespace(name: "Thread", scope: !1645) !1974 = !DILocation(line: 1282, column: 17, scope: !1975) !1975 = distinct !DILexicalBlock(scope: !1972, file: !1963, line: 1281, column: 21) !1976 = !DILocation(line: 530, column: 27, scope: !1977, inlinedAt: !1981) !1977 = distinct !DILexicalBlock(scope: !1978, file: !112, line: 529, column: 9) !1978 = distinct !DILexicalBlock(scope: !1979, file: !112, line: 528, column: 5) !1979 = distinct !DISubprogram(name: "new_uninit", linkageName: "_ZN5alloc4sync12Arc$LT$T$GT$10new_uninit17hc88503a1e7dbe83bE", scope: !1980, file: !112, line: 528, type: !99, scopeLine: 528, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !25, templateParams: !83) !1980 = !DINamespace(name: "Arc", scope: !113) !1981 = !DILocation(line: 1282, column: 27, scope: !1975) !1982 = !DILocation(line: 221, column: 134, scope: !1983, inlinedAt: !1986) !1983 = !DILexicalBlockFile(scope: !1984, file: !308, discriminator: 0) !1984 = distinct !DILexicalBlock(scope: !1985, file: !750, line: 2542, column: 13) !1985 = distinct !DISubprogram(name: "runtime>>", linkageName: "_ZN4core3ptr8non_null16NonNull$LT$T$GT$13new_unchecked7runtime17hfe6062c8476af6e6E", scope: !841, file: !750, line: 2542, type: !99, scopeLine: 2542, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !19, templateParams: !83) !1986 = distinct !DILocation(line: 2554, column: 13, scope: !1987, inlinedAt: !1991) !1987 = !DILexicalBlockFile(scope: !1988, file: !750, discriminator: 0) !1988 = distinct !DILexicalBlock(scope: !1989, file: !308, line: 220, column: 9) !1989 = distinct !DILexicalBlock(scope: !1990, file: !308, line: 218, column: 5) !1990 = distinct !DISubprogram(name: "new_unchecked>>", linkageName: "_ZN4core3ptr8non_null16NonNull$LT$T$GT$13new_unchecked17h9f508af53373efcbE", scope: !360, file: !308, line: 218, type: !99, scopeLine: 218, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !19, templateParams: !83) !1991 = distinct !DILocation(line: 289, column: 38, scope: !1992, inlinedAt: !1995) !1992 = distinct !DILexicalBlock(scope: !1993, file: !112, line: 289, column: 9) !1993 = distinct !DILexicalBlock(scope: !1994, file: !112, line: 288, column: 5) !1994 = distinct !DISubprogram(name: "from_ptr_in, alloc::alloc::Global>", linkageName: "_ZN5alloc4sync16Arc$LT$T$C$A$GT$11from_ptr_in17h3f7e761660c1f805E", scope: !1980, file: !112, line: 288, type: !99, scopeLine: 288, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !19, templateParams: !83) !1995 = distinct !DILocation(line: 277, column: 18, scope: !1996, inlinedAt: !1998) !1996 = distinct !DILexicalBlock(scope: !1997, file: !112, line: 277, column: 9) !1997 = distinct !DISubprogram(name: "from_ptr>", linkageName: "_ZN5alloc4sync12Arc$LT$T$GT$8from_ptr17hc50d434c3c7ca8acE", scope: !1980, file: !112, line: 276, type: !99, scopeLine: 276, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !19, templateParams: !83) !1998 = distinct !DILocation(line: 530, column: 13, scope: !1977, inlinedAt: !1981) !1999 = !DILocation(line: 221, column: 13, scope: !1983, inlinedAt: !1986) !2000 = !DILocation(line: 530, column: 13, scope: !1977, inlinedAt: !1981) !2001 = !DILocation(line: 574, column: 9, scope: !2002, inlinedAt: !2007) !2002 = distinct !DILexicalBlock(scope: !2004, file: !2003, line: 572, column: 5) !2003 = !DIFile(filename: "library/core/src/mem/maybe_uninit.rs", directory: "/home/jed/src/rust-enzyme", checksumkind: CSK_MD5, checksum: "b02f6b8b77dc64c71119f711f3ba2a5e") !2004 = distinct !DISubprogram(name: "as_mut_ptr", linkageName: "_ZN4core3mem12maybe_uninit20MaybeUninit$LT$T$GT$10as_mut_ptr17h9427856c8f393bc6E", scope: !2005, file: !2003, line: 572, type: !99, scopeLine: 572, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !25, templateParams: !83) !2005 = !DINamespace(name: "MaybeUninit", scope: !2006) !2006 = !DINamespace(name: "maybe_uninit", scope: !926) !2007 = !DILocation(line: 1283, column: 56, scope: !2008) !2008 = distinct !DILexicalBlock(scope: !1975, file: !1963, line: 1282, column: 13) !2009 = !DILocation(line: 1284, column: 13, scope: !2010) !2010 = distinct !DILexicalBlock(scope: !2008, file: !1963, line: 1283, column: 13) !2011 = !DILocation(line: 2564, column: 6, scope: !2012, inlinedAt: !2015) !2012 = distinct !DILexicalBlock(scope: !2013, file: !750, line: 2563, column: 1) !2013 = distinct !DISubprogram(name: "is_aligned_and_not_null>", linkageName: "_ZN4core10intrinsics23is_aligned_and_not_null17h1cc5767fd9f9aef4E", scope: !2014, file: !750, line: 2563, type: !99, scopeLine: 2563, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !25, templateParams: !83) !2014 = !DINamespace(name: "intrinsics", scope: !107) !2015 = distinct !DILocation(line: 1413, column: 33, scope: !2016, inlinedAt: !2019) !2016 = !DILexicalBlockFile(scope: !2017, file: !656, discriminator: 0) !2017 = distinct !DISubprogram(name: "runtime>", linkageName: "_ZN4core3ptr5write7runtime17h26ecfb00240321f3E", scope: !2018, file: !750, line: 2542, type: !99, scopeLine: 2542, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !25, templateParams: !83) !2018 = !DINamespace(name: "write", scope: !138) !2019 = distinct !DILocation(line: 1411, column: 9, scope: !2020, inlinedAt: !2022) !2020 = distinct !DILexicalBlock(scope: !2021, file: !656, line: 1410, column: 5) !2021 = distinct !DISubprogram(name: "write>", linkageName: "_ZN4core3ptr5write17h6766e830d064f421E", scope: !138, file: !656, line: 1398, type: !99, scopeLine: 1398, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !25, templateParams: !83) !2022 = distinct !DILocation(line: 1487, column: 18, scope: !2023, inlinedAt: !2026) !2023 = distinct !DILexicalBlock(scope: !2024, file: !1242, line: 1487, column: 9) !2024 = distinct !DILexicalBlock(scope: !2025, file: !1242, line: 1482, column: 5) !2025 = distinct !DISubprogram(name: "write>", linkageName: "_ZN4core3ptr7mut_ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$5write17h0097bfc44b140b4bE", scope: !1245, file: !1242, line: 1482, type: !99, scopeLine: 1482, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !25, templateParams: !83) !2026 = !DILocation(line: 1284, column: 39, scope: !2010) !2027 = !DILocation(line: 2545, column: 21, scope: !2017, inlinedAt: !2019) !2028 = !{!2029} !2029 = distinct !{!2029, !2030, !"_ZN4core3ptr5write17h6766e830d064f421E: argument 0"} !2030 = distinct !{!2030, !"_ZN4core3ptr5write17h6766e830d064f421E"} !2031 = !DILocation(line: 1415, column: 9, scope: !2020, inlinedAt: !2022) !2032 = !DILocation(line: 3288, column: 24, scope: !2033, inlinedAt: !2035) !2033 = distinct !DILexicalBlock(scope: !2034, file: !1729, line: 3286, column: 5) !2034 = distinct !DISubprogram(name: "atomic_load", linkageName: "_ZN4core4sync6atomic11atomic_load17h269bf210b774489eE", scope: !1731, file: !1729, line: 3284, type: !99, scopeLine: 3284, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !25, templateParams: !83) !2035 = distinct !DILocation(line: 3132, column: 1, scope: !2036, inlinedAt: !2040) !2036 = distinct !DILexicalBlock(scope: !2037, file: !1729, line: 2396, column: 17) !2037 = distinct !DILexicalBlock(scope: !2038, file: !1729, line: 2394, column: 13) !2038 = distinct !DISubprogram(name: "load", linkageName: "_ZN4core4sync6atomic9AtomicU644load17hf9253ab9f9f3d43fE", scope: !2039, file: !1729, line: 2394, type: !99, scopeLine: 2394, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !25, templateParams: !83) !2039 = !DINamespace(name: "AtomicU64", scope: !1731) !2040 = distinct !DILocation(line: 1185, column: 40, scope: !2041, inlinedAt: !2043) !2041 = distinct !DISubprogram(name: "new", linkageName: "_ZN3std6thread8ThreadId3new17h624602f2c6799b13E", scope: !2042, file: !1963, line: 1173, type: !99, scopeLine: 1173, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !25, templateParams: !83) !2042 = !DINamespace(name: "ThreadId", scope: !1645) !2043 = distinct !DILocation(line: 1285, column: 43, scope: !2010) !2044 = !DILocation(line: 1186, column: 17, scope: !2045, inlinedAt: !2043) !2045 = distinct !DILexicalBlock(scope: !2041, file: !1963, line: 1185, column: 17) !2046 = !DILocation(line: 0, scope: !2041, inlinedAt: !2043) !2047 = !DILocation(line: 1169, column: 5, scope: !2048, inlinedAt: !2052) !2048 = !DILexicalBlockFile(scope: !2049, file: !146, discriminator: 0) !2049 = distinct !DILexicalBlock(scope: !2050, file: !148, line: 1520, column: 9) !2050 = distinct !DISubprogram(name: "overflowing_add", linkageName: "_ZN4core3num21_$LT$impl$u20$u64$GT$15overflowing_add17h03574e77b84f2763E", scope: !2051, file: !148, line: 1520, type: !99, scopeLine: 1520, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !25, templateParams: !83) !2051 = !DINamespace(name: "{impl#9}", scope: !151) !2052 = distinct !DILocation(line: 461, column: 31, scope: !2053, inlinedAt: !2055) !2053 = distinct !DILexicalBlock(scope: !2054, file: !148, line: 460, column: 9) !2054 = distinct !DISubprogram(name: "checked_add", linkageName: "_ZN4core3num21_$LT$impl$u20$u64$GT$11checked_add17hfcb90d2aef849535E", scope: !2051, file: !148, line: 460, type: !99, scopeLine: 460, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !25, templateParams: !83) !2055 = distinct !DILocation(line: 1187, column: 41, scope: !2045, inlinedAt: !2043) !2056 = !DILocation(line: 1187, column: 25, scope: !2045, inlinedAt: !2043) !2057 = !DILocation(line: 1169, column: 5, scope: !2058, inlinedAt: !2055) !2058 = !DILexicalBlockFile(scope: !2059, file: !146, discriminator: 0) !2059 = distinct !DILexicalBlock(scope: !2053, file: !148, line: 461, column: 13) !2060 = !DILocation(line: 3395, column: 35, scope: !2061, inlinedAt: !2063) !2061 = distinct !DILexicalBlock(scope: !2062, file: !1729, line: 3393, column: 21) !2062 = distinct !DISubprogram(name: "atomic_compare_exchange_weak", linkageName: "_ZN4core4sync6atomic28atomic_compare_exchange_weak17h704da41e032a4a84E", scope: !1731, file: !1729, line: 3385, type: !99, scopeLine: 3385, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !25, templateParams: !83) !2063 = distinct !DILocation(line: 3132, column: 1, scope: !2064, inlinedAt: !2067) !2064 = distinct !DILexicalBlock(scope: !2065, file: !1729, line: 2616, column: 17) !2065 = distinct !DILexicalBlock(scope: !2066, file: !1729, line: 2610, column: 13) !2066 = distinct !DISubprogram(name: "compare_exchange_weak", linkageName: "_ZN4core4sync6atomic9AtomicU6421compare_exchange_weak17h238ca8e83f2bd715E", scope: !2039, file: !1729, line: 2610, type: !99, scopeLine: 2610, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !25, templateParams: !83) !2067 = distinct !DILocation(line: 1191, column: 35, scope: !2068, inlinedAt: !2043) !2068 = distinct !DILexicalBlock(scope: !2045, file: !1963, line: 1187, column: 21) !2069 = !DILocation(line: 1191, column: 21, scope: !2068, inlinedAt: !2043) !2070 = !DILocation(line: 1188, column: 25, scope: !2045, inlinedAt: !2043) !2071 = !DILocation(line: 2564, column: 6, scope: !2072, inlinedAt: !2074) !2072 = distinct !DILexicalBlock(scope: !2073, file: !750, line: 2563, column: 1) !2073 = distinct !DISubprogram(name: "is_aligned_and_not_null", linkageName: "_ZN4core10intrinsics23is_aligned_and_not_null17hce3dac8b83016981E", scope: !2014, file: !750, line: 2563, type: !99, scopeLine: 2563, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !25, templateParams: !83) !2074 = distinct !DILocation(line: 1413, column: 33, scope: !2075, inlinedAt: !2077) !2075 = !DILexicalBlockFile(scope: !2076, file: !656, discriminator: 0) !2076 = distinct !DISubprogram(name: "runtime", linkageName: "_ZN4core3ptr5write7runtime17hfe3529de5373ee99E", scope: !2018, file: !750, line: 2542, type: !99, scopeLine: 2542, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !25, templateParams: !83) !2077 = distinct !DILocation(line: 1411, column: 9, scope: !2078, inlinedAt: !2080) !2078 = distinct !DILexicalBlock(scope: !2079, file: !656, line: 1410, column: 5) !2079 = distinct !DISubprogram(name: "write", linkageName: "_ZN4core3ptr5write17hc2d106326b364e2dE", scope: !138, file: !656, line: 1398, type: !99, scopeLine: 1398, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !25, templateParams: !83) !2080 = distinct !DILocation(line: 1487, column: 18, scope: !2081, inlinedAt: !2084) !2081 = distinct !DILexicalBlock(scope: !2082, file: !1242, line: 1487, column: 9) !2082 = distinct !DILexicalBlock(scope: !2083, file: !1242, line: 1482, column: 5) !2083 = distinct !DISubprogram(name: "write", linkageName: "_ZN4core3ptr7mut_ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$5write17h5665894a2783fe0fE", scope: !1245, file: !1242, line: 1482, type: !99, scopeLine: 1482, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !25, templateParams: !83) !2084 = !DILocation(line: 1285, column: 37, scope: !2010) !2085 = !DILocation(line: 2545, column: 21, scope: !2076, inlinedAt: !2077) !2086 = !DILocation(line: 1415, column: 9, scope: !2078, inlinedAt: !2080) !2087 = !DILocation(line: 1286, column: 34, scope: !2010) !2088 = !DILocation(line: 2564, column: 6, scope: !2089, inlinedAt: !2091) !2089 = distinct !DILexicalBlock(scope: !2090, file: !750, line: 2563, column: 1) !2090 = distinct !DISubprogram(name: "is_aligned_and_not_null", linkageName: "_ZN4core10intrinsics23is_aligned_and_not_null17h27a65a009397c26aE", scope: !2014, file: !750, line: 2563, type: !99, scopeLine: 2563, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !21, templateParams: !83) !2091 = distinct !DILocation(line: 1413, column: 33, scope: !2092, inlinedAt: !2094) !2092 = !DILexicalBlockFile(scope: !2093, file: !656, discriminator: 0) !2093 = distinct !DISubprogram(name: "runtime", linkageName: "_ZN4core3ptr5write7runtime17hf972535ab385776cE", scope: !2018, file: !750, line: 2542, type: !99, scopeLine: 2542, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !21, templateParams: !83) !2094 = distinct !DILocation(line: 1411, column: 9, scope: !2095, inlinedAt: !2097) !2095 = distinct !DILexicalBlock(scope: !2096, file: !656, line: 1410, column: 5) !2096 = distinct !DISubprogram(name: "write", linkageName: "_ZN4core3ptr5write17h75b80fdee9a0e5afE", scope: !138, file: !656, line: 1398, type: !99, scopeLine: 1398, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !21, templateParams: !83) !2097 = distinct !DILocation(line: 1487, column: 18, scope: !2098, inlinedAt: !2101) !2098 = distinct !DILexicalBlock(scope: !2099, file: !1242, line: 1487, column: 9) !2099 = distinct !DILexicalBlock(scope: !2100, file: !1242, line: 1482, column: 5) !2100 = distinct !DISubprogram(name: "write", linkageName: "_ZN4core3ptr7mut_ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$5write17hce70b94bbd82b726E", scope: !1245, file: !1242, line: 1482, type: !99, scopeLine: 1482, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !21, templateParams: !83) !2101 = distinct !DILocation(line: 39, column: 16, scope: !2102, inlinedAt: !2107) !2102 = distinct !DISubprogram(name: "new_in_place", linkageName: "_ZN3std10sys_common14thread_parking5futex6Parker12new_in_place17hb6ffff4357067247E", scope: !2104, file: !2103, line: 38, type: !99, scopeLine: 38, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !21, templateParams: !83) !2103 = !DIFile(filename: "library/std/src/sys_common/thread_parking/futex.rs", directory: "/home/jed/src/rust-enzyme", checksumkind: CSK_MD5, checksum: "ea326420bc69038939f4b949bfd1456c") !2104 = !DINamespace(name: "Parker", scope: !2105) !2105 = !DINamespace(name: "futex", scope: !2106) !2106 = !DINamespace(name: "thread_parking", scope: !1659) !2107 = distinct !DILocation(line: 1286, column: 13, scope: !2010) !2108 = !DILocation(line: 2545, column: 21, scope: !2093, inlinedAt: !2094) !2109 = !DILocation(line: 1415, column: 9, scope: !2095, inlinedAt: !2097) !2110 = !DILocation(line: 1288, column: 9, scope: !1975) !2111 = !DILocation(line: 1291, column: 6, scope: !1972) !2112 = !{!2113} !2113 = distinct !{!2113, !2114, !"_ZN4core3ptr107drop_in_place$LT$alloc..sync..Arc$LT$core..mem..maybe_uninit..MaybeUninit$LT$std..thread..Inner$GT$$GT$$GT$17hb703dc7e73ecba3cE: argument 0"} !2114 = distinct !{!2114, !"_ZN4core3ptr107drop_in_place$LT$alloc..sync..Arc$LT$core..mem..maybe_uninit..MaybeUninit$LT$std..thread..Inner$GT$$GT$$GT$17hb703dc7e73ecba3cE"} !2115 = !{!2116} !2116 = distinct !{!2116, !2117, !"_ZN71_$LT$alloc..sync..Arc$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hb4a254f7b2f31856E: argument 0"} !2117 = distinct !{!2117, !"_ZN71_$LT$alloc..sync..Arc$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hb4a254f7b2f31856E"} !2118 = !DILocation(line: 507, column: 1, scope: !2119, inlinedAt: !2120) !2119 = distinct !DISubprogram(name: "drop_in_place, alloc::alloc::Global>>", linkageName: "_ZN4core3ptr107drop_in_place$LT$alloc..sync..Arc$LT$core..mem..maybe_uninit..MaybeUninit$LT$std..thread..Inner$GT$$GT$$GT$17hb703dc7e73ecba3cE", scope: !138, file: !656, line: 507, type: !99, scopeLine: 507, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !25, templateParams: !83) !2120 = distinct !DILocation(line: 1288, column: 9, scope: !1975) !2121 = !DILocation(line: 399, column: 20, scope: !2122, inlinedAt: !2125) !2122 = distinct !DILexicalBlock(scope: !2123, file: !308, line: 399, column: 9) !2123 = distinct !DILexicalBlock(scope: !2124, file: !308, line: 395, column: 5) !2124 = distinct !DISubprogram(name: "as_ref>>", linkageName: "_ZN4core3ptr8non_null16NonNull$LT$T$GT$6as_ref17h529e01d3f4ddee12E", scope: !360, file: !308, line: 395, type: !99, scopeLine: 395, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !25, templateParams: !83) !2125 = distinct !DILocation(line: 1744, column: 27, scope: !2126, inlinedAt: !2129) !2126 = distinct !DILexicalBlock(scope: !2127, file: !112, line: 1744, column: 9) !2127 = distinct !DILexicalBlock(scope: !2128, file: !112, line: 1738, column: 5) !2128 = distinct !DISubprogram(name: "inner, alloc::alloc::Global>", linkageName: "_ZN5alloc4sync16Arc$LT$T$C$A$GT$5inner17h33515b7016c77044E", scope: !1980, file: !112, line: 1738, type: !99, scopeLine: 1738, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !25, templateParams: !83) !2129 = distinct !DILocation(line: 2372, column: 17, scope: !2130, inlinedAt: !2132) !2130 = distinct !DISubprogram(name: "drop, alloc::alloc::Global>", linkageName: "_ZN71_$LT$alloc..sync..Arc$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hb4a254f7b2f31856E", scope: !2131, file: !112, line: 2368, type: !99, scopeLine: 2368, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !25, templateParams: !83) !2131 = !DINamespace(name: "{impl#33}", scope: !113) !2132 = distinct !DILocation(line: 507, column: 1, scope: !2119, inlinedAt: !2120) !2133 = !{!2116, !2113} !2134 = !DILocation(line: 3340, column: 24, scope: !2135, inlinedAt: !2138) !2135 = distinct !DILexicalBlock(scope: !2136, file: !1729, line: 3336, column: 5) !2136 = distinct !DILexicalBlock(scope: !2137, file: !1729, line: 3334, column: 1) !2137 = distinct !DISubprogram(name: "atomic_sub", linkageName: "_ZN4core4sync6atomic10atomic_sub17ha154338dbc5cc299E", scope: !1731, file: !1729, line: 3334, type: !99, scopeLine: 3334, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !25, templateParams: !83) !2138 = distinct !DILocation(line: 2678, column: 26, scope: !2139, inlinedAt: !2142) !2139 = distinct !DILexicalBlock(scope: !2140, file: !1729, line: 2678, column: 17) !2140 = distinct !DILexicalBlock(scope: !2141, file: !1729, line: 2676, column: 13) !2141 = distinct !DISubprogram(name: "fetch_sub", linkageName: "_ZN4core4sync6atomic11AtomicUsize9fetch_sub17hcfd6239feaf4e86bE", scope: !1737, file: !1729, line: 2676, type: !99, scopeLine: 2676, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !25, templateParams: !83) !2142 = distinct !DILocation(line: 2372, column: 32, scope: !2130, inlinedAt: !2132) !2143 = !DILocation(line: 2372, column: 12, scope: !2130, inlinedAt: !2132) !2144 = !DILocation(line: 3631, column: 24, scope: !2145, inlinedAt: !2148) !2145 = distinct !DILexicalBlock(scope: !2146, file: !1729, line: 3629, column: 5) !2146 = distinct !DILexicalBlock(scope: !2147, file: !1729, line: 3627, column: 1) !2147 = distinct !DISubprogram(name: "fence", linkageName: "_ZN4core4sync6atomic5fence17h2c97de85e7c168d6E", scope: !1731, file: !1729, line: 3627, type: !99, scopeLine: 3627, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !25, templateParams: !83) !2148 = distinct !DILocation(line: 66, column: 9, scope: !2130, inlinedAt: !2132) !2149 = !DILocation(line: 2407, column: 13, scope: !2150, inlinedAt: !2132) !2150 = distinct !DILexicalBlock(scope: !2130, file: !112, line: 2406, column: 9) !2151 = !DILocation(line: 1275, column: 5, scope: !1972) !2152 = !DILocation(line: 1291, column: 5, scope: !1972) !2153 = distinct !DISubprogram(name: "{closure#0}", linkageName: "_ZN3std3sys4unix2os6getenv28_$u7b$$u7b$closure$u7d$$u7d$17h0b6a9ae7e6e689feE", scope: !2155, file: !2154, line: 646, type: !2157, scopeLine: 646, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !25, templateParams: !83) !2154 = !DIFile(filename: "library/std/src/sys/unix/os.rs", directory: "/home/jed/src/rust-enzyme", checksumkind: CSK_MD5, checksum: "eec4914a9a13a0b2c2adce000628e2e9") !2155 = !DINamespace(name: "getenv", scope: !2156) !2156 = !DINamespace(name: "os", scope: !1454) !2157 = !DISubroutineType(cc: DW_CC_nocall, types: !83) !2158 = !DILocation(line: 647, column: 13, scope: !2153) !2159 = !DILocation(line: 3288, column: 24, scope: !2160, inlinedAt: !2162) !2160 = distinct !DILexicalBlock(scope: !2161, file: !1729, line: 3286, column: 5) !2161 = distinct !DISubprogram(name: "atomic_load", linkageName: "_ZN4core4sync6atomic11atomic_load17h8b2c48b366d37b29E", scope: !1731, file: !1729, line: 3284, type: !99, scopeLine: 3284, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !25, templateParams: !83) !2162 = distinct !DILocation(line: 3096, column: 1, scope: !2163, inlinedAt: !2167) !2163 = distinct !DILexicalBlock(scope: !2164, file: !1729, line: 2396, column: 17) !2164 = distinct !DILexicalBlock(scope: !2165, file: !1729, line: 2394, column: 13) !2165 = distinct !DISubprogram(name: "load", linkageName: "_ZN4core4sync6atomic9AtomicU324load17h37b68884dcf9734aE", scope: !2166, file: !1729, line: 2394, type: !99, scopeLine: 2394, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !25, templateParams: !83) !2166 = !DINamespace(name: "AtomicU32", scope: !1731) !2167 = distinct !DILocation(line: 79, column: 32, scope: !2168, inlinedAt: !2173) !2168 = distinct !DISubprogram(name: "read", linkageName: "_ZN3std3sys4unix5locks12futex_rwlock6RwLock4read17h4c3814ec6ffbfcd3E", scope: !2170, file: !2169, line: 78, type: !99, scopeLine: 78, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !25, templateParams: !83) !2169 = !DIFile(filename: "library/std/src/sys/unix/locks/futex_rwlock.rs", directory: "/home/jed/src/rust-enzyme", checksumkind: CSK_MD5, checksum: "c89b91b9f8458d5e7e3d46964219dd02") !2170 = !DINamespace(name: "RwLock", scope: !2171) !2171 = !DINamespace(name: "futex_rwlock", scope: !2172) !2172 = !DINamespace(name: "locks", scope: !1454) !2173 = distinct !DILocation(line: 210, column: 13, scope: !2174, inlinedAt: !2181) !2174 = distinct !DILexicalBlock(scope: !2176, file: !2175, line: 209, column: 9) !2175 = !DIFile(filename: "library/std/src/sync/rwlock.rs", directory: "/home/jed/src/rust-enzyme", checksumkind: CSK_MD5, checksum: "ed67c79466902c6084ce511e3a7fccc8") !2176 = distinct !DILexicalBlock(scope: !2177, file: !2175, line: 208, column: 5) !2177 = distinct !DISubprogram(name: "read<()>", linkageName: "_ZN3std4sync6rwlock15RwLock$LT$T$GT$4read17h8a5ad4f84eb06e30E", scope: !2178, file: !2175, line: 208, type: !99, scopeLine: 208, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !25, templateParams: !83) !2178 = !DINamespace(name: "RwLock", scope: !2179) !2179 = !DINamespace(name: "rwlock", scope: !2180) !2180 = !DINamespace(name: "sync", scope: !1231) !2181 = distinct !DILocation(line: 604, column: 14, scope: !2182, inlinedAt: !2183) !2182 = distinct !DISubprogram(name: "env_read_lock", linkageName: "_ZN3std3sys4unix2os13env_read_lock17h800e276a1d4b5979E", scope: !2156, file: !2154, line: 603, type: !99, scopeLine: 603, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !25, templateParams: !83) !2183 = distinct !DILocation(line: 647, column: 22, scope: !2153) !2184 = !DILocation(line: 56, column: 5, scope: !2185, inlinedAt: !2187) !2185 = distinct !DILexicalBlock(scope: !2186, file: !2169, line: 49, column: 1) !2186 = distinct !DISubprogram(name: "is_read_lockable", linkageName: "_ZN3std3sys4unix5locks12futex_rwlock16is_read_lockable17h09fe1f7ba254aa92E", scope: !2171, file: !2169, line: 49, type: !99, scopeLine: 49, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !25, templateParams: !83) !2187 = distinct !DILocation(line: 80, column: 13, scope: !2188, inlinedAt: !2173) !2188 = distinct !DILexicalBlock(scope: !2168, file: !2169, line: 79, column: 9) !2189 = !DILocation(line: 86, column: 13, scope: !2188, inlinedAt: !2173) !2190 = !DILocation(line: 83, column: 47, scope: !2188, inlinedAt: !2173) !2191 = !DILocation(line: 3398, column: 35, scope: !2192, inlinedAt: !2194) !2192 = distinct !DILexicalBlock(scope: !2193, file: !1729, line: 3393, column: 21) !2193 = distinct !DISubprogram(name: "atomic_compare_exchange_weak", linkageName: "_ZN4core4sync6atomic28atomic_compare_exchange_weak17h767cdc95a00d6d93E", scope: !1731, file: !1729, line: 3385, type: !99, scopeLine: 3385, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !25, templateParams: !83) !2194 = distinct !DILocation(line: 3096, column: 1, scope: !2195, inlinedAt: !2198) !2195 = distinct !DILexicalBlock(scope: !2196, file: !1729, line: 2616, column: 17) !2196 = distinct !DILexicalBlock(scope: !2197, file: !1729, line: 2610, column: 13) !2197 = distinct !DISubprogram(name: "compare_exchange_weak", linkageName: "_ZN4core4sync6atomic9AtomicU3221compare_exchange_weak17hb38f6227c317b1b0E", scope: !2166, file: !1729, line: 2610, type: !99, scopeLine: 2610, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !25, templateParams: !83) !2198 = distinct !DILocation(line: 83, column: 18, scope: !2188, inlinedAt: !2173) !2199 = !DILocation(line: 81, column: 16, scope: !2188, inlinedAt: !2173) !2200 = !DILocation(line: 3288, column: 24, scope: !2201, inlinedAt: !2203) !2201 = distinct !DILexicalBlock(scope: !2202, file: !1729, line: 3286, column: 5) !2202 = distinct !DISubprogram(name: "atomic_load", linkageName: "_ZN4core4sync6atomic11atomic_load17h27c1e6720344dd23E", scope: !1731, file: !1729, line: 3284, type: !99, scopeLine: 3284, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !17, templateParams: !83) !2203 = distinct !DILocation(line: 602, column: 18, scope: !2204, inlinedAt: !2208) !2204 = distinct !DILexicalBlock(scope: !2205, file: !1729, line: 602, column: 9) !2205 = distinct !DILexicalBlock(scope: !2206, file: !1729, line: 599, column: 5) !2206 = distinct !DISubprogram(name: "load", linkageName: "_ZN4core4sync6atomic10AtomicBool4load17h907d2bbd62255998E", scope: !2207, file: !1729, line: 599, type: !99, scopeLine: 599, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !17, templateParams: !83) !2207 = !DINamespace(name: "AtomicBool", scope: !1731) !2208 = distinct !DILocation(line: 49, column: 21, scope: !2209, inlinedAt: !2214) !2209 = distinct !DILexicalBlock(scope: !2211, file: !2210, line: 48, column: 5) !2210 = !DIFile(filename: "library/std/src/sync/poison.rs", directory: "/home/jed/src/rust-enzyme", checksumkind: CSK_MD5, checksum: "9e0e945c711bc423283ef5be0b04ba15") !2211 = distinct !DISubprogram(name: "get", linkageName: "_ZN3std4sync6poison4Flag3get17h1a4fc590a903ae16E", scope: !2212, file: !2210, line: 48, type: !99, scopeLine: 48, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !17, templateParams: !83) !2212 = !DINamespace(name: "Flag", scope: !2213) !2213 = !DINamespace(name: "poison", scope: !2180) !2214 = distinct !DILocation(line: 30, column: 17, scope: !2215, inlinedAt: !2217) !2215 = distinct !DILexicalBlock(scope: !2216, file: !2210, line: 29, column: 5) !2216 = distinct !DISubprogram(name: "borrow", linkageName: "_ZN3std4sync6poison4Flag6borrow17h8669c8e960cc7a72E", scope: !2212, file: !2210, line: 29, type: !99, scopeLine: 29, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !17, templateParams: !83) !2217 = distinct !DILocation(line: 518, column: 40, scope: !2218, inlinedAt: !2220) !2218 = distinct !DISubprogram(name: "new<()>", linkageName: "_ZN3std4sync6rwlock24RwLockReadGuard$LT$T$GT$3new17h3ad7142e5b644688E", scope: !2219, file: !2175, line: 517, type: !99, scopeLine: 517, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !17, templateParams: !83) !2219 = !DINamespace(name: "RwLockReadGuard", scope: !2179) !2220 = distinct !DILocation(line: 211, column: 13, scope: !2174, inlinedAt: !2181) !2221 = !{!2222} !2222 = distinct !{!2222, !2223, !"_ZN3std4sync6rwlock24RwLockReadGuard$LT$T$GT$3new17h3ad7142e5b644688E: argument 0"} !2223 = distinct !{!2223, !"_ZN3std4sync6rwlock24RwLockReadGuard$LT$T$GT$3new17h3ad7142e5b644688E"} !2224 = !DILocation(line: 647, column: 22, scope: !2153) !2225 = !DILocation(line: 648, column: 26, scope: !2226) !2226 = distinct !DILexicalBlock(scope: !2227, file: !2154, line: 648, column: 17) !2227 = distinct !DILexicalBlock(scope: !2153, file: !2154, line: 647, column: 9) !2228 = !DILocation(line: 650, column: 12, scope: !2229) !2229 = distinct !DILexicalBlock(scope: !2227, file: !2154, line: 648, column: 9) !2230 = !DILocation(line: 651, column: 13, scope: !2229) !2231 = !DILocation(line: 650, column: 9, scope: !2229) !2232 = !DILocation(line: 717, column: 18, scope: !2233, inlinedAt: !2237) !2233 = distinct !DILexicalBlock(scope: !2234, file: !771, line: 717, column: 9) !2234 = distinct !DILexicalBlock(scope: !2235, file: !771, line: 710, column: 5) !2235 = distinct !DISubprogram(name: "strlen_rt", linkageName: "_ZN4core3ffi5c_str12const_strlen9strlen_rt17h52a3be98405d622eE", scope: !2236, file: !771, line: 710, type: !99, scopeLine: 710, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !25, templateParams: !83) !2236 = !DINamespace(name: "const_strlen", scope: !773) !2237 = distinct !DILocation(line: 721, column: 14, scope: !2238, inlinedAt: !2241) !2238 = distinct !DILexicalBlock(scope: !2239, file: !771, line: 721, column: 5) !2239 = distinct !DILexicalBlock(scope: !2240, file: !771, line: 697, column: 1) !2240 = distinct !DISubprogram(name: "const_strlen", linkageName: "_ZN4core3ffi5c_str12const_strlen17h51f22dbe5f97e19fE", scope: !773, file: !771, line: 697, type: !99, scopeLine: 697, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !25, templateParams: !83) !2241 = distinct !DILocation(line: 265, column: 28, scope: !2242, inlinedAt: !2244) !2242 = distinct !DILexicalBlock(scope: !2243, file: !771, line: 265, column: 19) !2243 = distinct !DISubprogram(name: "from_ptr", linkageName: "_ZN4core3ffi5c_str4CStr8from_ptr17hcb695d9a896e81b6E", scope: !772, file: !771, line: 262, type: !99, scopeLine: 262, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !25, templateParams: !83) !2244 = distinct !DILocation(line: 654, column: 34, scope: !2245) !2245 = distinct !DILexicalBlock(scope: !2229, file: !2154, line: 654, column: 25) !2246 = !DILocation(line: 273, column: 88, scope: !2247, inlinedAt: !2244) !2247 = distinct !DILexicalBlock(scope: !2248, file: !771, line: 273, column: 9) !2248 = distinct !DILexicalBlock(scope: !2243, file: !771, line: 265, column: 9) !2249 = !DILocation(line: 99, column: 48, scope: !2250, inlinedAt: !2252) !2250 = !DILexicalBlockFile(scope: !2251, file: !748, discriminator: 0) !2251 = distinct !DISubprogram(name: "runtime", linkageName: "_ZN4core5slice3raw14from_raw_parts7runtime17h71c0a3aa4ab429e2E", scope: !751, file: !750, line: 2542, type: !99, scopeLine: 2542, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !25, templateParams: !83) !2252 = distinct !DILocation(line: 97, column: 9, scope: !2253, inlinedAt: !2256) !2253 = distinct !DILexicalBlock(scope: !2254, file: !748, line: 96, column: 5) !2254 = distinct !DILexicalBlock(scope: !2255, file: !748, line: 94, column: 1) !2255 = distinct !DISubprogram(name: "from_raw_parts", linkageName: "_ZN4core5slice3raw14from_raw_parts17hdaaa1b8fa80b5f74E", scope: !752, file: !748, line: 94, type: !99, scopeLine: 94, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !25, templateParams: !83) !2256 = distinct !DILocation(line: 273, column: 54, scope: !2247, inlinedAt: !2244) !2257 = !DILocation(line: 2545, column: 21, scope: !2251, inlinedAt: !2252) !2258 = !DILocation(line: 402, column: 54, scope: !2259, inlinedAt: !2260) !2259 = distinct !DISubprogram(name: "rt_impl", linkageName: "_ZN4core3ffi5c_str4CStr29from_bytes_with_nul_unchecked7rt_impl17hec2b9650ec809370E", scope: !814, file: !771, line: 400, type: !99, scopeLine: 400, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !25, templateParams: !83) !2260 = distinct !DILocation(line: 432, column: 18, scope: !2261, inlinedAt: !2264) !2261 = distinct !DILexicalBlock(scope: !2262, file: !771, line: 432, column: 9) !2262 = distinct !DILexicalBlock(scope: !2263, file: !771, line: 398, column: 5) !2263 = distinct !DISubprogram(name: "from_bytes_with_nul_unchecked", linkageName: "_ZN4core3ffi5c_str4CStr29from_bytes_with_nul_unchecked17h39d59da1f449787bE", scope: !772, file: !771, line: 398, type: !99, scopeLine: 398, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !25, templateParams: !83) !2264 = distinct !DILocation(line: 273, column: 18, scope: !2247, inlinedAt: !2244) !2265 = !DILocation(line: 402, column: 48, scope: !2259, inlinedAt: !2260) !2266 = !{!2267} !2267 = distinct !{!2267, !2268, !"_ZN4core3ffi5c_str4CStr29from_bytes_with_nul_unchecked7rt_impl17hec2b9650ec809370E: argument 0"} !2268 = distinct !{!2268, !"_ZN4core3ffi5c_str4CStr29from_bytes_with_nul_unchecked7rt_impl17hec2b9650ec809370E"} !2269 = !DILocation(line: 273, scope: !2247, inlinedAt: !2244) !2270 = !DILocation(line: 3340, column: 24, scope: !2271, inlinedAt: !2274) !2271 = distinct !DILexicalBlock(scope: !2272, file: !1729, line: 3336, column: 5) !2272 = distinct !DILexicalBlock(scope: !2273, file: !1729, line: 3334, column: 1) !2273 = distinct !DISubprogram(name: "atomic_sub", linkageName: "_ZN4core4sync6atomic10atomic_sub17h762dc537bb3179edE", scope: !1731, file: !1729, line: 3334, type: !99, scopeLine: 3334, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !17, templateParams: !83) !2274 = distinct !DILocation(line: 2678, column: 26, scope: !2275, inlinedAt: !2278) !2275 = distinct !DILexicalBlock(scope: !2276, file: !1729, line: 2678, column: 17) !2276 = distinct !DILexicalBlock(scope: !2277, file: !1729, line: 2676, column: 13) !2277 = distinct !DISubprogram(name: "fetch_sub", linkageName: "_ZN4core4sync6atomic9AtomicU329fetch_sub17h2e07b23f5bb5e156E", scope: !2166, file: !1729, line: 2676, type: !99, scopeLine: 2676, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !17, templateParams: !83) !2278 = distinct !DILocation(line: 92, column: 32, scope: !2279, inlinedAt: !2280) !2279 = distinct !DISubprogram(name: "read_unlock", linkageName: "_ZN3std3sys4unix5locks12futex_rwlock6RwLock11read_unlock17h1b4c696c11c38e46E", scope: !2170, file: !2169, line: 91, type: !99, scopeLine: 91, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !17, templateParams: !83) !2280 = distinct !DILocation(line: 595, column: 13, scope: !2281, inlinedAt: !2284) !2281 = distinct !DILexicalBlock(scope: !2282, file: !2175, line: 594, column: 9) !2282 = distinct !DISubprogram(name: "drop<()>", linkageName: "_ZN85_$LT$std..sync..rwlock..RwLockReadGuard$LT$T$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h4a936e5d11be6b6bE", scope: !2283, file: !2175, line: 592, type: !99, scopeLine: 592, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !17, templateParams: !83) !2283 = !DINamespace(name: "{impl#20}", scope: !2179) !2284 = distinct !DILocation(line: 507, column: 1, scope: !2285, inlinedAt: !2286) !2285 = distinct !DISubprogram(name: "drop_in_place>", linkageName: "_ZN4core3ptr71drop_in_place$LT$std..sync..rwlock..RwLockReadGuard$LT$$LP$$RP$$GT$$GT$17h472058b265107e59E", scope: !138, file: !656, line: 507, type: !99, scopeLine: 507, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !25, templateParams: !83) !2286 = distinct !DILocation(line: 658, column: 5, scope: !2153) !2287 = !{!2288} !2288 = distinct !{!2288, !2289, !"_ZN85_$LT$std..sync..rwlock..RwLockReadGuard$LT$T$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h4a936e5d11be6b6bE: argument 0"} !2289 = distinct !{!2289, !"_ZN85_$LT$std..sync..rwlock..RwLockReadGuard$LT$T$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h4a936e5d11be6b6bE"} !2290 = !DILocation(line: 92, column: 21, scope: !2279, inlinedAt: !2280) !2291 = !DILocation(line: 96, column: 24, scope: !2292, inlinedAt: !2280) !2292 = distinct !DILexicalBlock(scope: !2279, file: !2169, line: 92, column: 9) !2293 = !DILocation(line: 99, column: 12, scope: !2292, inlinedAt: !2280) !2294 = !DILocation(line: 96, column: 9, scope: !2292, inlinedAt: !2280) !2295 = !DILocation(line: 100, column: 13, scope: !2292, inlinedAt: !2280) !2296 = !DILocation(line: 658, column: 5, scope: !2153) !2297 = !DILocation(line: 658, column: 6, scope: !2153) !2298 = !DILocation(line: 507, column: 1, scope: !2285, inlinedAt: !2299) !2299 = distinct !DILocation(line: 658, column: 5, scope: !2153) !2300 = !DILocation(line: 185, column: 25, scope: !2301, inlinedAt: !2302) !2301 = distinct !DISubprogram(name: "allocate_in", linkageName: "_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$11allocate_in17h5c856056b654b94fE", scope: !1132, file: !96, line: 183, type: !99, scopeLine: 183, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !23, templateParams: !83) !2302 = distinct !DILocation(line: 145, column: 9, scope: !2303, inlinedAt: !2305) !2303 = distinct !DILexicalBlock(scope: !2304, file: !96, line: 144, column: 5) !2304 = distinct !DISubprogram(name: "with_capacity_in", linkageName: "_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$16with_capacity_in17h1ad3721969f60be1E", scope: !1132, file: !96, line: 144, type: !99, scopeLine: 144, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !25, templateParams: !83) !2305 = distinct !DILocation(line: 672, column: 20, scope: !2306, inlinedAt: !2311) !2306 = distinct !DILexicalBlock(scope: !2308, file: !2307, line: 671, column: 5) !2307 = !DIFile(filename: "library/alloc/src/vec/mod.rs", directory: "/home/jed/src/rust-enzyme", checksumkind: CSK_MD5, checksum: "5b8144c85629b9c85579bd086136257b") !2308 = distinct !DISubprogram(name: "with_capacity_in", linkageName: "_ZN5alloc3vec16Vec$LT$T$C$A$GT$16with_capacity_in17h6475ac5a0a9d5c37E", scope: !2309, file: !2307, line: 671, type: !99, scopeLine: 671, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !25, templateParams: !83) !2309 = !DINamespace(name: "Vec", scope: !2310) !2310 = !DINamespace(name: "vec", scope: !98) !2311 = distinct !DILocation(line: 162, column: 25, scope: !2312, inlinedAt: !2317) !2312 = distinct !DISubprogram(name: "to_vec", linkageName: "_ZN52_$LT$T$u20$as$u20$alloc..slice..hack..ConvertVec$GT$6to_vec17h9e490f7216e8b49bE", scope: !2314, file: !2313, line: 161, type: !99, scopeLine: 161, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !25, templateParams: !83) !2313 = !DIFile(filename: "library/alloc/src/slice.rs", directory: "/home/jed/src/rust-enzyme", checksumkind: CSK_MD5, checksum: "551866ab35d3baf0147bdc05c18d64d3") !2314 = !DINamespace(name: "{impl#1}", scope: !2315) !2315 = !DINamespace(name: "hack", scope: !2316) !2316 = !DINamespace(name: "slice", scope: !98) !2317 = distinct !DILocation(line: 111, column: 9, scope: !2318, inlinedAt: !2320) !2318 = distinct !DILexicalBlock(scope: !2319, file: !2313, line: 110, column: 5) !2319 = distinct !DISubprogram(name: "to_vec", linkageName: "_ZN5alloc5slice4hack6to_vec17h1a36f37f7099c6a4E", scope: !2315, file: !2313, line: 110, type: !99, scopeLine: 110, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !25, templateParams: !83) !2320 = !DILocation(line: 441, column: 9, scope: !2321, inlinedAt: !2324) !2321 = distinct !DILexicalBlock(scope: !2322, file: !2313, line: 436, column: 5) !2322 = distinct !DISubprogram(name: "to_vec_in", linkageName: "_ZN5alloc5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$9to_vec_in17hf594f11d87fa792aE", scope: !2323, file: !2313, line: 436, type: !99, scopeLine: 436, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !25, templateParams: !83) !2323 = !DINamespace(name: "{impl#0}", scope: !2316) !2324 = !DILocation(line: 416, column: 14, scope: !2325, inlinedAt: !2327) !2325 = distinct !DILexicalBlock(scope: !2326, file: !2313, line: 412, column: 5) !2326 = distinct !DISubprogram(name: "to_vec", linkageName: "_ZN5alloc5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$6to_vec17h92f7b8c2e306e45cE", scope: !2323, file: !2313, line: 412, type: !99, scopeLine: 412, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !25, templateParams: !83) !2327 = !DILocation(line: 654, column: 65, scope: !2229) !2328 = !DILocation(line: 1583, column: 9, scope: !2329, inlinedAt: !2331) !2329 = distinct !DILexicalBlock(scope: !2330, file: !656, line: 1578, column: 5) !2330 = distinct !DISubprogram(name: "read_volatile", linkageName: "_ZN4core3ptr13read_volatile17h971fa9e1cf19f054E", scope: !138, file: !656, line: 1576, type: !99, scopeLine: 1576, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !23, templateParams: !83) !2331 = distinct !DILocation(line: 96, column: 9, scope: !2332, inlinedAt: !2335) !2332 = distinct !DILexicalBlock(scope: !2333, file: !256, line: 93, column: 5) !2333 = distinct !DILexicalBlock(scope: !2334, file: !256, line: 92, column: 1) !2334 = distinct !DISubprogram(name: "alloc", linkageName: "_ZN5alloc5alloc5alloc17hfdab2a97e2de389eE", scope: !257, file: !256, line: 92, type: !99, scopeLine: 92, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !23, templateParams: !83) !2335 = distinct !DILocation(line: 181, column: 73, scope: !2336, inlinedAt: !2339) !2336 = distinct !DILexicalBlock(scope: !2337, file: !256, line: 180, column: 21) !2337 = distinct !DILexicalBlock(scope: !2338, file: !256, line: 180, column: 13) !2338 = distinct !DISubprogram(name: "alloc_impl", linkageName: "_ZN5alloc5alloc6Global10alloc_impl17hf7492b7b8258d558E", scope: !880, file: !256, line: 176, type: !99, scopeLine: 176, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !23, templateParams: !83) !2339 = distinct !DILocation(line: 241, column: 9, scope: !2340, inlinedAt: !2341) !2340 = distinct !DISubprogram(name: "allocate", linkageName: "_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$8allocate17h0b24d1aaa9736e2aE", scope: !884, file: !256, line: 240, type: !99, scopeLine: 240, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !23, templateParams: !83) !2341 = distinct !DILocation(line: 199, column: 45, scope: !2342, inlinedAt: !2302) !2342 = distinct !DILexicalBlock(scope: !2301, file: !96, line: 190, column: 13) !2343 = !DILocation(line: 98, column: 9, scope: !2332, inlinedAt: !2335) !2344 = !DILocation(line: 202, column: 29, scope: !2345, inlinedAt: !2302) !2345 = distinct !DILexicalBlock(scope: !2342, file: !96, line: 198, column: 13) !2346 = !DILocation(line: 202, column: 23, scope: !2345, inlinedAt: !2302) !2347 = !DILocation(line: 204, column: 27, scope: !2345, inlinedAt: !2302) !2348 = !DILocation(line: 2545, column: 21, scope: !2349, inlinedAt: !2351) !2349 = distinct !DISubprogram(name: "runtime", linkageName: "_ZN4core10intrinsics19copy_nonoverlapping7runtime17ha33f38b0de7a8d63E", scope: !2350, file: !750, line: 2542, type: !99, scopeLine: 2542, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !25, templateParams: !83) !2350 = !DINamespace(name: "copy_nonoverlapping", scope: !2014) !2351 = distinct !DILocation(line: 2694, column: 9, scope: !2352, inlinedAt: !2355) !2352 = distinct !DILexicalBlock(scope: !2353, file: !750, line: 2693, column: 5) !2353 = distinct !DILexicalBlock(scope: !2354, file: !750, line: 2684, column: 1) !2354 = distinct !DISubprogram(name: "copy_nonoverlapping", linkageName: "_ZN4core10intrinsics19copy_nonoverlapping17h3134ee4d2511cf59E", scope: !2014, file: !750, line: 2684, type: !99, scopeLine: 2684, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !25, templateParams: !83) !2355 = distinct !DILocation(line: 1316, column: 18, scope: !2356, inlinedAt: !2359) !2356 = distinct !DILexicalBlock(scope: !2357, file: !287, line: 1316, column: 9) !2357 = distinct !DILexicalBlock(scope: !2358, file: !287, line: 1311, column: 5) !2358 = distinct !DISubprogram(name: "copy_to_nonoverlapping", linkageName: "_ZN4core3ptr9const_ptr33_$LT$impl$u20$$BP$const$u20$T$GT$22copy_to_nonoverlapping17h31406f276fc258acE", scope: !290, file: !287, line: 1311, type: !99, scopeLine: 1311, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !25, templateParams: !83) !2359 = distinct !DILocation(line: 167, column: 28, scope: !2360, inlinedAt: !2317) !2360 = distinct !DILexicalBlock(scope: !2361, file: !2313, line: 166, column: 13) !2361 = distinct !DILexicalBlock(scope: !2312, file: !2313, line: 162, column: 13) !2362 = !{!2363} !2363 = distinct !{!2363, !2364, !"_ZN52_$LT$T$u20$as$u20$alloc..slice..hack..ConvertVec$GT$6to_vec17h9e490f7216e8b49bE: argument 0"} !2364 = distinct !{!2364, !"_ZN52_$LT$T$u20$as$u20$alloc..slice..hack..ConvertVec$GT$6to_vec17h9e490f7216e8b49bE"} !2365 = !DILocation(line: 0, scope: !2301, inlinedAt: !2302) !2366 = !DILocation(line: 210, column: 18, scope: !2367, inlinedAt: !2370) !2367 = distinct !DILexicalBlock(scope: !2368, file: !287, line: 210, column: 9) !2368 = distinct !DILexicalBlock(scope: !2369, file: !287, line: 206, column: 5) !2369 = distinct !DISubprogram(name: "addr", linkageName: "_ZN4core3ptr9const_ptr33_$LT$impl$u20$$BP$const$u20$T$GT$4addr17h49a28a57bb072c2eE", scope: !290, file: !287, line: 206, type: !99, scopeLine: 206, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !25, templateParams: !83) !2370 = distinct !DILocation(line: 2582, column: 25, scope: !2371, inlinedAt: !2372) !2371 = distinct !DISubprogram(name: "is_nonoverlapping", linkageName: "_ZN4core10intrinsics17is_nonoverlapping17h09367b96a51a96c3E", scope: !2014, file: !750, line: 2581, type: !99, scopeLine: 2581, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !25, templateParams: !83) !2372 = distinct !DILocation(line: 2700, column: 20, scope: !2349, inlinedAt: !2351) !2373 = !DILocation(line: 210, column: 18, scope: !2374, inlinedAt: !2376) !2374 = distinct !DILexicalBlock(scope: !2375, file: !287, line: 210, column: 9) !2375 = distinct !DILexicalBlock(scope: !2369, file: !287, line: 206, column: 5) !2376 = distinct !DILocation(line: 2583, column: 25, scope: !2377, inlinedAt: !2372) !2377 = distinct !DILexicalBlock(scope: !2371, file: !750, line: 2582, column: 5) !2378 = !DILocation(line: 1269, column: 5, scope: !2379, inlinedAt: !2382) !2379 = !DILexicalBlockFile(scope: !2380, file: !146, discriminator: 0) !2380 = distinct !DILexicalBlock(scope: !2381, file: !148, line: 1682, column: 9) !2381 = distinct !DISubprogram(name: "abs_diff", linkageName: "_ZN4core3num23_$LT$impl$u20$usize$GT$8abs_diff17h82c2b595f829896fE", scope: !150, file: !148, line: 1682, type: !99, scopeLine: 1682, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !25, templateParams: !83) !2382 = distinct !DILocation(line: 2587, column: 26, scope: !2383, inlinedAt: !2372) !2383 = distinct !DILexicalBlock(scope: !2384, file: !750, line: 2584, column: 5) !2384 = distinct !DILexicalBlock(scope: !2377, file: !750, line: 2583, column: 5) !2385 = !DILocation(line: 2590, column: 5, scope: !2386, inlinedAt: !2372) !2386 = distinct !DILexicalBlock(scope: !2383, file: !750, line: 2587, column: 5) !2387 = !DILocation(line: 2700, column: 20, scope: !2349, inlinedAt: !2351) !2388 = !DILocation(line: 2702, column: 9, scope: !2352, inlinedAt: !2355) !2389 = !DILocation(line: 170, column: 13, scope: !2361, inlinedAt: !2317) !2390 = !DILocation(line: 646, column: 33, scope: !2153) !2391 = distinct !DISubprogram(name: "rust_oom", linkageName: "_ZN3std5alloc8rust_oom17h1ecf69d2fec05c8aE", scope: !2393, file: !2392, line: 364, type: !99, scopeLine: 364, flags: DIFlagPrototyped | DIFlagNoReturn, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !15, templateParams: !83) !2392 = !DIFile(filename: "library/std/src/alloc.rs", directory: "/home/jed/src/rust-enzyme", checksumkind: CSK_MD5, checksum: "06427dc3f0e2a3d0784da1888bc110d3") !2393 = !DINamespace(name: "alloc", scope: !1231) !2394 = !DILocation(line: 3290, column: 23, scope: !2395, inlinedAt: !2397) !2395 = distinct !DILexicalBlock(scope: !2396, file: !1729, line: 3286, column: 5) !2396 = distinct !DISubprogram(name: "atomic_load<*mut ()>", linkageName: "_ZN4core4sync6atomic11atomic_load17h42543420ef84095cE", scope: !1731, file: !1729, line: 3284, type: !99, scopeLine: 3284, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !15, templateParams: !83) !2397 = distinct !DILocation(line: 1423, column: 18, scope: !2398, inlinedAt: !2402) !2398 = distinct !DILexicalBlock(scope: !2399, file: !1729, line: 1423, column: 9) !2399 = distinct !DILexicalBlock(scope: !2400, file: !1729, line: 1421, column: 5) !2400 = distinct !DISubprogram(name: "load<()>", linkageName: "_ZN4core4sync6atomic18AtomicPtr$LT$T$GT$4load17hde82e994cc2f818aE", scope: !2401, file: !1729, line: 1421, type: !99, scopeLine: 1421, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !15, templateParams: !83) !2401 = !DINamespace(name: "AtomicPtr", scope: !1731) !2402 = !DILocation(line: 365, column: 21, scope: !2391) !2403 = !DILocation(line: 367, column: 12, scope: !2404) !2404 = distinct !DILexicalBlock(scope: !2391, file: !2392, line: 365, column: 5) !2405 = !DILocation(line: 367, column: 9, scope: !2404) !2406 = !DILocation(line: 368, column: 5, scope: !2407) !2407 = distinct !DILexicalBlock(scope: !2404, file: !2392, line: 366, column: 5) !2408 = !DILocation(line: 369, column: 5, scope: !2407) !2409 = distinct !DISubprogram(name: "__rg_oom", scope: !2410, file: !2392, line: 364, type: !99, scopeLine: 364, flags: DIFlagPrototyped | DIFlagNoReturn, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !15, templateParams: !83) !2410 = !DINamespace(name: "_", scope: !2393) !2411 = !DILocation(line: 120, column: 40, scope: !2412, inlinedAt: !2415) !2412 = distinct !DILexicalBlock(scope: !2413, file: !127, line: 120, column: 9) !2413 = distinct !DILexicalBlock(scope: !2414, file: !127, line: 118, column: 5) !2414 = distinct !DISubprogram(name: "from_size_align_unchecked", linkageName: "_ZN4core5alloc6layout6Layout25from_size_align_unchecked17h44ce3fb636b766ceE", scope: !128, file: !127, line: 118, type: !99, scopeLine: 118, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !15, templateParams: !83) !2415 = !DILocation(line: 364, column: 1, scope: !2409) !2416 = !{i64 1, i64 -9223372036854775807} !2417 = distinct !DISubprogram(name: "new_unchecked", linkageName: "_ZN4core3ptr9alignment9Alignment13new_unchecked17h1fa0564a6f229848E", scope: !136, file: !134, line: 78, type: !99, scopeLine: 78, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !15, templateParams: !83) !2418 = !DILocation(line: 1269, column: 5, scope: !2419, inlinedAt: !2422) !2419 = !DILexicalBlockFile(scope: !2420, file: !146, discriminator: 0) !2420 = distinct !DILexicalBlock(scope: !2421, file: !148, line: 106, column: 9) !2421 = distinct !DISubprogram(name: "count_ones", linkageName: "_ZN4core3num23_$LT$impl$u20$usize$GT$10count_ones17h9c8228cbd6577480E", scope: !150, file: !148, line: 106, type: !99, scopeLine: 106, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !15, templateParams: !83) !2422 = !DILocation(line: 2235, column: 18, scope: !2423, inlinedAt: !2425) !2423 = distinct !DILexicalBlock(scope: !2424, file: !148, line: 2234, column: 9) !2424 = distinct !DISubprogram(name: "is_power_of_two", linkageName: "_ZN4core3num23_$LT$impl$u20$usize$GT$15is_power_of_two17hf8d2f9d451a3937dE", scope: !150, file: !148, line: 2234, type: !99, scopeLine: 2234, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !15, templateParams: !83) !2425 = !DILocation(line: 80, column: 19, scope: !2417) !2426 = !DILocation(line: 80, column: 13, scope: !2417) !2427 = !DILocation(line: 86, column: 18, scope: !2428) !2428 = distinct !DILexicalBlock(scope: !2417, file: !134, line: 86, column: 9) !2429 = !DILocation(line: 87, column: 6, scope: !2417) !2430 = !DILocation(line: 79, column: 9, scope: !2417) !2431 = !DILocation(line: 325, column: 9, scope: !2432, inlinedAt: !2434) !2432 = distinct !DILexicalBlock(scope: !2433, file: !103, line: 321, column: 5) !2433 = distinct !DISubprogram(name: "new_const", linkageName: "_ZN4core3fmt9Arguments9new_const17hf668d8480b4badb6E", scope: !105, file: !103, line: 321, type: !99, scopeLine: 321, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !15, templateParams: !83) !2434 = !DILocation(line: 162, column: 55, scope: !2435) !2435 = !DILexicalBlockFile(scope: !2417, file: !110, discriminator: 0) !2436 = distinct !DISubprogram(name: "current_thread", linkageName: "_ZN3std10sys_common11thread_info14current_thread17hec32c5b5971369edE", scope: !2438, file: !2437, line: 33, type: !99, scopeLine: 33, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !48, templateParams: !83) !2437 = !DIFile(filename: "library/std/src/sys_common/thread_info.rs", directory: "/home/jed/src/rust-enzyme", checksumkind: CSK_MD5, checksum: "cc43982f32cb9535df2fd83038f00b09") !2438 = !DINamespace(name: "thread_info", scope: !1659) !2439 = !DILocation(line: 512, column: 18, scope: !2440, inlinedAt: !2446) !2440 = distinct !DILexicalBlock(scope: !2442, file: !2441, line: 512, column: 9) !2441 = !DIFile(filename: "library/core/src/cell.rs", directory: "/home/jed/src/rust-enzyme", checksumkind: CSK_MD5, checksum: "b0d7fce865d67685e67f51481f8c133a") !2442 = distinct !DILexicalBlock(scope: !2443, file: !2441, line: 509, column: 5) !2443 = distinct !DISubprogram(name: "get", linkageName: "_ZN4core4cell13Cell$LT$T$GT$3get17h8371592014e204e5E", scope: !2444, file: !2441, line: 509, type: !99, scopeLine: 509, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !48, templateParams: !83) !2444 = !DINamespace(name: "Cell", scope: !2445) !2445 = !DINamespace(name: "cell", scope: !107) !2446 = distinct !DILocation(line: 50, column: 29, scope: !2447, inlinedAt: !2451) !2447 = distinct !DILexicalBlock(scope: !2449, file: !2448, line: 49, column: 13) !2448 = !DIFile(filename: "library/std/src/sys/common/thread_local/fast_local.rs", directory: "/home/jed/src/rust-enzyme", checksumkind: CSK_MD5, checksum: "f3fbeba7d0103101930127cc91841522") !2449 = distinct !DISubprogram(name: "__getit", linkageName: "_ZN3std10sys_common11thread_info11THREAD_INFO7__getit17h3debc8243fea0685E", scope: !2450, file: !2448, line: 16, type: !99, scopeLine: 16, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !48, templateParams: !83) !2450 = !DINamespace(name: "THREAD_INFO", scope: !2438) !2451 = distinct !DILocation(line: 269, column: 32, scope: !2452, inlinedAt: !2454) !2452 = distinct !DILexicalBlock(scope: !2453, file: !1640, line: 268, column: 9) !2453 = distinct !DISubprogram(name: "try_with, std::thread::Thread>", linkageName: "_ZN3std6thread5local17LocalKey$LT$T$GT$8try_with17h6b6790dc0b920234E", scope: !1643, file: !1640, line: 264, type: !99, scopeLine: 264, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !48, templateParams: !83) !2454 = distinct !DILocation(line: 24, column: 9, scope: !2455, inlinedAt: !2457) !2455 = distinct !DISubprogram(name: "with", linkageName: "_ZN3std10sys_common11thread_info10ThreadInfo4with17hcafb630e7c19eac2E", scope: !2456, file: !2437, line: 20, type: !99, scopeLine: 20, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !48, templateParams: !83) !2456 = !DINamespace(name: "ThreadInfo", scope: !2438) !2457 = distinct !DILocation(line: 34, column: 5, scope: !2436) !2458 = !DILocation(line: 50, column: 17, scope: !2447, inlinedAt: !2451) !2459 = !DILocation(line: 52, column: 12, scope: !2460, inlinedAt: !2464) !2460 = distinct !DILexicalBlock(scope: !2462, file: !2461, line: 52, column: 47) !2461 = !DIFile(filename: "library/std/src/sys/unix/thread_local_dtor.rs", directory: "/home/jed/src/rust-enzyme", checksumkind: CSK_MD5, checksum: "379d8da39cc8342c3fdce6853d5120c4") !2462 = distinct !DISubprogram(name: "register_dtor", linkageName: "_ZN3std3sys4unix17thread_local_dtor13register_dtor17h63487cabaaf17675E", scope: !2463, file: !2461, line: 25, type: !99, scopeLine: 25, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !48, templateParams: !83) !2463 = !DINamespace(name: "thread_local_dtor", scope: !1454) !2464 = distinct !DILocation(line: 158, column: 13, scope: !2465, inlinedAt: !2472) !2465 = distinct !DILexicalBlock(scope: !2466, file: !2448, line: 157, column: 9) !2466 = distinct !DILexicalBlock(scope: !2467, file: !2448, line: 156, column: 5) !2467 = distinct !DISubprogram(name: "register_dtor", linkageName: "_ZN3std3sys6common12thread_local10fast_local12Key$LT$T$GT$13register_dtor17hf59a62dd139974e4E", scope: !2468, file: !2448, line: 156, type: !99, scopeLine: 156, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !48, templateParams: !83) !2468 = !DINamespace(name: "Key", scope: !2469) !2469 = !DINamespace(name: "fast_local", scope: !2470) !2470 = !DINamespace(name: "thread_local", scope: !2471) !2471 = !DINamespace(name: "common", scope: !1455) !2472 = distinct !DILocation(line: 54, column: 25, scope: !2447, inlinedAt: !2451) !2473 = !DILocation(line: 54, column: 13, scope: !2474, inlinedAt: !2464) !2474 = distinct !DILexicalBlock(scope: !2460, file: !2461, line: 53, column: 9) !2475 = !DILocation(line: 66, column: 2, scope: !2462, inlinedAt: !2464) !2476 = !DILocation(line: 65, column: 5, scope: !2462, inlinedAt: !2464) !2477 = !DILocation(line: 1415, column: 9, scope: !2478, inlinedAt: !2480) !2478 = distinct !DILexicalBlock(scope: !2479, file: !656, line: 1410, column: 5) !2479 = distinct !DISubprogram(name: "write", linkageName: "_ZN4core3ptr5write17hb2587129c5c148cdE", scope: !138, file: !656, line: 1398, type: !99, scopeLine: 1398, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !48, templateParams: !83) !2480 = distinct !DILocation(line: 922, column: 9, scope: !2481, inlinedAt: !2484) !2481 = distinct !DILexicalBlock(scope: !2482, file: !923, line: 921, column: 9) !2482 = distinct !DILexicalBlock(scope: !2483, file: !923, line: 920, column: 5) !2483 = distinct !DISubprogram(name: "replace", linkageName: "_ZN4core3mem7replace17h779ffb4112ed4c39E", scope: !926, file: !923, line: 912, type: !99, scopeLine: 912, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !48, templateParams: !83) !2484 = distinct !DILocation(line: 473, column: 9, scope: !2485, inlinedAt: !2486) !2485 = distinct !DISubprogram(name: "replace", linkageName: "_ZN4core4cell13Cell$LT$T$GT$7replace17haa53075ac9030868E", scope: !2444, file: !2441, line: 470, type: !99, scopeLine: 470, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !48, templateParams: !83) !2486 = distinct !DILocation(line: 412, column: 9, scope: !2487, inlinedAt: !2489) !2487 = distinct !DILexicalBlock(scope: !2488, file: !2441, line: 411, column: 5) !2488 = distinct !DISubprogram(name: "set", linkageName: "_ZN4core4cell13Cell$LT$T$GT$3set17h1899898f47740cb0E", scope: !2444, file: !2441, line: 411, type: !99, scopeLine: 411, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !48, templateParams: !83) !2489 = distinct !DILocation(line: 58, column: 31, scope: !2447, inlinedAt: !2451) !2490 = !DILocation(line: 60, column: 21, scope: !2447, inlinedAt: !2451) !2491 = !DILocation(line: 681, column: 15, scope: !2492, inlinedAt: !2494) !2492 = distinct !DILexicalBlock(scope: !2493, file: !1300, line: 680, column: 5) !2493 = distinct !DISubprogram(name: "as_ref", linkageName: "_ZN4core6option15Option$LT$T$GT$6as_ref17hf402ccf6b29b8ed2E", scope: !1302, file: !1300, line: 680, type: !99, scopeLine: 680, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !48, templateParams: !83) !2494 = distinct !DILocation(line: 55, column: 39, scope: !2495, inlinedAt: !2500) !2495 = distinct !DILexicalBlock(scope: !2497, file: !2496, line: 53, column: 5) !2496 = !DIFile(filename: "library/core/src/cell/once.rs", directory: "/home/jed/src/rust-enzyme", checksumkind: CSK_MD5, checksum: "de7d44b877686ea058f0704e04bf2a7b") !2497 = distinct !DISubprogram(name: "get", linkageName: "_ZN4core4cell4once17OnceCell$LT$T$GT$3get17h9bb5807bf56f39d7E", scope: !2498, file: !2496, line: 53, type: !99, scopeLine: 53, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !48, templateParams: !83) !2498 = !DINamespace(name: "OnceCell", scope: !2499) !2499 = !DINamespace(name: "once", scope: !2445) !2500 = distinct !DILocation(line: 200, column: 33, scope: !2501, inlinedAt: !2503) !2501 = distinct !DILexicalBlock(scope: !2502, file: !2496, line: 200, column: 39) !2502 = distinct !DISubprogram(name: "get_or_try_init>, !>", linkageName: "_ZN4core4cell4once17OnceCell$LT$T$GT$15get_or_try_init17hc2e9fc192ae42385E", scope: !2498, file: !2496, line: 196, type: !99, scopeLine: 196, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !48, templateParams: !83) !2503 = distinct !DILocation(line: 162, column: 15, scope: !2504, inlinedAt: !2506) !2504 = distinct !DILexicalBlock(scope: !2505, file: !2496, line: 158, column: 5) !2505 = distinct !DISubprogram(name: "get_or_init>", linkageName: "_ZN4core4cell4once17OnceCell$LT$T$GT$11get_or_init17h5aa509c7437f9fa6E", scope: !2498, file: !2496, line: 158, type: !99, scopeLine: 158, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !48, templateParams: !83) !2506 = distinct !DILocation(line: 26, column: 49, scope: !2507, inlinedAt: !2510) !2507 = distinct !DISubprogram(name: "{closure#0}", linkageName: "_ZN3std10sys_common11thread_info10ThreadInfo4with28_$u7b$$u7b$closure$u7d$$u7d$17h4d8ccebb262f049dE", scope: !2508, file: !2437, line: 25, type: !99, scopeLine: 25, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !48, templateParams: !83) !2508 = !DINamespace(name: "with", scope: !2509) !2509 = !DINamespace(name: "{impl#0}", scope: !2438) !2510 = distinct !DILocation(line: 270, column: 16, scope: !2511, inlinedAt: !2454) !2511 = distinct !DILexicalBlock(scope: !2452, file: !1640, line: 269, column: 13) !2512 = !DILocation(line: 200, column: 16, scope: !2501, inlinedAt: !2503) !2513 = !DILocation(line: 26, column: 64, scope: !2514, inlinedAt: !2516) !2514 = distinct !DISubprogram(name: "{closure#0}", linkageName: "_ZN3std10sys_common11thread_info10ThreadInfo4with28_$u7b$$u7b$closure$u7d$$u7d$28_$u7b$$u7b$closure$u7d$$u7d$17h9d28f2984a8772b7E", scope: !2515, file: !2437, line: 26, type: !99, scopeLine: 26, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !48, templateParams: !83) !2515 = !DINamespace(name: "{closure#0}", scope: !2508) !2516 = distinct !DILocation(line: 162, column: 50, scope: !2517, inlinedAt: !2520) !2517 = distinct !DISubprogram(name: "{closure#0}>", linkageName: "_ZN4core4cell4once17OnceCell$LT$T$GT$11get_or_init28_$u7b$$u7b$closure$u7d$$u7d$17h1273e97b55bcac5eE", scope: !2518, file: !2496, line: 162, type: !99, scopeLine: 162, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !48, templateParams: !83) !2518 = !DINamespace(name: "get_or_init", scope: !2519) !2519 = !DINamespace(name: "{impl#0}", scope: !2499) !2520 = distinct !DILocation(line: 210, column: 13, scope: !2521, inlinedAt: !2523) !2521 = distinct !DISubprogram(name: "outlined_call>, std::thread::Thread, !>", linkageName: "_ZN4core4cell4once17OnceCell$LT$T$GT$15get_or_try_init13outlined_call17hd8eceee1aaa4a7b1E", scope: !2522, file: !2496, line: 206, type: !99, scopeLine: 206, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !48, templateParams: !83) !2522 = !DINamespace(name: "get_or_try_init", scope: !2519) !2523 = distinct !DILocation(line: 212, column: 19, scope: !2502, inlinedAt: !2503) !2524 = !DILocation(line: 217, column: 26, scope: !2525, inlinedAt: !2503) !2525 = distinct !DILexicalBlock(scope: !2526, file: !2496, line: 217, column: 47) !2526 = distinct !DILexicalBlock(scope: !2502, file: !2496, line: 212, column: 9) !2527 = !{!2528} !2528 = distinct !{!2528, !2529, !"_ZN4core4cell4once17OnceCell$LT$T$GT$10try_insert17h1916c7b0791472b9E: argument 0"} !2529 = distinct !{!2529, !"_ZN4core4cell4once17OnceCell$LT$T$GT$10try_insert17h1916c7b0791472b9E"} !2530 = !DILocation(line: 681, column: 15, scope: !2531, inlinedAt: !2533) !2531 = distinct !DILexicalBlock(scope: !2532, file: !1300, line: 680, column: 5) !2532 = distinct !DISubprogram(name: "as_ref", linkageName: "_ZN4core6option15Option$LT$T$GT$6as_ref17hf402ccf6b29b8ed2E", scope: !1302, file: !1300, line: 680, type: !99, scopeLine: 680, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !48, templateParams: !83) !2533 = distinct !DILocation(line: 55, column: 39, scope: !2534, inlinedAt: !2536) !2534 = distinct !DILexicalBlock(scope: !2535, file: !2496, line: 53, column: 5) !2535 = distinct !DISubprogram(name: "get", linkageName: "_ZN4core4cell4once17OnceCell$LT$T$GT$3get17h9bb5807bf56f39d7E", scope: !2498, file: !2496, line: 53, type: !99, scopeLine: 53, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !48, templateParams: !83) !2536 = distinct !DILocation(line: 122, column: 33, scope: !2537, inlinedAt: !2539) !2537 = distinct !DILexicalBlock(scope: !2538, file: !2496, line: 122, column: 39) !2538 = distinct !DISubprogram(name: "try_insert", linkageName: "_ZN4core4cell4once17OnceCell$LT$T$GT$10try_insert17h1916c7b0791472b9E", scope: !2498, file: !2496, line: 121, type: !99, scopeLine: 121, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !48, templateParams: !83) !2539 = distinct !DILocation(line: 217, column: 26, scope: !2525, inlinedAt: !2503) !2540 = !DILocation(line: 122, column: 16, scope: !2537, inlinedAt: !2539) !2541 = !DILocation(line: 1568, column: 9, scope: !2542, inlinedAt: !2543) !2542 = distinct !DISubprogram(name: "insert", linkageName: "_ZN4core6option15Option$LT$T$GT$6insert17hbf7fc74a5d9b0c44E", scope: !1302, file: !1300, line: 1567, type: !99, scopeLine: 1567, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !48, templateParams: !83) !2543 = distinct !DILocation(line: 131, column: 12, scope: !2544, inlinedAt: !2539) !2544 = distinct !DILexicalBlock(scope: !2538, file: !2496, line: 130, column: 9) !2545 = !{!2546} !2546 = distinct !{!2546, !2547, !"_ZN4core6option15Option$LT$T$GT$6insert17hbf7fc74a5d9b0c44E: argument 0"} !2547 = distinct !{!2547, !"_ZN4core6option15Option$LT$T$GT$6insert17hbf7fc74a5d9b0c44E"} !2548 = !DILocation(line: 218, column: 5, scope: !2502, inlinedAt: !2503) !2549 = !DILocation(line: 123, column: 20, scope: !2537, inlinedAt: !2539) !2550 = !DILocation(line: 0, scope: !2538, inlinedAt: !2539) !2551 = !DILocation(line: 217, column: 66, scope: !2526, inlinedAt: !2503) !2552 = !DILocation(line: 325, column: 9, scope: !2553, inlinedAt: !2555) !2553 = distinct !DILexicalBlock(scope: !2554, file: !103, line: 321, column: 5) !2554 = distinct !DISubprogram(name: "new_const", linkageName: "_ZN4core3fmt9Arguments9new_const17hf668d8480b4badb6E", scope: !105, file: !103, line: 321, type: !99, scopeLine: 321, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !48, templateParams: !83) !2555 = distinct !DILocation(line: 106, column: 38, scope: !2556, inlinedAt: !2503) !2556 = !DILexicalBlockFile(scope: !2526, file: !110, discriminator: 0) !2557 = !{!2558} !2558 = distinct !{!2558, !2559, !"_ZN4core3ptr128drop_in_place$LT$core..result..Result$LT$$RF$std..thread..Thread$C$$LP$$RF$std..thread..Thread$C$std..thread..Thread$RP$$GT$$GT$17h001ec1e61699ff50E: argument 0"} !2559 = distinct !{!2559, !"_ZN4core3ptr128drop_in_place$LT$core..result..Result$LT$$RF$std..thread..Thread$C$$LP$$RF$std..thread..Thread$C$std..thread..Thread$RP$$GT$$GT$17h001ec1e61699ff50E"} !2560 = !DILocation(line: 507, column: 1, scope: !2561, inlinedAt: !2562) !2561 = distinct !DISubprogram(name: "drop_in_place>", linkageName: "_ZN4core3ptr128drop_in_place$LT$core..result..Result$LT$$RF$std..thread..Thread$C$$LP$$RF$std..thread..Thread$C$std..thread..Thread$RP$$GT$$GT$17h001ec1e61699ff50E", scope: !138, file: !656, line: 507, type: !99, scopeLine: 507, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !48, templateParams: !83) !2562 = distinct !DILocation(line: 218, column: 5, scope: !2502, inlinedAt: !2503) !2563 = !{!2564} !2564 = distinct !{!2564, !2565, !"_ZN4core3ptr74drop_in_place$LT$$LP$$RF$std..thread..Thread$C$std..thread..Thread$RP$$GT$17hdef2290d9b66f957E: argument 0"} !2565 = distinct !{!2565, !"_ZN4core3ptr74drop_in_place$LT$$LP$$RF$std..thread..Thread$C$std..thread..Thread$RP$$GT$17hdef2290d9b66f957E"} !2566 = !{!2567} !2567 = distinct !{!2567, !2568, !"_ZN4core3ptr40drop_in_place$LT$std..thread..Thread$GT$17h54733ef2eac92a3dE: argument 0"} !2568 = distinct !{!2568, !"_ZN4core3ptr40drop_in_place$LT$std..thread..Thread$GT$17h54733ef2eac92a3dE"} !2569 = !DILocation(line: 507, column: 1, scope: !2570, inlinedAt: !2571) !2570 = distinct !DISubprogram(name: "drop_in_place<(&std::thread::Thread, std::thread::Thread)>", linkageName: "_ZN4core3ptr74drop_in_place$LT$$LP$$RF$std..thread..Thread$C$std..thread..Thread$RP$$GT$17hdef2290d9b66f957E", scope: !138, file: !656, line: 507, type: !99, scopeLine: 507, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !48, templateParams: !83) !2571 = distinct !DILocation(line: 507, column: 1, scope: !2561, inlinedAt: !2562) !2572 = !{!2573} !2573 = distinct !{!2573, !2574, !"_ZN4core3ptr85drop_in_place$LT$core..pin..Pin$LT$alloc..sync..Arc$LT$std..thread..Inner$GT$$GT$$GT$17h4fb1e3e40501f113E: argument 0"} !2574 = distinct !{!2574, !"_ZN4core3ptr85drop_in_place$LT$core..pin..Pin$LT$alloc..sync..Arc$LT$std..thread..Inner$GT$$GT$$GT$17h4fb1e3e40501f113E"} !2575 = !DILocation(line: 507, column: 1, scope: !2576, inlinedAt: !2577) !2576 = distinct !DISubprogram(name: "drop_in_place", linkageName: "_ZN4core3ptr40drop_in_place$LT$std..thread..Thread$GT$17h54733ef2eac92a3dE", scope: !138, file: !656, line: 507, type: !99, scopeLine: 507, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !48, templateParams: !83) !2577 = distinct !DILocation(line: 507, column: 1, scope: !2570, inlinedAt: !2571) !2578 = !{!2579} !2579 = distinct !{!2579, !2580, !"_ZN4core3ptr63drop_in_place$LT$alloc..sync..Arc$LT$std..thread..Inner$GT$$GT$17he31b223b77b1a7b3E: argument 0"} !2580 = distinct !{!2580, !"_ZN4core3ptr63drop_in_place$LT$alloc..sync..Arc$LT$std..thread..Inner$GT$$GT$17he31b223b77b1a7b3E"} !2581 = !DILocation(line: 507, column: 1, scope: !2582, inlinedAt: !2583) !2582 = distinct !DISubprogram(name: "drop_in_place>>", linkageName: "_ZN4core3ptr85drop_in_place$LT$core..pin..Pin$LT$alloc..sync..Arc$LT$std..thread..Inner$GT$$GT$$GT$17h4fb1e3e40501f113E", scope: !138, file: !656, line: 507, type: !99, scopeLine: 507, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !48, templateParams: !83) !2583 = distinct !DILocation(line: 507, column: 1, scope: !2576, inlinedAt: !2577) !2584 = !{!2585} !2585 = distinct !{!2585, !2586, !"_ZN71_$LT$alloc..sync..Arc$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hbcd0a2cea2a703bbE: argument 0"} !2586 = distinct !{!2586, !"_ZN71_$LT$alloc..sync..Arc$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hbcd0a2cea2a703bbE"} !2587 = !DILocation(line: 507, column: 1, scope: !2588, inlinedAt: !2589) !2588 = distinct !DISubprogram(name: "drop_in_place>", linkageName: "_ZN4core3ptr63drop_in_place$LT$alloc..sync..Arc$LT$std..thread..Inner$GT$$GT$17he31b223b77b1a7b3E", scope: !138, file: !656, line: 507, type: !99, scopeLine: 507, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !48, templateParams: !83) !2589 = distinct !DILocation(line: 507, column: 1, scope: !2582, inlinedAt: !2583) !2590 = !DILocation(line: 399, column: 20, scope: !2591, inlinedAt: !2594) !2591 = distinct !DILexicalBlock(scope: !2592, file: !308, line: 399, column: 9) !2592 = distinct !DILexicalBlock(scope: !2593, file: !308, line: 395, column: 5) !2593 = distinct !DISubprogram(name: "as_ref>", linkageName: "_ZN4core3ptr8non_null16NonNull$LT$T$GT$6as_ref17hcaf71c1a6c02c541E", scope: !360, file: !308, line: 395, type: !99, scopeLine: 395, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !48, templateParams: !83) !2594 = distinct !DILocation(line: 1744, column: 27, scope: !2595, inlinedAt: !2598) !2595 = distinct !DILexicalBlock(scope: !2596, file: !112, line: 1744, column: 9) !2596 = distinct !DILexicalBlock(scope: !2597, file: !112, line: 1738, column: 5) !2597 = distinct !DISubprogram(name: "inner", linkageName: "_ZN5alloc4sync16Arc$LT$T$C$A$GT$5inner17h85e222abaf987883E", scope: !1980, file: !112, line: 1738, type: !99, scopeLine: 1738, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !48, templateParams: !83) !2598 = distinct !DILocation(line: 2372, column: 17, scope: !2599, inlinedAt: !2600) !2599 = distinct !DISubprogram(name: "drop", linkageName: "_ZN71_$LT$alloc..sync..Arc$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hbcd0a2cea2a703bbE", scope: !2131, file: !112, line: 2368, type: !99, scopeLine: 2368, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !48, templateParams: !83) !2600 = distinct !DILocation(line: 507, column: 1, scope: !2588, inlinedAt: !2589) !2601 = !{!2585, !2579, !2573, !2567, !2564, !2558} !2602 = !DILocation(line: 3340, column: 24, scope: !2603, inlinedAt: !2606) !2603 = distinct !DILexicalBlock(scope: !2604, file: !1729, line: 3336, column: 5) !2604 = distinct !DILexicalBlock(scope: !2605, file: !1729, line: 3334, column: 1) !2605 = distinct !DISubprogram(name: "atomic_sub", linkageName: "_ZN4core4sync6atomic10atomic_sub17ha154338dbc5cc299E", scope: !1731, file: !1729, line: 3334, type: !99, scopeLine: 3334, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !48, templateParams: !83) !2606 = distinct !DILocation(line: 2678, column: 26, scope: !2607, inlinedAt: !2610) !2607 = distinct !DILexicalBlock(scope: !2608, file: !1729, line: 2678, column: 17) !2608 = distinct !DILexicalBlock(scope: !2609, file: !1729, line: 2676, column: 13) !2609 = distinct !DISubprogram(name: "fetch_sub", linkageName: "_ZN4core4sync6atomic11AtomicUsize9fetch_sub17hcfd6239feaf4e86bE", scope: !1737, file: !1729, line: 2676, type: !99, scopeLine: 2676, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !48, templateParams: !83) !2610 = distinct !DILocation(line: 2372, column: 32, scope: !2599, inlinedAt: !2600) !2611 = !DILocation(line: 2372, column: 12, scope: !2599, inlinedAt: !2600) !2612 = !DILocation(line: 3631, column: 24, scope: !2613, inlinedAt: !2616) !2613 = distinct !DILexicalBlock(scope: !2614, file: !1729, line: 3629, column: 5) !2614 = distinct !DILexicalBlock(scope: !2615, file: !1729, line: 3627, column: 1) !2615 = distinct !DISubprogram(name: "fence", linkageName: "_ZN4core4sync6atomic5fence17h2c97de85e7c168d6E", scope: !1731, file: !1729, line: 3627, type: !99, scopeLine: 3627, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !48, templateParams: !83) !2616 = distinct !DILocation(line: 66, column: 9, scope: !2599, inlinedAt: !2600) !2617 = !DILocation(line: 2407, column: 13, scope: !2618, inlinedAt: !2600) !2618 = distinct !DILexicalBlock(scope: !2599, file: !112, line: 2406, column: 9) !2619 = !DILocation(line: 196, column: 5, scope: !2502, inlinedAt: !2503) !2620 = !DILocation(line: 27, column: 17, scope: !2621, inlinedAt: !2510) !2621 = distinct !DILexicalBlock(scope: !2507, file: !2437, line: 26, column: 17) !2622 = !DILocation(line: 3321, column: 24, scope: !2623, inlinedAt: !2626) !2623 = distinct !DILexicalBlock(scope: !2624, file: !1729, line: 3319, column: 5) !2624 = distinct !DILexicalBlock(scope: !2625, file: !1729, line: 3317, column: 1) !2625 = distinct !DISubprogram(name: "atomic_add", linkageName: "_ZN4core4sync6atomic10atomic_add17h4488faecc2bff7ecE", scope: !1731, file: !1729, line: 3317, type: !99, scopeLine: 3317, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !48, templateParams: !83) !2626 = distinct !DILocation(line: 2648, column: 26, scope: !2627, inlinedAt: !2630) !2627 = distinct !DILexicalBlock(scope: !2628, file: !1729, line: 2648, column: 17) !2628 = distinct !DILexicalBlock(scope: !2629, file: !1729, line: 2646, column: 13) !2629 = distinct !DISubprogram(name: "fetch_add", linkageName: "_ZN4core4sync6atomic11AtomicUsize9fetch_add17h7583afdf91b68696E", scope: !1737, file: !1729, line: 2646, type: !99, scopeLine: 2646, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !48, templateParams: !83) !2630 = distinct !DILocation(line: 2023, column: 44, scope: !2631, inlinedAt: !2633) !2631 = distinct !DISubprogram(name: "clone", linkageName: "_ZN68_$LT$alloc..sync..Arc$LT$T$C$A$GT$$u20$as$u20$core..clone..Clone$GT$5clone17h2b9b510c193debc2E", scope: !2632, file: !112, line: 2011, type: !99, scopeLine: 2011, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !48, templateParams: !83) !2632 = !DINamespace(name: "{impl#28}", scope: !113) !2633 = distinct !DILocation(line: 408, column: 16, scope: !2634, inlinedAt: !2639) !2634 = distinct !DILexicalBlock(scope: !2636, file: !2635, line: 408, column: 16) !2635 = !DIFile(filename: "library/core/src/pin.rs", directory: "/home/jed/src/rust-enzyme", checksumkind: CSK_MD5, checksum: "b2579106f30f5392c0fd1f9def1e9be7") !2636 = distinct !DISubprogram(name: "clone>", linkageName: "_ZN62_$LT$core..pin..Pin$LT$P$GT$$u20$as$u20$core..clone..Clone$GT$5clone17hbf073e4ff90733ceE", scope: !2637, file: !2635, line: 408, type: !99, scopeLine: 408, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !48, templateParams: !83) !2637 = !DINamespace(name: "{impl#22}", scope: !2638) !2638 = !DINamespace(name: "pin", scope: !107) !2639 = distinct !DILocation(line: 1269, column: 5, scope: !2640, inlinedAt: !2643) !2640 = distinct !DILexicalBlock(scope: !2641, file: !1963, line: 1248, column: 10) !2641 = distinct !DISubprogram(name: "clone", linkageName: "_ZN58_$LT$std..thread..Thread$u20$as$u20$core..clone..Clone$GT$5clone17h1d43e3f93378110bE", scope: !2642, file: !1963, line: 1248, type: !99, scopeLine: 1248, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !48, templateParams: !83) !2642 = !DINamespace(name: "{impl#24}", scope: !1645) !2643 = distinct !DILocation(line: 34, column: 41, scope: !2644, inlinedAt: !2646) !2644 = distinct !DISubprogram(name: "{closure#0}", linkageName: "_ZN3std10sys_common11thread_info14current_thread28_$u7b$$u7b$closure$u7d$$u7d$17h73b53465d44b1e33E", scope: !2645, file: !2437, line: 34, type: !99, scopeLine: 34, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !48, templateParams: !83) !2645 = !DINamespace(name: "current_thread", scope: !2438) !2646 = distinct !DILocation(line: 27, column: 17, scope: !2621, inlinedAt: !2510) !2647 = !DILocation(line: 2040, column: 12, scope: !2648, inlinedAt: !2633) !2648 = distinct !DILexicalBlock(scope: !2631, file: !112, line: 2023, column: 9) !2649 = !DILocation(line: 2041, column: 13, scope: !2648, inlinedAt: !2633) !2650 = !DILocation(line: 35, column: 2, scope: !2436) !2651 = distinct !DISubprogram(name: "drop_in_place", linkageName: "_ZN4core3ptr42drop_in_place$LT$std..io..error..Error$GT$17h7983d560cbd3d197E", scope: !138, file: !656, line: 507, type: !99, scopeLine: 507, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !2652 = !DILocation(line: 249, column: 9, scope: !2653, inlinedAt: !2654) !2653 = distinct !DISubprogram(name: "decode_repr, std::io::error::repr_bitpacked::{impl#3}::drop::{closure_env#0}>", linkageName: "_ZN3std2io5error14repr_bitpacked11decode_repr17h6a808b9d8a6bd2aeE", scope: !1228, file: !1227, line: 245, type: !99, scopeLine: 245, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !2654 = distinct !DILocation(line: 235, column: 21, scope: !2655, inlinedAt: !2657) !2655 = distinct !DILexicalBlock(scope: !2656, file: !1227, line: 234, column: 9) !2656 = distinct !DISubprogram(name: "drop", linkageName: "_ZN78_$LT$std..io..error..repr_bitpacked..Repr$u20$as$u20$core..ops..drop..Drop$GT$4drop17h5f3d28a8bd1ec8deE", scope: !1235, file: !1227, line: 231, type: !99, scopeLine: 231, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !2657 = distinct !DILocation(line: 507, column: 1, scope: !2658, inlinedAt: !2659) !2658 = distinct !DISubprogram(name: "drop_in_place", linkageName: "_ZN4core3ptr57drop_in_place$LT$std..io..error..repr_bitpacked..Repr$GT$17hb4dc5e488fc87323E", scope: !138, file: !656, line: 507, type: !99, scopeLine: 507, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !2659 = distinct !DILocation(line: 507, column: 1, scope: !2651) !2660 = !{!2661} !2661 = distinct !{!2661, !2662, !"_ZN3std2io5error14repr_bitpacked11decode_repr17h6a808b9d8a6bd2aeE: argument 0"} !2662 = distinct !{!2662, !"_ZN3std2io5error14repr_bitpacked11decode_repr17h6a808b9d8a6bd2aeE"} !2663 = !DILocation(line: 217, column: 18, scope: !2664, inlinedAt: !2667) !2664 = distinct !DILexicalBlock(scope: !2665, file: !1242, line: 217, column: 9) !2665 = distinct !DILexicalBlock(scope: !2666, file: !1242, line: 213, column: 5) !2666 = distinct !DISubprogram(name: "addr<()>", linkageName: "_ZN4core3ptr7mut_ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$4addr17h5233cf68c41d7ce6E", scope: !1245, file: !1242, line: 213, type: !99, scopeLine: 213, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !2667 = distinct !DILocation(line: 249, column: 29, scope: !2653, inlinedAt: !2654) !2668 = !DILocation(line: 250, column: 11, scope: !2669, inlinedAt: !2654) !2669 = distinct !DILexicalBlock(scope: !2653, file: !1227, line: 249, column: 5) !2670 = !DILocation(line: 250, column: 5, scope: !2669, inlinedAt: !2654) !2671 = !DILocation(line: 256, column: 29, scope: !2669, inlinedAt: !2654) !2672 = !DILocation(line: 301, column: 5, scope: !2673, inlinedAt: !2674) !2673 = distinct !DISubprogram(name: "kind_from_prim", linkageName: "_ZN3std2io5error14repr_bitpacked14kind_from_prim17ha60ab669dbdfa0d1E", scope: !1228, file: !1227, line: 288, type: !99, scopeLine: 288, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !2674 = distinct !DILocation(line: 257, column: 24, scope: !2675, inlinedAt: !2654) !2675 = distinct !DILexicalBlock(scope: !2669, file: !1227, line: 256, column: 13) !2676 = !DILocation(line: 564, column: 18, scope: !2677, inlinedAt: !2680) !2677 = distinct !DILexicalBlock(scope: !2678, file: !1242, line: 564, column: 9) !2678 = distinct !DILexicalBlock(scope: !2679, file: !1242, line: 559, column: 5) !2679 = distinct !DISubprogram(name: "wrapping_offset", linkageName: "_ZN4core3ptr7mut_ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$15wrapping_offset17hac30fbde0971419eE", scope: !1245, file: !1242, line: 559, type: !99, scopeLine: 559, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !2680 = distinct !DILocation(line: 1299, column: 14, scope: !2681, inlinedAt: !2683) !2681 = distinct !DILexicalBlock(scope: !2682, file: !1242, line: 1295, column: 5) !2682 = distinct !DISubprogram(name: "wrapping_sub", linkageName: "_ZN4core3ptr7mut_ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$12wrapping_sub17h8758d23d819d583aE", scope: !1245, file: !1242, line: 1295, type: !99, scopeLine: 1295, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !2683 = distinct !DILocation(line: 1318, column: 27, scope: !2684, inlinedAt: !2686) !2684 = distinct !DILexicalBlock(scope: !2685, file: !1242, line: 1317, column: 5) !2685 = distinct !DISubprogram(name: "wrapping_byte_sub<()>", linkageName: "_ZN4core3ptr7mut_ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$17wrapping_byte_sub17ha10f67799baae022E", scope: !1245, file: !1242, line: 1317, type: !99, scopeLine: 1317, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !2686 = distinct !DILocation(line: 274, column: 39, scope: !2669, inlinedAt: !2654) !2687 = !DILocation(line: 221, column: 134, scope: !2688, inlinedAt: !2691) !2688 = !DILexicalBlockFile(scope: !2689, file: !308, discriminator: 0) !2689 = distinct !DILexicalBlock(scope: !2690, file: !750, line: 2542, column: 13) !2690 = distinct !DISubprogram(name: "runtime", linkageName: "_ZN4core3ptr8non_null16NonNull$LT$T$GT$13new_unchecked7runtime17hc4856e8fd772b195E", scope: !841, file: !750, line: 2542, type: !99, scopeLine: 2542, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !2691 = distinct !DILocation(line: 2554, column: 13, scope: !2692, inlinedAt: !2696) !2692 = !DILexicalBlockFile(scope: !2693, file: !750, discriminator: 0) !2693 = distinct !DILexicalBlock(scope: !2694, file: !308, line: 220, column: 9) !2694 = distinct !DILexicalBlock(scope: !2695, file: !308, line: 218, column: 5) !2695 = distinct !DISubprogram(name: "new_unchecked", linkageName: "_ZN4core3ptr8non_null16NonNull$LT$T$GT$13new_unchecked17h11fc37b832d4e764E", scope: !360, file: !308, line: 218, type: !99, scopeLine: 218, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !2696 = distinct !DILocation(line: 89, column: 36, scope: !2697, inlinedAt: !2700) !2697 = distinct !DILexicalBlock(scope: !2698, file: !850, line: 89, column: 9) !2698 = distinct !DILexicalBlock(scope: !2699, file: !850, line: 87, column: 5) !2699 = distinct !DISubprogram(name: "new_unchecked", linkageName: "_ZN4core3ptr6unique15Unique$LT$T$GT$13new_unchecked17h893efaf0e4aba320E", scope: !853, file: !850, line: 87, type: !99, scopeLine: 87, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !2700 = distinct !DILocation(line: 1007, column: 22, scope: !2701, inlinedAt: !2704) !2701 = distinct !DILexicalBlock(scope: !2702, file: !857, line: 1007, column: 13) !2702 = distinct !DILexicalBlock(scope: !2703, file: !857, line: 1006, column: 5) !2703 = distinct !DISubprogram(name: "from_raw_in", linkageName: "_ZN5alloc5boxed16Box$LT$T$C$A$GT$11from_raw_in17h994770e84849d3deE", scope: !860, file: !857, line: 1006, type: !99, scopeLine: 1006, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !2704 = distinct !DILocation(line: 951, column: 18, scope: !2705, inlinedAt: !2708) !2705 = distinct !DILexicalBlock(scope: !2706, file: !857, line: 951, column: 9) !2706 = distinct !DILexicalBlock(scope: !2707, file: !857, line: 950, column: 5) !2707 = distinct !DISubprogram(name: "from_raw", linkageName: "_ZN5alloc5boxed12Box$LT$T$GT$8from_raw17h9cd032bfdf08d78eE", scope: !866, file: !857, line: 950, type: !99, scopeLine: 950, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !2708 = distinct !DILocation(line: 235, column: 45, scope: !2709, inlinedAt: !2710) !2709 = distinct !DISubprogram(name: "{closure#0}", linkageName: "_ZN78_$LT$std..io..error..repr_bitpacked..Repr$u20$as$u20$core..ops..drop..Drop$GT$4drop28_$u7b$$u7b$closure$u7d$$u7d$17h0c4674370f8de296E", scope: !1290, file: !1227, line: 235, type: !99, scopeLine: 235, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !2710 = distinct !DILocation(line: 275, column: 31, scope: !2711, inlinedAt: !2654) !2711 = distinct !DILexicalBlock(scope: !2669, file: !1227, line: 274, column: 13) !2712 = !DILocation(line: 221, column: 13, scope: !2688, inlinedAt: !2691) !2713 = !DILocation(line: 258, column: 17, scope: !2714, inlinedAt: !2716) !2714 = distinct !DILexicalBlock(scope: !2715, file: !1227, line: 257, column: 65) !2715 = distinct !DISubprogram(name: "{closure#0}, std::io::error::repr_bitpacked::{impl#3}::drop::{closure_env#0}>", linkageName: "_ZN3std2io5error14repr_bitpacked11decode_repr28_$u7b$$u7b$closure$u7d$$u7d$17hf4faf800ec7230ccE", scope: !1297, file: !1227, line: 257, type: !99, scopeLine: 257, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !2716 = distinct !DILocation(line: 976, column: 21, scope: !2717, inlinedAt: !2719) !2717 = distinct !DILexicalBlock(scope: !2718, file: !1300, line: 970, column: 5) !2718 = distinct !DISubprogram(name: "unwrap_or_else, std::io::error::repr_bitpacked::{impl#3}::drop::{closure_env#0}>>", linkageName: "_ZN4core6option15Option$LT$T$GT$14unwrap_or_else17h151f73de238b5e5eE", scope: !1302, file: !1300, line: 970, type: !99, scopeLine: 970, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !2719 = distinct !DILocation(line: 257, column: 50, scope: !2675, inlinedAt: !2654) !2720 = !DILocation(line: 352, column: 9, scope: !2721, inlinedAt: !2723) !2721 = distinct !DILexicalBlock(scope: !2722, file: !103, line: 346, column: 5) !2722 = distinct !DISubprogram(name: "new_v1_formatted", linkageName: "_ZN4core3fmt9Arguments16new_v1_formatted17h0d9fb93e65a48273E", scope: !105, file: !103, line: 346, type: !99, scopeLine: 346, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !2723 = distinct !DILocation(line: 106, column: 38, scope: !2724, inlinedAt: !2716) !2724 = !DILexicalBlockFile(scope: !2714, file: !110, discriminator: 0) !2725 = !DILocation(line: 282, column: 1, scope: !2653, inlinedAt: !2654) !2726 = !DILocation(line: 507, column: 1, scope: !2727, inlinedAt: !2728) !2727 = distinct !DISubprogram(name: "drop_in_place>>", linkageName: "_ZN4core3ptr101drop_in_place$LT$std..io..error..ErrorData$LT$alloc..boxed..Box$LT$std..io..error..Custom$GT$$GT$$GT$17h59252fef40a05f1eE", scope: !138, file: !656, line: 507, type: !99, scopeLine: 507, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !2728 = distinct !DILocation(line: 235, column: 72, scope: !2655, inlinedAt: !2657) !2729 = !DILocation(line: 507, column: 1, scope: !2730, inlinedAt: !2731) !2730 = distinct !DISubprogram(name: "drop_in_place>", linkageName: "_ZN4core3ptr68drop_in_place$LT$alloc..boxed..Box$LT$std..io..error..Custom$GT$$GT$17h35a3a59258980180E", scope: !138, file: !656, line: 507, type: !99, scopeLine: 507, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !2731 = distinct !DILocation(line: 507, column: 1, scope: !2727, inlinedAt: !2728) !2732 = !DILocation(line: 507, column: 1, scope: !2733, inlinedAt: !2734) !2733 = distinct !DISubprogram(name: "drop_in_place>", linkageName: "_ZN4core3ptr118drop_in_place$LT$alloc..boxed..Box$LT$dyn$u20$core..error..Error$u2b$core..marker..Sync$u2b$core..marker..Send$GT$$GT$17h0912307a8c0c2725E", scope: !138, file: !656, line: 507, type: !99, scopeLine: 507, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !2734 = distinct !DILocation(line: 507, column: 1, scope: !2735, inlinedAt: !2736) !2735 = distinct !DISubprogram(name: "drop_in_place", linkageName: "_ZN4core3ptr43drop_in_place$LT$std..io..error..Custom$GT$17h4a8877cfc9bf8388E", scope: !138, file: !656, line: 507, type: !99, scopeLine: 507, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !2736 = distinct !DILocation(line: 507, column: 1, scope: !2730, inlinedAt: !2731) !2737 = !DILocation(line: 394, column: 14, scope: !2738, inlinedAt: !2741) !2738 = distinct !DILexicalBlock(scope: !2739, file: !923, line: 394, column: 5) !2739 = distinct !DILexicalBlock(scope: !2740, file: !923, line: 392, column: 1) !2740 = distinct !DISubprogram(name: "size_of_val_raw<(dyn core::error::Error + core::marker::Send + core::marker::Sync)>", linkageName: "_ZN4core3mem15size_of_val_raw17hf255ff7ecb9280bbE", scope: !926, file: !923, line: 392, type: !99, scopeLine: 392, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !2741 = distinct !DILocation(line: 201, column: 39, scope: !2742, inlinedAt: !2745) !2742 = distinct !DILexicalBlock(scope: !2743, file: !127, line: 201, column: 29) !2743 = distinct !DILexicalBlock(scope: !2744, file: !127, line: 199, column: 5) !2744 = distinct !DISubprogram(name: "for_value_raw<(dyn core::error::Error + core::marker::Send + core::marker::Sync)>", linkageName: "_ZN4core5alloc6layout6Layout13for_value_raw17h941684fec74bbad2E", scope: !128, file: !127, line: 199, type: !99, scopeLine: 199, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !2745 = distinct !DILocation(line: 1241, column: 26, scope: !2746, inlinedAt: !2749) !2746 = distinct !DILexicalBlock(scope: !2747, file: !857, line: 1240, column: 9) !2747 = distinct !DILexicalBlock(scope: !2748, file: !857, line: 1238, column: 9) !2748 = distinct !DISubprogram(name: "drop<(dyn core::error::Error + core::marker::Send + core::marker::Sync), alloc::alloc::Global>", linkageName: "_ZN72_$LT$alloc..boxed..Box$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h0aa1776aea0592b9E", scope: !935, file: !857, line: 1235, type: !99, scopeLine: 1235, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !2749 = distinct !DILocation(line: 507, column: 1, scope: !2733, inlinedAt: !2734) !2750 = !DILocation(line: 536, column: 14, scope: !2751, inlinedAt: !2754) !2751 = distinct !DILexicalBlock(scope: !2752, file: !923, line: 536, column: 5) !2752 = distinct !DILexicalBlock(scope: !2753, file: !923, line: 534, column: 1) !2753 = distinct !DISubprogram(name: "align_of_val_raw<(dyn core::error::Error + core::marker::Send + core::marker::Sync)>", linkageName: "_ZN4core3mem16align_of_val_raw17h4f9f4ea84f0044b9E", scope: !926, file: !923, line: 534, type: !99, scopeLine: 534, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !2754 = distinct !DILocation(line: 201, column: 64, scope: !2742, inlinedAt: !2745) !2755 = !DILocation(line: 1269, column: 5, scope: !2756, inlinedAt: !2759) !2756 = !DILexicalBlockFile(scope: !2757, file: !146, discriminator: 0) !2757 = distinct !DILexicalBlock(scope: !2758, file: !148, line: 106, column: 9) !2758 = distinct !DISubprogram(name: "count_ones", linkageName: "_ZN4core3num23_$LT$impl$u20$usize$GT$10count_ones17h9c8228cbd6577480E", scope: !150, file: !148, line: 106, type: !99, scopeLine: 106, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !2759 = distinct !DILocation(line: 2235, column: 18, scope: !2760, inlinedAt: !2762) !2760 = distinct !DILexicalBlock(scope: !2761, file: !148, line: 2234, column: 9) !2761 = distinct !DISubprogram(name: "is_power_of_two", linkageName: "_ZN4core3num23_$LT$impl$u20$usize$GT$15is_power_of_two17hf8d2f9d451a3937dE", scope: !150, file: !148, line: 2234, type: !99, scopeLine: 2234, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !2762 = distinct !DILocation(line: 80, column: 19, scope: !2763, inlinedAt: !2764) !2763 = distinct !DISubprogram(name: "new_unchecked", linkageName: "_ZN4core3ptr9alignment9Alignment13new_unchecked17h1fa0564a6f229848E", scope: !136, file: !134, line: 78, type: !99, scopeLine: 78, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !2764 = distinct !DILocation(line: 120, column: 40, scope: !2765, inlinedAt: !2768) !2765 = distinct !DILexicalBlock(scope: !2766, file: !127, line: 120, column: 9) !2766 = distinct !DILexicalBlock(scope: !2767, file: !127, line: 118, column: 5) !2767 = distinct !DISubprogram(name: "from_size_align_unchecked", linkageName: "_ZN4core5alloc6layout6Layout25from_size_align_unchecked17h44ce3fb636b766ceE", scope: !128, file: !127, line: 118, type: !99, scopeLine: 118, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !2768 = distinct !DILocation(line: 203, column: 18, scope: !2769, inlinedAt: !2745) !2769 = distinct !DILexicalBlock(scope: !2770, file: !127, line: 203, column: 9) !2770 = distinct !DILexicalBlock(scope: !2743, file: !127, line: 201, column: 9) !2771 = !DILocation(line: 80, column: 13, scope: !2763, inlinedAt: !2764) !2772 = !DILocation(line: 79, column: 9, scope: !2763, inlinedAt: !2764) !2773 = !DILocation(line: 325, column: 9, scope: !2774, inlinedAt: !2776) !2774 = distinct !DILexicalBlock(scope: !2775, file: !103, line: 321, column: 5) !2775 = distinct !DISubprogram(name: "new_const", linkageName: "_ZN4core3fmt9Arguments9new_const17hf668d8480b4badb6E", scope: !105, file: !103, line: 321, type: !99, scopeLine: 321, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !2776 = distinct !DILocation(line: 162, column: 55, scope: !2777, inlinedAt: !2764) !2777 = !DILexicalBlockFile(scope: !2763, file: !110, discriminator: 0) !2778 = !DILocation(line: 86, column: 18, scope: !2779, inlinedAt: !2764) !2779 = distinct !DILexicalBlock(scope: !2763, file: !134, line: 86, column: 9) !2780 = !DILocation(line: 1242, column: 16, scope: !2781, inlinedAt: !2749) !2781 = distinct !DILexicalBlock(scope: !2746, file: !857, line: 1241, column: 13) !2782 = !DILocation(line: 117, column: 14, scope: !2783, inlinedAt: !2786) !2783 = distinct !DILexicalBlock(scope: !2784, file: !256, line: 117, column: 5) !2784 = distinct !DILexicalBlock(scope: !2785, file: !256, line: 116, column: 1) !2785 = distinct !DISubprogram(name: "dealloc", linkageName: "_ZN5alloc5alloc7dealloc17h481cd7f3795ce9c7E", scope: !257, file: !256, line: 116, type: !99, scopeLine: 116, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !2786 = distinct !DILocation(line: 254, column: 22, scope: !2787, inlinedAt: !2789) !2787 = distinct !DILexicalBlock(scope: !2788, file: !256, line: 254, column: 13) !2788 = distinct !DISubprogram(name: "deallocate", linkageName: "_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$10deallocate17h74f8f2e4e91432aaE", scope: !884, file: !256, line: 250, type: !99, scopeLine: 250, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !2789 = distinct !DILocation(line: 1243, column: 17, scope: !2781, inlinedAt: !2749) !2790 = !DILocation(line: 1242, column: 13, scope: !2781, inlinedAt: !2749) !2791 = !DILocation(line: 394, column: 14, scope: !2738, inlinedAt: !2792) !2792 = distinct !DILocation(line: 201, column: 39, scope: !2742, inlinedAt: !2793) !2793 = distinct !DILocation(line: 1241, column: 26, scope: !2746, inlinedAt: !2794) !2794 = distinct !DILocation(line: 507, column: 1, scope: !2733, inlinedAt: !2734) !2795 = !DILocation(line: 536, column: 14, scope: !2751, inlinedAt: !2796) !2796 = distinct !DILocation(line: 201, column: 64, scope: !2742, inlinedAt: !2793) !2797 = !DILocation(line: 1269, column: 5, scope: !2756, inlinedAt: !2798) !2798 = distinct !DILocation(line: 2235, column: 18, scope: !2760, inlinedAt: !2799) !2799 = distinct !DILocation(line: 80, column: 19, scope: !2763, inlinedAt: !2800) !2800 = distinct !DILocation(line: 120, column: 40, scope: !2765, inlinedAt: !2801) !2801 = distinct !DILocation(line: 203, column: 18, scope: !2769, inlinedAt: !2793) !2802 = !DILocation(line: 80, column: 13, scope: !2763, inlinedAt: !2800) !2803 = !DILocation(line: 79, column: 9, scope: !2763, inlinedAt: !2800) !2804 = !DILocation(line: 325, column: 9, scope: !2774, inlinedAt: !2805) !2805 = distinct !DILocation(line: 162, column: 55, scope: !2777, inlinedAt: !2800) !2806 = !DILocation(line: 86, column: 18, scope: !2779, inlinedAt: !2800) !2807 = !DILocation(line: 1242, column: 16, scope: !2781, inlinedAt: !2794) !2808 = !DILocation(line: 117, column: 14, scope: !2783, inlinedAt: !2809) !2809 = distinct !DILocation(line: 254, column: 22, scope: !2787, inlinedAt: !2810) !2810 = distinct !DILocation(line: 1243, column: 17, scope: !2781, inlinedAt: !2794) !2811 = !DILocation(line: 1242, column: 13, scope: !2781, inlinedAt: !2794) !2812 = !DILocation(line: 117, column: 14, scope: !2783, inlinedAt: !2813) !2813 = distinct !DILocation(line: 254, column: 22, scope: !2787, inlinedAt: !2814) !2814 = distinct !DILocation(line: 1243, column: 17, scope: !2815, inlinedAt: !2819) !2815 = distinct !DILexicalBlock(scope: !2816, file: !857, line: 1241, column: 13) !2816 = distinct !DILexicalBlock(scope: !2817, file: !857, line: 1240, column: 9) !2817 = distinct !DILexicalBlock(scope: !2818, file: !857, line: 1238, column: 9) !2818 = distinct !DISubprogram(name: "drop", linkageName: "_ZN72_$LT$alloc..boxed..Box$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17ha915ca2cd9870033E", scope: !935, file: !857, line: 1235, type: !99, scopeLine: 1235, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !2819 = distinct !DILocation(line: 507, column: 1, scope: !2730, inlinedAt: !2731) !2820 = !DILocation(line: 117, column: 14, scope: !2783, inlinedAt: !2821) !2821 = distinct !DILocation(line: 254, column: 22, scope: !2787, inlinedAt: !2822) !2822 = distinct !DILocation(line: 1243, column: 17, scope: !2815, inlinedAt: !2823) !2823 = distinct !DILocation(line: 507, column: 1, scope: !2730, inlinedAt: !2731) !2824 = !DILocation(line: 507, column: 1, scope: !2651) !2825 = distinct !DISubprogram(name: "set_output_capture", linkageName: "_ZN3std2io5stdio18set_output_capture17h0ebec78992fa6006E", scope: !2827, file: !2826, line: 989, type: !99, scopeLine: 989, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !2826 = !DIFile(filename: "library/std/src/io/stdio.rs", directory: "/home/jed/src/rust-enzyme", checksumkind: CSK_MD5, checksum: "13e67dcd685ea3de73b461d102cf8384") !2827 = !DINamespace(name: "stdio", scope: !1230) !2828 = !DILocation(line: 606, column: 18, scope: !2829, inlinedAt: !2831) !2829 = distinct !DILexicalBlock(scope: !2830, file: !1300, line: 605, column: 5) !2830 = distinct !DISubprogram(name: "is_some>, alloc::alloc::Global>>", linkageName: "_ZN4core6option15Option$LT$T$GT$7is_some17hce97aba5a5ef67baE", scope: !1302, file: !1300, line: 605, type: !99, scopeLine: 605, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !2831 = !DILocation(line: 650, column: 15, scope: !2832, inlinedAt: !2834) !2832 = distinct !DILexicalBlock(scope: !2833, file: !1300, line: 649, column: 5) !2833 = distinct !DISubprogram(name: "is_none>, alloc::alloc::Global>>", linkageName: "_ZN4core6option15Option$LT$T$GT$7is_none17h75ba77933c474e46E", scope: !1302, file: !1300, line: 649, type: !99, scopeLine: 649, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !2834 = !DILocation(line: 990, column: 13, scope: !2825) !2835 = !DILocation(line: 990, column: 8, scope: !2825) !2836 = !DILocation(line: 3288, column: 24, scope: !2837, inlinedAt: !2839) !2837 = distinct !DILexicalBlock(scope: !2838, file: !1729, line: 3286, column: 5) !2838 = distinct !DISubprogram(name: "atomic_load", linkageName: "_ZN4core4sync6atomic11atomic_load17h27c1e6720344dd23E", scope: !1731, file: !1729, line: 3284, type: !99, scopeLine: 3284, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !2839 = distinct !DILocation(line: 602, column: 18, scope: !2840, inlinedAt: !2843) !2840 = distinct !DILexicalBlock(scope: !2841, file: !1729, line: 602, column: 9) !2841 = distinct !DILexicalBlock(scope: !2842, file: !1729, line: 599, column: 5) !2842 = distinct !DISubprogram(name: "load", linkageName: "_ZN4core4sync6atomic10AtomicBool4load17h907d2bbd62255998E", scope: !2207, file: !1729, line: 599, type: !99, scopeLine: 599, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !2843 = !DILocation(line: 990, column: 47, scope: !2825) !2844 = !DILocation(line: 990, column: 27, scope: !2825) !2845 = !DILocation(line: 0, scope: !2825) !2846 = !DILocation(line: 996, column: 2, scope: !2825) !2847 = !DILocation(line: 3273, column: 24, scope: !2848, inlinedAt: !2850) !2848 = distinct !DILexicalBlock(scope: !2849, file: !1729, line: 3271, column: 5) !2849 = distinct !DISubprogram(name: "atomic_store", linkageName: "_ZN4core4sync6atomic12atomic_store17h272052dce1c0f7fcE", scope: !1731, file: !1729, line: 3269, type: !99, scopeLine: 3269, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !2850 = distinct !DILocation(line: 631, column: 13, scope: !2851, inlinedAt: !2854) !2851 = distinct !DILexicalBlock(scope: !2852, file: !1729, line: 630, column: 9) !2852 = distinct !DILexicalBlock(scope: !2853, file: !1729, line: 627, column: 5) !2853 = distinct !DISubprogram(name: "store", linkageName: "_ZN4core4sync6atomic10AtomicBool5store17hf7cb13d4c374ae1cE", scope: !2207, file: !1729, line: 627, type: !99, scopeLine: 627, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !2854 = !DILocation(line: 994, column: 25, scope: !2825) !2855 = !DILocation(line: 681, column: 15, scope: !2856, inlinedAt: !2858) !2856 = distinct !DILexicalBlock(scope: !2857, file: !1300, line: 680, column: 5) !2857 = distinct !DISubprogram(name: "as_ref>, alloc::alloc::Global>>>>", linkageName: "_ZN4core6option15Option$LT$T$GT$6as_ref17h0b8cd1c32d0dcbbfE", scope: !1302, file: !1300, line: 680, type: !99, scopeLine: 680, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !2858 = distinct !DILocation(line: 46, column: 42, scope: !2859, inlinedAt: !2865) !2859 = distinct !DILexicalBlock(scope: !2861, file: !2860, line: 46, column: 13) !2860 = !DIFile(filename: "library/std/src/sys/common/thread_local/mod.rs", directory: "/home/jed/src/rust-enzyme", checksumkind: CSK_MD5, checksum: "68a3acc9887a50fa6d6376094c58f4db") !2861 = distinct !DILexicalBlock(scope: !2862, file: !2860, line: 41, column: 9) !2862 = distinct !DISubprogram(name: "get>, alloc::alloc::Global>>>>", linkageName: "_ZN3std3sys6common12thread_local4lazy21LazyKeyInner$LT$T$GT$3get17h59a832ae70573dffE", scope: !2863, file: !2860, line: 41, type: !99, scopeLine: 41, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !2863 = !DINamespace(name: "LazyKeyInner", scope: !2864) !2864 = !DINamespace(name: "lazy", scope: !2470) !2865 = distinct !DILocation(line: 171, column: 30, scope: !2866, inlinedAt: !2868) !2866 = distinct !DILexicalBlock(scope: !2867, file: !2448, line: 170, column: 9) !2867 = distinct !DISubprogram(name: "get>, alloc::alloc::Global>>>, std::io::stdio::OUTPUT_CAPTURE::__getit::{closure_env#0}>", linkageName: "_ZN3std3sys6common12thread_local10fast_local12Key$LT$T$GT$3get17ha88be29a1b04e9f7E", scope: !2468, file: !2448, line: 162, type: !99, scopeLine: 162, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !2868 = distinct !DILocation(line: 91, column: 21, scope: !2869, inlinedAt: !2872) !2869 = distinct !DILexicalBlock(scope: !2870, file: !2448, line: 90, column: 17) !2870 = distinct !DISubprogram(name: "__getit", linkageName: "_ZN3std2io5stdio14OUTPUT_CAPTURE7__getit17h1d89d693e336a932E", scope: !2871, file: !2448, line: 83, type: !99, scopeLine: 83, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !2871 = !DINamespace(name: "OUTPUT_CAPTURE", scope: !2827) !2872 = distinct !DILocation(line: 269, column: 32, scope: !2873, inlinedAt: !2875) !2873 = distinct !DILexicalBlock(scope: !2874, file: !1640, line: 268, column: 9) !2874 = distinct !DISubprogram(name: "try_with>, alloc::alloc::Global>>>, std::io::stdio::set_output_capture::{closure_env#0}, core::option::Option>, alloc::alloc::Global>>>", linkageName: "_ZN3std6thread5local17LocalKey$LT$T$GT$8try_with17hec73191e349c9fe6E", scope: !1643, file: !1640, line: 264, type: !99, scopeLine: 264, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !2875 = distinct !DILocation(line: 246, column: 9, scope: !2876, inlinedAt: !2878) !2876 = distinct !DILexicalBlock(scope: !2877, file: !1640, line: 242, column: 5) !2877 = distinct !DISubprogram(name: "with>, alloc::alloc::Global>>>, std::io::stdio::set_output_capture::{closure_env#0}, core::option::Option>, alloc::alloc::Global>>>", linkageName: "_ZN3std6thread5local17LocalKey$LT$T$GT$4with17h86fab276a0fddd0cE", scope: !1643, file: !1640, line: 242, type: !99, scopeLine: 242, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !2878 = !DILocation(line: 995, column: 20, scope: !2825) !2879 = !{!2880, !2882} !2880 = distinct !{!2880, !2881, !"_ZN3std3sys6common12thread_local10fast_local12Key$LT$T$GT$3get17ha88be29a1b04e9f7E: argument 0"} !2881 = distinct !{!2881, !"_ZN3std3sys6common12thread_local10fast_local12Key$LT$T$GT$3get17ha88be29a1b04e9f7E"} !2882 = distinct !{!2882, !2883, !"_ZN3std2io5stdio14OUTPUT_CAPTURE7__getit17h1d89d693e336a932E: argument 0"} !2883 = distinct !{!2883, !"_ZN3std2io5stdio14OUTPUT_CAPTURE7__getit17h1d89d693e336a932E"} !2884 = !DILocation(line: 681, column: 9, scope: !2856, inlinedAt: !2858) !2885 = !DILocation(line: 171, column: 13, scope: !2866, inlinedAt: !2868) !2886 = !DILocation(line: 173, column: 25, scope: !2866, inlinedAt: !2868) !2887 = !DILocation(line: 1201, column: 15, scope: !2888, inlinedAt: !2890) !2888 = distinct !DILexicalBlock(scope: !2889, file: !1300, line: 1200, column: 5) !2889 = distinct !DISubprogram(name: "ok_or<&core::cell::Cell>, alloc::alloc::Global>>>, std::thread::local::AccessError>", linkageName: "_ZN4core6option15Option$LT$T$GT$5ok_or17ha8bcc7a5ed36b722E", scope: !1302, file: !1300, line: 1200, type: !99, scopeLine: 1200, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !2890 = distinct !DILocation(line: 269, column: 51, scope: !2873, inlinedAt: !2875) !2891 = !DILocation(line: 269, column: 32, scope: !2873, inlinedAt: !2875) !2892 = !{!2893} !2893 = distinct !{!2893, !2894, !"_ZN4core3ptr84drop_in_place$LT$std..io..stdio..set_output_capture..$u7b$$u7b$closure$u7d$$u7d$$GT$17h7b3f7345e481725eE: argument 0"} !2894 = distinct !{!2894, !"_ZN4core3ptr84drop_in_place$LT$std..io..stdio..set_output_capture..$u7b$$u7b$closure$u7d$$u7d$$GT$17h7b3f7345e481725eE"} !2895 = !DILocation(line: 272, column: 5, scope: !2874, inlinedAt: !2875) !2896 = !{!2897} !2897 = distinct !{!2897, !2898, !"_ZN4core3ptr129drop_in_place$LT$core..option..Option$LT$alloc..sync..Arc$LT$std..sync..mutex..Mutex$LT$alloc..vec..Vec$LT$u8$GT$$GT$$GT$$GT$$GT$17h4d9ecb4aecbc5be1E: argument 0"} !2898 = distinct !{!2898, !"_ZN4core3ptr129drop_in_place$LT$core..option..Option$LT$alloc..sync..Arc$LT$std..sync..mutex..Mutex$LT$alloc..vec..Vec$LT$u8$GT$$GT$$GT$$GT$$GT$17h4d9ecb4aecbc5be1E"} !2899 = !DILocation(line: 507, column: 1, scope: !2900, inlinedAt: !2901) !2900 = distinct !DISubprogram(name: "drop_in_place", linkageName: "_ZN4core3ptr84drop_in_place$LT$std..io..stdio..set_output_capture..$u7b$$u7b$closure$u7d$$u7d$$GT$17h7b3f7345e481725eE", scope: !138, file: !656, line: 507, type: !99, scopeLine: 507, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !2901 = distinct !DILocation(line: 272, column: 5, scope: !2874, inlinedAt: !2875) !2902 = !DILocation(line: 507, column: 1, scope: !2903, inlinedAt: !2904) !2903 = distinct !DISubprogram(name: "drop_in_place>, alloc::alloc::Global>>>", linkageName: "_ZN4core3ptr129drop_in_place$LT$core..option..Option$LT$alloc..sync..Arc$LT$std..sync..mutex..Mutex$LT$alloc..vec..Vec$LT$u8$GT$$GT$$GT$$GT$$GT$17h4d9ecb4aecbc5be1E", scope: !138, file: !656, line: 507, type: !99, scopeLine: 507, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !2904 = distinct !DILocation(line: 507, column: 1, scope: !2900, inlinedAt: !2901) !2905 = !{!2897, !2893} !2906 = !DILocation(line: 3340, column: 24, scope: !2907, inlinedAt: !2910) !2907 = distinct !DILexicalBlock(scope: !2908, file: !1729, line: 3336, column: 5) !2908 = distinct !DILexicalBlock(scope: !2909, file: !1729, line: 3334, column: 1) !2909 = distinct !DISubprogram(name: "atomic_sub", linkageName: "_ZN4core4sync6atomic10atomic_sub17ha154338dbc5cc299E", scope: !1731, file: !1729, line: 3334, type: !99, scopeLine: 3334, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !2910 = distinct !DILocation(line: 2678, column: 26, scope: !2911, inlinedAt: !2914) !2911 = distinct !DILexicalBlock(scope: !2912, file: !1729, line: 2678, column: 17) !2912 = distinct !DILexicalBlock(scope: !2913, file: !1729, line: 2676, column: 13) !2913 = distinct !DISubprogram(name: "fetch_sub", linkageName: "_ZN4core4sync6atomic11AtomicUsize9fetch_sub17hcfd6239feaf4e86bE", scope: !1737, file: !1729, line: 2676, type: !99, scopeLine: 2676, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !2914 = distinct !DILocation(line: 2372, column: 32, scope: !2915, inlinedAt: !2916) !2915 = distinct !DISubprogram(name: "drop>, alloc::alloc::Global>", linkageName: "_ZN71_$LT$alloc..sync..Arc$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h827c4cce4f072c69E", scope: !2131, file: !112, line: 2368, type: !99, scopeLine: 2368, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !2916 = distinct !DILocation(line: 507, column: 1, scope: !2917, inlinedAt: !2918) !2917 = distinct !DISubprogram(name: "drop_in_place>, alloc::alloc::Global>>", linkageName: "_ZN4core3ptr101drop_in_place$LT$alloc..sync..Arc$LT$std..sync..mutex..Mutex$LT$alloc..vec..Vec$LT$u8$GT$$GT$$GT$$GT$17h5adc02e1b6196f09E", scope: !138, file: !656, line: 507, type: !99, scopeLine: 507, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !2918 = distinct !DILocation(line: 507, column: 1, scope: !2903, inlinedAt: !2904) !2919 = !{!2920, !2922, !2897, !2893} !2920 = distinct !{!2920, !2921, !"_ZN71_$LT$alloc..sync..Arc$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h827c4cce4f072c69E: argument 0"} !2921 = distinct !{!2921, !"_ZN71_$LT$alloc..sync..Arc$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h827c4cce4f072c69E"} !2922 = distinct !{!2922, !2923, !"_ZN4core3ptr101drop_in_place$LT$alloc..sync..Arc$LT$std..sync..mutex..Mutex$LT$alloc..vec..Vec$LT$u8$GT$$GT$$GT$$GT$17h5adc02e1b6196f09E: argument 0"} !2923 = distinct !{!2923, !"_ZN4core3ptr101drop_in_place$LT$alloc..sync..Arc$LT$std..sync..mutex..Mutex$LT$alloc..vec..Vec$LT$u8$GT$$GT$$GT$$GT$17h5adc02e1b6196f09E"} !2924 = !DILocation(line: 2372, column: 12, scope: !2915, inlinedAt: !2916) !2925 = !DILocation(line: 3631, column: 24, scope: !2926, inlinedAt: !2929) !2926 = distinct !DILexicalBlock(scope: !2927, file: !1729, line: 3629, column: 5) !2927 = distinct !DILexicalBlock(scope: !2928, file: !1729, line: 3627, column: 1) !2928 = distinct !DISubprogram(name: "fence", linkageName: "_ZN4core4sync6atomic5fence17h2c97de85e7c168d6E", scope: !1731, file: !1729, line: 3627, type: !99, scopeLine: 3627, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !2929 = distinct !DILocation(line: 66, column: 9, scope: !2915, inlinedAt: !2916) !2930 = !DILocation(line: 2407, column: 13, scope: !2931, inlinedAt: !2916) !2931 = distinct !DILexicalBlock(scope: !2915, file: !112, line: 2406, column: 9) !2932 = !{!2933} !2933 = distinct !{!2933, !2934, !"_ZN4core3ptr84drop_in_place$LT$std..io..stdio..set_output_capture..$u7b$$u7b$closure$u7d$$u7d$$GT$17h7b3f7345e481725eE: argument 0"} !2934 = distinct !{!2934, !"_ZN4core3ptr84drop_in_place$LT$std..io..stdio..set_output_capture..$u7b$$u7b$closure$u7d$$u7d$$GT$17h7b3f7345e481725eE"} !2935 = !{!2936} !2936 = distinct !{!2936, !2937, !"_ZN4core3ptr129drop_in_place$LT$core..option..Option$LT$alloc..sync..Arc$LT$std..sync..mutex..Mutex$LT$alloc..vec..Vec$LT$u8$GT$$GT$$GT$$GT$$GT$17h4d9ecb4aecbc5be1E: argument 0"} !2937 = distinct !{!2937, !"_ZN4core3ptr129drop_in_place$LT$core..option..Option$LT$alloc..sync..Arc$LT$std..sync..mutex..Mutex$LT$alloc..vec..Vec$LT$u8$GT$$GT$$GT$$GT$$GT$17h4d9ecb4aecbc5be1E"} !2938 = !DILocation(line: 507, column: 1, scope: !2900, inlinedAt: !2939) !2939 = distinct !DILocation(line: 272, column: 5, scope: !2874, inlinedAt: !2875) !2940 = !DILocation(line: 507, column: 1, scope: !2903, inlinedAt: !2941) !2941 = distinct !DILocation(line: 507, column: 1, scope: !2900, inlinedAt: !2939) !2942 = !{!2936, !2933} !2943 = !DILocation(line: 3340, column: 24, scope: !2907, inlinedAt: !2944) !2944 = distinct !DILocation(line: 2678, column: 26, scope: !2911, inlinedAt: !2945) !2945 = distinct !DILocation(line: 2372, column: 32, scope: !2915, inlinedAt: !2946) !2946 = distinct !DILocation(line: 507, column: 1, scope: !2917, inlinedAt: !2947) !2947 = distinct !DILocation(line: 507, column: 1, scope: !2903, inlinedAt: !2941) !2948 = !{!2949, !2951, !2936, !2933} !2949 = distinct !{!2949, !2950, !"_ZN71_$LT$alloc..sync..Arc$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h827c4cce4f072c69E: argument 0"} !2950 = distinct !{!2950, !"_ZN71_$LT$alloc..sync..Arc$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h827c4cce4f072c69E"} !2951 = distinct !{!2951, !2952, !"_ZN4core3ptr101drop_in_place$LT$alloc..sync..Arc$LT$std..sync..mutex..Mutex$LT$alloc..vec..Vec$LT$u8$GT$$GT$$GT$$GT$17h5adc02e1b6196f09E: argument 0"} !2952 = distinct !{!2952, !"_ZN4core3ptr101drop_in_place$LT$alloc..sync..Arc$LT$std..sync..mutex..Mutex$LT$alloc..vec..Vec$LT$u8$GT$$GT$$GT$$GT$17h5adc02e1b6196f09E"} !2953 = !DILocation(line: 2372, column: 12, scope: !2915, inlinedAt: !2946) !2954 = !DILocation(line: 3631, column: 24, scope: !2926, inlinedAt: !2955) !2955 = distinct !DILocation(line: 66, column: 9, scope: !2915, inlinedAt: !2946) !2956 = !DILocation(line: 2407, column: 13, scope: !2931, inlinedAt: !2946) !2957 = !DILocation(line: 264, column: 5, scope: !2874, inlinedAt: !2875) !2958 = !DILocation(line: 272, column: 6, scope: !2874, inlinedAt: !2875) !2959 = !DILocation(line: 1028, column: 9, scope: !2960, inlinedAt: !2961) !2960 = distinct !DISubprogram(name: "expect>, alloc::alloc::Global>>, std::thread::local::AccessError>", linkageName: "_ZN4core6result19Result$LT$T$C$E$GT$6expect17h23876729aae856b3E", scope: !199, file: !198, line: 1024, type: !99, scopeLine: 1024, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !2961 = distinct !DILocation(line: 246, column: 9, scope: !2876, inlinedAt: !2878) !2962 = !DILocation(line: 1030, column: 23, scope: !2963, inlinedAt: !2961) !2963 = distinct !DILexicalBlock(scope: !2960, file: !198, line: 1030, column: 13) !2964 = !DILocation(line: 270, column: 16, scope: !2965, inlinedAt: !2875) !2965 = distinct !DILexicalBlock(scope: !2873, file: !1640, line: 269, column: 13) !2966 = !DILocation(line: 1215, column: 9, scope: !2967, inlinedAt: !2969) !2967 = distinct !DILexicalBlock(scope: !2968, file: !656, line: 1210, column: 5) !2968 = distinct !DISubprogram(name: "read>, alloc::alloc::Global>>>", linkageName: "_ZN4core3ptr4read17h9e98b3a224145452E", scope: !138, file: !656, line: 1182, type: !99, scopeLine: 1182, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !2969 = distinct !DILocation(line: 921, column: 22, scope: !2970, inlinedAt: !2972) !2970 = distinct !DILexicalBlock(scope: !2971, file: !923, line: 920, column: 5) !2971 = distinct !DISubprogram(name: "replace>, alloc::alloc::Global>>>", linkageName: "_ZN4core3mem7replace17h48554fe6cc9f759aE", scope: !926, file: !923, line: 912, type: !99, scopeLine: 912, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !2972 = distinct !DILocation(line: 473, column: 9, scope: !2973, inlinedAt: !2974) !2973 = distinct !DISubprogram(name: "replace>, alloc::alloc::Global>>>", linkageName: "_ZN4core4cell13Cell$LT$T$GT$7replace17h7196d35e2e9b498fE", scope: !2444, file: !2441, line: 470, type: !99, scopeLine: 470, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !2974 = distinct !DILocation(line: 995, column: 37, scope: !2975, inlinedAt: !2977) !2975 = distinct !DISubprogram(name: "{closure#0}", linkageName: "_ZN3std2io5stdio18set_output_capture28_$u7b$$u7b$closure$u7d$$u7d$17h87782db1a09536dcE", scope: !2976, file: !2826, line: 995, type: !99, scopeLine: 995, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !2976 = !DINamespace(name: "set_output_capture", scope: !2827) !2977 = distinct !DILocation(line: 270, column: 16, scope: !2965, inlinedAt: !2875) !2978 = !{!2979} !2979 = distinct !{!2979, !2980, !"_ZN4core3mem7replace17h48554fe6cc9f759aE: argument 0"} !2980 = distinct !{!2980, !"_ZN4core3mem7replace17h48554fe6cc9f759aE"} !2981 = !DILocation(line: 1415, column: 9, scope: !2982, inlinedAt: !2984) !2982 = distinct !DILexicalBlock(scope: !2983, file: !656, line: 1410, column: 5) !2983 = distinct !DISubprogram(name: "write>, alloc::alloc::Global>>>", linkageName: "_ZN4core3ptr5write17h23c3023a5e27fe5dE", scope: !138, file: !656, line: 1398, type: !99, scopeLine: 1398, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !2984 = distinct !DILocation(line: 922, column: 9, scope: !2985, inlinedAt: !2972) !2985 = distinct !DILexicalBlock(scope: !2970, file: !923, line: 921, column: 9) !2986 = !DILocation(line: 1032, column: 6, scope: !2960, inlinedAt: !2961) !2987 = !DILocation(line: 989, column: 1, scope: !2825) !2988 = distinct !DISubprogram(name: "try_initialize>, alloc::alloc::Global>>>, std::io::stdio::OUTPUT_CAPTURE::__getit::{closure_env#0}>", linkageName: "_ZN3std3sys6common12thread_local10fast_local12Key$LT$T$GT$14try_initialize17h7e194499773a2b4cE", scope: !2468, file: !2448, line: 186, type: !99, scopeLine: 186, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !2989 = !DILocation(line: 512, column: 18, scope: !2990, inlinedAt: !2993) !2990 = distinct !DILexicalBlock(scope: !2991, file: !2441, line: 512, column: 9) !2991 = distinct !DILexicalBlock(scope: !2992, file: !2441, line: 509, column: 5) !2992 = distinct !DISubprogram(name: "get", linkageName: "_ZN4core4cell13Cell$LT$T$GT$3get17he4a992d36f6a48faE", scope: !2444, file: !2441, line: 509, type: !99, scopeLine: 509, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !2993 = distinct !DILocation(line: 200, column: 31, scope: !2994, inlinedAt: !2995) !2994 = distinct !DISubprogram(name: "try_register_dtor>, alloc::alloc::Global>>>>", linkageName: "_ZN3std3sys6common12thread_local10fast_local12Key$LT$T$GT$17try_register_dtor17h01dd934549199d80E", scope: !2468, file: !2448, line: 199, type: !99, scopeLine: 199, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !2995 = distinct !DILocation(line: 188, column: 48, scope: !2996) !2996 = distinct !DILexicalBlock(scope: !2988, file: !2448, line: 188, column: 39) !2997 = !{i8 0, i8 3} !2998 = !DILocation(line: 200, column: 15, scope: !2994, inlinedAt: !2995) !2999 = !DILocation(line: 200, column: 9, scope: !2994, inlinedAt: !2995) !3000 = !DILocation(line: 52, column: 12, scope: !3001, inlinedAt: !3003) !3001 = distinct !DILexicalBlock(scope: !3002, file: !2461, line: 52, column: 47) !3002 = distinct !DISubprogram(name: "register_dtor", linkageName: "_ZN3std3sys4unix17thread_local_dtor13register_dtor17h63487cabaaf17675E", scope: !2463, file: !2461, line: 25, type: !99, scopeLine: 25, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !40, templateParams: !83) !3003 = distinct !DILocation(line: 207, column: 26, scope: !3004, inlinedAt: !2995) !3004 = distinct !DILexicalBlock(scope: !2994, file: !2448, line: 207, column: 17) !3005 = !DILocation(line: 54, column: 13, scope: !3006, inlinedAt: !3003) !3006 = distinct !DILexicalBlock(scope: !3001, file: !2461, line: 53, column: 9) !3007 = !DILocation(line: 66, column: 2, scope: !3002, inlinedAt: !3003) !3008 = !DILocation(line: 65, column: 5, scope: !3002, inlinedAt: !3003) !3009 = !DILocation(line: 1415, column: 9, scope: !3010, inlinedAt: !3012) !3010 = distinct !DILexicalBlock(scope: !3011, file: !656, line: 1410, column: 5) !3011 = distinct !DISubprogram(name: "write", linkageName: "_ZN4core3ptr5write17h00ed7705f4f1028dE", scope: !138, file: !656, line: 1398, type: !99, scopeLine: 1398, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3012 = distinct !DILocation(line: 922, column: 9, scope: !3013, inlinedAt: !3016) !3013 = distinct !DILexicalBlock(scope: !3014, file: !923, line: 921, column: 9) !3014 = distinct !DILexicalBlock(scope: !3015, file: !923, line: 920, column: 5) !3015 = distinct !DISubprogram(name: "replace", linkageName: "_ZN4core3mem7replace17hb73fe1317eac239fE", scope: !926, file: !923, line: 912, type: !99, scopeLine: 912, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3016 = distinct !DILocation(line: 473, column: 9, scope: !3017, inlinedAt: !3018) !3017 = distinct !DISubprogram(name: "replace", linkageName: "_ZN4core4cell13Cell$LT$T$GT$7replace17h05e0bd586d1a1b69E", scope: !2444, file: !2441, line: 470, type: !99, scopeLine: 470, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3018 = distinct !DILocation(line: 412, column: 9, scope: !3019, inlinedAt: !3021) !3019 = distinct !DILexicalBlock(scope: !3020, file: !2441, line: 411, column: 5) !3020 = distinct !DISubprogram(name: "set", linkageName: "_ZN4core4cell13Cell$LT$T$GT$3set17h1ae39f6d4aa19635E", scope: !2444, file: !2441, line: 411, type: !99, scopeLine: 411, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3021 = distinct !DILocation(line: 208, column: 33, scope: !2994, inlinedAt: !2995) !3022 = !{!3023} !3023 = distinct !{!3023, !3024, !"_ZN4core3mem7replace17hb73fe1317eac239fE: argument 0"} !3024 = distinct !{!3024, !"_ZN4core3mem7replace17hb73fe1317eac239fE"} !3025 = !DILocation(line: 209, column: 17, scope: !2994, inlinedAt: !2995) !3026 = !DILocation(line: 75, column: 25, scope: !3027, inlinedAt: !3031) !3027 = distinct !DILexicalBlock(scope: !3028, file: !2860, line: 74, column: 13) !3028 = distinct !DILexicalBlock(scope: !3029, file: !2860, line: 55, column: 13) !3029 = distinct !DILexicalBlock(scope: !3030, file: !2860, line: 54, column: 13) !3030 = distinct !DISubprogram(name: "initialize>, alloc::alloc::Global>>>, std::io::stdio::OUTPUT_CAPTURE::__getit::{closure_env#0}>", linkageName: "_ZN3std3sys6common12thread_local4lazy21LazyKeyInner$LT$T$GT$10initialize17hbd502e1cad4b5969E", scope: !2863, file: !2860, line: 51, type: !99, scopeLine: 51, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3031 = distinct !DILocation(line: 190, column: 27, scope: !3032) !3032 = distinct !DILexicalBlock(scope: !2988, file: !2448, line: 190, column: 18) !3033 = !{!3034} !3034 = distinct !{!3034, !3035, !"_ZN3std3sys6common12thread_local4lazy21LazyKeyInner$LT$T$GT$10initialize17hbd502e1cad4b5969E: argument 0"} !3035 = distinct !{!3035, !"_ZN3std3sys6common12thread_local4lazy21LazyKeyInner$LT$T$GT$10initialize17hbd502e1cad4b5969E"} !3036 = !DILocation(line: 1215, column: 9, scope: !3037, inlinedAt: !3039) !3037 = distinct !DILexicalBlock(scope: !3038, file: !656, line: 1210, column: 5) !3038 = distinct !DISubprogram(name: "read>, alloc::alloc::Global>>>>>", linkageName: "_ZN4core3ptr4read17h9d0ce4f10fc8e3e3E", scope: !138, file: !656, line: 1182, type: !99, scopeLine: 1182, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3039 = distinct !DILocation(line: 921, column: 22, scope: !3040, inlinedAt: !3042) !3040 = distinct !DILexicalBlock(scope: !3041, file: !923, line: 920, column: 5) !3041 = distinct !DISubprogram(name: "replace>, alloc::alloc::Global>>>>>", linkageName: "_ZN4core3mem7replace17h5a93f87d6d917c3eE", scope: !926, file: !923, line: 912, type: !99, scopeLine: 912, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3042 = distinct !DILocation(line: 75, column: 25, scope: !3027, inlinedAt: !3031) !3043 = !{!3044} !3044 = distinct !{!3044, !3045, !"_ZN4core3mem7replace17h5a93f87d6d917c3eE: argument 0"} !3045 = distinct !{!3045, !"_ZN4core3mem7replace17h5a93f87d6d917c3eE"} !3046 = !DILocation(line: 1415, column: 9, scope: !3047, inlinedAt: !3049) !3047 = distinct !DILexicalBlock(scope: !3048, file: !656, line: 1410, column: 5) !3048 = distinct !DISubprogram(name: "write>, alloc::alloc::Global>>>>>", linkageName: "_ZN4core3ptr5write17hdcf56f5b3bafdcadE", scope: !138, file: !656, line: 1398, type: !99, scopeLine: 1398, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3049 = distinct !DILocation(line: 922, column: 9, scope: !3050, inlinedAt: !3042) !3050 = distinct !DILexicalBlock(scope: !3040, file: !923, line: 921, column: 9) !3051 = !DILocation(line: 507, column: 1, scope: !3052, inlinedAt: !3053) !3052 = distinct !DISubprogram(name: "drop_in_place>, alloc::alloc::Global>>>>>", linkageName: "_ZN4core3ptr181drop_in_place$LT$core..option..Option$LT$core..cell..Cell$LT$core..option..Option$LT$alloc..sync..Arc$LT$std..sync..mutex..Mutex$LT$alloc..vec..Vec$LT$u8$GT$$GT$$GT$$GT$$GT$$GT$$GT$17h32d7f622f6646b5fE", scope: !138, file: !656, line: 507, type: !99, scopeLine: 507, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3053 = distinct !DILocation(line: 75, column: 61, scope: !3027, inlinedAt: !3031) !3054 = !DILocation(line: 3340, column: 24, scope: !2907, inlinedAt: !3055) !3055 = distinct !DILocation(line: 2678, column: 26, scope: !2911, inlinedAt: !3056) !3056 = distinct !DILocation(line: 2372, column: 32, scope: !2915, inlinedAt: !3057) !3057 = distinct !DILocation(line: 507, column: 1, scope: !2917, inlinedAt: !3058) !3058 = distinct !DILocation(line: 507, column: 1, scope: !2903, inlinedAt: !3059) !3059 = distinct !DILocation(line: 507, column: 1, scope: !3060, inlinedAt: !3061) !3060 = distinct !DISubprogram(name: "drop_in_place>, alloc::alloc::Global>>>>", linkageName: "_ZN4core3ptr159drop_in_place$LT$core..cell..UnsafeCell$LT$core..option..Option$LT$alloc..sync..Arc$LT$std..sync..mutex..Mutex$LT$alloc..vec..Vec$LT$u8$GT$$GT$$GT$$GT$$GT$$GT$17h9d434eeaeb8ebf1eE", scope: !138, file: !656, line: 507, type: !99, scopeLine: 507, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3061 = distinct !DILocation(line: 507, column: 1, scope: !3062, inlinedAt: !3063) !3062 = distinct !DISubprogram(name: "drop_in_place>, alloc::alloc::Global>>>>", linkageName: "_ZN4core3ptr153drop_in_place$LT$core..cell..Cell$LT$core..option..Option$LT$alloc..sync..Arc$LT$std..sync..mutex..Mutex$LT$alloc..vec..Vec$LT$u8$GT$$GT$$GT$$GT$$GT$$GT$17h9bc38527f7cd04c6E", scope: !138, file: !656, line: 507, type: !99, scopeLine: 507, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3063 = distinct !DILocation(line: 507, column: 1, scope: !3052, inlinedAt: !3053) !3064 = !{!3065, !3067, !3069, !3071, !3073, !3075, !3034} !3065 = distinct !{!3065, !3066, !"_ZN71_$LT$alloc..sync..Arc$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h827c4cce4f072c69E: argument 0"} !3066 = distinct !{!3066, !"_ZN71_$LT$alloc..sync..Arc$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h827c4cce4f072c69E"} !3067 = distinct !{!3067, !3068, !"_ZN4core3ptr101drop_in_place$LT$alloc..sync..Arc$LT$std..sync..mutex..Mutex$LT$alloc..vec..Vec$LT$u8$GT$$GT$$GT$$GT$17h5adc02e1b6196f09E: argument 0"} !3068 = distinct !{!3068, !"_ZN4core3ptr101drop_in_place$LT$alloc..sync..Arc$LT$std..sync..mutex..Mutex$LT$alloc..vec..Vec$LT$u8$GT$$GT$$GT$$GT$17h5adc02e1b6196f09E"} !3069 = distinct !{!3069, !3070, !"_ZN4core3ptr129drop_in_place$LT$core..option..Option$LT$alloc..sync..Arc$LT$std..sync..mutex..Mutex$LT$alloc..vec..Vec$LT$u8$GT$$GT$$GT$$GT$$GT$17h4d9ecb4aecbc5be1E: argument 0"} !3070 = distinct !{!3070, !"_ZN4core3ptr129drop_in_place$LT$core..option..Option$LT$alloc..sync..Arc$LT$std..sync..mutex..Mutex$LT$alloc..vec..Vec$LT$u8$GT$$GT$$GT$$GT$$GT$17h4d9ecb4aecbc5be1E"} !3071 = distinct !{!3071, !3072, !"_ZN4core3ptr159drop_in_place$LT$core..cell..UnsafeCell$LT$core..option..Option$LT$alloc..sync..Arc$LT$std..sync..mutex..Mutex$LT$alloc..vec..Vec$LT$u8$GT$$GT$$GT$$GT$$GT$$GT$17h9d434eeaeb8ebf1eE: argument 0"} !3072 = distinct !{!3072, !"_ZN4core3ptr159drop_in_place$LT$core..cell..UnsafeCell$LT$core..option..Option$LT$alloc..sync..Arc$LT$std..sync..mutex..Mutex$LT$alloc..vec..Vec$LT$u8$GT$$GT$$GT$$GT$$GT$$GT$17h9d434eeaeb8ebf1eE"} !3073 = distinct !{!3073, !3074, !"_ZN4core3ptr153drop_in_place$LT$core..cell..Cell$LT$core..option..Option$LT$alloc..sync..Arc$LT$std..sync..mutex..Mutex$LT$alloc..vec..Vec$LT$u8$GT$$GT$$GT$$GT$$GT$$GT$17h9bc38527f7cd04c6E: argument 0"} !3074 = distinct !{!3074, !"_ZN4core3ptr153drop_in_place$LT$core..cell..Cell$LT$core..option..Option$LT$alloc..sync..Arc$LT$std..sync..mutex..Mutex$LT$alloc..vec..Vec$LT$u8$GT$$GT$$GT$$GT$$GT$$GT$17h9bc38527f7cd04c6E"} !3075 = distinct !{!3075, !3076, !"_ZN4core3ptr181drop_in_place$LT$core..option..Option$LT$core..cell..Cell$LT$core..option..Option$LT$alloc..sync..Arc$LT$std..sync..mutex..Mutex$LT$alloc..vec..Vec$LT$u8$GT$$GT$$GT$$GT$$GT$$GT$$GT$17h32d7f622f6646b5fE: argument 0"} !3076 = distinct !{!3076, !"_ZN4core3ptr181drop_in_place$LT$core..option..Option$LT$core..cell..Cell$LT$core..option..Option$LT$alloc..sync..Arc$LT$std..sync..mutex..Mutex$LT$alloc..vec..Vec$LT$u8$GT$$GT$$GT$$GT$$GT$$GT$$GT$17h32d7f622f6646b5fE"} !3077 = !DILocation(line: 2372, column: 12, scope: !2915, inlinedAt: !3057) !3078 = !DILocation(line: 3631, column: 24, scope: !2926, inlinedAt: !3079) !3079 = distinct !DILocation(line: 66, column: 9, scope: !2915, inlinedAt: !3057) !3080 = !DILocation(line: 2407, column: 13, scope: !2931, inlinedAt: !3057) !3081 = !DILocation(line: 75, column: 61, scope: !3027, inlinedAt: !3031) !3082 = !DILocation(line: 87, column: 23, scope: !3083, inlinedAt: !3031) !3083 = distinct !DILexicalBlock(scope: !3028, file: !2860, line: 81, column: 13) !3084 = !DILocation(line: 87, column: 17, scope: !3083, inlinedAt: !3031) !3085 = !DILocation(line: 104, column: 9, scope: !3086, inlinedAt: !3092) !3086 = !DILexicalBlockFile(scope: !3088, file: !3087, discriminator: 0) !3087 = !DIFile(filename: "library/core/src/hint.rs", directory: "/home/jed/src/rust-enzyme", checksumkind: CSK_MD5, checksum: "83ae27415b0777e10095874992cfc336") !3088 = distinct !DILexicalBlock(scope: !3089, file: !750, line: 2542, column: 13) !3089 = distinct !DISubprogram(name: "runtime", linkageName: "_ZN4core4hint21unreachable_unchecked7runtime17hc86b7b9a7c79d49fE", scope: !3090, file: !750, line: 2542, type: !99, scopeLine: 2542, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3090 = !DINamespace(name: "unreachable_unchecked", scope: !3091) !3091 = !DINamespace(name: "hint", scope: !107) !3092 = distinct !DILocation(line: 2554, column: 13, scope: !3093, inlinedAt: !3097) !3093 = !DILexicalBlockFile(scope: !3094, file: !750, discriminator: 0) !3094 = distinct !DILexicalBlock(scope: !3095, file: !3087, line: 103, column: 5) !3095 = distinct !DILexicalBlock(scope: !3096, file: !3087, line: 100, column: 1) !3096 = distinct !DISubprogram(name: "unreachable_unchecked", linkageName: "_ZN4core4hint21unreachable_unchecked17h0f90d2f9d7affe26E", scope: !3091, file: !3087, line: 100, type: !99, scopeLine: 100, flags: DIFlagPrototyped | DIFlagNoReturn, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3097 = distinct !DILocation(line: 89, column: 29, scope: !3083, inlinedAt: !3031) !3098 = !DILocation(line: 0, scope: !2988) !3099 = !DILocation(line: 194, column: 6, scope: !2988) !3100 = distinct !DISubprogram(name: "default_hook", linkageName: "_ZN3std9panicking12default_hook17h4fdc5c1d50d61793E", scope: !1637, file: !1635, line: 238, type: !99, scopeLine: 238, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3101 = !DILocation(line: 241, column: 9, scope: !3100) !3102 = !DILocation(line: 155, column: 9, scope: !3103, inlinedAt: !3105) !3103 = distinct !DILexicalBlock(scope: !3104, file: !562, line: 154, column: 5) !3104 = distinct !DISubprogram(name: "force_no_backtrace", linkageName: "_ZN4core5panic10panic_info9PanicInfo18force_no_backtrace17haeb06d5b6d8f09daE", scope: !564, file: !562, line: 154, type: !99, scopeLine: 154, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3105 = !DILocation(line: 241, column: 29, scope: !3100) !3106 = !{i8 0, i8 2} !3107 = !DILocation(line: 241, column: 24, scope: !3100) !3108 = !DILocation(line: 270, column: 16, scope: !3109, inlinedAt: !3112) !3109 = distinct !DILexicalBlock(scope: !3110, file: !1640, line: 269, column: 13) !3110 = distinct !DILexicalBlock(scope: !3111, file: !1640, line: 268, column: 9) !3111 = distinct !DISubprogram(name: "try_with, std::panicking::panic_count::get_count::{closure_env#0}, usize>", linkageName: "_ZN3std6thread5local17LocalKey$LT$T$GT$8try_with17h0874c48196060c11E", scope: !1643, file: !1640, line: 264, type: !99, scopeLine: 264, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !43, templateParams: !83) !3112 = distinct !DILocation(line: 246, column: 9, scope: !3113, inlinedAt: !3115) !3113 = distinct !DILexicalBlock(scope: !3114, file: !1640, line: 242, column: 5) !3114 = distinct !DISubprogram(name: "with, std::panicking::panic_count::get_count::{closure_env#0}, usize>", linkageName: "_ZN3std6thread5local17LocalKey$LT$T$GT$4with17hde85e9e34bb067d0E", scope: !1643, file: !1640, line: 242, type: !99, scopeLine: 242, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !43, templateParams: !83) !3115 = distinct !DILocation(line: 429, column: 27, scope: !3116, inlinedAt: !3117) !3116 = distinct !DISubprogram(name: "get_count", linkageName: "_ZN3std9panicking11panic_count9get_count17hb3255d628623b076E", scope: !1636, file: !1635, line: 428, type: !99, scopeLine: 428, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !43, templateParams: !83) !3117 = distinct !DILocation(line: 243, column: 15, scope: !3100) !3118 = !DILocation(line: 243, column: 15, scope: !3100) !3119 = !DILocation(line: 242, column: 9, scope: !3100) !3120 = !DILocation(line: 241, column: 21, scope: !3100) !3121 = !DILocation(line: 246, column: 9, scope: !3100) !3122 = !DILocation(line: 228, column: 42, scope: !3123, inlinedAt: !3128) !3123 = distinct !DILexicalBlock(scope: !3125, file: !3124, line: 227, column: 5) !3124 = !DIFile(filename: "library/std/src/panic.rs", directory: "/home/jed/src/rust-enzyme", checksumkind: CSK_MD5, checksum: "b5d764e2ec85ca638cc4beb061b2b829") !3125 = distinct !DISubprogram(name: "full", linkageName: "_ZN3std5panic14BacktraceStyle4full17h7145f88a2b270944E", scope: !3126, file: !3124, line: 227, type: !99, scopeLine: 227, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3126 = !DINamespace(name: "BacktraceStyle", scope: !3127) !3127 = !DINamespace(name: "panic", scope: !1231) !3128 = !DILocation(line: 244, column: 9, scope: !3100) !3129 = !DILocation(line: 250, column: 9, scope: !3130) !3130 = distinct !DILexicalBlock(scope: !3100, file: !1635, line: 241, column: 5) !3131 = !DILocation(line: 128, column: 14, scope: !3132, inlinedAt: !3134) !3132 = distinct !DILexicalBlock(scope: !3133, file: !562, line: 125, column: 5) !3133 = distinct !DISubprogram(name: "location", linkageName: "_ZN4core5panic10panic_info9PanicInfo8location17h571b09c88b6b5f06E", scope: !564, file: !562, line: 125, type: !99, scopeLine: 125, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3134 = !DILocation(line: 250, column: 25, scope: !3130) !3135 = !DILocation(line: 930, column: 18, scope: !3136, inlinedAt: !3138) !3136 = distinct !DILexicalBlock(scope: !3137, file: !1300, line: 928, column: 5) !3137 = distinct !DISubprogram(name: "unwrap<&core::panic::location::Location>", linkageName: "_ZN4core6option15Option$LT$T$GT$6unwrap17hf1aaf5e77438b737E", scope: !1302, file: !1300, line: 928, type: !99, scopeLine: 928, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3138 = !DILocation(line: 250, column: 36, scope: !3130) !3139 = !DILocation(line: 252, column: 9, scope: !3140) !3140 = distinct !DILexicalBlock(scope: !3130, file: !1635, line: 250, column: 5) !3141 = !DILocation(line: 87, column: 9, scope: !3142, inlinedAt: !3144) !3142 = distinct !DILexicalBlock(scope: !3143, file: !562, line: 86, column: 5) !3143 = distinct !DISubprogram(name: "payload", linkageName: "_ZN4core5panic10panic_info9PanicInfo7payload17hf6002018edfdaf27E", scope: !564, file: !562, line: 86, type: !99, scopeLine: 86, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3144 = !DILocation(line: 252, column: 26, scope: !3140) !3145 = !DILocation(line: 379, column: 9, scope: !3146, inlinedAt: !3151) !3146 = distinct !DILexicalBlock(scope: !3148, file: !3147, line: 378, column: 5) !3147 = !DIFile(filename: "library/core/src/any.rs", directory: "/home/jed/src/rust-enzyme", checksumkind: CSK_MD5, checksum: "1d07454faafc65746823a16562f9d70d") !3148 = distinct !DISubprogram(name: "downcast_ref<&str>", linkageName: "_ZN54_$LT$dyn$u20$core..any..Any$u2b$core..marker..Send$GT$12downcast_ref17he1a61ee4c57ec1b9E", scope: !3149, file: !3147, line: 378, type: !99, scopeLine: 378, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3149 = !DINamespace(name: "{impl#5}", scope: !3150) !3150 = !DINamespace(name: "any", scope: !107) !3151 = !DILocation(line: 252, column: 36, scope: !3140) !3152 = !DILocation(line: 200, column: 24, scope: !3153, inlinedAt: !3157) !3153 = distinct !DILexicalBlock(scope: !3154, file: !3147, line: 197, column: 9) !3154 = distinct !DILexicalBlock(scope: !3155, file: !3147, line: 195, column: 5) !3155 = distinct !DISubprogram(name: "is<&str>", linkageName: "_ZN31_$LT$dyn$u20$core..any..Any$GT$2is17hec946fc5e5f8b692E", scope: !3156, file: !3147, line: 195, type: !99, scopeLine: 195, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3156 = !DINamespace(name: "{impl#4}", scope: !3150) !3157 = distinct !DILocation(line: 228, column: 17, scope: !3158, inlinedAt: !3159) !3158 = distinct !DISubprogram(name: "downcast_ref<&str>", linkageName: "_ZN31_$LT$dyn$u20$core..any..Any$GT$12downcast_ref17heca6bda6bec3ee94E", scope: !3156, file: !3147, line: 227, type: !99, scopeLine: 227, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3159 = distinct !DILocation(line: 379, column: 9, scope: !3146, inlinedAt: !3151) !3160 = !DILocation(line: 615, column: 9, scope: !3161, inlinedAt: !3164) !3161 = distinct !DILexicalBlock(scope: !3162, file: !3147, line: 614, column: 5) !3162 = distinct !DISubprogram(name: "eq", linkageName: "_ZN58_$LT$core..any..TypeId$u20$as$u20$core..cmp..PartialEq$GT$2eq17h9637c6eb5051a569E", scope: !3163, file: !3147, line: 614, type: !99, scopeLine: 614, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3163 = !DINamespace(name: "{impl#7}", scope: !3150) !3164 = distinct !DILocation(line: 203, column: 9, scope: !3165, inlinedAt: !3157) !3165 = distinct !DILexicalBlock(scope: !3153, file: !3147, line: 200, column: 9) !3166 = !DILocation(line: 228, column: 12, scope: !3158, inlinedAt: !3159) !3167 = !DILocation(line: 200, column: 24, scope: !3168, inlinedAt: !3171) !3168 = distinct !DILexicalBlock(scope: !3169, file: !3147, line: 197, column: 9) !3169 = distinct !DILexicalBlock(scope: !3170, file: !3147, line: 195, column: 5) !3170 = distinct !DISubprogram(name: "is<&str>", linkageName: "_ZN31_$LT$dyn$u20$core..any..Any$GT$2is17hec946fc5e5f8b692E", scope: !3156, file: !3147, line: 195, type: !99, scopeLine: 195, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3171 = distinct !DILocation(line: 297, column: 28, scope: !3172, inlinedAt: !3173) !3172 = distinct !DISubprogram(name: "downcast_ref_unchecked<&str>", linkageName: "_ZN31_$LT$dyn$u20$core..any..Any$GT$22downcast_ref_unchecked17h8bc42cb4a912c814E", scope: !3156, file: !3147, line: 296, type: !99, scopeLine: 296, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3173 = distinct !DILocation(line: 232, column: 27, scope: !3174, inlinedAt: !3159) !3174 = distinct !DILexicalBlock(scope: !3158, file: !3147, line: 232, column: 13) !3175 = !DILocation(line: 615, column: 9, scope: !3176, inlinedAt: !3178) !3176 = distinct !DILexicalBlock(scope: !3177, file: !3147, line: 614, column: 5) !3177 = distinct !DISubprogram(name: "eq", linkageName: "_ZN58_$LT$core..any..TypeId$u20$as$u20$core..cmp..PartialEq$GT$2eq17h9637c6eb5051a569E", scope: !3163, file: !3147, line: 614, type: !99, scopeLine: 614, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3178 = distinct !DILocation(line: 203, column: 9, scope: !3179, inlinedAt: !3171) !3179 = distinct !DILexicalBlock(scope: !3168, file: !3147, line: 200, column: 9) !3180 = !DILocation(line: 297, column: 23, scope: !3172, inlinedAt: !3173) !3181 = !DILocation(line: 297, column: 9, scope: !3172, inlinedAt: !3173) !3182 = !DILocation(line: 379, column: 9, scope: !3183, inlinedAt: !3185) !3183 = distinct !DILexicalBlock(scope: !3184, file: !3147, line: 378, column: 5) !3184 = distinct !DISubprogram(name: "downcast_ref", linkageName: "_ZN54_$LT$dyn$u20$core..any..Any$u2b$core..marker..Send$GT$12downcast_ref17hd9fbc31e474c103dE", scope: !3149, file: !3147, line: 378, type: !99, scopeLine: 378, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3185 = !DILocation(line: 254, column: 38, scope: !3140) !3186 = !DILocation(line: 200, column: 24, scope: !3187, inlinedAt: !3190) !3187 = distinct !DILexicalBlock(scope: !3188, file: !3147, line: 197, column: 9) !3188 = distinct !DILexicalBlock(scope: !3189, file: !3147, line: 195, column: 5) !3189 = distinct !DISubprogram(name: "is", linkageName: "_ZN31_$LT$dyn$u20$core..any..Any$GT$2is17he76ffcc7d8c48a8fE", scope: !3156, file: !3147, line: 195, type: !99, scopeLine: 195, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3190 = distinct !DILocation(line: 228, column: 17, scope: !3191, inlinedAt: !3192) !3191 = distinct !DISubprogram(name: "downcast_ref", linkageName: "_ZN31_$LT$dyn$u20$core..any..Any$GT$12downcast_ref17h6875efeeeec53575E", scope: !3156, file: !3147, line: 227, type: !99, scopeLine: 227, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3192 = distinct !DILocation(line: 379, column: 9, scope: !3183, inlinedAt: !3185) !3193 = !DILocation(line: 615, column: 9, scope: !3194, inlinedAt: !3196) !3194 = distinct !DILexicalBlock(scope: !3195, file: !3147, line: 614, column: 5) !3195 = distinct !DISubprogram(name: "eq", linkageName: "_ZN58_$LT$core..any..TypeId$u20$as$u20$core..cmp..PartialEq$GT$2eq17h9637c6eb5051a569E", scope: !3163, file: !3147, line: 614, type: !99, scopeLine: 614, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3196 = distinct !DILocation(line: 203, column: 9, scope: !3197, inlinedAt: !3190) !3197 = distinct !DILexicalBlock(scope: !3187, file: !3147, line: 200, column: 9) !3198 = !DILocation(line: 228, column: 12, scope: !3191, inlinedAt: !3192) !3199 = !DILocation(line: 200, column: 24, scope: !3200, inlinedAt: !3203) !3200 = distinct !DILexicalBlock(scope: !3201, file: !3147, line: 197, column: 9) !3201 = distinct !DILexicalBlock(scope: !3202, file: !3147, line: 195, column: 5) !3202 = distinct !DISubprogram(name: "is", linkageName: "_ZN31_$LT$dyn$u20$core..any..Any$GT$2is17he76ffcc7d8c48a8fE", scope: !3156, file: !3147, line: 195, type: !99, scopeLine: 195, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3203 = distinct !DILocation(line: 297, column: 28, scope: !3204, inlinedAt: !3205) !3204 = distinct !DISubprogram(name: "downcast_ref_unchecked", linkageName: "_ZN31_$LT$dyn$u20$core..any..Any$GT$22downcast_ref_unchecked17hec72741c7d164382E", scope: !3156, file: !3147, line: 296, type: !99, scopeLine: 296, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3205 = distinct !DILocation(line: 232, column: 27, scope: !3206, inlinedAt: !3192) !3206 = distinct !DILexicalBlock(scope: !3191, file: !3147, line: 232, column: 13) !3207 = !DILocation(line: 615, column: 9, scope: !3208, inlinedAt: !3210) !3208 = distinct !DILexicalBlock(scope: !3209, file: !3147, line: 614, column: 5) !3209 = distinct !DISubprogram(name: "eq", linkageName: "_ZN58_$LT$core..any..TypeId$u20$as$u20$core..cmp..PartialEq$GT$2eq17h9637c6eb5051a569E", scope: !3163, file: !3147, line: 614, type: !99, scopeLine: 614, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3210 = distinct !DILocation(line: 203, column: 9, scope: !3211, inlinedAt: !3203) !3211 = distinct !DILexicalBlock(scope: !3200, file: !3147, line: 200, column: 9) !3212 = !DILocation(line: 297, column: 23, scope: !3204, inlinedAt: !3205) !3213 = !DILocation(line: 297, column: 9, scope: !3204, inlinedAt: !3205) !3214 = !DILocation(line: 253, column: 20, scope: !3215) !3215 = distinct !DILexicalBlock(scope: !3140, file: !1635, line: 253, column: 9) !3216 = !DILocation(line: 253, column: 21, scope: !3140) !3217 = !DILocation(line: 239, column: 9, scope: !3218, inlinedAt: !3220) !3218 = distinct !DILexicalBlock(scope: !3219, file: !96, line: 238, column: 5) !3219 = distinct !DISubprogram(name: "ptr", linkageName: "_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$3ptr17h9a7e5b1bdb66bfd1E", scope: !1132, file: !96, line: 238, type: !99, scopeLine: 238, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3220 = !DILocation(line: 1268, column: 18, scope: !3221, inlinedAt: !3223) !3221 = distinct !DILexicalBlock(scope: !3222, file: !2307, line: 1265, column: 5) !3222 = distinct !DISubprogram(name: "as_ptr", linkageName: "_ZN5alloc3vec16Vec$LT$T$C$A$GT$6as_ptr17h076632181a04a866E", scope: !2309, file: !2307, line: 1265, type: !99, scopeLine: 1265, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3223 = !DILocation(line: 2705, column: 45, scope: !3224, inlinedAt: !3228) !3224 = distinct !DILexicalBlock(scope: !3225, file: !2307, line: 2705, column: 9) !3225 = distinct !DILexicalBlock(scope: !3226, file: !2307, line: 2704, column: 5) !3226 = distinct !DISubprogram(name: "deref", linkageName: "_ZN72_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..deref..Deref$GT$5deref17h8da94311e6384f0bE", scope: !3227, file: !2307, line: 2704, type: !99, scopeLine: 2704, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3227 = !DINamespace(name: "{impl#8}", scope: !2310) !3228 = !DILocation(line: 2464, column: 43, scope: !3229, inlinedAt: !3235) !3229 = distinct !DILexicalBlock(scope: !3231, file: !3230, line: 2464, column: 9) !3230 = !DIFile(filename: "library/alloc/src/string.rs", directory: "/home/jed/src/rust-enzyme", checksumkind: CSK_MD5, checksum: "fa2aba08356a8d7df87466adcb7b4075") !3231 = distinct !DILexicalBlock(scope: !3232, file: !3230, line: 2463, column: 5) !3232 = distinct !DISubprogram(name: "index", linkageName: "_ZN100_$LT$alloc..string..String$u20$as$u20$core..ops..index..Index$LT$core..ops..range..RangeFull$GT$$GT$5index17he97bf2643aae1cd4E", scope: !3233, file: !3230, line: 2463, type: !99, scopeLine: 2463, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3233 = !DINamespace(name: "{impl#29}", scope: !3234) !3234 = !DINamespace(name: "string", scope: !98) !3235 = !DILocation(line: 255, column: 26, scope: !3236) !3236 = distinct !DILexicalBlock(scope: !3140, file: !1635, line: 255, column: 13) !3237 = !DILocation(line: 2705, column: 55, scope: !3224, inlinedAt: !3228) !3238 = !DILocation(line: 99, column: 48, scope: !3239, inlinedAt: !3241) !3239 = !DILexicalBlockFile(scope: !3240, file: !748, discriminator: 0) !3240 = distinct !DISubprogram(name: "runtime", linkageName: "_ZN4core5slice3raw14from_raw_parts7runtime17h71c0a3aa4ab429e2E", scope: !751, file: !750, line: 2542, type: !99, scopeLine: 2542, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3241 = distinct !DILocation(line: 97, column: 9, scope: !3242, inlinedAt: !3245) !3242 = distinct !DILexicalBlock(scope: !3243, file: !748, line: 96, column: 5) !3243 = distinct !DILexicalBlock(scope: !3244, file: !748, line: 94, column: 1) !3244 = distinct !DISubprogram(name: "from_raw_parts", linkageName: "_ZN4core5slice3raw14from_raw_parts17hdaaa1b8fa80b5f74E", scope: !752, file: !748, line: 94, type: !99, scopeLine: 94, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3245 = !DILocation(line: 2705, column: 18, scope: !3224, inlinedAt: !3228) !3246 = !DILocation(line: 2545, column: 21, scope: !3240, inlinedAt: !3241) !3247 = !DILocation(line: 0, scope: !3140) !3248 = !DILocation(line: 259, column: 9, scope: !3249) !3249 = distinct !DILexicalBlock(scope: !3140, file: !1635, line: 252, column: 5) !3250 = !DILocation(line: 259, column: 18, scope: !3249) !3251 = !DILocation(line: 260, column: 9, scope: !3252) !3252 = distinct !DILexicalBlock(scope: !3249, file: !1635, line: 259, column: 5) !3253 = !DILocation(line: 681, column: 15, scope: !3254, inlinedAt: !3256) !3254 = distinct !DILexicalBlock(scope: !3255, file: !1300, line: 680, column: 5) !3255 = distinct !DISubprogram(name: "as_ref", linkageName: "_ZN4core6option15Option$LT$T$GT$6as_ref17hf402ccf6b29b8ed2E", scope: !1302, file: !1300, line: 680, type: !99, scopeLine: 680, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3256 = !DILocation(line: 260, column: 23, scope: !3252) !3257 = !DILocation(line: 1405, column: 9, scope: !3258, inlinedAt: !3260) !3258 = distinct !DILexicalBlock(scope: !3259, file: !1300, line: 1401, column: 5) !3259 = distinct !DISubprogram(name: "and_then<&std::thread::Thread, &str, std::panicking::default_hook::{closure_env#0}>", linkageName: "_ZN4core6option15Option$LT$T$GT$8and_then17h560988fdeea64c80E", scope: !1302, file: !1300, line: 1401, type: !99, scopeLine: 1401, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3260 = !DILocation(line: 260, column: 32, scope: !3252) !3261 = !DILocation(line: 1393, column: 9, scope: !3262, inlinedAt: !3263) !3262 = distinct !DISubprogram(name: "cname", linkageName: "_ZN3std6thread6Thread5cname17h27a0d56e02129889E", scope: !1973, file: !1963, line: 1392, type: !99, scopeLine: 1392, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !42, templateParams: !83) !3263 = distinct !DILocation(line: 1389, column: 9, scope: !3264, inlinedAt: !3265) !3264 = distinct !DISubprogram(name: "name", linkageName: "_ZN3std6thread6Thread4name17hc853e566ec8577ecE", scope: !1973, file: !1963, line: 1388, type: !99, scopeLine: 1388, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !42, templateParams: !83) !3265 = distinct !DILocation(line: 260, column: 45, scope: !3266, inlinedAt: !3269) !3266 = distinct !DILexicalBlock(scope: !3267, file: !1635, line: 260, column: 41) !3267 = distinct !DISubprogram(name: "{closure#0}", linkageName: "_ZN3std9panicking12default_hook28_$u7b$$u7b$closure$u7d$$u7d$17h76e7931cbebc6586E", scope: !3268, file: !1635, line: 260, type: !99, scopeLine: 260, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3268 = !DINamespace(name: "default_hook", scope: !1637) !3269 = !DILocation(line: 1406, column: 24, scope: !3270, inlinedAt: !3260) !3270 = distinct !DILexicalBlock(scope: !3258, file: !1300, line: 1406, column: 13) !3271 = !{!3272} !3272 = distinct !{!3272, !3273, !"_ZN4core6option15Option$LT$T$GT$8as_deref17h0790873049c6253aE: argument 0"} !3273 = distinct !{!3273, !"_ZN4core6option15Option$LT$T$GT$8as_deref17h0790873049c6253aE"} !3274 = !DILocation(line: 681, column: 15, scope: !3275, inlinedAt: !3277) !3275 = distinct !DILexicalBlock(scope: !3276, file: !1300, line: 680, column: 5) !3276 = distinct !DISubprogram(name: "as_ref", linkageName: "_ZN4core6option15Option$LT$T$GT$6as_ref17hc4c72d624c556e87E", scope: !1302, file: !1300, line: 680, type: !99, scopeLine: 680, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !42, templateParams: !83) !3277 = distinct !DILocation(line: 1255, column: 20, scope: !3278, inlinedAt: !3279) !3278 = distinct !DISubprogram(name: "as_deref", linkageName: "_ZN4core6option15Option$LT$T$GT$8as_deref17h0790873049c6253aE", scope: !1302, file: !1300, line: 1251, type: !99, scopeLine: 1251, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !42, templateParams: !83) !3279 = distinct !DILocation(line: 1393, column: 9, scope: !3262, inlinedAt: !3263) !3280 = !{!3281, !3283} !3281 = distinct !{!3281, !3282, !"_ZN3std6thread6Thread5cname17h27a0d56e02129889E: argument 0"} !3282 = distinct !{!3282, !"_ZN3std6thread6Thread5cname17h27a0d56e02129889E"} !3283 = distinct !{!3283, !3284, !"_ZN3std6thread6Thread4name17hc853e566ec8577ecE: argument 0"} !3284 = distinct !{!3284, !"_ZN3std6thread6Thread4name17hc853e566ec8577ecE"} !3285 = !DILocation(line: 1255, column: 9, scope: !3278, inlinedAt: !3279) !3286 = !DILocation(line: 1256, column: 29, scope: !3287, inlinedAt: !3279) !3287 = distinct !DILexicalBlock(scope: !3278, file: !1300, line: 1256, column: 13) !3288 = !DILocation(line: 402, column: 28, scope: !3289, inlinedAt: !3290) !3289 = distinct !DISubprogram(name: "rt_impl", linkageName: "_ZN4core3ffi5c_str4CStr29from_bytes_with_nul_unchecked7rt_impl17hec2b9650ec809370E", scope: !814, file: !771, line: 400, type: !99, scopeLine: 400, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !42, templateParams: !83) !3290 = distinct !DILocation(line: 432, column: 18, scope: !3291, inlinedAt: !3294) !3291 = distinct !DILexicalBlock(scope: !3292, file: !771, line: 432, column: 9) !3292 = distinct !DILexicalBlock(scope: !3293, file: !771, line: 398, column: 5) !3293 = distinct !DISubprogram(name: "from_bytes_with_nul_unchecked", linkageName: "_ZN4core3ffi5c_str4CStr29from_bytes_with_nul_unchecked17h39d59da1f449787bE", scope: !772, file: !771, line: 398, type: !99, scopeLine: 398, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !42, templateParams: !83) !3294 = distinct !DILocation(line: 714, column: 18, scope: !3295, inlinedAt: !3298) !3295 = distinct !DILexicalBlock(scope: !3296, file: !1938, line: 714, column: 9) !3296 = distinct !DISubprogram(name: "deref", linkageName: "_ZN70_$LT$alloc..ffi..c_str..CString$u20$as$u20$core..ops..deref..Deref$GT$5deref17h4ada09fde63b4f6dE", scope: !3297, file: !1938, line: 713, type: !99, scopeLine: 713, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !42, templateParams: !83) !3297 = !DINamespace(name: "{impl#3}", scope: !1941) !3298 = distinct !DILocation(line: 1256, column: 29, scope: !3287, inlinedAt: !3279) !3299 = !DILocation(line: 402, column: 13, scope: !3289, inlinedAt: !3290) !3300 = !DILocation(line: 402, column: 54, scope: !3289, inlinedAt: !3290) !3301 = !DILocation(line: 402, column: 48, scope: !3289, inlinedAt: !3290) !3302 = !{!3303} !3303 = distinct !{!3303, !3304, !"_ZN4core3ffi5c_str4CStr29from_bytes_with_nul_unchecked7rt_impl17hec2b9650ec809370E: argument 0"} !3304 = distinct !{!3304, !"_ZN4core3ffi5c_str4CStr29from_bytes_with_nul_unchecked7rt_impl17hec2b9650ec809370E"} !3305 = !{!3272, !3281, !3283} !3306 = !DILocation(line: 99, column: 48, scope: !3307, inlinedAt: !3309) !3307 = !DILexicalBlockFile(scope: !3308, file: !748, discriminator: 0) !3308 = distinct !DISubprogram(name: "runtime", linkageName: "_ZN4core5slice3raw14from_raw_parts7runtime17h71c0a3aa4ab429e2E", scope: !751, file: !750, line: 2542, type: !99, scopeLine: 2542, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !42, templateParams: !83) !3309 = distinct !DILocation(line: 97, column: 9, scope: !3310, inlinedAt: !3313) !3310 = distinct !DILexicalBlock(scope: !3311, file: !748, line: 96, column: 5) !3311 = distinct !DILexicalBlock(scope: !3312, file: !748, line: 94, column: 1) !3312 = distinct !DISubprogram(name: "from_raw_parts", linkageName: "_ZN4core5slice3raw14from_raw_parts17hdaaa1b8fa80b5f74E", scope: !752, file: !748, line: 94, type: !99, scopeLine: 94, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !42, templateParams: !83) !3313 = distinct !DILocation(line: 577, column: 18, scope: !3314, inlinedAt: !3318) !3314 = distinct !DILexicalBlock(scope: !3315, file: !771, line: 577, column: 9) !3315 = distinct !DILexicalBlock(scope: !3316, file: !771, line: 574, column: 9) !3316 = distinct !DILexicalBlock(scope: !3317, file: !771, line: 573, column: 5) !3317 = distinct !DISubprogram(name: "to_bytes", linkageName: "_ZN4core3ffi5c_str4CStr8to_bytes17hc1dab5be44eb762eE", scope: !772, file: !771, line: 573, type: !99, scopeLine: 573, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !42, templateParams: !83) !3318 = distinct !DILocation(line: 1389, column: 66, scope: !3319, inlinedAt: !3324) !3319 = distinct !DILexicalBlock(scope: !3320, file: !1963, line: 1389, column: 30) !3320 = distinct !DILexicalBlock(scope: !3321, file: !1963, line: 1389, column: 26) !3321 = distinct !DISubprogram(name: "{closure#0}", linkageName: "_ZN3std6thread6Thread4name28_$u7b$$u7b$closure$u7d$$u7d$17h57f3ad42996894e9E", scope: !3322, file: !1963, line: 1389, type: !99, scopeLine: 1389, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !42, templateParams: !83) !3322 = !DINamespace(name: "name", scope: !3323) !3323 = !DINamespace(name: "{impl#4}", scope: !1645) !3324 = distinct !DILocation(line: 1072, column: 29, scope: !3325, inlinedAt: !3328) !3325 = distinct !DILexicalBlock(scope: !3326, file: !1300, line: 1072, column: 13) !3326 = distinct !DILexicalBlock(scope: !3327, file: !1300, line: 1067, column: 5) !3327 = distinct !DISubprogram(name: "map<&core::ffi::c_str::CStr, &str, std::thread::{impl#4}::name::{closure_env#0}>", linkageName: "_ZN4core6option15Option$LT$T$GT$3map17hb6eaf013fe86151eE", scope: !1302, file: !1300, line: 1067, type: !99, scopeLine: 1067, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !42, templateParams: !83) !3328 = distinct !DILocation(line: 1389, column: 22, scope: !3264, inlinedAt: !3265) !3329 = !DILocation(line: 2545, column: 21, scope: !3308, inlinedAt: !3309) !3330 = !{!3283} !3331 = !{!3332} !3332 = distinct !{!3332, !3333, !"_ZN4core3ptr68drop_in_place$LT$core..option..Option$LT$std..thread..Thread$GT$$GT$17hf6ea49969637d104E: argument 0"} !3333 = distinct !{!3333, !"_ZN4core3ptr68drop_in_place$LT$core..option..Option$LT$std..thread..Thread$GT$$GT$17hf6ea49969637d104E"} !3334 = !DILocation(line: 294, column: 1, scope: !3249) !3335 = !DILocation(line: 507, column: 1, scope: !3336, inlinedAt: !3337) !3336 = distinct !DISubprogram(name: "drop_in_place>", linkageName: "_ZN4core3ptr68drop_in_place$LT$core..option..Option$LT$std..thread..Thread$GT$$GT$17hf6ea49969637d104E", scope: !138, file: !656, line: 507, type: !99, scopeLine: 507, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3337 = distinct !DILocation(line: 294, column: 1, scope: !3249) !3338 = !DILocation(line: 3340, column: 24, scope: !3339, inlinedAt: !3342) !3339 = distinct !DILexicalBlock(scope: !3340, file: !1729, line: 3336, column: 5) !3340 = distinct !DILexicalBlock(scope: !3341, file: !1729, line: 3334, column: 1) !3341 = distinct !DISubprogram(name: "atomic_sub", linkageName: "_ZN4core4sync6atomic10atomic_sub17ha154338dbc5cc299E", scope: !1731, file: !1729, line: 3334, type: !99, scopeLine: 3334, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3342 = distinct !DILocation(line: 2678, column: 26, scope: !3343, inlinedAt: !3346) !3343 = distinct !DILexicalBlock(scope: !3344, file: !1729, line: 2678, column: 17) !3344 = distinct !DILexicalBlock(scope: !3345, file: !1729, line: 2676, column: 13) !3345 = distinct !DISubprogram(name: "fetch_sub", linkageName: "_ZN4core4sync6atomic11AtomicUsize9fetch_sub17hcfd6239feaf4e86bE", scope: !1737, file: !1729, line: 2676, type: !99, scopeLine: 2676, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3346 = distinct !DILocation(line: 2372, column: 32, scope: !3347, inlinedAt: !3348) !3347 = distinct !DISubprogram(name: "drop", linkageName: "_ZN71_$LT$alloc..sync..Arc$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hbcd0a2cea2a703bbE", scope: !2131, file: !112, line: 2368, type: !99, scopeLine: 2368, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3348 = distinct !DILocation(line: 507, column: 1, scope: !3349, inlinedAt: !3350) !3349 = distinct !DISubprogram(name: "drop_in_place>", linkageName: "_ZN4core3ptr63drop_in_place$LT$alloc..sync..Arc$LT$std..thread..Inner$GT$$GT$17he31b223b77b1a7b3E", scope: !138, file: !656, line: 507, type: !99, scopeLine: 507, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3350 = distinct !DILocation(line: 507, column: 1, scope: !3351, inlinedAt: !3352) !3351 = distinct !DISubprogram(name: "drop_in_place>>", linkageName: "_ZN4core3ptr85drop_in_place$LT$core..pin..Pin$LT$alloc..sync..Arc$LT$std..thread..Inner$GT$$GT$$GT$17h4fb1e3e40501f113E", scope: !138, file: !656, line: 507, type: !99, scopeLine: 507, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3352 = distinct !DILocation(line: 507, column: 1, scope: !3353, inlinedAt: !3354) !3353 = distinct !DISubprogram(name: "drop_in_place", linkageName: "_ZN4core3ptr40drop_in_place$LT$std..thread..Thread$GT$17h54733ef2eac92a3dE", scope: !138, file: !656, line: 507, type: !99, scopeLine: 507, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3354 = distinct !DILocation(line: 507, column: 1, scope: !3336, inlinedAt: !3337) !3355 = !{!3356, !3358, !3360, !3362, !3332} !3356 = distinct !{!3356, !3357, !"_ZN71_$LT$alloc..sync..Arc$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hbcd0a2cea2a703bbE: argument 0"} !3357 = distinct !{!3357, !"_ZN71_$LT$alloc..sync..Arc$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hbcd0a2cea2a703bbE"} !3358 = distinct !{!3358, !3359, !"_ZN4core3ptr63drop_in_place$LT$alloc..sync..Arc$LT$std..thread..Inner$GT$$GT$17he31b223b77b1a7b3E: argument 0"} !3359 = distinct !{!3359, !"_ZN4core3ptr63drop_in_place$LT$alloc..sync..Arc$LT$std..thread..Inner$GT$$GT$17he31b223b77b1a7b3E"} !3360 = distinct !{!3360, !3361, !"_ZN4core3ptr85drop_in_place$LT$core..pin..Pin$LT$alloc..sync..Arc$LT$std..thread..Inner$GT$$GT$$GT$17h4fb1e3e40501f113E: argument 0"} !3361 = distinct !{!3361, !"_ZN4core3ptr85drop_in_place$LT$core..pin..Pin$LT$alloc..sync..Arc$LT$std..thread..Inner$GT$$GT$$GT$17h4fb1e3e40501f113E"} !3362 = distinct !{!3362, !3363, !"_ZN4core3ptr40drop_in_place$LT$std..thread..Thread$GT$17h54733ef2eac92a3dE: argument 0"} !3363 = distinct !{!3363, !"_ZN4core3ptr40drop_in_place$LT$std..thread..Thread$GT$17h54733ef2eac92a3dE"} !3364 = !DILocation(line: 2372, column: 12, scope: !3347, inlinedAt: !3348) !3365 = !DILocation(line: 3631, column: 24, scope: !3366, inlinedAt: !3369) !3366 = distinct !DILexicalBlock(scope: !3367, file: !1729, line: 3629, column: 5) !3367 = distinct !DILexicalBlock(scope: !3368, file: !1729, line: 3627, column: 1) !3368 = distinct !DISubprogram(name: "fence", linkageName: "_ZN4core4sync6atomic5fence17h2c97de85e7c168d6E", scope: !1731, file: !1729, line: 3627, type: !99, scopeLine: 3627, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3369 = distinct !DILocation(line: 66, column: 9, scope: !3347, inlinedAt: !3348) !3370 = !DILocation(line: 2407, column: 13, scope: !3371, inlinedAt: !3348) !3371 = distinct !DILexicalBlock(scope: !3347, file: !112, line: 2406, column: 9) !3372 = !DILocation(line: 0, scope: !3373, inlinedAt: !3375) !3373 = distinct !DILexicalBlock(scope: !3374, file: !1300, line: 951, column: 5) !3374 = distinct !DISubprogram(name: "unwrap_or<&str>", linkageName: "_ZN4core6option15Option$LT$T$GT$9unwrap_or17h4057eb0fbf87dc18E", scope: !1302, file: !1300, line: 951, type: !99, scopeLine: 951, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3375 = !DILocation(line: 260, column: 55, scope: !3252) !3376 = !DILocation(line: 262, column: 9, scope: !3377) !3377 = distinct !DILexicalBlock(scope: !3252, file: !1635, line: 260, column: 5) !3378 = !DILocation(line: 262, column: 17, scope: !3377) !3379 = !DILocation(line: 288, column: 26, scope: !3380) !3380 = distinct !DILexicalBlock(scope: !3381, file: !1635, line: 288, column: 51) !3381 = distinct !DILexicalBlock(scope: !3377, file: !1635, line: 262, column: 5) !3382 = !DILocation(line: 288, column: 12, scope: !3380) !3383 = !DILocation(line: 288, column: 17, scope: !3380) !3384 = !DILocation(line: 289, column: 21, scope: !3380) !3385 = !DILocation(line: 3363, column: 35, scope: !3386, inlinedAt: !3388) !3386 = distinct !DILexicalBlock(scope: !3387, file: !1729, line: 3358, column: 21) !3387 = distinct !DISubprogram(name: "atomic_compare_exchange", linkageName: "_ZN4core4sync6atomic23atomic_compare_exchange17hca0a45e842d8dd95E", scope: !1731, file: !1729, line: 3350, type: !99, scopeLine: 3350, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3388 = distinct !DILocation(line: 3096, column: 1, scope: !3389, inlinedAt: !3392) !3389 = distinct !DILexicalBlock(scope: !3390, file: !1729, line: 2567, column: 17) !3390 = distinct !DILexicalBlock(scope: !3391, file: !1729, line: 2561, column: 13) !3391 = distinct !DISubprogram(name: "compare_exchange", linkageName: "_ZN4core4sync6atomic9AtomicU3216compare_exchange17h1e2dac24a08f63c7E", scope: !2166, file: !1729, line: 2561, type: !99, scopeLine: 2561, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3392 = distinct !DILocation(line: 27, column: 23, scope: !3393, inlinedAt: !3397) !3393 = distinct !DISubprogram(name: "lock", linkageName: "_ZN3std3sys4unix5locks11futex_mutex5Mutex4lock17hd969b57245bd1f99E", scope: !3395, file: !3394, line: 26, type: !99, scopeLine: 26, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3394 = !DIFile(filename: "library/std/src/sys/unix/locks/futex_mutex.rs", directory: "/home/jed/src/rust-enzyme", checksumkind: CSK_MD5, checksum: "d3d0dc96f2e285030350d2a038894cd2") !3395 = !DINamespace(name: "Mutex", scope: !3396) !3396 = !DINamespace(name: "futex_mutex", scope: !2172) !3397 = distinct !DILocation(line: 273, column: 13, scope: !3398, inlinedAt: !3404) !3398 = distinct !DILexicalBlock(scope: !3400, file: !3399, line: 272, column: 9) !3399 = !DIFile(filename: "library/std/src/sync/mutex.rs", directory: "/home/jed/src/rust-enzyme", checksumkind: CSK_MD5, checksum: "440fa8043e419f0249472c30fb71d0ab") !3400 = distinct !DILexicalBlock(scope: !3401, file: !3399, line: 271, column: 5) !3401 = distinct !DISubprogram(name: "lock>", linkageName: "_ZN3std4sync5mutex14Mutex$LT$T$GT$4lock17h970bbc7da1493193E", scope: !3402, file: !3399, line: 271, type: !99, scopeLine: 271, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3402 = !DINamespace(name: "Mutex", scope: !3403) !3403 = !DINamespace(name: "mutex", scope: !2180) !3404 = !DILocation(line: 289, column: 27, scope: !3380) !3405 = !DILocation(line: 0, scope: !3386, inlinedAt: !3388) !3406 = !DILocation(line: 27, column: 12, scope: !3393, inlinedAt: !3397) !3407 = !DILocation(line: 28, column: 13, scope: !3393, inlinedAt: !3397) !3408 = !DILocation(line: 292, column: 9, scope: !3409) !3409 = distinct !DILexicalBlock(scope: !3381, file: !1635, line: 291, column: 50) !3410 = !DILocation(line: 291, column: 5, scope: !3381) !3411 = !DILocation(line: 3288, column: 24, scope: !3412, inlinedAt: !3414) !3412 = distinct !DILexicalBlock(scope: !3413, file: !1729, line: 3286, column: 5) !3413 = distinct !DISubprogram(name: "atomic_load", linkageName: "_ZN4core4sync6atomic11atomic_load17hab227c293554a307E", scope: !1731, file: !1729, line: 3284, type: !99, scopeLine: 3284, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !39, templateParams: !83) !3414 = distinct !DILocation(line: 3249, column: 1, scope: !3415, inlinedAt: !3418) !3415 = distinct !DILexicalBlock(scope: !3416, file: !1729, line: 2396, column: 17) !3416 = distinct !DILexicalBlock(scope: !3417, file: !1729, line: 2394, column: 13) !3417 = distinct !DISubprogram(name: "load", linkageName: "_ZN4core4sync6atomic11AtomicUsize4load17hb99517fcb1ad88c0E", scope: !1737, file: !1729, line: 2394, type: !99, scopeLine: 2394, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !39, templateParams: !83) !3418 = distinct !DILocation(line: 436, column: 31, scope: !3419, inlinedAt: !3420) !3419 = distinct !DISubprogram(name: "count_is_zero", linkageName: "_ZN3std9panicking11panic_count13count_is_zero17h7f58569660032de7E", scope: !1636, file: !1635, line: 435, type: !99, scopeLine: 435, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !39, templateParams: !83) !3420 = distinct !DILocation(line: 587, column: 6, scope: !3421, inlinedAt: !3423) !3421 = distinct !DILexicalBlock(scope: !3422, file: !1635, line: 586, column: 1) !3422 = distinct !DISubprogram(name: "panicking", linkageName: "_ZN3std9panicking9panicking17hfb926f92303c7efbE", scope: !1637, file: !1635, line: 586, type: !99, scopeLine: 586, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !39, templateParams: !83) !3423 = distinct !DILocation(line: 798, column: 5, scope: !3424, inlinedAt: !3426) !3424 = distinct !DILexicalBlock(scope: !3425, file: !1963, line: 797, column: 1) !3425 = distinct !DISubprogram(name: "panicking", linkageName: "_ZN3std6thread9panicking17h5590ff01fcb875c7E", scope: !1645, file: !1963, line: 797, type: !99, scopeLine: 797, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !39, templateParams: !83) !3426 = distinct !DILocation(line: 36, column: 38, scope: !3427, inlinedAt: !3428) !3427 = distinct !DISubprogram(name: "guard", linkageName: "_ZN3std4sync6poison4Flag5guard17h1deef3481910ef29E", scope: !2212, file: !2210, line: 35, type: !99, scopeLine: 35, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !39, templateParams: !83) !3428 = distinct !DILocation(line: 503, column: 28, scope: !3429, inlinedAt: !3431) !3429 = distinct !DISubprogram(name: "new>", linkageName: "_ZN3std4sync5mutex19MutexGuard$LT$T$GT$3new17hddaf634825d982f0E", scope: !3430, file: !3399, line: 502, type: !99, scopeLine: 502, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !39, templateParams: !83) !3430 = !DINamespace(name: "MutexGuard", scope: !3403) !3431 = distinct !DILocation(line: 274, column: 13, scope: !3398, inlinedAt: !3404) !3432 = !{!3433} !3433 = distinct !{!3433, !3434, !"_ZN3std4sync5mutex19MutexGuard$LT$T$GT$3new17hddaf634825d982f0E: argument 0"} !3434 = distinct !{!3434, !"_ZN3std4sync5mutex19MutexGuard$LT$T$GT$3new17hddaf634825d982f0E"} !3435 = !DILocation(line: 436, column: 12, scope: !3419, inlinedAt: !3420) !3436 = !DILocation(line: 448, column: 13, scope: !3419, inlinedAt: !3420) !3437 = !DILocation(line: 587, column: 5, scope: !3421, inlinedAt: !3423) !3438 = !DILocation(line: 36, column: 19, scope: !3427, inlinedAt: !3428) !3439 = !DILocation(line: 0, scope: !3419, inlinedAt: !3420) !3440 = !DILocation(line: 503, column: 28, scope: !3429, inlinedAt: !3431) !3441 = !DILocation(line: 3288, column: 24, scope: !3442, inlinedAt: !3444) !3442 = distinct !DILexicalBlock(scope: !3443, file: !1729, line: 3286, column: 5) !3443 = distinct !DISubprogram(name: "atomic_load", linkageName: "_ZN4core4sync6atomic11atomic_load17h27c1e6720344dd23E", scope: !1731, file: !1729, line: 3284, type: !99, scopeLine: 3284, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !39, templateParams: !83) !3444 = distinct !DILocation(line: 602, column: 18, scope: !3445, inlinedAt: !3448) !3445 = distinct !DILexicalBlock(scope: !3446, file: !1729, line: 602, column: 9) !3446 = distinct !DILexicalBlock(scope: !3447, file: !1729, line: 599, column: 5) !3447 = distinct !DISubprogram(name: "load", linkageName: "_ZN4core4sync6atomic10AtomicBool4load17h907d2bbd62255998E", scope: !2207, file: !1729, line: 599, type: !99, scopeLine: 599, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !39, templateParams: !83) !3448 = distinct !DILocation(line: 49, column: 21, scope: !3449, inlinedAt: !3451) !3449 = distinct !DILexicalBlock(scope: !3450, file: !2210, line: 48, column: 5) !3450 = distinct !DISubprogram(name: "get", linkageName: "_ZN3std4sync6poison4Flag3get17h1a4fc590a903ae16E", scope: !2212, file: !2210, line: 48, type: !99, scopeLine: 48, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !39, templateParams: !83) !3451 = distinct !DILocation(line: 37, column: 17, scope: !3452, inlinedAt: !3428) !3452 = distinct !DILexicalBlock(scope: !3427, file: !2210, line: 36, column: 9) !3453 = !DILocation(line: 0, scope: !3454, inlinedAt: !3456) !3454 = distinct !DILexicalBlock(scope: !3455, file: !198, line: 1423, column: 5) !3455 = distinct !DISubprogram(name: "unwrap_or_else>, std::sync::poison::PoisonError>>, std::panicking::default_hook::{closure_env#2}>", linkageName: "_ZN4core6result19Result$LT$T$C$E$GT$14unwrap_or_else17hfadf19fa98701736E", scope: !199, file: !198, line: 1423, type: !99, scopeLine: 1423, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3456 = !DILocation(line: 289, column: 34, scope: !3380) !3457 = !DILocation(line: 2116, column: 9, scope: !3458, inlinedAt: !3461) !3458 = distinct !DILexicalBlock(scope: !3459, file: !2441, line: 2112, column: 5) !3459 = distinct !DISubprogram(name: "get>", linkageName: "_ZN4core4cell19UnsafeCell$LT$T$GT$3get17hf4509b88c0f40ff0E", scope: !3460, file: !2441, line: 2112, type: !99, scopeLine: 2112, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3460 = !DINamespace(name: "UnsafeCell", scope: !2445) !3461 = !DILocation(line: 519, column: 39, scope: !3462, inlinedAt: !3466) !3462 = distinct !DILexicalBlock(scope: !3463, file: !3399, line: 519, column: 9) !3463 = distinct !DILexicalBlock(scope: !3464, file: !3399, line: 518, column: 5) !3464 = distinct !DISubprogram(name: "deref_mut>", linkageName: "_ZN84_$LT$std..sync..mutex..MutexGuard$LT$T$GT$$u20$as$u20$core..ops..deref..DerefMut$GT$9deref_mut17h59a80fb5d7daabaaE", scope: !3465, file: !3399, line: 518, type: !99, scopeLine: 518, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3465 = !DINamespace(name: "{impl#11}", scope: !3403) !3466 = !DILocation(line: 289, column: 20, scope: !3380) !3467 = !DILocation(line: 289, column: 9, scope: !3380) !3468 = !DILocation(line: 289, column: 69, scope: !3380) !3469 = !{!3470} !3470 = distinct !{!3470, !3471, !"_ZN4core3ptr82drop_in_place$LT$std..sync..mutex..MutexGuard$LT$alloc..vec..Vec$LT$u8$GT$$GT$$GT$17ha791a842e609df0eE: argument 0"} !3471 = distinct !{!3471, !"_ZN4core3ptr82drop_in_place$LT$std..sync..mutex..MutexGuard$LT$alloc..vec..Vec$LT$u8$GT$$GT$$GT$17ha791a842e609df0eE"} !3472 = !{!3473} !3473 = distinct !{!3473, !3474, !"_ZN79_$LT$std..sync..mutex..MutexGuard$LT$T$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hccf3125cb176ba0eE: argument 0"} !3474 = distinct !{!3474, !"_ZN79_$LT$std..sync..mutex..MutexGuard$LT$T$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hccf3125cb176ba0eE"} !3475 = !DILocation(line: 507, column: 1, scope: !3476, inlinedAt: !3477) !3476 = distinct !DISubprogram(name: "drop_in_place>>", linkageName: "_ZN4core3ptr82drop_in_place$LT$std..sync..mutex..MutexGuard$LT$alloc..vec..Vec$LT$u8$GT$$GT$$GT$17ha791a842e609df0eE", scope: !138, file: !656, line: 507, type: !99, scopeLine: 507, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3477 = distinct !DILocation(line: 289, column: 69, scope: !3380) !3478 = !DILocation(line: 42, column: 13, scope: !3479, inlinedAt: !3480) !3479 = distinct !DISubprogram(name: "done", linkageName: "_ZN3std4sync6poison4Flag4done17hc23b5d00b0b59a4fE", scope: !2212, file: !2210, line: 41, type: !99, scopeLine: 41, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3480 = distinct !DILocation(line: 528, column: 13, scope: !3481, inlinedAt: !3484) !3481 = distinct !DILexicalBlock(scope: !3482, file: !3399, line: 527, column: 9) !3482 = distinct !DISubprogram(name: "drop>", linkageName: "_ZN79_$LT$std..sync..mutex..MutexGuard$LT$T$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hccf3125cb176ba0eE", scope: !3483, file: !3399, line: 526, type: !99, scopeLine: 526, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3483 = !DINamespace(name: "{impl#12}", scope: !3403) !3484 = distinct !DILocation(line: 507, column: 1, scope: !3476, inlinedAt: !3477) !3485 = !DILocation(line: 3288, column: 24, scope: !3486, inlinedAt: !3488) !3486 = distinct !DILexicalBlock(scope: !3487, file: !1729, line: 3286, column: 5) !3487 = distinct !DISubprogram(name: "atomic_load", linkageName: "_ZN4core4sync6atomic11atomic_load17hab227c293554a307E", scope: !1731, file: !1729, line: 3284, type: !99, scopeLine: 3284, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3488 = distinct !DILocation(line: 3249, column: 1, scope: !3489, inlinedAt: !3492) !3489 = distinct !DILexicalBlock(scope: !3490, file: !1729, line: 2396, column: 17) !3490 = distinct !DILexicalBlock(scope: !3491, file: !1729, line: 2394, column: 13) !3491 = distinct !DISubprogram(name: "load", linkageName: "_ZN4core4sync6atomic11AtomicUsize4load17hb99517fcb1ad88c0E", scope: !1737, file: !1729, line: 2394, type: !99, scopeLine: 2394, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3492 = distinct !DILocation(line: 436, column: 31, scope: !3493, inlinedAt: !3494) !3493 = distinct !DISubprogram(name: "count_is_zero", linkageName: "_ZN3std9panicking11panic_count13count_is_zero17h7f58569660032de7E", scope: !1636, file: !1635, line: 435, type: !99, scopeLine: 435, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3494 = distinct !DILocation(line: 587, column: 6, scope: !3495, inlinedAt: !3497) !3495 = distinct !DILexicalBlock(scope: !3496, file: !1635, line: 586, column: 1) !3496 = distinct !DISubprogram(name: "panicking", linkageName: "_ZN3std9panicking9panicking17hfb926f92303c7efbE", scope: !1637, file: !1635, line: 586, type: !99, scopeLine: 586, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3497 = distinct !DILocation(line: 798, column: 5, scope: !3498, inlinedAt: !3500) !3498 = distinct !DILexicalBlock(scope: !3499, file: !1963, line: 797, column: 1) !3499 = distinct !DISubprogram(name: "panicking", linkageName: "_ZN3std6thread9panicking17h5590ff01fcb875c7E", scope: !1645, file: !1963, line: 797, type: !99, scopeLine: 797, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3500 = distinct !DILocation(line: 42, column: 32, scope: !3479, inlinedAt: !3480) !3501 = !{!3473, !3470} !3502 = !DILocation(line: 436, column: 12, scope: !3493, inlinedAt: !3494) !3503 = !DILocation(line: 448, column: 13, scope: !3493, inlinedAt: !3494) !3504 = !DILocation(line: 42, column: 32, scope: !3479, inlinedAt: !3480) !3505 = !DILocation(line: 3273, column: 24, scope: !2848, inlinedAt: !3506) !3506 = distinct !DILocation(line: 631, column: 13, scope: !3507, inlinedAt: !3510) !3507 = distinct !DILexicalBlock(scope: !3508, file: !1729, line: 630, column: 9) !3508 = distinct !DILexicalBlock(scope: !3509, file: !1729, line: 627, column: 5) !3509 = distinct !DISubprogram(name: "store", linkageName: "_ZN4core4sync6atomic10AtomicBool5store17hf7cb13d4c374ae1cE", scope: !2207, file: !1729, line: 627, type: !99, scopeLine: 627, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3510 = distinct !DILocation(line: 43, column: 25, scope: !3479, inlinedAt: !3480) !3511 = !DILocation(line: 42, column: 9, scope: !3479, inlinedAt: !3480) !3512 = !DILocation(line: 529, column: 13, scope: !3481, inlinedAt: !3484) !3513 = !DILocation(line: 3306, column: 24, scope: !3514, inlinedAt: !3517) !3514 = distinct !DILexicalBlock(scope: !3515, file: !1729, line: 3302, column: 5) !3515 = distinct !DILexicalBlock(scope: !3516, file: !1729, line: 3300, column: 1) !3516 = distinct !DISubprogram(name: "atomic_swap", linkageName: "_ZN4core4sync6atomic11atomic_swap17h6a7219529d4e8823E", scope: !1731, file: !1729, line: 3300, type: !99, scopeLine: 3300, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3517 = distinct !DILocation(line: 2451, column: 26, scope: !3518, inlinedAt: !3521) !3518 = distinct !DILexicalBlock(scope: !3519, file: !1729, line: 2451, column: 17) !3519 = distinct !DILexicalBlock(scope: !3520, file: !1729, line: 2449, column: 13) !3520 = distinct !DISubprogram(name: "swap", linkageName: "_ZN4core4sync6atomic9AtomicU324swap17hc35d7ff90cdd7f32E", scope: !2166, file: !1729, line: 2449, type: !99, scopeLine: 2449, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3521 = distinct !DILocation(line: 83, column: 23, scope: !3522, inlinedAt: !3524) !3522 = distinct !DILexicalBlock(scope: !3523, file: !3394, line: 82, column: 5) !3523 = distinct !DISubprogram(name: "unlock", linkageName: "_ZN3std3sys4unix5locks11futex_mutex5Mutex6unlock17h863aeff5f9710137E", scope: !3395, file: !3394, line: 82, type: !99, scopeLine: 82, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3524 = distinct !DILocation(line: 529, column: 29, scope: !3481, inlinedAt: !3484) !3525 = !DILocation(line: 83, column: 12, scope: !3522, inlinedAt: !3524) !3526 = !DILocation(line: 95, column: 14, scope: !3527, inlinedAt: !3533) !3527 = distinct !DILexicalBlock(scope: !3529, file: !3528, line: 95, column: 5) !3528 = !DIFile(filename: "library/std/src/sys/unix/futex.rs", directory: "/home/jed/src/rust-enzyme", checksumkind: CSK_MD5, checksum: "1c432acef74d4a751a4a87c3de4fd562") !3529 = distinct !DILexicalBlock(scope: !3530, file: !3528, line: 94, column: 5) !3530 = distinct !DILexicalBlock(scope: !3531, file: !3528, line: 93, column: 5) !3531 = distinct !DISubprogram(name: "futex_wake", linkageName: "_ZN3std3sys4unix5futex10futex_wake17hd0d7c0e4d9b56b68E", scope: !3532, file: !3528, line: 92, type: !99, scopeLine: 92, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !44, templateParams: !83) !3532 = !DINamespace(name: "futex", scope: !1454) !3533 = distinct !DILocation(line: 94, column: 9, scope: !3534, inlinedAt: !3535) !3534 = distinct !DISubprogram(name: "wake", linkageName: "_ZN3std3sys4unix5locks11futex_mutex5Mutex4wake17hd453b165ee07b94fE", scope: !3395, file: !3394, line: 93, type: !99, scopeLine: 93, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !39, templateParams: !83) !3535 = distinct !DILocation(line: 88, column: 13, scope: !3522, inlinedAt: !3524) !3536 = !DILocation(line: 95, column: 6, scope: !3534, inlinedAt: !3535) !3537 = !DILocation(line: 290, column: 9, scope: !3380) !3538 = !DILocation(line: 290, column: 33, scope: !3380) !3539 = !DILocation(line: 507, column: 1, scope: !2903, inlinedAt: !3540) !3540 = distinct !DILocation(line: 290, column: 40, scope: !3380) !3541 = !DILocation(line: 3340, column: 24, scope: !2907, inlinedAt: !3542) !3542 = distinct !DILocation(line: 2678, column: 26, scope: !2911, inlinedAt: !3543) !3543 = distinct !DILocation(line: 2372, column: 32, scope: !2915, inlinedAt: !3544) !3544 = distinct !DILocation(line: 507, column: 1, scope: !2917, inlinedAt: !3545) !3545 = distinct !DILocation(line: 507, column: 1, scope: !2903, inlinedAt: !3540) !3546 = !{!3547, !3549, !3551} !3547 = distinct !{!3547, !3548, !"_ZN71_$LT$alloc..sync..Arc$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h827c4cce4f072c69E: argument 0"} !3548 = distinct !{!3548, !"_ZN71_$LT$alloc..sync..Arc$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h827c4cce4f072c69E"} !3549 = distinct !{!3549, !3550, !"_ZN4core3ptr101drop_in_place$LT$alloc..sync..Arc$LT$std..sync..mutex..Mutex$LT$alloc..vec..Vec$LT$u8$GT$$GT$$GT$$GT$17h5adc02e1b6196f09E: argument 0"} !3550 = distinct !{!3550, !"_ZN4core3ptr101drop_in_place$LT$alloc..sync..Arc$LT$std..sync..mutex..Mutex$LT$alloc..vec..Vec$LT$u8$GT$$GT$$GT$$GT$17h5adc02e1b6196f09E"} !3551 = distinct !{!3551, !3552, !"_ZN4core3ptr129drop_in_place$LT$core..option..Option$LT$alloc..sync..Arc$LT$std..sync..mutex..Mutex$LT$alloc..vec..Vec$LT$u8$GT$$GT$$GT$$GT$$GT$17h4d9ecb4aecbc5be1E: argument 0"} !3552 = distinct !{!3552, !"_ZN4core3ptr129drop_in_place$LT$core..option..Option$LT$alloc..sync..Arc$LT$std..sync..mutex..Mutex$LT$alloc..vec..Vec$LT$u8$GT$$GT$$GT$$GT$$GT$17h4d9ecb4aecbc5be1E"} !3553 = !DILocation(line: 2372, column: 12, scope: !2915, inlinedAt: !3544) !3554 = !DILocation(line: 3631, column: 24, scope: !2926, inlinedAt: !3555) !3555 = distinct !DILocation(line: 66, column: 9, scope: !2915, inlinedAt: !3544) !3556 = !DILocation(line: 2407, column: 13, scope: !2931, inlinedAt: !3544) !3557 = !DILocation(line: 290, column: 40, scope: !3380) !3558 = !DILocation(line: 288, column: 5, scope: !3381) !3559 = !DILocation(line: 288, scope: !3380) !3560 = !DILocation(line: 294, column: 1, scope: !3377) !3561 = !DILocation(line: 294, column: 1, scope: !3252) !3562 = !{!3563} !3563 = distinct !{!3563, !3564, !"_ZN4core3ptr68drop_in_place$LT$core..option..Option$LT$std..thread..Thread$GT$$GT$17hf6ea49969637d104E: argument 0"} !3564 = distinct !{!3564, !"_ZN4core3ptr68drop_in_place$LT$core..option..Option$LT$std..thread..Thread$GT$$GT$17hf6ea49969637d104E"} !3565 = !DILocation(line: 507, column: 1, scope: !3336, inlinedAt: !3566) !3566 = distinct !DILocation(line: 294, column: 1, scope: !3249) !3567 = !DILocation(line: 3340, column: 24, scope: !3339, inlinedAt: !3568) !3568 = distinct !DILocation(line: 2678, column: 26, scope: !3343, inlinedAt: !3569) !3569 = distinct !DILocation(line: 2372, column: 32, scope: !3347, inlinedAt: !3570) !3570 = distinct !DILocation(line: 507, column: 1, scope: !3349, inlinedAt: !3571) !3571 = distinct !DILocation(line: 507, column: 1, scope: !3351, inlinedAt: !3572) !3572 = distinct !DILocation(line: 507, column: 1, scope: !3353, inlinedAt: !3573) !3573 = distinct !DILocation(line: 507, column: 1, scope: !3336, inlinedAt: !3566) !3574 = !{!3575, !3577, !3579, !3581, !3563} !3575 = distinct !{!3575, !3576, !"_ZN71_$LT$alloc..sync..Arc$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hbcd0a2cea2a703bbE: argument 0"} !3576 = distinct !{!3576, !"_ZN71_$LT$alloc..sync..Arc$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hbcd0a2cea2a703bbE"} !3577 = distinct !{!3577, !3578, !"_ZN4core3ptr63drop_in_place$LT$alloc..sync..Arc$LT$std..thread..Inner$GT$$GT$17he31b223b77b1a7b3E: argument 0"} !3578 = distinct !{!3578, !"_ZN4core3ptr63drop_in_place$LT$alloc..sync..Arc$LT$std..thread..Inner$GT$$GT$17he31b223b77b1a7b3E"} !3579 = distinct !{!3579, !3580, !"_ZN4core3ptr85drop_in_place$LT$core..pin..Pin$LT$alloc..sync..Arc$LT$std..thread..Inner$GT$$GT$$GT$17h4fb1e3e40501f113E: argument 0"} !3580 = distinct !{!3580, !"_ZN4core3ptr85drop_in_place$LT$core..pin..Pin$LT$alloc..sync..Arc$LT$std..thread..Inner$GT$$GT$$GT$17h4fb1e3e40501f113E"} !3581 = distinct !{!3581, !3582, !"_ZN4core3ptr40drop_in_place$LT$std..thread..Thread$GT$17h54733ef2eac92a3dE: argument 0"} !3582 = distinct !{!3582, !"_ZN4core3ptr40drop_in_place$LT$std..thread..Thread$GT$17h54733ef2eac92a3dE"} !3583 = !DILocation(line: 2372, column: 12, scope: !3347, inlinedAt: !3570) !3584 = !DILocation(line: 3631, column: 24, scope: !3366, inlinedAt: !3585) !3585 = distinct !DILocation(line: 66, column: 9, scope: !3347, inlinedAt: !3570) !3586 = !DILocation(line: 2407, column: 13, scope: !3371, inlinedAt: !3570) !3587 = !DILocation(line: 238, column: 1, scope: !3100) !3588 = !{!3589} !3589 = distinct !{!3589, !3590, !"_ZN4core3ptr68drop_in_place$LT$core..option..Option$LT$std..thread..Thread$GT$$GT$17hf6ea49969637d104E: argument 0"} !3590 = distinct !{!3590, !"_ZN4core3ptr68drop_in_place$LT$core..option..Option$LT$std..thread..Thread$GT$$GT$17hf6ea49969637d104E"} !3591 = !DILocation(line: 507, column: 1, scope: !3336, inlinedAt: !3592) !3592 = distinct !DILocation(line: 294, column: 1, scope: !3249) !3593 = !DILocation(line: 3340, column: 24, scope: !3339, inlinedAt: !3594) !3594 = distinct !DILocation(line: 2678, column: 26, scope: !3343, inlinedAt: !3595) !3595 = distinct !DILocation(line: 2372, column: 32, scope: !3347, inlinedAt: !3596) !3596 = distinct !DILocation(line: 507, column: 1, scope: !3349, inlinedAt: !3597) !3597 = distinct !DILocation(line: 507, column: 1, scope: !3351, inlinedAt: !3598) !3598 = distinct !DILocation(line: 507, column: 1, scope: !3353, inlinedAt: !3599) !3599 = distinct !DILocation(line: 507, column: 1, scope: !3336, inlinedAt: !3592) !3600 = !{!3601, !3603, !3605, !3607, !3589} !3601 = distinct !{!3601, !3602, !"_ZN71_$LT$alloc..sync..Arc$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hbcd0a2cea2a703bbE: argument 0"} !3602 = distinct !{!3602, !"_ZN71_$LT$alloc..sync..Arc$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hbcd0a2cea2a703bbE"} !3603 = distinct !{!3603, !3604, !"_ZN4core3ptr63drop_in_place$LT$alloc..sync..Arc$LT$std..thread..Inner$GT$$GT$17he31b223b77b1a7b3E: argument 0"} !3604 = distinct !{!3604, !"_ZN4core3ptr63drop_in_place$LT$alloc..sync..Arc$LT$std..thread..Inner$GT$$GT$17he31b223b77b1a7b3E"} !3605 = distinct !{!3605, !3606, !"_ZN4core3ptr85drop_in_place$LT$core..pin..Pin$LT$alloc..sync..Arc$LT$std..thread..Inner$GT$$GT$$GT$17h4fb1e3e40501f113E: argument 0"} !3606 = distinct !{!3606, !"_ZN4core3ptr85drop_in_place$LT$core..pin..Pin$LT$alloc..sync..Arc$LT$std..thread..Inner$GT$$GT$$GT$17h4fb1e3e40501f113E"} !3607 = distinct !{!3607, !3608, !"_ZN4core3ptr40drop_in_place$LT$std..thread..Thread$GT$17h54733ef2eac92a3dE: argument 0"} !3608 = distinct !{!3608, !"_ZN4core3ptr40drop_in_place$LT$std..thread..Thread$GT$17h54733ef2eac92a3dE"} !3609 = !DILocation(line: 2372, column: 12, scope: !3347, inlinedAt: !3596) !3610 = !DILocation(line: 3631, column: 24, scope: !3366, inlinedAt: !3611) !3611 = distinct !DILocation(line: 66, column: 9, scope: !3347, inlinedAt: !3596) !3612 = !DILocation(line: 2407, column: 13, scope: !3371, inlinedAt: !3596) !3613 = !{!3614} !3614 = distinct !{!3614, !3615, !"_ZN4core3ptr101drop_in_place$LT$alloc..sync..Arc$LT$std..sync..mutex..Mutex$LT$alloc..vec..Vec$LT$u8$GT$$GT$$GT$$GT$17h5adc02e1b6196f09E: argument 0"} !3615 = distinct !{!3615, !"_ZN4core3ptr101drop_in_place$LT$alloc..sync..Arc$LT$std..sync..mutex..Mutex$LT$alloc..vec..Vec$LT$u8$GT$$GT$$GT$$GT$17h5adc02e1b6196f09E"} !3616 = !{!3617} !3617 = distinct !{!3617, !3618, !"_ZN71_$LT$alloc..sync..Arc$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h827c4cce4f072c69E: argument 0"} !3618 = distinct !{!3618, !"_ZN71_$LT$alloc..sync..Arc$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h827c4cce4f072c69E"} !3619 = !DILocation(line: 507, column: 1, scope: !2917, inlinedAt: !3620) !3620 = distinct !DILocation(line: 291, column: 5, scope: !3381) !3621 = !DILocation(line: 399, column: 20, scope: !3622, inlinedAt: !3625) !3622 = distinct !DILexicalBlock(scope: !3623, file: !308, line: 399, column: 9) !3623 = distinct !DILexicalBlock(scope: !3624, file: !308, line: 395, column: 5) !3624 = distinct !DISubprogram(name: "as_ref>>>", linkageName: "_ZN4core3ptr8non_null16NonNull$LT$T$GT$6as_ref17ha8d96a0ed9bd6176E", scope: !360, file: !308, line: 395, type: !99, scopeLine: 395, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3625 = distinct !DILocation(line: 1744, column: 27, scope: !3626, inlinedAt: !3629) !3626 = distinct !DILexicalBlock(scope: !3627, file: !112, line: 1744, column: 9) !3627 = distinct !DILexicalBlock(scope: !3628, file: !112, line: 1738, column: 5) !3628 = distinct !DISubprogram(name: "inner>, alloc::alloc::Global>", linkageName: "_ZN5alloc4sync16Arc$LT$T$C$A$GT$5inner17hc9b91f09df11c565E", scope: !1980, file: !112, line: 1738, type: !99, scopeLine: 1738, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3629 = distinct !DILocation(line: 2372, column: 17, scope: !2915, inlinedAt: !3630) !3630 = distinct !DILocation(line: 507, column: 1, scope: !2917, inlinedAt: !3620) !3631 = !{!3617, !3614} !3632 = !DILocation(line: 3340, column: 24, scope: !2907, inlinedAt: !3633) !3633 = distinct !DILocation(line: 2678, column: 26, scope: !2911, inlinedAt: !3634) !3634 = distinct !DILocation(line: 2372, column: 32, scope: !2915, inlinedAt: !3630) !3635 = !DILocation(line: 2372, column: 12, scope: !2915, inlinedAt: !3630) !3636 = !DILocation(line: 3631, column: 24, scope: !2926, inlinedAt: !3637) !3637 = distinct !DILocation(line: 66, column: 9, scope: !2915, inlinedAt: !3630) !3638 = !DILocation(line: 2407, column: 13, scope: !2931, inlinedAt: !3630) !3639 = !DILocation(line: 294, column: 1, scope: !3100) !3640 = !DILocation(line: 294, column: 1, scope: !3140) !3641 = !DILocation(line: 294, column: 1, scope: !3130) !3642 = !DILocation(line: 294, column: 2, scope: !3100) !3643 = !DILocation(line: 3340, column: 24, scope: !2907, inlinedAt: !3644) !3644 = distinct !DILocation(line: 2678, column: 26, scope: !2911, inlinedAt: !3645) !3645 = distinct !DILocation(line: 2372, column: 32, scope: !2915, inlinedAt: !3646) !3646 = distinct !DILocation(line: 507, column: 1, scope: !2917, inlinedAt: !3647) !3647 = distinct !DILocation(line: 294, column: 1, scope: !3100) !3648 = !{!3649, !3651} !3649 = distinct !{!3649, !3650, !"_ZN71_$LT$alloc..sync..Arc$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h827c4cce4f072c69E: argument 0"} !3650 = distinct !{!3650, !"_ZN71_$LT$alloc..sync..Arc$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h827c4cce4f072c69E"} !3651 = distinct !{!3651, !3652, !"_ZN4core3ptr101drop_in_place$LT$alloc..sync..Arc$LT$std..sync..mutex..Mutex$LT$alloc..vec..Vec$LT$u8$GT$$GT$$GT$$GT$17h5adc02e1b6196f09E: argument 0"} !3652 = distinct !{!3652, !"_ZN4core3ptr101drop_in_place$LT$alloc..sync..Arc$LT$std..sync..mutex..Mutex$LT$alloc..vec..Vec$LT$u8$GT$$GT$$GT$$GT$17h5adc02e1b6196f09E"} !3653 = !DILocation(line: 2372, column: 12, scope: !2915, inlinedAt: !3646) !3654 = !DILocation(line: 3631, column: 24, scope: !2926, inlinedAt: !3655) !3655 = distinct !DILocation(line: 66, column: 9, scope: !2915, inlinedAt: !3646) !3656 = !DILocation(line: 2407, column: 13, scope: !2931, inlinedAt: !3646) !3657 = !DILocation(line: 3340, column: 24, scope: !2907, inlinedAt: !3658) !3658 = distinct !DILocation(line: 2678, column: 26, scope: !2911, inlinedAt: !3659) !3659 = distinct !DILocation(line: 2372, column: 32, scope: !2915, inlinedAt: !3660) !3660 = distinct !DILocation(line: 507, column: 1, scope: !2917, inlinedAt: !3661) !3661 = distinct !DILocation(line: 294, column: 1, scope: !3100) !3662 = !{!3663, !3665} !3663 = distinct !{!3663, !3664, !"_ZN71_$LT$alloc..sync..Arc$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h827c4cce4f072c69E: argument 0"} !3664 = distinct !{!3664, !"_ZN71_$LT$alloc..sync..Arc$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h827c4cce4f072c69E"} !3665 = distinct !{!3665, !3666, !"_ZN4core3ptr101drop_in_place$LT$alloc..sync..Arc$LT$std..sync..mutex..Mutex$LT$alloc..vec..Vec$LT$u8$GT$$GT$$GT$$GT$17h5adc02e1b6196f09E: argument 0"} !3666 = distinct !{!3666, !"_ZN4core3ptr101drop_in_place$LT$alloc..sync..Arc$LT$std..sync..mutex..Mutex$LT$alloc..vec..Vec$LT$u8$GT$$GT$$GT$$GT$17h5adc02e1b6196f09E"} !3667 = !DILocation(line: 2372, column: 12, scope: !2915, inlinedAt: !3660) !3668 = !DILocation(line: 3631, column: 24, scope: !2926, inlinedAt: !3669) !3669 = distinct !DILocation(line: 66, column: 9, scope: !2915, inlinedAt: !3660) !3670 = !DILocation(line: 2407, column: 13, scope: !2931, inlinedAt: !3660) !3671 = distinct !DISubprogram(name: "{closure#1}", linkageName: "_ZN3std9panicking12default_hook28_$u7b$$u7b$closure$u7d$$u7d$17h4d5ac320c8b6a37eE", scope: !3268, file: !1635, line: 262, type: !99, scopeLine: 262, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3672 = !DILocation(line: 263, column: 17, scope: !3671) !3673 = !DILocation(line: 335, column: 9, scope: !3674, inlinedAt: !3675) !3674 = distinct !DISubprogram(name: "new_v1", linkageName: "_ZN4core3fmt9Arguments6new_v117h8d24b0e55035532dE", scope: !105, file: !103, line: 331, type: !99, scopeLine: 331, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3675 = distinct !DILocation(line: 263, column: 17, scope: !3671) !3676 = !{!3677} !3677 = distinct !{!3677, !3678, !"_ZN4core3fmt9Arguments6new_v117h8d24b0e55035532dE: argument 0"} !3678 = distinct !{!3678, !"_ZN4core3fmt9Arguments6new_v117h8d24b0e55035532dE"} !3679 = !{!3680, !3681} !3680 = distinct !{!3680, !3678, !"_ZN4core3fmt9Arguments6new_v117h8d24b0e55035532dE: argument 1"} !3681 = distinct !{!3681, !3678, !"_ZN4core3fmt9Arguments6new_v117h8d24b0e55035532dE: argument 2"} !3682 = !DILocation(line: 507, column: 1, scope: !3683, inlinedAt: !3684) !3683 = distinct !DISubprogram(name: "drop_in_place>", linkageName: "_ZN4core3ptr81drop_in_place$LT$core..result..Result$LT$$LP$$RP$$C$std..io..error..Error$GT$$GT$17h01fa52650d49807aE", scope: !138, file: !656, line: 507, type: !99, scopeLine: 507, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3684 = distinct !DILocation(line: 263, column: 80, scope: !3671) !3685 = !DILocation(line: 263, column: 80, scope: !3671) !3686 = !DILocation(line: 267, column: 15, scope: !3687) !3687 = distinct !DILexicalBlock(scope: !3671, file: !1635, line: 263, column: 9) !3688 = !DILocation(line: 267, column: 9, scope: !3687) !3689 = !DILocation(line: 0, scope: !3687) !3690 = !DILocation(line: 286, column: 6, scope: !3671) !3691 = !DILocation(line: 269, column: 22, scope: !3687) !3692 = !DILocation(line: 507, column: 1, scope: !3683, inlinedAt: !3693) !3693 = distinct !DILocation(line: 992, column: 24, scope: !3694, inlinedAt: !3696) !3694 = distinct !DILexicalBlock(scope: !3695, file: !923, line: 992, column: 1) !3695 = distinct !DISubprogram(name: "drop>", linkageName: "_ZN4core3mem4drop17h89e0d7d9bafe208bE", scope: !926, file: !923, line: 992, type: !99, scopeLine: 992, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3696 = !DILocation(line: 269, column: 17, scope: !3687) !3697 = !DILocation(line: 272, column: 22, scope: !3687) !3698 = !DILocation(line: 507, column: 1, scope: !3683, inlinedAt: !3699) !3699 = distinct !DILocation(line: 992, column: 24, scope: !3700, inlinedAt: !3701) !3700 = distinct !DILexicalBlock(scope: !3695, file: !923, line: 992, column: 1) !3701 = !DILocation(line: 272, column: 17, scope: !3687) !3702 = !DILocation(line: 3308, column: 23, scope: !3703, inlinedAt: !3706) !3703 = distinct !DILexicalBlock(scope: !3704, file: !1729, line: 3302, column: 5) !3704 = distinct !DILexicalBlock(scope: !3705, file: !1729, line: 3300, column: 1) !3705 = distinct !DISubprogram(name: "atomic_swap", linkageName: "_ZN4core4sync6atomic11atomic_swap17h9d6d539e5bea6841E", scope: !1731, file: !1729, line: 3300, type: !99, scopeLine: 3300, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3706 = !DILocation(line: 664, column: 22, scope: !3707, inlinedAt: !3710) !3707 = distinct !DILexicalBlock(scope: !3708, file: !1729, line: 664, column: 13) !3708 = distinct !DILexicalBlock(scope: !3709, file: !1729, line: 659, column: 5) !3709 = distinct !DISubprogram(name: "swap", linkageName: "_ZN4core4sync6atomic10AtomicBool4swap17h8034c5a34eb1e97cE", scope: !2207, file: !1729, line: 659, type: !99, scopeLine: 659, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3710 = !DILocation(line: 275, column: 32, scope: !3687) !3711 = !DILocation(line: 275, column: 20, scope: !3687) !3712 = !DILocation(line: 276, column: 29, scope: !3687) !3713 = !DILocation(line: 325, column: 9, scope: !3714, inlinedAt: !3716) !3714 = distinct !DILexicalBlock(scope: !3715, file: !103, line: 321, column: 5) !3715 = distinct !DISubprogram(name: "new_const", linkageName: "_ZN4core3fmt9Arguments9new_const17hf668d8480b4badb6E", scope: !105, file: !103, line: 321, type: !99, scopeLine: 321, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3716 = !DILocation(line: 644, column: 24, scope: !3717) !3717 = !DILexicalBlockFile(scope: !3687, file: !1039, discriminator: 0) !3718 = !DILocation(line: 507, column: 1, scope: !3683, inlinedAt: !3719) !3719 = distinct !DILocation(line: 280, column: 22, scope: !3687) !3720 = !{!3721} !3721 = distinct !{!3721, !3722, !"_ZN79_$LT$std..sync..mutex..MutexGuard$LT$T$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hccf3125cb176ba0eE: argument 0"} !3722 = distinct !{!3722, !"_ZN79_$LT$std..sync..mutex..MutexGuard$LT$T$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17hccf3125cb176ba0eE"} !3723 = !DILocation(line: 507, column: 1, scope: !3476) !3724 = !DILocation(line: 528, column: 13, scope: !3481, inlinedAt: !3725) !3725 = distinct !DILocation(line: 507, column: 1, scope: !3476) !3726 = !DILocation(line: 528, column: 35, scope: !3481, inlinedAt: !3725) !3727 = !DILocation(line: 42, column: 13, scope: !3479, inlinedAt: !3728) !3728 = distinct !DILocation(line: 528, column: 13, scope: !3481, inlinedAt: !3725) !3729 = !DILocation(line: 3288, column: 24, scope: !3486, inlinedAt: !3730) !3730 = distinct !DILocation(line: 3249, column: 1, scope: !3489, inlinedAt: !3731) !3731 = distinct !DILocation(line: 436, column: 31, scope: !3493, inlinedAt: !3732) !3732 = distinct !DILocation(line: 587, column: 6, scope: !3495, inlinedAt: !3733) !3733 = distinct !DILocation(line: 798, column: 5, scope: !3498, inlinedAt: !3734) !3734 = distinct !DILocation(line: 42, column: 32, scope: !3479, inlinedAt: !3728) !3735 = !DILocation(line: 436, column: 12, scope: !3493, inlinedAt: !3732) !3736 = !DILocation(line: 448, column: 13, scope: !3493, inlinedAt: !3732) !3737 = !DILocation(line: 42, column: 32, scope: !3479, inlinedAt: !3728) !3738 = !DILocation(line: 3273, column: 24, scope: !2848, inlinedAt: !3739) !3739 = distinct !DILocation(line: 631, column: 13, scope: !3507, inlinedAt: !3740) !3740 = distinct !DILocation(line: 43, column: 25, scope: !3479, inlinedAt: !3728) !3741 = !DILocation(line: 42, column: 9, scope: !3479, inlinedAt: !3728) !3742 = !DILocation(line: 3306, column: 24, scope: !3514, inlinedAt: !3743) !3743 = distinct !DILocation(line: 2451, column: 26, scope: !3518, inlinedAt: !3744) !3744 = distinct !DILocation(line: 83, column: 23, scope: !3522, inlinedAt: !3745) !3745 = distinct !DILocation(line: 529, column: 29, scope: !3481, inlinedAt: !3725) !3746 = !DILocation(line: 83, column: 12, scope: !3522, inlinedAt: !3745) !3747 = !DILocation(line: 95, column: 14, scope: !3527, inlinedAt: !3748) !3748 = distinct !DILocation(line: 94, column: 9, scope: !3534, inlinedAt: !3749) !3749 = distinct !DILocation(line: 88, column: 13, scope: !3522, inlinedAt: !3745) !3750 = !DILocation(line: 88, column: 13, scope: !3522, inlinedAt: !3745) !3751 = distinct !DISubprogram(name: "print", linkageName: "_ZN3std10sys_common9backtrace5print17hbb2462aa1d3280c3E", scope: !3753, file: !3752, line: 21, type: !99, scopeLine: 21, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3752 = !DIFile(filename: "library/std/src/sys_common/backtrace.rs", directory: "/home/jed/src/rust-enzyme", checksumkind: CSK_MD5, checksum: "ea95829b2a6298387d0233825edf7299") !3753 = !DINamespace(name: "backtrace", scope: !1659) !3754 = !DILocation(line: 33, column: 13, scope: !3755) !3755 = distinct !DILexicalBlock(scope: !3751, file: !3752, line: 32, column: 5) !3756 = !DILocation(line: 3363, column: 35, scope: !3386, inlinedAt: !3757) !3757 = distinct !DILocation(line: 3096, column: 1, scope: !3389, inlinedAt: !3758) !3758 = distinct !DILocation(line: 27, column: 23, scope: !3393, inlinedAt: !3759) !3759 = distinct !DILocation(line: 273, column: 13, scope: !3760, inlinedAt: !3763) !3760 = distinct !DILexicalBlock(scope: !3761, file: !3399, line: 272, column: 9) !3761 = distinct !DILexicalBlock(scope: !3762, file: !3399, line: 271, column: 5) !3762 = distinct !DISubprogram(name: "lock<()>", linkageName: "_ZN3std4sync5mutex14Mutex$LT$T$GT$4lock17hfa6480842d529abcE", scope: !3402, file: !3399, line: 271, type: !99, scopeLine: 271, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3763 = distinct !DILocation(line: 17, column: 10, scope: !3764, inlinedAt: !3765) !3764 = distinct !DISubprogram(name: "lock", linkageName: "_ZN3std10sys_common9backtrace4lock17h18ad73607bd26957E", scope: !3753, file: !3752, line: 15, type: !99, scopeLine: 15, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3765 = distinct !DILocation(line: 33, column: 21, scope: !3755) !3766 = !DILocation(line: 0, scope: !3386, inlinedAt: !3757) !3767 = !DILocation(line: 27, column: 12, scope: !3393, inlinedAt: !3759) !3768 = !DILocation(line: 28, column: 13, scope: !3393, inlinedAt: !3759) !3769 = !DILocation(line: 3288, column: 24, scope: !3412, inlinedAt: !3770) !3770 = distinct !DILocation(line: 3249, column: 1, scope: !3415, inlinedAt: !3771) !3771 = distinct !DILocation(line: 436, column: 31, scope: !3419, inlinedAt: !3772) !3772 = distinct !DILocation(line: 587, column: 6, scope: !3421, inlinedAt: !3773) !3773 = distinct !DILocation(line: 798, column: 5, scope: !3424, inlinedAt: !3774) !3774 = distinct !DILocation(line: 36, column: 38, scope: !3427, inlinedAt: !3775) !3775 = distinct !DILocation(line: 503, column: 28, scope: !3776, inlinedAt: !3777) !3776 = distinct !DISubprogram(name: "new<()>", linkageName: "_ZN3std4sync5mutex19MutexGuard$LT$T$GT$3new17h19fa02b61d589318E", scope: !3430, file: !3399, line: 502, type: !99, scopeLine: 502, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !39, templateParams: !83) !3777 = distinct !DILocation(line: 274, column: 13, scope: !3760, inlinedAt: !3763) !3778 = !{!3779} !3779 = distinct !{!3779, !3780, !"_ZN3std4sync5mutex19MutexGuard$LT$T$GT$3new17h19fa02b61d589318E: argument 0"} !3780 = distinct !{!3780, !"_ZN3std4sync5mutex19MutexGuard$LT$T$GT$3new17h19fa02b61d589318E"} !3781 = !DILocation(line: 436, column: 12, scope: !3419, inlinedAt: !3772) !3782 = !DILocation(line: 448, column: 13, scope: !3419, inlinedAt: !3772) !3783 = !DILocation(line: 587, column: 5, scope: !3421, inlinedAt: !3773) !3784 = !DILocation(line: 36, column: 19, scope: !3427, inlinedAt: !3775) !3785 = !DILocation(line: 0, scope: !3419, inlinedAt: !3772) !3786 = !DILocation(line: 3288, column: 24, scope: !3442, inlinedAt: !3787) !3787 = distinct !DILocation(line: 602, column: 18, scope: !3445, inlinedAt: !3788) !3788 = distinct !DILocation(line: 49, column: 21, scope: !3449, inlinedAt: !3789) !3789 = distinct !DILocation(line: 37, column: 17, scope: !3452, inlinedAt: !3775) !3790 = !DILocation(line: 33, column: 21, scope: !3755) !3791 = !DILocation(line: 34, column: 9, scope: !3792) !3792 = distinct !DILexicalBlock(scope: !3755, file: !3752, line: 33, column: 9) !3793 = !DILocation(line: 47, column: 5, scope: !3794, inlinedAt: !3795) !3794 = distinct !DISubprogram(name: "_print", linkageName: "_ZN3std10sys_common9backtrace6_print17h924dada3c91ca3dbE", scope: !3753, file: !3752, line: 38, type: !99, scopeLine: 38, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3795 = distinct !DILocation(line: 34, column: 9, scope: !3792) !3796 = !DILocation(line: 47, column: 21, scope: !3794, inlinedAt: !3795) !3797 = !DILocation(line: 335, column: 9, scope: !3674, inlinedAt: !3798) !3798 = distinct !DILocation(line: 47, column: 5, scope: !3794, inlinedAt: !3795) !3799 = !{!3800} !3800 = distinct !{!3800, !3801, !"_ZN4core3fmt9Arguments6new_v117h8d24b0e55035532dE: argument 0"} !3801 = distinct !{!3801, !"_ZN4core3fmt9Arguments6new_v117h8d24b0e55035532dE"} !3802 = !{!3803, !3804} !3803 = distinct !{!3803, !3801, !"_ZN4core3fmt9Arguments6new_v117h8d24b0e55035532dE: argument 1"} !3804 = distinct !{!3804, !3801, !"_ZN4core3fmt9Arguments6new_v117h8d24b0e55035532dE: argument 2"} !3805 = !DILocation(line: 35, column: 5, scope: !3755) !3806 = !DILocation(line: 48, column: 1, scope: !3794, inlinedAt: !3795) !3807 = !{!3808} !3808 = distinct !{!3808, !3809, !"_ZN4core3ptr65drop_in_place$LT$std..sync..mutex..MutexGuard$LT$$LP$$RP$$GT$$GT$17ha2afffbdf8abf42bE: argument 0"} !3809 = distinct !{!3809, !"_ZN4core3ptr65drop_in_place$LT$std..sync..mutex..MutexGuard$LT$$LP$$RP$$GT$$GT$17ha2afffbdf8abf42bE"} !3810 = !{!3811} !3811 = distinct !{!3811, !3812, !"_ZN79_$LT$std..sync..mutex..MutexGuard$LT$T$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h518c8c1d364a5f46E: argument 0"} !3812 = distinct !{!3812, !"_ZN79_$LT$std..sync..mutex..MutexGuard$LT$T$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h518c8c1d364a5f46E"} !3813 = !DILocation(line: 507, column: 1, scope: !3814, inlinedAt: !3815) !3814 = distinct !DISubprogram(name: "drop_in_place>", linkageName: "_ZN4core3ptr65drop_in_place$LT$std..sync..mutex..MutexGuard$LT$$LP$$RP$$GT$$GT$17ha2afffbdf8abf42bE", scope: !138, file: !656, line: 507, type: !99, scopeLine: 507, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3815 = distinct !DILocation(line: 35, column: 5, scope: !3755) !3816 = !DILocation(line: 42, column: 13, scope: !3479, inlinedAt: !3817) !3817 = distinct !DILocation(line: 528, column: 13, scope: !3818, inlinedAt: !3820) !3818 = distinct !DILexicalBlock(scope: !3819, file: !3399, line: 527, column: 9) !3819 = distinct !DISubprogram(name: "drop<()>", linkageName: "_ZN79_$LT$std..sync..mutex..MutexGuard$LT$T$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h518c8c1d364a5f46E", scope: !3483, file: !3399, line: 526, type: !99, scopeLine: 526, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3820 = distinct !DILocation(line: 507, column: 1, scope: !3814, inlinedAt: !3815) !3821 = !DILocation(line: 3288, column: 24, scope: !3486, inlinedAt: !3822) !3822 = distinct !DILocation(line: 3249, column: 1, scope: !3489, inlinedAt: !3823) !3823 = distinct !DILocation(line: 436, column: 31, scope: !3493, inlinedAt: !3824) !3824 = distinct !DILocation(line: 587, column: 6, scope: !3495, inlinedAt: !3825) !3825 = distinct !DILocation(line: 798, column: 5, scope: !3498, inlinedAt: !3826) !3826 = distinct !DILocation(line: 42, column: 32, scope: !3479, inlinedAt: !3817) !3827 = !{!3811, !3808} !3828 = !DILocation(line: 436, column: 12, scope: !3493, inlinedAt: !3824) !3829 = !DILocation(line: 448, column: 13, scope: !3493, inlinedAt: !3824) !3830 = !DILocation(line: 42, column: 32, scope: !3479, inlinedAt: !3817) !3831 = !DILocation(line: 3273, column: 24, scope: !2848, inlinedAt: !3832) !3832 = distinct !DILocation(line: 631, column: 13, scope: !3507, inlinedAt: !3833) !3833 = distinct !DILocation(line: 43, column: 25, scope: !3479, inlinedAt: !3817) !3834 = !DILocation(line: 42, column: 9, scope: !3479, inlinedAt: !3817) !3835 = !DILocation(line: 529, column: 13, scope: !3818, inlinedAt: !3820) !3836 = !{i64 4} !3837 = !DILocation(line: 3306, column: 24, scope: !3838, inlinedAt: !3841) !3838 = distinct !DILexicalBlock(scope: !3839, file: !1729, line: 3302, column: 5) !3839 = distinct !DILexicalBlock(scope: !3840, file: !1729, line: 3300, column: 1) !3840 = distinct !DISubprogram(name: "atomic_swap", linkageName: "_ZN4core4sync6atomic11atomic_swap17h6a7219529d4e8823E", scope: !1731, file: !1729, line: 3300, type: !99, scopeLine: 3300, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3841 = distinct !DILocation(line: 2451, column: 26, scope: !3842, inlinedAt: !3845) !3842 = distinct !DILexicalBlock(scope: !3843, file: !1729, line: 2451, column: 17) !3843 = distinct !DILexicalBlock(scope: !3844, file: !1729, line: 2449, column: 13) !3844 = distinct !DISubprogram(name: "swap", linkageName: "_ZN4core4sync6atomic9AtomicU324swap17hc35d7ff90cdd7f32E", scope: !2166, file: !1729, line: 2449, type: !99, scopeLine: 2449, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3845 = distinct !DILocation(line: 83, column: 23, scope: !3846, inlinedAt: !3848) !3846 = distinct !DILexicalBlock(scope: !3847, file: !3394, line: 82, column: 5) !3847 = distinct !DISubprogram(name: "unlock", linkageName: "_ZN3std3sys4unix5locks11futex_mutex5Mutex6unlock17h863aeff5f9710137E", scope: !3395, file: !3394, line: 82, type: !99, scopeLine: 82, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3848 = distinct !DILocation(line: 529, column: 29, scope: !3818, inlinedAt: !3820) !3849 = !DILocation(line: 83, column: 12, scope: !3846, inlinedAt: !3848) !3850 = !DILocation(line: 95, column: 14, scope: !3527, inlinedAt: !3851) !3851 = distinct !DILocation(line: 94, column: 9, scope: !3534, inlinedAt: !3852) !3852 = distinct !DILocation(line: 88, column: 13, scope: !3846, inlinedAt: !3848) !3853 = !DILocation(line: 88, column: 13, scope: !3846, inlinedAt: !3848) !3854 = !DILocation(line: 36, column: 2, scope: !3751) !3855 = !DILocation(line: 21, column: 1, scope: !3751) !3856 = !{!3857} !3857 = distinct !{!3857, !3858, !"_ZN79_$LT$std..sync..mutex..MutexGuard$LT$T$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h518c8c1d364a5f46E: argument 0"} !3858 = distinct !{!3858, !"_ZN79_$LT$std..sync..mutex..MutexGuard$LT$T$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h518c8c1d364a5f46E"} !3859 = !DILocation(line: 507, column: 1, scope: !3814) !3860 = !DILocation(line: 528, column: 13, scope: !3818, inlinedAt: !3861) !3861 = distinct !DILocation(line: 507, column: 1, scope: !3814) !3862 = !DILocation(line: 528, column: 35, scope: !3818, inlinedAt: !3861) !3863 = !DILocation(line: 42, column: 13, scope: !3479, inlinedAt: !3864) !3864 = distinct !DILocation(line: 528, column: 13, scope: !3818, inlinedAt: !3861) !3865 = !DILocation(line: 3288, column: 24, scope: !3486, inlinedAt: !3866) !3866 = distinct !DILocation(line: 3249, column: 1, scope: !3489, inlinedAt: !3867) !3867 = distinct !DILocation(line: 436, column: 31, scope: !3493, inlinedAt: !3868) !3868 = distinct !DILocation(line: 587, column: 6, scope: !3495, inlinedAt: !3869) !3869 = distinct !DILocation(line: 798, column: 5, scope: !3498, inlinedAt: !3870) !3870 = distinct !DILocation(line: 42, column: 32, scope: !3479, inlinedAt: !3864) !3871 = !DILocation(line: 436, column: 12, scope: !3493, inlinedAt: !3868) !3872 = !DILocation(line: 448, column: 13, scope: !3493, inlinedAt: !3868) !3873 = !DILocation(line: 42, column: 32, scope: !3479, inlinedAt: !3864) !3874 = !DILocation(line: 3273, column: 24, scope: !2848, inlinedAt: !3875) !3875 = distinct !DILocation(line: 631, column: 13, scope: !3507, inlinedAt: !3876) !3876 = distinct !DILocation(line: 43, column: 25, scope: !3479, inlinedAt: !3864) !3877 = !DILocation(line: 42, column: 9, scope: !3479, inlinedAt: !3864) !3878 = !DILocation(line: 3306, column: 24, scope: !3838, inlinedAt: !3879) !3879 = distinct !DILocation(line: 2451, column: 26, scope: !3842, inlinedAt: !3880) !3880 = distinct !DILocation(line: 83, column: 23, scope: !3846, inlinedAt: !3881) !3881 = distinct !DILocation(line: 529, column: 29, scope: !3818, inlinedAt: !3861) !3882 = !DILocation(line: 83, column: 12, scope: !3846, inlinedAt: !3881) !3883 = !DILocation(line: 95, column: 14, scope: !3527, inlinedAt: !3884) !3884 = distinct !DILocation(line: 94, column: 9, scope: !3534, inlinedAt: !3885) !3885 = distinct !DILocation(line: 88, column: 13, scope: !3846, inlinedAt: !3881) !3886 = !DILocation(line: 88, column: 13, scope: !3846, inlinedAt: !3881) !3887 = distinct !DISubprogram(name: "begin_panic_handler", linkageName: "rust_begin_unwind", scope: !1637, file: !1635, line: 593, type: !99, scopeLine: 593, flags: DIFlagPrototyped | DIFlagNoReturn, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3888 = !DILocation(line: 96, column: 9, scope: !3889, inlinedAt: !3891) !3889 = distinct !DILexicalBlock(scope: !3890, file: !562, line: 95, column: 5) !3890 = distinct !DISubprogram(name: "message", linkageName: "_ZN4core5panic10panic_info9PanicInfo7message17h1419458e6656724dE", scope: !564, file: !562, line: 95, type: !99, scopeLine: 95, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3891 = !DILocation(line: 644, column: 20, scope: !3892) !3892 = distinct !DILexicalBlock(scope: !3887, file: !1635, line: 643, column: 5) !3893 = !DILocation(line: 929, column: 15, scope: !3894, inlinedAt: !3896) !3894 = distinct !DILexicalBlock(scope: !3895, file: !1300, line: 928, column: 5) !3895 = distinct !DISubprogram(name: "unwrap<&core::fmt::Arguments>", linkageName: "_ZN4core6option15Option$LT$T$GT$6unwrap17h875b553bec874535E", scope: !1302, file: !1300, line: 928, type: !99, scopeLine: 928, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3896 = !DILocation(line: 644, column: 30, scope: !3892) !3897 = !DILocation(line: 929, column: 9, scope: !3894, inlinedAt: !3896) !3898 = !DILocation(line: 931, column: 21, scope: !3894, inlinedAt: !3896) !3899 = !DILocation(line: 128, column: 14, scope: !3900, inlinedAt: !3902) !3900 = distinct !DILexicalBlock(scope: !3901, file: !562, line: 125, column: 5) !3901 = distinct !DISubprogram(name: "location", linkageName: "_ZN4core5panic10panic_info9PanicInfo8location17h571b09c88b6b5f06E", scope: !564, file: !562, line: 125, type: !99, scopeLine: 125, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3902 = !DILocation(line: 643, column: 20, scope: !3887) !3903 = !DILocation(line: 645, column: 62, scope: !3904) !3904 = distinct !DILexicalBlock(scope: !3892, file: !1635, line: 644, column: 5) !3905 = !DILocation(line: 645, column: 5, scope: !3904) !3906 = distinct !DISubprogram(name: "__rust_end_short_backtrace", linkageName: "_ZN3std10sys_common9backtrace26__rust_end_short_backtrace17h6ac5c87b9c765214E", scope: !3753, file: !3752, line: 167, type: !99, scopeLine: 167, flags: DIFlagPrototyped | DIFlagNoReturn, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3907 = !DILocation(line: 171, column: 18, scope: !3906) !3908 = !DILocation(line: 286, column: 5, scope: !3909, inlinedAt: !3911) !3909 = distinct !DILexicalBlock(scope: !3910, file: !3087, line: 285, column: 1) !3910 = distinct !DISubprogram(name: "black_box<()>", linkageName: "_ZN4core4hint9black_box17hefb2b35a8c90c028E", scope: !3091, file: !3087, line: 285, type: !99, scopeLine: 285, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3911 = !DILocation(line: 174, column: 5, scope: !3912) !3912 = distinct !DILexicalBlock(scope: !3906, file: !3752, line: 171, column: 5) !3913 = distinct !DISubprogram(name: "{closure#0}", linkageName: "_ZN3std9panicking19begin_panic_handler28_$u7b$$u7b$closure$u7d$$u7d$17h2115d2edb07e3065E", scope: !3914, file: !1635, line: 645, type: !99, scopeLine: 645, flags: DIFlagPrototyped | DIFlagNoReturn, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3914 = !DINamespace(name: "begin_panic_handler", scope: !1637) !3915 = !DILocation(line: 648, column: 28, scope: !3916) !3916 = distinct !DILexicalBlock(scope: !3913, file: !1635, line: 648, column: 41) !3917 = !DILocation(line: 427, column: 16, scope: !3918, inlinedAt: !3920) !3918 = distinct !DILexicalBlock(scope: !3919, file: !103, line: 426, column: 5) !3919 = distinct !DISubprogram(name: "as_str", linkageName: "_ZN4core3fmt9Arguments6as_str17h1731b8a5f837392cE", scope: !105, file: !103, line: 426, type: !99, scopeLine: 426, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3920 = !DILocation(line: 648, column: 32, scope: !3916) !3921 = !DILocation(line: 427, column: 29, scope: !3918, inlinedAt: !3920) !3922 = !DILocation(line: 428, column: 14, scope: !3918, inlinedAt: !3920) !3923 = !DILocation(line: 428, column: 18, scope: !3918, inlinedAt: !3920) !3924 = !DILocation(line: 429, column: 19, scope: !3918, inlinedAt: !3920) !3925 = !DILocation(line: 429, column: 31, scope: !3926, inlinedAt: !3920) !3926 = distinct !DILexicalBlock(scope: !3918, file: !103, line: 429, column: 13) !3927 = !DILocation(line: 429, column: 32, scope: !3918, inlinedAt: !3920) !3928 = !DILocation(line: 650, column: 22, scope: !3916) !3929 = !DILocation(line: 651, column: 17, scope: !3916) !3930 = !DILocation(line: 96, column: 9, scope: !3931, inlinedAt: !3933) !3931 = distinct !DILexicalBlock(scope: !3932, file: !562, line: 95, column: 5) !3932 = distinct !DISubprogram(name: "message", linkageName: "_ZN4core5panic10panic_info9PanicInfo7message17h1419458e6656724dE", scope: !564, file: !562, line: 95, type: !99, scopeLine: 95, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3933 = !DILocation(line: 651, column: 22, scope: !3916) !3934 = !DILocation(line: 652, column: 17, scope: !3916) !3935 = !DILocation(line: 144, column: 9, scope: !3936, inlinedAt: !3938) !3936 = distinct !DILexicalBlock(scope: !3937, file: !562, line: 143, column: 5) !3937 = distinct !DISubprogram(name: "can_unwind", linkageName: "_ZN4core5panic10panic_info9PanicInfo10can_unwind17hdfd08601de268d96E", scope: !564, file: !562, line: 143, type: !99, scopeLine: 143, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3938 = !DILocation(line: 653, column: 22, scope: !3916) !3939 = !DILocation(line: 155, column: 9, scope: !3940, inlinedAt: !3942) !3940 = distinct !DILexicalBlock(scope: !3941, file: !562, line: 154, column: 5) !3941 = distinct !DISubprogram(name: "force_no_backtrace", linkageName: "_ZN4core5panic10panic_info9PanicInfo18force_no_backtrace17haeb06d5b6d8f09daE", scope: !564, file: !562, line: 154, type: !99, scopeLine: 154, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3942 = !DILocation(line: 654, column: 22, scope: !3916) !3943 = !DILocation(line: 649, column: 13, scope: !3916) !3944 = !DILocation(line: 658, column: 22, scope: !3913) !3945 = !DILocation(line: 601, column: 13, scope: !3946, inlinedAt: !3944) !3946 = distinct !DILexicalBlock(scope: !3947, file: !1635, line: 600, column: 9) !3947 = distinct !DISubprogram(name: "new", linkageName: "_ZN3std9panicking19begin_panic_handler19FormatStringPayload3new17h46a9918c6cf5067aE", scope: !3948, file: !1635, line: 600, type: !99, scopeLine: 600, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3948 = !DINamespace(name: "FormatStringPayload", scope: !3914) !3949 = !DILocation(line: 659, column: 17, scope: !3913) !3950 = !DILocation(line: 96, column: 9, scope: !3951, inlinedAt: !3952) !3951 = distinct !DILexicalBlock(scope: !3932, file: !562, line: 95, column: 5) !3952 = !DILocation(line: 659, column: 22, scope: !3913) !3953 = !DILocation(line: 660, column: 17, scope: !3913) !3954 = !DILocation(line: 144, column: 9, scope: !3955, inlinedAt: !3956) !3955 = distinct !DILexicalBlock(scope: !3937, file: !562, line: 143, column: 5) !3956 = !DILocation(line: 661, column: 22, scope: !3913) !3957 = !DILocation(line: 155, column: 9, scope: !3958, inlinedAt: !3959) !3958 = distinct !DILexicalBlock(scope: !3941, file: !562, line: 154, column: 5) !3959 = !DILocation(line: 662, column: 22, scope: !3913) !3960 = !DILocation(line: 657, column: 13, scope: !3913) !3961 = !DILocation(line: 507, column: 1, scope: !3962, inlinedAt: !3963) !3962 = distinct !DISubprogram(name: "drop_in_place>", linkageName: "_ZN4core3ptr70drop_in_place$LT$core..option..Option$LT$alloc..string..String$GT$$GT$17h84623432b7d4da3fE", scope: !138, file: !656, line: 507, type: !99, scopeLine: 507, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3963 = distinct !DILocation(line: 507, column: 1, scope: !3964, inlinedAt: !3965) !3964 = distinct !DISubprogram(name: "drop_in_place", linkageName: "_ZN4core3ptr77drop_in_place$LT$std..panicking..begin_panic_handler..FormatStringPayload$GT$17he4236f35f8cad65aE", scope: !138, file: !656, line: 507, type: !99, scopeLine: 507, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3965 = distinct !DILocation(line: 663, column: 14, scope: !3913) !3966 = !{!3967} !3967 = distinct !{!3967, !3968, !"_ZN77_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h41f933b567b9a134E: argument 0"} !3968 = distinct !{!3968, !"_ZN77_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h41f933b567b9a134E"} !3969 = !DILocation(line: 507, column: 1, scope: !3970, inlinedAt: !3971) !3970 = distinct !DISubprogram(name: "drop_in_place>", linkageName: "_ZN4core3ptr53drop_in_place$LT$alloc..raw_vec..RawVec$LT$u8$GT$$GT$17h13c5d0c23fb2ea82E", scope: !138, file: !656, line: 507, type: !99, scopeLine: 507, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3971 = distinct !DILocation(line: 507, column: 1, scope: !3972, inlinedAt: !3973) !3972 = distinct !DISubprogram(name: "drop_in_place>", linkageName: "_ZN4core3ptr46drop_in_place$LT$alloc..vec..Vec$LT$u8$GT$$GT$17h294980621ec9a610E", scope: !138, file: !656, line: 507, type: !99, scopeLine: 507, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3973 = distinct !DILocation(line: 507, column: 1, scope: !3974, inlinedAt: !3975) !3974 = distinct !DISubprogram(name: "drop_in_place", linkageName: "_ZN4core3ptr42drop_in_place$LT$alloc..string..String$GT$17h874703460e9e8d2cE", scope: !138, file: !656, line: 507, type: !99, scopeLine: 507, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3975 = distinct !DILocation(line: 507, column: 1, scope: !3962, inlinedAt: !3963) !3976 = !DILocation(line: 256, column: 25, scope: !3977, inlinedAt: !3978) !3977 = distinct !DISubprogram(name: "current_memory", linkageName: "_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14current_memory17hbf71bc7c7523d9cbE", scope: !1132, file: !96, line: 255, type: !99, scopeLine: 255, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !46, templateParams: !83) !3978 = distinct !DILocation(line: 530, column: 38, scope: !3979, inlinedAt: !3982) !3979 = distinct !DILexicalBlock(scope: !3980, file: !96, line: 530, column: 60) !3980 = distinct !DISubprogram(name: "drop", linkageName: "_ZN77_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h41f933b567b9a134E", scope: !3981, file: !96, line: 529, type: !99, scopeLine: 529, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !46, templateParams: !83) !3981 = !DINamespace(name: "{impl#4}", scope: !97) !3982 = distinct !DILocation(line: 507, column: 1, scope: !3970, inlinedAt: !3971) !3983 = !DILocation(line: 530, column: 38, scope: !3979, inlinedAt: !3982) !3984 = !DILocation(line: 117, column: 14, scope: !3985, inlinedAt: !3988) !3985 = distinct !DILexicalBlock(scope: !3986, file: !256, line: 117, column: 5) !3986 = distinct !DILexicalBlock(scope: !3987, file: !256, line: 116, column: 1) !3987 = distinct !DISubprogram(name: "dealloc", linkageName: "_ZN5alloc5alloc7dealloc17h481cd7f3795ce9c7E", scope: !257, file: !256, line: 116, type: !99, scopeLine: 116, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !46, templateParams: !83) !3988 = distinct !DILocation(line: 254, column: 22, scope: !3989, inlinedAt: !3991) !3989 = distinct !DILexicalBlock(scope: !3990, file: !256, line: 254, column: 13) !3990 = distinct !DISubprogram(name: "deallocate", linkageName: "_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$10deallocate17h74f8f2e4e91432aaE", scope: !884, file: !256, line: 250, type: !99, scopeLine: 250, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !46, templateParams: !83) !3991 = distinct !DILocation(line: 531, column: 22, scope: !3992, inlinedAt: !3982) !3992 = distinct !DILexicalBlock(scope: !3979, file: !96, line: 531, column: 13) !3993 = !DILocation(line: 530, column: 9, scope: !3980, inlinedAt: !3982) !3994 = !DILocation(line: 645, column: 62, scope: !3913) !3995 = distinct !DISubprogram(name: "rust_panic_with_hook", linkageName: "_ZN3std9panicking20rust_panic_with_hook17hab440fb81add9bc0E", scope: !1637, file: !1635, line: 734, type: !99, scopeLine: 734, flags: DIFlagPrototyped | DIFlagNoReturn, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !3996 = !DILocation(line: 3321, column: 24, scope: !3997, inlinedAt: !4000) !3997 = distinct !DILexicalBlock(scope: !3998, file: !1729, line: 3319, column: 5) !3998 = distinct !DILexicalBlock(scope: !3999, file: !1729, line: 3317, column: 1) !3999 = distinct !DISubprogram(name: "atomic_add", linkageName: "_ZN4core4sync6atomic10atomic_add17h4488faecc2bff7ecE", scope: !1731, file: !1729, line: 3317, type: !99, scopeLine: 3317, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !43, templateParams: !83) !4000 = distinct !DILocation(line: 2648, column: 26, scope: !4001, inlinedAt: !4004) !4001 = distinct !DILexicalBlock(scope: !4002, file: !1729, line: 2648, column: 17) !4002 = distinct !DILexicalBlock(scope: !4003, file: !1729, line: 2646, column: 13) !4003 = distinct !DISubprogram(name: "fetch_add", linkageName: "_ZN4core4sync6atomic11AtomicUsize9fetch_add17h7583afdf91b68696E", scope: !1737, file: !1729, line: 2646, type: !99, scopeLine: 2646, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !43, templateParams: !83) !4004 = distinct !DILocation(line: 392, column: 47, scope: !4005, inlinedAt: !4006) !4005 = distinct !DISubprogram(name: "increase", linkageName: "_ZN3std9panicking11panic_count8increase17h38bb11bb4449bc53E", scope: !1636, file: !1635, line: 391, type: !99, scopeLine: 391, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !43, templateParams: !83) !4006 = distinct !DILocation(line: 741, column: 22, scope: !3995) !4007 = !DILocation(line: 393, column: 12, scope: !4008, inlinedAt: !4006) !4008 = distinct !DILexicalBlock(scope: !4005, file: !1635, line: 392, column: 9) !4009 = !DILocation(line: 512, column: 18, scope: !4010, inlinedAt: !4013) !4010 = distinct !DILexicalBlock(scope: !4011, file: !2441, line: 512, column: 9) !4011 = distinct !DILexicalBlock(scope: !4012, file: !2441, line: 509, column: 5) !4012 = distinct !DISubprogram(name: "get<(usize, bool)>", linkageName: "_ZN4core4cell13Cell$LT$T$GT$3get17h4713b8154c5f27c0E", scope: !2444, file: !2441, line: 509, type: !99, scopeLine: 509, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !43, templateParams: !83) !4013 = distinct !DILocation(line: 398, column: 44, scope: !4014, inlinedAt: !4016) !4014 = distinct !DISubprogram(name: "{closure#0}", linkageName: "_ZN3std9panicking11panic_count8increase28_$u7b$$u7b$closure$u7d$$u7d$17h04a21eb7e71ccae9E", scope: !4015, file: !1635, line: 397, type: !99, scopeLine: 397, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !43, templateParams: !83) !4015 = !DINamespace(name: "increase", scope: !1636) !4016 = distinct !DILocation(line: 270, column: 16, scope: !4017, inlinedAt: !4020) !4017 = distinct !DILexicalBlock(scope: !4018, file: !1640, line: 269, column: 13) !4018 = distinct !DILexicalBlock(scope: !4019, file: !1640, line: 268, column: 9) !4019 = distinct !DISubprogram(name: "try_with, std::panicking::panic_count::increase::{closure_env#0}, core::option::Option>", linkageName: "_ZN3std6thread5local17LocalKey$LT$T$GT$8try_with17hd5a2dabf1531f462E", scope: !1643, file: !1640, line: 264, type: !99, scopeLine: 264, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !43, templateParams: !83) !4020 = distinct !DILocation(line: 246, column: 9, scope: !4021, inlinedAt: !4023) !4021 = distinct !DILexicalBlock(scope: !4022, file: !1640, line: 242, column: 5) !4022 = distinct !DISubprogram(name: "with, std::panicking::panic_count::increase::{closure_env#0}, core::option::Option>", linkageName: "_ZN3std6thread5local17LocalKey$LT$T$GT$4with17h928b05d016000fa4E", scope: !1643, file: !1640, line: 242, type: !99, scopeLine: 242, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !43, templateParams: !83) !4023 = distinct !DILocation(line: 397, column: 27, scope: !4008, inlinedAt: !4006) !4024 = !DILocation(line: 399, column: 16, scope: !4025, inlinedAt: !4016) !4025 = distinct !DILexicalBlock(scope: !4014, file: !1635, line: 398, column: 13) !4026 = !DILocation(line: 402, column: 20, scope: !4025, inlinedAt: !4016) !4027 = !DILocation(line: 1415, column: 9, scope: !4028, inlinedAt: !4030) !4028 = distinct !DILexicalBlock(scope: !4029, file: !656, line: 1410, column: 5) !4029 = distinct !DISubprogram(name: "write<(usize, bool)>", linkageName: "_ZN4core3ptr5write17ha989af215f38f670E", scope: !138, file: !656, line: 1398, type: !99, scopeLine: 1398, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !43, templateParams: !83) !4030 = distinct !DILocation(line: 922, column: 9, scope: !4031, inlinedAt: !4034) !4031 = distinct !DILexicalBlock(scope: !4032, file: !923, line: 921, column: 9) !4032 = distinct !DILexicalBlock(scope: !4033, file: !923, line: 920, column: 5) !4033 = distinct !DISubprogram(name: "replace<(usize, bool)>", linkageName: "_ZN4core3mem7replace17he4668feb667f8901E", scope: !926, file: !923, line: 912, type: !99, scopeLine: 912, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !43, templateParams: !83) !4034 = distinct !DILocation(line: 473, column: 9, scope: !4035, inlinedAt: !4036) !4035 = distinct !DISubprogram(name: "replace<(usize, bool)>", linkageName: "_ZN4core4cell13Cell$LT$T$GT$7replace17hbdb59b17471fd788E", scope: !2444, file: !2441, line: 470, type: !99, scopeLine: 470, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !43, templateParams: !83) !4036 = distinct !DILocation(line: 412, column: 9, scope: !4037, inlinedAt: !4039) !4037 = distinct !DILexicalBlock(scope: !4038, file: !2441, line: 411, column: 5) !4038 = distinct !DISubprogram(name: "set<(usize, bool)>", linkageName: "_ZN4core4cell13Cell$LT$T$GT$3set17h4655f9cc9d677039E", scope: !2444, file: !2441, line: 411, type: !99, scopeLine: 411, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !43, templateParams: !83) !4039 = distinct !DILocation(line: 402, column: 15, scope: !4025, inlinedAt: !4016) !4040 = !{!4041} !4041 = distinct !{!4041, !4042, !"_ZN4core3mem7replace17he4668feb667f8901E: argument 0"} !4042 = distinct !{!4042, !"_ZN4core3mem7replace17he4668feb667f8901E"} !4043 = !DILocation(line: 766, column: 9, scope: !4044) !4044 = distinct !DILexicalBlock(scope: !3995, file: !1635, line: 741, column: 5) !4045 = !DILocation(line: 49, column: 9, scope: !4046, inlinedAt: !4048) !4046 = distinct !DILexicalBlock(scope: !4047, file: !562, line: 42, column: 5) !4047 = distinct !DISubprogram(name: "internal_constructor", linkageName: "_ZN4core5panic10panic_info9PanicInfo20internal_constructor17h5f39a5e479809c5cE", scope: !564, file: !562, line: 42, type: !99, scopeLine: 42, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !4048 = !DILocation(line: 767, column: 9, scope: !4044) !4049 = !DILocation(line: 3288, column: 24, scope: !4050, inlinedAt: !4052) !4050 = distinct !DILexicalBlock(scope: !4051, file: !1729, line: 3286, column: 5) !4051 = distinct !DISubprogram(name: "atomic_load", linkageName: "_ZN4core4sync6atomic11atomic_load17h8b2c48b366d37b29E", scope: !1731, file: !1729, line: 3284, type: !99, scopeLine: 3284, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !4052 = distinct !DILocation(line: 3096, column: 1, scope: !4053, inlinedAt: !4056) !4053 = distinct !DILexicalBlock(scope: !4054, file: !1729, line: 2396, column: 17) !4054 = distinct !DILexicalBlock(scope: !4055, file: !1729, line: 2394, column: 13) !4055 = distinct !DISubprogram(name: "load", linkageName: "_ZN4core4sync6atomic9AtomicU324load17h37b68884dcf9734aE", scope: !2166, file: !1729, line: 2394, type: !99, scopeLine: 2394, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !4056 = distinct !DILocation(line: 79, column: 32, scope: !4057, inlinedAt: !4058) !4057 = distinct !DISubprogram(name: "read", linkageName: "_ZN3std3sys4unix5locks12futex_rwlock6RwLock4read17h4c3814ec6ffbfcd3E", scope: !2170, file: !2169, line: 78, type: !99, scopeLine: 78, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !4058 = distinct !DILocation(line: 210, column: 13, scope: !4059, inlinedAt: !4062) !4059 = distinct !DILexicalBlock(scope: !4060, file: !2175, line: 209, column: 9) !4060 = distinct !DILexicalBlock(scope: !4061, file: !2175, line: 208, column: 5) !4061 = distinct !DISubprogram(name: "read", linkageName: "_ZN3std4sync6rwlock15RwLock$LT$T$GT$4read17h8b6e5d256c54dfe5E", scope: !2178, file: !2175, line: 208, type: !99, scopeLine: 208, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !4062 = !DILocation(line: 768, column: 21, scope: !4063) !4063 = distinct !DILexicalBlock(scope: !4044, file: !1635, line: 766, column: 5) !4064 = !DILocation(line: 56, column: 5, scope: !4065, inlinedAt: !4067) !4065 = distinct !DILexicalBlock(scope: !4066, file: !2169, line: 49, column: 1) !4066 = distinct !DISubprogram(name: "is_read_lockable", linkageName: "_ZN3std3sys4unix5locks12futex_rwlock16is_read_lockable17h09fe1f7ba254aa92E", scope: !2171, file: !2169, line: 49, type: !99, scopeLine: 49, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !4067 = distinct !DILocation(line: 80, column: 13, scope: !4068, inlinedAt: !4058) !4068 = distinct !DILexicalBlock(scope: !4057, file: !2169, line: 79, column: 9) !4069 = !DILocation(line: 86, column: 13, scope: !4068, inlinedAt: !4058) !4070 = !DILocation(line: 83, column: 47, scope: !4068, inlinedAt: !4058) !4071 = !DILocation(line: 3398, column: 35, scope: !4072, inlinedAt: !4074) !4072 = distinct !DILexicalBlock(scope: !4073, file: !1729, line: 3393, column: 21) !4073 = distinct !DISubprogram(name: "atomic_compare_exchange_weak", linkageName: "_ZN4core4sync6atomic28atomic_compare_exchange_weak17h767cdc95a00d6d93E", scope: !1731, file: !1729, line: 3385, type: !99, scopeLine: 3385, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !4074 = distinct !DILocation(line: 3096, column: 1, scope: !4075, inlinedAt: !4078) !4075 = distinct !DILexicalBlock(scope: !4076, file: !1729, line: 2616, column: 17) !4076 = distinct !DILexicalBlock(scope: !4077, file: !1729, line: 2610, column: 13) !4077 = distinct !DISubprogram(name: "compare_exchange_weak", linkageName: "_ZN4core4sync6atomic9AtomicU3221compare_exchange_weak17hb38f6227c317b1b0E", scope: !2166, file: !1729, line: 2610, type: !99, scopeLine: 2610, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !4078 = distinct !DILocation(line: 83, column: 18, scope: !4068, inlinedAt: !4058) !4079 = !DILocation(line: 0, scope: !4072, inlinedAt: !4074) !4080 = !DILocation(line: 81, column: 16, scope: !4068, inlinedAt: !4058) !4081 = !DILocation(line: 3288, column: 24, scope: !3442, inlinedAt: !4082) !4082 = distinct !DILocation(line: 602, column: 18, scope: !4083, inlinedAt: !4086) !4083 = distinct !DILexicalBlock(scope: !4084, file: !1729, line: 602, column: 9) !4084 = distinct !DILexicalBlock(scope: !4085, file: !1729, line: 599, column: 5) !4085 = distinct !DISubprogram(name: "load", linkageName: "_ZN4core4sync6atomic10AtomicBool4load17h907d2bbd62255998E", scope: !2207, file: !1729, line: 599, type: !99, scopeLine: 599, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !39, templateParams: !83) !4086 = distinct !DILocation(line: 49, column: 21, scope: !4087, inlinedAt: !4089) !4087 = distinct !DILexicalBlock(scope: !4088, file: !2210, line: 48, column: 5) !4088 = distinct !DISubprogram(name: "get", linkageName: "_ZN3std4sync6poison4Flag3get17h1a4fc590a903ae16E", scope: !2212, file: !2210, line: 48, type: !99, scopeLine: 48, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !39, templateParams: !83) !4089 = distinct !DILocation(line: 30, column: 17, scope: !4090, inlinedAt: !4092) !4090 = distinct !DILexicalBlock(scope: !4091, file: !2210, line: 29, column: 5) !4091 = distinct !DISubprogram(name: "borrow", linkageName: "_ZN3std4sync6poison4Flag6borrow17h8669c8e960cc7a72E", scope: !2212, file: !2210, line: 29, type: !99, scopeLine: 29, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !39, templateParams: !83) !4092 = distinct !DILocation(line: 518, column: 40, scope: !4093, inlinedAt: !4094) !4093 = distinct !DISubprogram(name: "new", linkageName: "_ZN3std4sync6rwlock24RwLockReadGuard$LT$T$GT$3new17h18e5647fb5c044eaE", scope: !2219, file: !2175, line: 517, type: !99, scopeLine: 517, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !39, templateParams: !83) !4094 = distinct !DILocation(line: 211, column: 13, scope: !4059, inlinedAt: !4062) !4095 = !{!4096} !4096 = distinct !{!4096, !4097, !"_ZN3std4sync6rwlock24RwLockReadGuard$LT$T$GT$3new17h18e5647fb5c044eaE: argument 0"} !4097 = distinct !{!4097, !"_ZN3std4sync6rwlock24RwLockReadGuard$LT$T$GT$3new17h18e5647fb5c044eaE"} !4098 = !DILocation(line: 769, column: 11, scope: !4099) !4099 = distinct !DILexicalBlock(scope: !4063, file: !1635, line: 768, column: 5) !4100 = !DILocation(line: 0, scope: !4099) !4101 = !DILocation(line: 769, column: 5, scope: !4099) !4102 = !DILocation(line: 754, column: 21, scope: !4103) !4103 = distinct !DILexicalBlock(scope: !4044, file: !1635, line: 744, column: 42) !4104 = !DILocation(line: 49, column: 9, scope: !4105, inlinedAt: !4106) !4105 = distinct !DILexicalBlock(scope: !4047, file: !562, line: 42, column: 5) !4106 = !DILocation(line: 754, column: 33, scope: !4103) !4107 = !DILocation(line: 760, column: 17, scope: !4108) !4108 = !DILexicalBlockFile(scope: !4109, file: !1635, discriminator: 0) !4109 = distinct !DILexicalBlock(scope: !4110, file: !1716, line: 36, column: 66) !4110 = distinct !DILexicalBlock(scope: !4103, file: !1635, line: 754, column: 17) !4111 = !DILocation(line: 335, column: 9, scope: !3674, inlinedAt: !4112) !4112 = distinct !DILocation(line: 760, column: 17, scope: !4108) !4113 = !{!4114} !4114 = distinct !{!4114, !4115, !"_ZN4core3fmt9Arguments6new_v117h8d24b0e55035532dE: argument 0"} !4115 = distinct !{!4115, !"_ZN4core3fmt9Arguments6new_v117h8d24b0e55035532dE"} !4116 = !{!4117, !4118} !4117 = distinct !{!4117, !4115, !"_ZN4core3fmt9Arguments6new_v117h8d24b0e55035532dE: argument 1"} !4118 = distinct !{!4118, !4115, !"_ZN4core3fmt9Arguments6new_v117h8d24b0e55035532dE: argument 2"} !4119 = !DILocation(line: 1809, column: 13, scope: !4120, inlinedAt: !4121) !4120 = distinct !DISubprogram(name: "write_fmt", linkageName: "_ZN3std2io5Write9write_fmt17hd0ac75d05db2c0d4E", scope: !1412, file: !1411, line: 1789, type: !99, scopeLine: 1789, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !45, templateParams: !83) !4121 = distinct !DILocation(line: 760, column: 17, scope: !4108) !4122 = !{!4123, !4125} !4123 = distinct !{!4123, !4124, !"_ZN3std2io5Write9write_fmt17hd0ac75d05db2c0d4E: argument 0"} !4124 = distinct !{!4124, !"_ZN3std2io5Write9write_fmt17hd0ac75d05db2c0d4E"} !4125 = distinct !{!4125, !4124, !"_ZN3std2io5Write9write_fmt17hd0ac75d05db2c0d4E: argument 1"} !4126 = !DILocation(line: 1809, column: 26, scope: !4120, inlinedAt: !4121) !4127 = !DILocation(line: 1810, column: 15, scope: !4128, inlinedAt: !4121) !4128 = distinct !DILexicalBlock(scope: !4120, file: !1411, line: 1809, column: 9) !4129 = !DILocation(line: 507, column: 1, scope: !4130, inlinedAt: !4131) !4130 = distinct !DISubprogram(name: "drop_in_place>", linkageName: "_ZN4core3ptr92drop_in_place$LT$std..io..Write..write_fmt..Adapter$LT$std..sys..unix..stdio..Stderr$GT$$GT$17he89a88a6236e5829E", scope: !138, file: !656, line: 507, type: !99, scopeLine: 507, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !45, templateParams: !83) !4131 = distinct !DILocation(line: 1821, column: 5, scope: !4120, inlinedAt: !4121) !4132 = !{!4133} !4133 = distinct !{!4133, !4134, !"_ZN4core3ptr92drop_in_place$LT$std..io..Write..write_fmt..Adapter$LT$std..sys..unix..stdio..Stderr$GT$$GT$17he89a88a6236e5829E: argument 0"} !4134 = distinct !{!4134, !"_ZN4core3ptr92drop_in_place$LT$std..io..Write..write_fmt..Adapter$LT$std..sys..unix..stdio..Stderr$GT$$GT$17he89a88a6236e5829E"} !4135 = !DILocation(line: 507, column: 1, scope: !4136, inlinedAt: !4137) !4136 = distinct !DISubprogram(name: "drop_in_place>", linkageName: "_ZN4core3ptr81drop_in_place$LT$core..result..Result$LT$$LP$$RP$$C$std..io..error..Error$GT$$GT$17h01fa52650d49807aE", scope: !138, file: !656, line: 507, type: !99, scopeLine: 507, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !45, templateParams: !83) !4137 = distinct !DILocation(line: 507, column: 1, scope: !4130, inlinedAt: !4131) !4138 = !DILocation(line: 507, column: 1, scope: !4139, inlinedAt: !4140) !4139 = distinct !DISubprogram(name: "drop_in_place", linkageName: "_ZN4core3ptr42drop_in_place$LT$std..io..error..Error$GT$17h7983d560cbd3d197E", scope: !138, file: !656, line: 507, type: !99, scopeLine: 507, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !45, templateParams: !83) !4140 = distinct !DILocation(line: 507, column: 1, scope: !4136, inlinedAt: !4137) !4141 = !{!4125} !4142 = !DILocation(line: 0, scope: !4120, inlinedAt: !4121) !4143 = !DILocation(line: 1810, column: 9, scope: !4128, inlinedAt: !4121) !4144 = !DILocation(line: 1821, column: 5, scope: !4120, inlinedAt: !4121) !4145 = !DILocation(line: 507, column: 1, scope: !3683, inlinedAt: !4146) !4146 = distinct !DILocation(line: 760, column: 17, scope: !4108) !4147 = !DILocation(line: 507, column: 1, scope: !4136, inlinedAt: !4148) !4148 = distinct !DILocation(line: 1821, column: 5, scope: !4120, inlinedAt: !4121) !4149 = !DILocation(line: 507, column: 1, scope: !4139, inlinedAt: !4150) !4150 = distinct !DILocation(line: 507, column: 1, scope: !4136, inlinedAt: !4148) !4151 = !{!4152, !4125} !4152 = distinct !{!4152, !4153, !"_ZN4core3ptr42drop_in_place$LT$std..io..error..Error$GT$17h7983d560cbd3d197E: argument 0"} !4153 = distinct !{!4153, !"_ZN4core3ptr42drop_in_place$LT$std..io..error..Error$GT$17h7983d560cbd3d197E"} !4154 = !DILocation(line: 1789, column: 5, scope: !4120, inlinedAt: !4121) !4155 = !DILocation(line: 0, scope: !3995) !4156 = !DILocation(line: 761, column: 13, scope: !4103) !4157 = !DILocation(line: 749, column: 17, scope: !4158) !4158 = !DILexicalBlockFile(scope: !4159, file: !1635, discriminator: 0) !4159 = distinct !DILexicalBlock(scope: !4103, file: !1716, line: 36, column: 66) !4160 = !DILocation(line: 325, column: 9, scope: !4161, inlinedAt: !4163) !4161 = distinct !DILexicalBlock(scope: !4162, file: !103, line: 321, column: 5) !4162 = distinct !DISubprogram(name: "new_const", linkageName: "_ZN4core3fmt9Arguments9new_const17hf668d8480b4badb6E", scope: !105, file: !103, line: 321, type: !99, scopeLine: 321, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !4163 = !DILocation(line: 37, column: 59, scope: !4159) !4164 = !DILocation(line: 1809, column: 13, scope: !4120, inlinedAt: !4165) !4165 = distinct !DILocation(line: 749, column: 17, scope: !4158) !4166 = !{!4167, !4169} !4167 = distinct !{!4167, !4168, !"_ZN3std2io5Write9write_fmt17hd0ac75d05db2c0d4E: argument 0"} !4168 = distinct !{!4168, !"_ZN3std2io5Write9write_fmt17hd0ac75d05db2c0d4E"} !4169 = distinct !{!4169, !4168, !"_ZN3std2io5Write9write_fmt17hd0ac75d05db2c0d4E: argument 1"} !4170 = !DILocation(line: 1809, column: 26, scope: !4120, inlinedAt: !4165) !4171 = !DILocation(line: 1810, column: 15, scope: !4128, inlinedAt: !4165) !4172 = !DILocation(line: 507, column: 1, scope: !4130, inlinedAt: !4173) !4173 = distinct !DILocation(line: 1821, column: 5, scope: !4120, inlinedAt: !4165) !4174 = !{!4175} !4175 = distinct !{!4175, !4176, !"_ZN4core3ptr92drop_in_place$LT$std..io..Write..write_fmt..Adapter$LT$std..sys..unix..stdio..Stderr$GT$$GT$17he89a88a6236e5829E: argument 0"} !4176 = distinct !{!4176, !"_ZN4core3ptr92drop_in_place$LT$std..io..Write..write_fmt..Adapter$LT$std..sys..unix..stdio..Stderr$GT$$GT$17he89a88a6236e5829E"} !4177 = !DILocation(line: 507, column: 1, scope: !4136, inlinedAt: !4178) !4178 = distinct !DILocation(line: 507, column: 1, scope: !4130, inlinedAt: !4173) !4179 = !DILocation(line: 507, column: 1, scope: !4139, inlinedAt: !4180) !4180 = distinct !DILocation(line: 507, column: 1, scope: !4136, inlinedAt: !4178) !4181 = !{!4169} !4182 = !DILocation(line: 0, scope: !4120, inlinedAt: !4165) !4183 = !DILocation(line: 1810, column: 9, scope: !4128, inlinedAt: !4165) !4184 = !DILocation(line: 1821, column: 5, scope: !4120, inlinedAt: !4165) !4185 = !DILocation(line: 507, column: 1, scope: !3683, inlinedAt: !4186) !4186 = distinct !DILocation(line: 749, column: 17, scope: !4158) !4187 = !DILocation(line: 507, column: 1, scope: !4136, inlinedAt: !4188) !4188 = distinct !DILocation(line: 1821, column: 5, scope: !4120, inlinedAt: !4165) !4189 = !DILocation(line: 507, column: 1, scope: !4139, inlinedAt: !4190) !4190 = distinct !DILocation(line: 507, column: 1, scope: !4136, inlinedAt: !4188) !4191 = !{!4192, !4169} !4192 = distinct !{!4192, !4193, !"_ZN4core3ptr42drop_in_place$LT$std..io..error..Error$GT$17h7983d560cbd3d197E: argument 0"} !4193 = distinct !{!4193, !"_ZN4core3ptr42drop_in_place$LT$std..io..error..Error$GT$17h7983d560cbd3d197E"} !4194 = !DILocation(line: 1789, column: 5, scope: !4120, inlinedAt: !4165) !4195 = !DILocation(line: 763, column: 9, scope: !4103) !4196 = !DILocation(line: 782, column: 30, scope: !4197) !4197 = distinct !DILexicalBlock(scope: !4099, file: !1635, line: 781, column: 9) !4198 = !DILocation(line: 778, column: 30, scope: !4099) !4199 = !DILocation(line: 60, column: 9, scope: !4200, inlinedAt: !4202) !4200 = distinct !DILexicalBlock(scope: !4201, file: !562, line: 59, column: 5) !4201 = distinct !DISubprogram(name: "set_payload", linkageName: "_ZN4core5panic10panic_info9PanicInfo11set_payload17h53b17571969fe5adE", scope: !564, file: !562, line: 59, type: !99, scopeLine: 59, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !4202 = !DILocation(line: 778, column: 18, scope: !4099) !4203 = !DILocation(line: 779, column: 13, scope: !4099) !4204 = !DILocation(line: 3340, column: 24, scope: !4205, inlinedAt: !4208) !4205 = distinct !DILexicalBlock(scope: !4206, file: !1729, line: 3336, column: 5) !4206 = distinct !DILexicalBlock(scope: !4207, file: !1729, line: 3334, column: 1) !4207 = distinct !DISubprogram(name: "atomic_sub", linkageName: "_ZN4core4sync6atomic10atomic_sub17h762dc537bb3179edE", scope: !1731, file: !1729, line: 3334, type: !99, scopeLine: 3334, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !39, templateParams: !83) !4208 = distinct !DILocation(line: 2678, column: 26, scope: !4209, inlinedAt: !4212) !4209 = distinct !DILexicalBlock(scope: !4210, file: !1729, line: 2678, column: 17) !4210 = distinct !DILexicalBlock(scope: !4211, file: !1729, line: 2676, column: 13) !4211 = distinct !DISubprogram(name: "fetch_sub", linkageName: "_ZN4core4sync6atomic9AtomicU329fetch_sub17h2e07b23f5bb5e156E", scope: !2166, file: !1729, line: 2676, type: !99, scopeLine: 2676, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !39, templateParams: !83) !4212 = distinct !DILocation(line: 92, column: 32, scope: !4213, inlinedAt: !4214) !4213 = distinct !DISubprogram(name: "read_unlock", linkageName: "_ZN3std3sys4unix5locks12futex_rwlock6RwLock11read_unlock17h1b4c696c11c38e46E", scope: !2170, file: !2169, line: 91, type: !99, scopeLine: 91, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !39, templateParams: !83) !4214 = distinct !DILocation(line: 595, column: 13, scope: !4215, inlinedAt: !4217) !4215 = distinct !DILexicalBlock(scope: !4216, file: !2175, line: 594, column: 9) !4216 = distinct !DISubprogram(name: "drop", linkageName: "_ZN85_$LT$std..sync..rwlock..RwLockReadGuard$LT$T$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17ha5f46bb024239b8fE", scope: !2283, file: !2175, line: 592, type: !99, scopeLine: 592, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !39, templateParams: !83) !4217 = distinct !DILocation(line: 507, column: 1, scope: !4218, inlinedAt: !4219) !4218 = distinct !DISubprogram(name: "drop_in_place>", linkageName: "_ZN4core3ptr83drop_in_place$LT$std..sync..rwlock..RwLockReadGuard$LT$std..panicking..Hook$GT$$GT$17hb3a904e88ebdc124E", scope: !138, file: !656, line: 507, type: !99, scopeLine: 507, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !4219 = distinct !DILocation(line: 992, column: 24, scope: !4220, inlinedAt: !4222) !4220 = distinct !DILexicalBlock(scope: !4221, file: !923, line: 992, column: 1) !4221 = distinct !DISubprogram(name: "drop>", linkageName: "_ZN4core3mem4drop17h8891b1d932525a6eE", scope: !926, file: !923, line: 992, type: !99, scopeLine: 992, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !4222 = !DILocation(line: 786, column: 5, scope: !4099) !4223 = !{!4224} !4224 = distinct !{!4224, !4225, !"_ZN85_$LT$std..sync..rwlock..RwLockReadGuard$LT$T$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17ha5f46bb024239b8fE: argument 0"} !4225 = distinct !{!4225, !"_ZN85_$LT$std..sync..rwlock..RwLockReadGuard$LT$T$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17ha5f46bb024239b8fE"} !4226 = !DILocation(line: 92, column: 21, scope: !4213, inlinedAt: !4214) !4227 = !DILocation(line: 96, column: 24, scope: !4228, inlinedAt: !4214) !4228 = distinct !DILexicalBlock(scope: !4213, file: !2169, line: 92, column: 9) !4229 = !DILocation(line: 99, column: 12, scope: !4228, inlinedAt: !4214) !4230 = !DILocation(line: 96, column: 9, scope: !4228, inlinedAt: !4214) !4231 = !DILocation(line: 100, column: 13, scope: !4228, inlinedAt: !4214) !4232 = !DILocation(line: 1415, column: 9, scope: !4028, inlinedAt: !4233) !4233 = distinct !DILocation(line: 922, column: 9, scope: !4031, inlinedAt: !4234) !4234 = distinct !DILocation(line: 473, column: 9, scope: !4035, inlinedAt: !4235) !4235 = distinct !DILocation(line: 412, column: 9, scope: !4236, inlinedAt: !4238) !4236 = distinct !DILexicalBlock(scope: !4237, file: !2441, line: 411, column: 5) !4237 = distinct !DISubprogram(name: "set<(usize, bool)>", linkageName: "_ZN4core4cell13Cell$LT$T$GT$3set17h4655f9cc9d677039E", scope: !2444, file: !2441, line: 411, type: !99, scopeLine: 411, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !43, templateParams: !83) !4238 = distinct !DILocation(line: 410, column: 15, scope: !4239, inlinedAt: !4242) !4239 = distinct !DILexicalBlock(scope: !4240, file: !1635, line: 409, column: 13) !4240 = distinct !DISubprogram(name: "{closure#0}", linkageName: "_ZN3std9panicking11panic_count19finished_panic_hook28_$u7b$$u7b$closure$u7d$$u7d$17h44999de4d13ed4e8E", scope: !4241, file: !1635, line: 408, type: !99, scopeLine: 408, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !43, templateParams: !83) !4241 = !DINamespace(name: "finished_panic_hook", scope: !1636) !4242 = distinct !DILocation(line: 270, column: 16, scope: !4243, inlinedAt: !4246) !4243 = distinct !DILexicalBlock(scope: !4244, file: !1640, line: 269, column: 13) !4244 = distinct !DILexicalBlock(scope: !4245, file: !1640, line: 268, column: 9) !4245 = distinct !DISubprogram(name: "try_with, std::panicking::panic_count::finished_panic_hook::{closure_env#0}, ()>", linkageName: "_ZN3std6thread5local17LocalKey$LT$T$GT$8try_with17hab0ca19016cfed00E", scope: !1643, file: !1640, line: 264, type: !99, scopeLine: 264, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !43, templateParams: !83) !4246 = distinct !DILocation(line: 246, column: 9, scope: !4247, inlinedAt: !4249) !4247 = distinct !DILexicalBlock(scope: !4248, file: !1640, line: 242, column: 5) !4248 = distinct !DISubprogram(name: "with, std::panicking::panic_count::finished_panic_hook::{closure_env#0}, ()>", linkageName: "_ZN3std6thread5local17LocalKey$LT$T$GT$4with17hb70d079796b025e6E", scope: !1643, file: !1640, line: 242, type: !99, scopeLine: 242, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !43, templateParams: !83) !4249 = distinct !DILocation(line: 408, column: 27, scope: !4250, inlinedAt: !4251) !4250 = distinct !DISubprogram(name: "finished_panic_hook", linkageName: "_ZN3std9panicking11panic_count19finished_panic_hook17ha25585add234c5d6E", scope: !1636, file: !1635, line: 407, type: !99, scopeLine: 407, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !43, templateParams: !83) !4251 = distinct !DILocation(line: 791, column: 5, scope: !4099) !4252 = !{!4253} !4253 = distinct !{!4253, !4254, !"_ZN4core3mem7replace17he4668feb667f8901E: argument 0"} !4254 = distinct !{!4254, !"_ZN4core3mem7replace17he4668feb667f8901E"} !4255 = !DILocation(line: 793, column: 9, scope: !4099) !4256 = !DILocation(line: 60, column: 9, scope: !4257, inlinedAt: !4258) !4257 = distinct !DILexicalBlock(scope: !4201, file: !562, line: 59, column: 5) !4258 = !DILocation(line: 782, column: 18, scope: !4197) !4259 = !{!4260} !4260 = distinct !{!4260, !4261, !"_ZN86_$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..Fn$LT$Args$GT$$GT$4call17h22c282e9761ebf09E: argument 0"} !4261 = distinct !{!4261, !"_ZN86_$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..Fn$LT$Args$GT$$GT$4call17h22c282e9761ebf09E"} !4262 = !DILocation(line: 783, column: 13, scope: !4197) !4263 = !DILocation(line: 2029, column: 31, scope: !4264, inlinedAt: !4266) !4264 = distinct !DISubprogram(name: "call<(&core::panic::panic_info::PanicInfo), (dyn core::ops::function::Fn<(&core::panic::panic_info::PanicInfo), Output=()> + core::marker::Send + core::marker::Sync), alloc::alloc::Global>", linkageName: "_ZN86_$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..Fn$LT$Args$GT$$GT$4call17h22c282e9761ebf09E", scope: !4265, file: !857, line: 2028, type: !99, scopeLine: 2028, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !44, templateParams: !83) !4265 = !DINamespace(name: "{impl#49}", scope: !861) !4266 = distinct !DILocation(line: 783, column: 13, scope: !4197) !4267 = !{!4268} !4268 = distinct !{!4268, !4261, !"_ZN86_$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..Fn$LT$Args$GT$$GT$4call17h22c282e9761ebf09E: argument 1"} !4269 = !DILocation(line: 2029, column: 9, scope: !4264, inlinedAt: !4266) !4270 = !{!4260, !4268} !4271 = !DILocation(line: 797, column: 9, scope: !4272) !4272 = !DILexicalBlockFile(scope: !4273, file: !1635, discriminator: 0) !4273 = distinct !DILexicalBlock(scope: !4099, file: !1716, line: 36, column: 66) !4274 = !DILocation(line: 325, column: 9, scope: !4275, inlinedAt: !4276) !4275 = distinct !DILexicalBlock(scope: !4162, file: !103, line: 321, column: 5) !4276 = !DILocation(line: 37, column: 59, scope: !4273) !4277 = !DILocation(line: 1809, column: 13, scope: !4120, inlinedAt: !4278) !4278 = distinct !DILocation(line: 797, column: 9, scope: !4272) !4279 = !{!4280, !4282} !4280 = distinct !{!4280, !4281, !"_ZN3std2io5Write9write_fmt17hd0ac75d05db2c0d4E: argument 0"} !4281 = distinct !{!4281, !"_ZN3std2io5Write9write_fmt17hd0ac75d05db2c0d4E"} !4282 = distinct !{!4282, !4281, !"_ZN3std2io5Write9write_fmt17hd0ac75d05db2c0d4E: argument 1"} !4283 = !DILocation(line: 1809, column: 26, scope: !4120, inlinedAt: !4278) !4284 = !DILocation(line: 1810, column: 15, scope: !4128, inlinedAt: !4278) !4285 = !DILocation(line: 507, column: 1, scope: !4130, inlinedAt: !4286) !4286 = distinct !DILocation(line: 1821, column: 5, scope: !4120, inlinedAt: !4278) !4287 = !{!4288} !4288 = distinct !{!4288, !4289, !"_ZN4core3ptr92drop_in_place$LT$std..io..Write..write_fmt..Adapter$LT$std..sys..unix..stdio..Stderr$GT$$GT$17he89a88a6236e5829E: argument 0"} !4289 = distinct !{!4289, !"_ZN4core3ptr92drop_in_place$LT$std..io..Write..write_fmt..Adapter$LT$std..sys..unix..stdio..Stderr$GT$$GT$17he89a88a6236e5829E"} !4290 = !DILocation(line: 507, column: 1, scope: !4136, inlinedAt: !4291) !4291 = distinct !DILocation(line: 507, column: 1, scope: !4130, inlinedAt: !4286) !4292 = !DILocation(line: 507, column: 1, scope: !4139, inlinedAt: !4293) !4293 = distinct !DILocation(line: 507, column: 1, scope: !4136, inlinedAt: !4291) !4294 = !{!4282} !4295 = !DILocation(line: 0, scope: !4120, inlinedAt: !4278) !4296 = !DILocation(line: 1810, column: 9, scope: !4128, inlinedAt: !4278) !4297 = !DILocation(line: 1821, column: 5, scope: !4120, inlinedAt: !4278) !4298 = !DILocation(line: 507, column: 1, scope: !3683, inlinedAt: !4299) !4299 = distinct !DILocation(line: 797, column: 9, scope: !4272) !4300 = !DILocation(line: 507, column: 1, scope: !4136, inlinedAt: !4301) !4301 = distinct !DILocation(line: 1821, column: 5, scope: !4120, inlinedAt: !4278) !4302 = !DILocation(line: 507, column: 1, scope: !4139, inlinedAt: !4303) !4303 = distinct !DILocation(line: 507, column: 1, scope: !4136, inlinedAt: !4301) !4304 = !{!4305, !4282} !4305 = distinct !{!4305, !4306, !"_ZN4core3ptr42drop_in_place$LT$std..io..error..Error$GT$17h7983d560cbd3d197E: argument 0"} !4306 = distinct !{!4306, !"_ZN4core3ptr42drop_in_place$LT$std..io..error..Error$GT$17h7983d560cbd3d197E"} !4307 = !DILocation(line: 1789, column: 5, scope: !4120, inlinedAt: !4278) !4308 = !DILocation(line: 801, column: 5, scope: !4099) !4309 = !DILocation(line: 798, column: 9, scope: !4099) !4310 = !DILocation(line: 3340, column: 24, scope: !4205, inlinedAt: !4311) !4311 = distinct !DILocation(line: 2678, column: 26, scope: !4209, inlinedAt: !4312) !4312 = distinct !DILocation(line: 92, column: 32, scope: !4213, inlinedAt: !4313) !4313 = distinct !DILocation(line: 595, column: 13, scope: !4215, inlinedAt: !4314) !4314 = distinct !DILocation(line: 507, column: 1, scope: !4218, inlinedAt: !4315) !4315 = distinct !DILocation(line: 802, column: 1, scope: !4063) !4316 = !{!4317} !4317 = distinct !{!4317, !4318, !"_ZN85_$LT$std..sync..rwlock..RwLockReadGuard$LT$T$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17ha5f46bb024239b8fE: argument 0"} !4318 = distinct !{!4318, !"_ZN85_$LT$std..sync..rwlock..RwLockReadGuard$LT$T$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17ha5f46bb024239b8fE"} !4319 = !DILocation(line: 92, column: 21, scope: !4213, inlinedAt: !4313) !4320 = !DILocation(line: 96, column: 24, scope: !4228, inlinedAt: !4313) !4321 = !DILocation(line: 99, column: 12, scope: !4228, inlinedAt: !4313) !4322 = !DILocation(line: 0, scope: !4213, inlinedAt: !4313) !4323 = !DILocation(line: 100, column: 13, scope: !4228, inlinedAt: !4313) !4324 = !DILocation(line: 734, column: 1, scope: !3995) !4325 = distinct !DISubprogram(name: "rust_panic", scope: !1637, file: !1635, line: 830, type: !99, scopeLine: 830, flags: DIFlagPrototyped | DIFlagNoReturn, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !47, templateParams: !83) !4326 = !DILocation(line: 831, column: 9, scope: !4325) !4327 = !DILocation(line: 831, column: 25, scope: !4328) !4328 = distinct !DILexicalBlock(scope: !4325, file: !1635, line: 831, column: 16) !4329 = !DILocation(line: 832, column: 5, scope: !4330) !4330 = !DILexicalBlockFile(scope: !4331, file: !1635, discriminator: 0) !4331 = distinct !DILexicalBlock(scope: !4332, file: !1716, line: 36, column: 66) !4332 = distinct !DILexicalBlock(scope: !4325, file: !1635, line: 831, column: 5) !4333 = !DILocation(line: 335, column: 9, scope: !3674, inlinedAt: !4334) !4334 = distinct !DILocation(line: 832, column: 5, scope: !4330) !4335 = !{!4336} !4336 = distinct !{!4336, !4337, !"_ZN4core3fmt9Arguments6new_v117h8d24b0e55035532dE: argument 0"} !4337 = distinct !{!4337, !"_ZN4core3fmt9Arguments6new_v117h8d24b0e55035532dE"} !4338 = !{!4339, !4340} !4339 = distinct !{!4339, !4337, !"_ZN4core3fmt9Arguments6new_v117h8d24b0e55035532dE: argument 1"} !4340 = distinct !{!4340, !4337, !"_ZN4core3fmt9Arguments6new_v117h8d24b0e55035532dE: argument 2"} !4341 = !DILocation(line: 832, column: 5, scope: !4332) !4342 = !DILocation(line: 507, column: 1, scope: !3683) !4343 = distinct !DISubprogram(name: "allocate_for_layout, alloc::sync::{impl#14}::new_uninit::{closure_env#0}, fn(*mut u8) -> *mut alloc::sync::ArcInner>>", linkageName: "_ZN5alloc4sync12Arc$LT$T$GT$19allocate_for_layout17h938473463332a77fE", scope: !1980, file: !112, line: 1793, type: !99, scopeLine: 1793, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !38, templateParams: !83) !4344 = !DILocation(line: 1798, column: 22, scope: !4343) !4345 = !DILocation(line: 177, column: 9, scope: !4346, inlinedAt: !4347) !4346 = distinct !DISubprogram(name: "alloc_impl", linkageName: "_ZN5alloc5alloc6Global10alloc_impl17hf7492b7b8258d558E", scope: !880, file: !256, line: 176, type: !99, scopeLine: 176, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !38, templateParams: !83) !4347 = distinct !DILocation(line: 241, column: 9, scope: !4348, inlinedAt: !4350) !4348 = distinct !DILexicalBlock(scope: !4349, file: !256, line: 240, column: 5) !4349 = distinct !DISubprogram(name: "allocate", linkageName: "_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$8allocate17h0b24d1aaa9736e2aE", scope: !884, file: !256, line: 240, type: !99, scopeLine: 240, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !38, templateParams: !83) !4350 = distinct !DILocation(line: 532, column: 33, scope: !4351, inlinedAt: !4354) !4351 = distinct !DISubprogram(name: "{closure#0}", linkageName: "_ZN5alloc4sync12Arc$LT$T$GT$10new_uninit28_$u7b$$u7b$closure$u7d$$u7d$17h0949f8e8d8e1426dE", scope: !4352, file: !112, line: 532, type: !99, scopeLine: 532, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !38, templateParams: !83) !4352 = !DINamespace(name: "new_uninit", scope: !4353) !4353 = !DINamespace(name: "{impl#14}", scope: !113) !4354 = distinct !DILocation(line: 1800, column: 19, scope: !4355) !4355 = distinct !DILexicalBlock(scope: !4343, file: !112, line: 1798, column: 9) !4356 = !DILocation(line: 94, column: 9, scope: !4357, inlinedAt: !4359) !4357 = distinct !DILexicalBlock(scope: !4358, file: !134, line: 93, column: 5) !4358 = distinct !DISubprogram(name: "as_usize", linkageName: "_ZN4core3ptr9alignment9Alignment8as_usize17h49a4ab7e5e8c6e00E", scope: !136, file: !134, line: 93, type: !99, scopeLine: 93, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !38, templateParams: !83) !4359 = distinct !DILocation(line: 142, column: 20, scope: !4360, inlinedAt: !4362) !4360 = distinct !DILexicalBlock(scope: !4361, file: !127, line: 141, column: 5) !4361 = distinct !DISubprogram(name: "align", linkageName: "_ZN4core5alloc6layout6Layout5align17ha7bb21f2da698b2bE", scope: !128, file: !127, line: 141, type: !99, scopeLine: 141, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !38, templateParams: !83) !4362 = distinct !DILocation(line: 218, column: 76, scope: !4363, inlinedAt: !4366) !4363 = distinct !DILexicalBlock(scope: !4364, file: !127, line: 218, column: 9) !4364 = distinct !DILexicalBlock(scope: !4365, file: !127, line: 216, column: 5) !4365 = distinct !DISubprogram(name: "dangling", linkageName: "_ZN4core5alloc6layout6Layout8dangling17hddf0824b7a837e8bE", scope: !128, file: !127, line: 216, type: !99, scopeLine: 216, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !38, templateParams: !83) !4366 = distinct !DILocation(line: 178, column: 58, scope: !4346, inlinedAt: !4347) !4367 = !DILocation(line: 626, column: 14, scope: !4368, inlinedAt: !4371) !4368 = distinct !DILexicalBlock(scope: !4369, file: !656, line: 626, column: 5) !4369 = distinct !DILexicalBlock(scope: !4370, file: !656, line: 620, column: 1) !4370 = distinct !DISubprogram(name: "invalid_mut", linkageName: "_ZN4core3ptr11invalid_mut17h3f86aa7169ca2133E", scope: !138, file: !656, line: 620, type: !99, scopeLine: 620, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !38, templateParams: !83) !4371 = distinct !DILocation(line: 218, column: 41, scope: !4363, inlinedAt: !4366) !4372 = !DILocation(line: 178, column: 72, scope: !4346, inlinedAt: !4347) !4373 = !DILocation(line: 1583, column: 9, scope: !4374, inlinedAt: !4376) !4374 = distinct !DILexicalBlock(scope: !4375, file: !656, line: 1578, column: 5) !4375 = distinct !DISubprogram(name: "read_volatile", linkageName: "_ZN4core3ptr13read_volatile17h971fa9e1cf19f054E", scope: !138, file: !656, line: 1576, type: !99, scopeLine: 1576, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !38, templateParams: !83) !4376 = distinct !DILocation(line: 96, column: 9, scope: !4377, inlinedAt: !4380) !4377 = distinct !DILexicalBlock(scope: !4378, file: !256, line: 93, column: 5) !4378 = distinct !DILexicalBlock(scope: !4379, file: !256, line: 92, column: 1) !4379 = distinct !DISubprogram(name: "alloc", linkageName: "_ZN5alloc5alloc5alloc17hfdab2a97e2de389eE", scope: !257, file: !256, line: 92, type: !99, scopeLine: 92, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !38, templateParams: !83) !4380 = distinct !DILocation(line: 181, column: 73, scope: !4381, inlinedAt: !4347) !4381 = distinct !DILexicalBlock(scope: !4382, file: !256, line: 180, column: 21) !4382 = distinct !DILexicalBlock(scope: !4346, file: !256, line: 180, column: 13) !4383 = !DILocation(line: 94, column: 9, scope: !4384, inlinedAt: !4385) !4384 = distinct !DILexicalBlock(scope: !4358, file: !134, line: 93, column: 5) !4385 = distinct !DILocation(line: 142, column: 20, scope: !4386, inlinedAt: !4387) !4386 = distinct !DILexicalBlock(scope: !4361, file: !127, line: 141, column: 5) !4387 = distinct !DILocation(line: 98, column: 44, scope: !4377, inlinedAt: !4380) !4388 = !DILocation(line: 98, column: 9, scope: !4377, inlinedAt: !4380) !4389 = !DILocation(line: 182, column: 27, scope: !4390, inlinedAt: !4347) !4390 = distinct !DILexicalBlock(scope: !4381, file: !256, line: 181, column: 17) !4391 = !DILocation(line: 0, scope: !4346, inlinedAt: !4347) !4392 = !DILocation(line: 1424, column: 15, scope: !4393, inlinedAt: !4395) !4393 = distinct !DILexicalBlock(scope: !4394, file: !198, line: 1423, column: 5) !4394 = distinct !DISubprogram(name: "unwrap_or_else, core::alloc::AllocError, alloc::sync::{impl#22}::allocate_for_layout::{closure_env#0}, alloc::sync::{impl#14}::new_uninit::{closure_env#0}, fn(*mut u8) -> *mut alloc::sync::ArcInner>>>", linkageName: "_ZN4core6result19Result$LT$T$C$E$GT$14unwrap_or_else17h3258614685e3dd9bE", scope: !199, file: !198, line: 1423, type: !99, scopeLine: 1423, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !38, templateParams: !83) !4395 = !DILocation(line: 1800, column: 36, scope: !4355) !4396 = !DILocation(line: 1424, column: 9, scope: !4393, inlinedAt: !4395) !4397 = !DILocation(line: 1831, column: 26, scope: !4398, inlinedAt: !4400) !4398 = distinct !DILexicalBlock(scope: !4399, file: !112, line: 1830, column: 9) !4399 = distinct !DISubprogram(name: "initialize_arcinner, fn(*mut u8) -> *mut alloc::sync::ArcInner>>", linkageName: "_ZN5alloc4sync12Arc$LT$T$GT$19initialize_arcinner17hfedee430516a3c2cE", scope: !1980, file: !112, line: 1825, type: !99, scopeLine: 1825, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !38, templateParams: !83) !4400 = distinct !DILocation(line: 1802, column: 18, scope: !4401) !4401 = distinct !DILexicalBlock(scope: !4402, file: !112, line: 1802, column: 9) !4402 = distinct !DILexicalBlock(scope: !4355, file: !112, line: 1800, column: 9) !4403 = !DILocation(line: 120, column: 18, scope: !4404, inlinedAt: !4407) !4404 = distinct !DILexicalBlock(scope: !4405, file: !127, line: 120, column: 9) !4405 = distinct !DILexicalBlock(scope: !4406, file: !127, line: 118, column: 5) !4406 = distinct !DISubprogram(name: "from_size_align_unchecked", linkageName: "_ZN4core5alloc6layout6Layout25from_size_align_unchecked17h44ce3fb636b766ceE", scope: !128, file: !127, line: 118, type: !99, scopeLine: 118, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !38, templateParams: !83) !4407 = distinct !DILocation(line: 168, column: 18, scope: !4408, inlinedAt: !4412) !4408 = distinct !DILexicalBlock(scope: !4409, file: !127, line: 168, column: 9) !4409 = distinct !DILexicalBlock(scope: !4410, file: !127, line: 166, column: 9) !4410 = distinct !DILexicalBlock(scope: !4411, file: !127, line: 165, column: 5) !4411 = distinct !DISubprogram(name: "for_value>>", linkageName: "_ZN4core5alloc6layout6Layout9for_value17h783cb020c57d8977E", scope: !128, file: !127, line: 165, type: !99, scopeLine: 165, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !38, templateParams: !83) !4412 = distinct !DILocation(line: 1831, column: 35, scope: !4413, inlinedAt: !4400) !4413 = distinct !DILexicalBlock(scope: !4398, file: !112, line: 1831, column: 26) !4414 = !DILocation(line: 36, column: 30, scope: !4415, inlinedAt: !4418) !4415 = distinct !DILexicalBlock(scope: !4416, file: !127, line: 36, column: 30) !4416 = distinct !DISubprogram(name: "eq", linkageName: "_ZN68_$LT$core..alloc..layout..Layout$u20$as$u20$core..cmp..PartialEq$GT$2eq17h03cca7df4522f3e5E", scope: !4417, file: !127, line: 36, type: !99, scopeLine: 36, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !38, templateParams: !83) !4417 = !DINamespace(name: "{impl#7}", scope: !129) !4418 = distinct !DILocation(line: 40, column: 21, scope: !4419, inlinedAt: !4400) !4419 = distinct !DILexicalBlock(scope: !4398, file: !1039, line: 39, column: 13) !4420 = !DILocation(line: 1831, column: 9, scope: !4421, inlinedAt: !4400) !4421 = !DILexicalBlockFile(scope: !4422, file: !112, discriminator: 0) !4422 = distinct !DILexicalBlock(scope: !4419, file: !1039, line: 41, column: 21) !4423 = !DILocation(line: 1831, column: 9, scope: !4398, inlinedAt: !4400) !4424 = !DILocation(line: 2564, column: 6, scope: !4425, inlinedAt: !4427) !4425 = distinct !DILexicalBlock(scope: !4426, file: !750, line: 2563, column: 1) !4426 = distinct !DISubprogram(name: "is_aligned_and_not_null", linkageName: "_ZN4core10intrinsics23is_aligned_and_not_null17h540d8f42d8798b6dE", scope: !2014, file: !750, line: 2563, type: !99, scopeLine: 2563, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !38, templateParams: !83) !4427 = distinct !DILocation(line: 1413, column: 33, scope: !4428, inlinedAt: !4430) !4428 = !DILexicalBlockFile(scope: !4429, file: !656, discriminator: 0) !4429 = distinct !DISubprogram(name: "runtime", linkageName: "_ZN4core3ptr5write7runtime17hab3db6ebffa5f65bE", scope: !2018, file: !750, line: 2542, type: !99, scopeLine: 2542, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !38, templateParams: !83) !4430 = distinct !DILocation(line: 1411, column: 9, scope: !4431, inlinedAt: !4433) !4431 = distinct !DILexicalBlock(scope: !4432, file: !656, line: 1410, column: 5) !4432 = distinct !DISubprogram(name: "write", linkageName: "_ZN4core3ptr5write17h96082840c33557cfE", scope: !138, file: !656, line: 1398, type: !99, scopeLine: 1398, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !38, templateParams: !83) !4433 = distinct !DILocation(line: 1834, column: 13, scope: !4434, inlinedAt: !4400) !4434 = distinct !DILexicalBlock(scope: !4398, file: !112, line: 1833, column: 9) !4435 = !DILocation(line: 2545, column: 21, scope: !4429, inlinedAt: !4430) !4436 = !DILocation(line: 1415, column: 9, scope: !4431, inlinedAt: !4433) !4437 = !DILocation(line: 1835, column: 24, scope: !4434, inlinedAt: !4400) !4438 = !DILocation(line: 2564, column: 6, scope: !4425, inlinedAt: !4439) !4439 = distinct !DILocation(line: 1413, column: 33, scope: !4428, inlinedAt: !4440) !4440 = distinct !DILocation(line: 1411, column: 9, scope: !4431, inlinedAt: !4441) !4441 = distinct !DILocation(line: 1835, column: 13, scope: !4434, inlinedAt: !4400) !4442 = !DILocation(line: 2545, column: 21, scope: !4429, inlinedAt: !4440) !4443 = !DILocation(line: 1415, column: 9, scope: !4431, inlinedAt: !4441) !4444 = !DILocation(line: 1839, column: 6, scope: !4399, inlinedAt: !4400) !4445 = !DILocation(line: 1803, column: 6, scope: !4343) !4446 = !DILocation(line: 1800, column: 55, scope: !4447, inlinedAt: !4451) !4447 = distinct !DILexicalBlock(scope: !4448, file: !112, line: 1800, column: 51) !4448 = distinct !DISubprogram(name: "{closure#0}, alloc::sync::{impl#14}::new_uninit::{closure_env#0}, fn(*mut u8) -> *mut alloc::sync::ArcInner>>", linkageName: "_ZN5alloc4sync12Arc$LT$T$GT$19allocate_for_layout28_$u7b$$u7b$closure$u7d$$u7d$17hc67a5d19dfa4c565E", scope: !4449, file: !112, line: 1800, type: !99, scopeLine: 1800, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !38, templateParams: !83) !4449 = !DINamespace(name: "allocate_for_layout", scope: !4450) !4450 = !DINamespace(name: "{impl#22}", scope: !113) !4451 = !DILocation(line: 1426, column: 23, scope: !4452, inlinedAt: !4395) !4452 = distinct !DILexicalBlock(scope: !4393, file: !198, line: 1426, column: 13) !4453 = distinct !DISubprogram(name: "drop_slow", linkageName: "_ZN5alloc4sync16Arc$LT$T$C$A$GT$9drop_slow17haac554fec995304cE", scope: !1980, file: !112, line: 1749, type: !99, scopeLine: 1749, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !38, templateParams: !83) !4454 = !DILocation(line: 2308, column: 25, scope: !4455, inlinedAt: !4458) !4455 = distinct !DILexicalBlock(scope: !4456, file: !112, line: 2308, column: 9) !4456 = distinct !DILexicalBlock(scope: !4457, file: !112, line: 2305, column: 5) !4457 = distinct !DISubprogram(name: "get_mut_unchecked", linkageName: "_ZN5alloc4sync16Arc$LT$T$C$A$GT$17get_mut_unchecked17hd72c62f0bee343edE", scope: !1980, file: !112, line: 2305, type: !99, scopeLine: 2305, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !38, templateParams: !83) !4458 = !DILocation(line: 1752, column: 37, scope: !4459) !4459 = distinct !DILexicalBlock(scope: !4453, file: !112, line: 1752, column: 9) !4460 = !DILocation(line: 1752, column: 18, scope: !4459) !4461 = !DILocation(line: 507, column: 1, scope: !4462, inlinedAt: !4463) !4462 = distinct !DISubprogram(name: "drop_in_place>", linkageName: "_ZN4core3ptr75drop_in_place$LT$core..option..Option$LT$alloc..ffi..c_str..CString$GT$$GT$17h70ad418b166fb565E", scope: !138, file: !656, line: 507, type: !99, scopeLine: 507, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !38, templateParams: !83) !4463 = distinct !DILocation(line: 507, column: 1, scope: !4464, inlinedAt: !4465) !4464 = distinct !DISubprogram(name: "drop_in_place", linkageName: "_ZN4core3ptr39drop_in_place$LT$std..thread..Inner$GT$17hd45c46c5e2a41df7E", scope: !138, file: !656, line: 507, type: !99, scopeLine: 507, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !38, templateParams: !83) !4465 = distinct !DILocation(line: 1752, column: 18, scope: !4459) !4466 = !DILocation(line: 245, column: 13, scope: !4467, inlinedAt: !4468) !4467 = distinct !DISubprogram(name: "get_unchecked_mut", linkageName: "_ZN75_$LT$usize$u20$as$u20$core..slice..index..SliceIndex$LT$$u5b$T$u5d$$GT$$GT$17get_unchecked_mut17hd435f5e9c8caa759E", scope: !372, file: !371, line: 243, type: !99, scopeLine: 243, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !38, templateParams: !83) !4468 = distinct !DILocation(line: 708, column: 24, scope: !4469, inlinedAt: !4472) !4469 = distinct !DILexicalBlock(scope: !4470, file: !302, line: 708, column: 9) !4470 = distinct !DILexicalBlock(scope: !4471, file: !302, line: 701, column: 5) !4471 = distinct !DISubprogram(name: "get_unchecked_mut", linkageName: "_ZN4core5slice29_$LT$impl$u20$$u5b$T$u5d$$GT$17get_unchecked_mut17h84823a853eb4434dE", scope: !304, file: !302, line: 701, type: !99, scopeLine: 701, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !38, templateParams: !83) !4472 = distinct !DILocation(line: 703, column: 25, scope: !4473, inlinedAt: !4475) !4473 = distinct !DILexicalBlock(scope: !4474, file: !1938, line: 702, column: 9) !4474 = distinct !DISubprogram(name: "drop", linkageName: "_ZN68_$LT$alloc..ffi..c_str..CString$u20$as$u20$core..ops..drop..Drop$GT$4drop17he62c40b7725001e4E", scope: !1940, file: !1938, line: 701, type: !99, scopeLine: 701, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !38, templateParams: !83) !4475 = distinct !DILocation(line: 507, column: 1, scope: !4476, inlinedAt: !4477) !4476 = distinct !DISubprogram(name: "drop_in_place", linkageName: "_ZN4core3ptr47drop_in_place$LT$alloc..ffi..c_str..CString$GT$17h1503f5bc6a0f6a6eE", scope: !138, file: !656, line: 507, type: !99, scopeLine: 507, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !38, templateParams: !83) !4477 = distinct !DILocation(line: 507, column: 1, scope: !4462, inlinedAt: !4463) !4478 = !DILocation(line: 244, column: 9, scope: !4467, inlinedAt: !4468) !4479 = !DILocation(line: 325, column: 9, scope: !4480, inlinedAt: !4482) !4480 = distinct !DILexicalBlock(scope: !4481, file: !103, line: 321, column: 5) !4481 = distinct !DISubprogram(name: "new_const", linkageName: "_ZN4core3fmt9Arguments9new_const17hf668d8480b4badb6E", scope: !105, file: !103, line: 321, type: !99, scopeLine: 321, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !38, templateParams: !83) !4482 = distinct !DILocation(line: 162, column: 55, scope: !4483, inlinedAt: !4468) !4483 = !DILexicalBlockFile(scope: !4467, file: !110, discriminator: 0) !4484 = !DILocation(line: 117, column: 14, scope: !4485, inlinedAt: !4488) !4485 = distinct !DILexicalBlock(scope: !4486, file: !256, line: 117, column: 5) !4486 = distinct !DILexicalBlock(scope: !4487, file: !256, line: 116, column: 1) !4487 = distinct !DISubprogram(name: "dealloc", linkageName: "_ZN5alloc5alloc7dealloc17h481cd7f3795ce9c7E", scope: !257, file: !256, line: 116, type: !99, scopeLine: 116, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !38, templateParams: !83) !4488 = distinct !DILocation(line: 254, column: 22, scope: !4489, inlinedAt: !4491) !4489 = distinct !DILexicalBlock(scope: !4490, file: !256, line: 254, column: 13) !4490 = distinct !DISubprogram(name: "deallocate", linkageName: "_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$10deallocate17h74f8f2e4e91432aaE", scope: !884, file: !256, line: 250, type: !99, scopeLine: 250, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !38, templateParams: !83) !4491 = distinct !DILocation(line: 1243, column: 17, scope: !4492, inlinedAt: !4496) !4492 = distinct !DILexicalBlock(scope: !4493, file: !857, line: 1241, column: 13) !4493 = distinct !DILexicalBlock(scope: !4494, file: !857, line: 1240, column: 9) !4494 = distinct !DILexicalBlock(scope: !4495, file: !857, line: 1238, column: 9) !4495 = distinct !DISubprogram(name: "drop<[u8], alloc::alloc::Global>", linkageName: "_ZN72_$LT$alloc..boxed..Box$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h4e3563123c0133d7E", scope: !935, file: !857, line: 1235, type: !99, scopeLine: 1235, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !38, templateParams: !83) !4496 = distinct !DILocation(line: 507, column: 1, scope: !4497, inlinedAt: !4498) !4497 = distinct !DISubprogram(name: "drop_in_place>", linkageName: "_ZN4core3ptr58drop_in_place$LT$alloc..boxed..Box$LT$$u5b$u8$u5d$$GT$$GT$17hf163e24ef4530bd6E", scope: !138, file: !656, line: 507, type: !99, scopeLine: 507, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !38, templateParams: !83) !4498 = distinct !DILocation(line: 507, column: 1, scope: !4476, inlinedAt: !4477) !4499 = !DILocation(line: 2782, column: 5, scope: !4500, inlinedAt: !4504) !4500 = distinct !DILexicalBlock(scope: !4502, file: !4501, line: 2781, column: 1) !4501 = !DIFile(filename: "library/alloc/src/rc.rs", directory: "/home/jed/src/rust-enzyme", checksumkind: CSK_MD5, checksum: "a6b744d7e3a81100e375d6d11e3d7711") !4502 = distinct !DISubprogram(name: "is_dangling>", linkageName: "_ZN5alloc2rc11is_dangling17he020c9fe3bed96c2E", scope: !4503, file: !4501, line: 2781, type: !99, scopeLine: 2781, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !38, templateParams: !83) !4503 = !DINamespace(name: "rc", scope: !98) !4504 = distinct !DILocation(line: 2846, column: 12, scope: !4505, inlinedAt: !4509) !4505 = distinct !DILexicalBlock(scope: !4506, file: !112, line: 2845, column: 9) !4506 = distinct !DILexicalBlock(scope: !4507, file: !112, line: 2844, column: 5) !4507 = distinct !DISubprogram(name: "inner", linkageName: "_ZN5alloc4sync17Weak$LT$T$C$A$GT$5inner17hc22c191c1888201aE", scope: !4508, file: !112, line: 2844, type: !99, scopeLine: 2844, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !38, templateParams: !83) !4508 = !DINamespace(name: "Weak", scope: !113) !4509 = distinct !DILocation(line: 2996, column: 47, scope: !4510, inlinedAt: !4513) !4510 = distinct !DILexicalBlock(scope: !4511, file: !112, line: 2996, column: 55) !4511 = distinct !DISubprogram(name: "drop", linkageName: "_ZN72_$LT$alloc..sync..Weak$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h6df152d61e3cf12bE", scope: !4512, file: !112, line: 2987, type: !99, scopeLine: 2987, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !38, templateParams: !83) !4512 = !DINamespace(name: "{impl#42}", scope: !113) !4513 = distinct !DILocation(line: 507, column: 1, scope: !4514, inlinedAt: !4515) !4514 = distinct !DISubprogram(name: "drop_in_place>", linkageName: "_ZN4core3ptr91drop_in_place$LT$alloc..sync..Weak$LT$std..thread..Inner$C$$RF$alloc..alloc..Global$GT$$GT$17h578e5154e0fc252bE", scope: !138, file: !656, line: 507, type: !99, scopeLine: 507, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !38, templateParams: !83) !4515 = distinct !DILocation(line: 992, column: 24, scope: !4516, inlinedAt: !4518) !4516 = distinct !DILexicalBlock(scope: !4517, file: !923, line: 992, column: 1) !4517 = distinct !DISubprogram(name: "drop>", linkageName: "_ZN4core3mem4drop17hf70fccdde90342b7E", scope: !926, file: !923, line: 992, type: !99, scopeLine: 992, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !38, templateParams: !83) !4518 = !DILocation(line: 1758, column: 9, scope: !4453) !4519 = !DILocation(line: 2996, column: 28, scope: !4510, inlinedAt: !4513) !4520 = !DILocation(line: 2846, column: 12, scope: !4505, inlinedAt: !4509) !4521 = !DILocation(line: 3340, column: 24, scope: !4522, inlinedAt: !4525) !4522 = distinct !DILexicalBlock(scope: !4523, file: !1729, line: 3336, column: 5) !4523 = distinct !DILexicalBlock(scope: !4524, file: !1729, line: 3334, column: 1) !4524 = distinct !DISubprogram(name: "atomic_sub", linkageName: "_ZN4core4sync6atomic10atomic_sub17ha154338dbc5cc299E", scope: !1731, file: !1729, line: 3334, type: !99, scopeLine: 3334, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !38, templateParams: !83) !4525 = distinct !DILocation(line: 2678, column: 26, scope: !4526, inlinedAt: !4529) !4526 = distinct !DILexicalBlock(scope: !4527, file: !1729, line: 2678, column: 17) !4527 = distinct !DILexicalBlock(scope: !4528, file: !1729, line: 2676, column: 13) !4528 = distinct !DISubprogram(name: "fetch_sub", linkageName: "_ZN4core4sync6atomic11AtomicUsize9fetch_sub17hcfd6239feaf4e86bE", scope: !1737, file: !1729, line: 2676, type: !99, scopeLine: 2676, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !38, templateParams: !83) !4529 = distinct !DILocation(line: 2998, column: 23, scope: !4530, inlinedAt: !4513) !4530 = distinct !DILexicalBlock(scope: !4511, file: !112, line: 2996, column: 9) !4531 = !{!4532, !4534} !4532 = distinct !{!4532, !4533, !"_ZN72_$LT$alloc..sync..Weak$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h6df152d61e3cf12bE: argument 0"} !4533 = distinct !{!4533, !"_ZN72_$LT$alloc..sync..Weak$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h6df152d61e3cf12bE"} !4534 = distinct !{!4534, !4535, !"_ZN4core3ptr91drop_in_place$LT$alloc..sync..Weak$LT$std..thread..Inner$C$$RF$alloc..alloc..Global$GT$$GT$17h578e5154e0fc252bE: argument 0"} !4535 = distinct !{!4535, !"_ZN4core3ptr91drop_in_place$LT$alloc..sync..Weak$LT$std..thread..Inner$C$$RF$alloc..alloc..Global$GT$$GT$17h578e5154e0fc252bE"} !4536 = !DILocation(line: 2998, column: 12, scope: !4530, inlinedAt: !4513) !4537 = !DILocation(line: 3631, column: 24, scope: !4538, inlinedAt: !4541) !4538 = distinct !DILexicalBlock(scope: !4539, file: !1729, line: 3629, column: 5) !4539 = distinct !DILexicalBlock(scope: !4540, file: !1729, line: 3627, column: 1) !4540 = distinct !DISubprogram(name: "fence", linkageName: "_ZN4core4sync6atomic5fence17h2c97de85e7c168d6E", scope: !1731, file: !1729, line: 3627, type: !99, scopeLine: 3627, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !38, templateParams: !83) !4541 = distinct !DILocation(line: 66, column: 9, scope: !4530, inlinedAt: !4513) !4542 = !DILocation(line: 117, column: 14, scope: !4485, inlinedAt: !4543) !4543 = distinct !DILocation(line: 254, column: 22, scope: !4489, inlinedAt: !4544) !4544 = distinct !DILocation(line: 386, column: 18, scope: !4545, inlinedAt: !4549) !4545 = distinct !DILexicalBlock(scope: !4547, file: !4546, line: 386, column: 9) !4546 = !DIFile(filename: "library/core/src/alloc/mod.rs", directory: "/home/jed/src/rust-enzyme", checksumkind: CSK_MD5, checksum: "9c7c0ffd26d9d84da022f1f1fae0fbfe") !4547 = distinct !DISubprogram(name: "deallocate", linkageName: "_ZN48_$LT$$RF$A$u20$as$u20$core..alloc..Allocator$GT$10deallocate17heb2862f927536f8cE", scope: !4548, file: !4546, line: 384, type: !99, scopeLine: 384, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !38, templateParams: !83) !4548 = !DINamespace(name: "{impl#2}", scope: !130) !4549 = distinct !DILocation(line: 3001, column: 17, scope: !4550, inlinedAt: !4513) !4550 = distinct !DILexicalBlock(scope: !4530, file: !112, line: 3000, column: 13) !4551 = !DILocation(line: 2998, column: 9, scope: !4530, inlinedAt: !4513) !4552 = !DILocation(line: 1759, column: 6, scope: !4453) !4553 = distinct !DISubprogram(name: "drop_slow, alloc::alloc::Global>", linkageName: "_ZN5alloc4sync16Arc$LT$T$C$A$GT$9drop_slow17hb309da666051c307E", scope: !1980, file: !112, line: 1749, type: !99, scopeLine: 1749, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !38, templateParams: !83) !4554 = !DILocation(line: 1758, column: 26, scope: !4553) !4555 = !DILocation(line: 2782, column: 5, scope: !4556, inlinedAt: !4558) !4556 = distinct !DILexicalBlock(scope: !4557, file: !4501, line: 2781, column: 1) !4557 = distinct !DISubprogram(name: "is_dangling>>", linkageName: "_ZN5alloc2rc11is_dangling17ha42afa26073a2768E", scope: !4503, file: !4501, line: 2781, type: !99, scopeLine: 2781, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !38, templateParams: !83) !4558 = distinct !DILocation(line: 2846, column: 12, scope: !4559, inlinedAt: !4562) !4559 = distinct !DILexicalBlock(scope: !4560, file: !112, line: 2845, column: 9) !4560 = distinct !DILexicalBlock(scope: !4561, file: !112, line: 2844, column: 5) !4561 = distinct !DISubprogram(name: "inner, &alloc::alloc::Global>", linkageName: "_ZN5alloc4sync17Weak$LT$T$C$A$GT$5inner17h3cb7e7c81f4b402bE", scope: !4508, file: !112, line: 2844, type: !99, scopeLine: 2844, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !38, templateParams: !83) !4562 = distinct !DILocation(line: 2996, column: 47, scope: !4563, inlinedAt: !4565) !4563 = distinct !DILexicalBlock(scope: !4564, file: !112, line: 2996, column: 55) !4564 = distinct !DISubprogram(name: "drop, &alloc::alloc::Global>", linkageName: "_ZN72_$LT$alloc..sync..Weak$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17ha3d34ff5d2524762E", scope: !4512, file: !112, line: 2987, type: !99, scopeLine: 2987, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !38, templateParams: !83) !4565 = distinct !DILocation(line: 507, column: 1, scope: !4566, inlinedAt: !4567) !4566 = distinct !DISubprogram(name: "drop_in_place, &alloc::alloc::Global>>", linkageName: "_ZN4core3ptr135drop_in_place$LT$alloc..sync..Weak$LT$core..mem..maybe_uninit..MaybeUninit$LT$std..thread..Inner$GT$$C$$RF$alloc..alloc..Global$GT$$GT$17h730b30b8b0ff80f4E", scope: !138, file: !656, line: 507, type: !99, scopeLine: 507, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !38, templateParams: !83) !4567 = distinct !DILocation(line: 992, column: 24, scope: !4568, inlinedAt: !4570) !4568 = distinct !DILexicalBlock(scope: !4569, file: !923, line: 992, column: 1) !4569 = distinct !DISubprogram(name: "drop, &alloc::alloc::Global>>", linkageName: "_ZN4core3mem4drop17h4d6938b138b5b257E", scope: !926, file: !923, line: 992, type: !99, scopeLine: 992, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !38, templateParams: !83) !4570 = !DILocation(line: 1758, column: 9, scope: !4553) !4571 = !DILocation(line: 2996, column: 28, scope: !4563, inlinedAt: !4565) !4572 = !DILocation(line: 2846, column: 12, scope: !4559, inlinedAt: !4562) !4573 = !DILocation(line: 3340, column: 24, scope: !4574, inlinedAt: !4577) !4574 = distinct !DILexicalBlock(scope: !4575, file: !1729, line: 3336, column: 5) !4575 = distinct !DILexicalBlock(scope: !4576, file: !1729, line: 3334, column: 1) !4576 = distinct !DISubprogram(name: "atomic_sub", linkageName: "_ZN4core4sync6atomic10atomic_sub17ha154338dbc5cc299E", scope: !1731, file: !1729, line: 3334, type: !99, scopeLine: 3334, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !38, templateParams: !83) !4577 = distinct !DILocation(line: 2678, column: 26, scope: !4578, inlinedAt: !4581) !4578 = distinct !DILexicalBlock(scope: !4579, file: !1729, line: 2678, column: 17) !4579 = distinct !DILexicalBlock(scope: !4580, file: !1729, line: 2676, column: 13) !4580 = distinct !DISubprogram(name: "fetch_sub", linkageName: "_ZN4core4sync6atomic11AtomicUsize9fetch_sub17hcfd6239feaf4e86bE", scope: !1737, file: !1729, line: 2676, type: !99, scopeLine: 2676, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !38, templateParams: !83) !4581 = distinct !DILocation(line: 2998, column: 23, scope: !4582, inlinedAt: !4565) !4582 = distinct !DILexicalBlock(scope: !4564, file: !112, line: 2996, column: 9) !4583 = !{!4584, !4586} !4584 = distinct !{!4584, !4585, !"_ZN72_$LT$alloc..sync..Weak$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17ha3d34ff5d2524762E: argument 0"} !4585 = distinct !{!4585, !"_ZN72_$LT$alloc..sync..Weak$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17ha3d34ff5d2524762E"} !4586 = distinct !{!4586, !4587, !"_ZN4core3ptr135drop_in_place$LT$alloc..sync..Weak$LT$core..mem..maybe_uninit..MaybeUninit$LT$std..thread..Inner$GT$$C$$RF$alloc..alloc..Global$GT$$GT$17h730b30b8b0ff80f4E: argument 0"} !4587 = distinct !{!4587, !"_ZN4core3ptr135drop_in_place$LT$alloc..sync..Weak$LT$core..mem..maybe_uninit..MaybeUninit$LT$std..thread..Inner$GT$$C$$RF$alloc..alloc..Global$GT$$GT$17h730b30b8b0ff80f4E"} !4588 = !DILocation(line: 2998, column: 12, scope: !4582, inlinedAt: !4565) !4589 = !DILocation(line: 3631, column: 24, scope: !4590, inlinedAt: !4593) !4590 = distinct !DILexicalBlock(scope: !4591, file: !1729, line: 3629, column: 5) !4591 = distinct !DILexicalBlock(scope: !4592, file: !1729, line: 3627, column: 1) !4592 = distinct !DISubprogram(name: "fence", linkageName: "_ZN4core4sync6atomic5fence17h2c97de85e7c168d6E", scope: !1731, file: !1729, line: 3627, type: !99, scopeLine: 3627, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !38, templateParams: !83) !4593 = distinct !DILocation(line: 66, column: 9, scope: !4582, inlinedAt: !4565) !4594 = !DILocation(line: 117, column: 14, scope: !4485, inlinedAt: !4595) !4595 = distinct !DILocation(line: 254, column: 22, scope: !4489, inlinedAt: !4596) !4596 = distinct !DILocation(line: 386, column: 18, scope: !4545, inlinedAt: !4597) !4597 = distinct !DILocation(line: 3001, column: 17, scope: !4598, inlinedAt: !4565) !4598 = distinct !DILexicalBlock(scope: !4582, file: !112, line: 3000, column: 13) !4599 = !DILocation(line: 2998, column: 9, scope: !4582, inlinedAt: !4565) !4600 = !DILocation(line: 1759, column: 6, scope: !4553) !4601 = distinct !DISubprogram(name: "drop_slow>, alloc::alloc::Global>", linkageName: "_ZN5alloc4sync16Arc$LT$T$C$A$GT$9drop_slow17hf4f6d27f6cdfea58E", scope: !1980, file: !112, line: 1749, type: !99, scopeLine: 1749, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !38, templateParams: !83) !4602 = !DILocation(line: 2308, column: 25, scope: !4603, inlinedAt: !4606) !4603 = distinct !DILexicalBlock(scope: !4604, file: !112, line: 2308, column: 9) !4604 = distinct !DILexicalBlock(scope: !4605, file: !112, line: 2305, column: 5) !4605 = distinct !DISubprogram(name: "get_mut_unchecked>, alloc::alloc::Global>", linkageName: "_ZN5alloc4sync16Arc$LT$T$C$A$GT$17get_mut_unchecked17hc82b96fc51d9b87dE", scope: !1980, file: !112, line: 2305, type: !99, scopeLine: 2305, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !38, templateParams: !83) !4606 = !DILocation(line: 1752, column: 37, scope: !4607) !4607 = distinct !DILexicalBlock(scope: !4601, file: !112, line: 1752, column: 9) !4608 = !DILocation(line: 507, column: 1, scope: !4609, inlinedAt: !4610) !4609 = distinct !DISubprogram(name: "drop_in_place>>", linkageName: "_ZN4core3ptr77drop_in_place$LT$std..sync..mutex..Mutex$LT$alloc..vec..Vec$LT$u8$GT$$GT$$GT$17h2cd48f0ef0ca08a4E", scope: !138, file: !656, line: 507, type: !99, scopeLine: 507, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !38, templateParams: !83) !4610 = distinct !DILocation(line: 1752, column: 18, scope: !4607) !4611 = !{!4612} !4612 = distinct !{!4612, !4613, !"_ZN77_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h41f933b567b9a134E: argument 0"} !4613 = distinct !{!4613, !"_ZN77_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h41f933b567b9a134E"} !4614 = !DILocation(line: 507, column: 1, scope: !4615, inlinedAt: !4616) !4615 = distinct !DISubprogram(name: "drop_in_place>", linkageName: "_ZN4core3ptr53drop_in_place$LT$alloc..raw_vec..RawVec$LT$u8$GT$$GT$17h13c5d0c23fb2ea82E", scope: !138, file: !656, line: 507, type: !99, scopeLine: 507, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !38, templateParams: !83) !4616 = distinct !DILocation(line: 507, column: 1, scope: !4617, inlinedAt: !4618) !4617 = distinct !DISubprogram(name: "drop_in_place>", linkageName: "_ZN4core3ptr46drop_in_place$LT$alloc..vec..Vec$LT$u8$GT$$GT$17h294980621ec9a610E", scope: !138, file: !656, line: 507, type: !99, scopeLine: 507, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !38, templateParams: !83) !4618 = distinct !DILocation(line: 507, column: 1, scope: !4619, inlinedAt: !4620) !4619 = distinct !DISubprogram(name: "drop_in_place>>", linkageName: "_ZN4core3ptr76drop_in_place$LT$core..cell..UnsafeCell$LT$alloc..vec..Vec$LT$u8$GT$$GT$$GT$17hdcfece0a72f66a2bE", scope: !138, file: !656, line: 507, type: !99, scopeLine: 507, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !38, templateParams: !83) !4620 = distinct !DILocation(line: 507, column: 1, scope: !4609, inlinedAt: !4610) !4621 = !DILocation(line: 530, column: 38, scope: !4622, inlinedAt: !4624) !4622 = distinct !DILexicalBlock(scope: !4623, file: !96, line: 530, column: 60) !4623 = distinct !DISubprogram(name: "drop", linkageName: "_ZN77_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h41f933b567b9a134E", scope: !3981, file: !96, line: 529, type: !99, scopeLine: 529, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !37, templateParams: !83) !4624 = distinct !DILocation(line: 507, column: 1, scope: !4615, inlinedAt: !4616) !4625 = !DILocation(line: 256, column: 25, scope: !4626, inlinedAt: !4627) !4626 = distinct !DISubprogram(name: "current_memory", linkageName: "_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14current_memory17hbf71bc7c7523d9cbE", scope: !1132, file: !96, line: 255, type: !99, scopeLine: 255, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !37, templateParams: !83) !4627 = distinct !DILocation(line: 530, column: 38, scope: !4622, inlinedAt: !4624) !4628 = !DILocation(line: 117, column: 14, scope: !4629, inlinedAt: !4632) !4629 = distinct !DILexicalBlock(scope: !4630, file: !256, line: 117, column: 5) !4630 = distinct !DILexicalBlock(scope: !4631, file: !256, line: 116, column: 1) !4631 = distinct !DISubprogram(name: "dealloc", linkageName: "_ZN5alloc5alloc7dealloc17h481cd7f3795ce9c7E", scope: !257, file: !256, line: 116, type: !99, scopeLine: 116, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !37, templateParams: !83) !4632 = distinct !DILocation(line: 254, column: 22, scope: !4633, inlinedAt: !4635) !4633 = distinct !DILexicalBlock(scope: !4634, file: !256, line: 254, column: 13) !4634 = distinct !DISubprogram(name: "deallocate", linkageName: "_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$10deallocate17h74f8f2e4e91432aaE", scope: !884, file: !256, line: 250, type: !99, scopeLine: 250, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !37, templateParams: !83) !4635 = distinct !DILocation(line: 531, column: 22, scope: !4636, inlinedAt: !4624) !4636 = distinct !DILexicalBlock(scope: !4622, file: !96, line: 531, column: 13) !4637 = !DILocation(line: 530, column: 9, scope: !4623, inlinedAt: !4624) !4638 = !DILocation(line: 2782, column: 5, scope: !4639, inlinedAt: !4641) !4639 = distinct !DILexicalBlock(scope: !4640, file: !4501, line: 2781, column: 1) !4640 = distinct !DISubprogram(name: "is_dangling>>>", linkageName: "_ZN5alloc2rc11is_dangling17hd671c9df150fe74dE", scope: !4503, file: !4501, line: 2781, type: !99, scopeLine: 2781, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !38, templateParams: !83) !4641 = distinct !DILocation(line: 2846, column: 12, scope: !4642, inlinedAt: !4645) !4642 = distinct !DILexicalBlock(scope: !4643, file: !112, line: 2845, column: 9) !4643 = distinct !DILexicalBlock(scope: !4644, file: !112, line: 2844, column: 5) !4644 = distinct !DISubprogram(name: "inner>, &alloc::alloc::Global>", linkageName: "_ZN5alloc4sync17Weak$LT$T$C$A$GT$5inner17h4af7795132dc0ec0E", scope: !4508, file: !112, line: 2844, type: !99, scopeLine: 2844, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !38, templateParams: !83) !4645 = distinct !DILocation(line: 2996, column: 47, scope: !4646, inlinedAt: !4648) !4646 = distinct !DILexicalBlock(scope: !4647, file: !112, line: 2996, column: 55) !4647 = distinct !DISubprogram(name: "drop>, &alloc::alloc::Global>", linkageName: "_ZN72_$LT$alloc..sync..Weak$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h989b3c2c519937f2E", scope: !4512, file: !112, line: 2987, type: !99, scopeLine: 2987, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !38, templateParams: !83) !4648 = distinct !DILocation(line: 507, column: 1, scope: !4649, inlinedAt: !4650) !4649 = distinct !DISubprogram(name: "drop_in_place>, &alloc::alloc::Global>>", linkageName: "_ZN4core3ptr129drop_in_place$LT$alloc..sync..Weak$LT$std..sync..mutex..Mutex$LT$alloc..vec..Vec$LT$u8$GT$$GT$$C$$RF$alloc..alloc..Global$GT$$GT$17h3b662398b71c6173E", scope: !138, file: !656, line: 507, type: !99, scopeLine: 507, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !38, templateParams: !83) !4650 = distinct !DILocation(line: 992, column: 24, scope: !4651, inlinedAt: !4653) !4651 = distinct !DILexicalBlock(scope: !4652, file: !923, line: 992, column: 1) !4652 = distinct !DISubprogram(name: "drop>, &alloc::alloc::Global>>", linkageName: "_ZN4core3mem4drop17h19c2ed9af6d857e4E", scope: !926, file: !923, line: 992, type: !99, scopeLine: 992, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !38, templateParams: !83) !4653 = !DILocation(line: 1758, column: 9, scope: !4601) !4654 = !DILocation(line: 2996, column: 28, scope: !4646, inlinedAt: !4648) !4655 = !DILocation(line: 2846, column: 12, scope: !4642, inlinedAt: !4645) !4656 = !DILocation(line: 3340, column: 24, scope: !4657, inlinedAt: !4660) !4657 = distinct !DILexicalBlock(scope: !4658, file: !1729, line: 3336, column: 5) !4658 = distinct !DILexicalBlock(scope: !4659, file: !1729, line: 3334, column: 1) !4659 = distinct !DISubprogram(name: "atomic_sub", linkageName: "_ZN4core4sync6atomic10atomic_sub17ha154338dbc5cc299E", scope: !1731, file: !1729, line: 3334, type: !99, scopeLine: 3334, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !38, templateParams: !83) !4660 = distinct !DILocation(line: 2678, column: 26, scope: !4661, inlinedAt: !4664) !4661 = distinct !DILexicalBlock(scope: !4662, file: !1729, line: 2678, column: 17) !4662 = distinct !DILexicalBlock(scope: !4663, file: !1729, line: 2676, column: 13) !4663 = distinct !DISubprogram(name: "fetch_sub", linkageName: "_ZN4core4sync6atomic11AtomicUsize9fetch_sub17hcfd6239feaf4e86bE", scope: !1737, file: !1729, line: 2676, type: !99, scopeLine: 2676, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !38, templateParams: !83) !4664 = distinct !DILocation(line: 2998, column: 23, scope: !4665, inlinedAt: !4648) !4665 = distinct !DILexicalBlock(scope: !4647, file: !112, line: 2996, column: 9) !4666 = !{!4667, !4669} !4667 = distinct !{!4667, !4668, !"_ZN72_$LT$alloc..sync..Weak$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h989b3c2c519937f2E: argument 0"} !4668 = distinct !{!4668, !"_ZN72_$LT$alloc..sync..Weak$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h989b3c2c519937f2E"} !4669 = distinct !{!4669, !4670, !"_ZN4core3ptr129drop_in_place$LT$alloc..sync..Weak$LT$std..sync..mutex..Mutex$LT$alloc..vec..Vec$LT$u8$GT$$GT$$C$$RF$alloc..alloc..Global$GT$$GT$17h3b662398b71c6173E: argument 0"} !4670 = distinct !{!4670, !"_ZN4core3ptr129drop_in_place$LT$alloc..sync..Weak$LT$std..sync..mutex..Mutex$LT$alloc..vec..Vec$LT$u8$GT$$GT$$C$$RF$alloc..alloc..Global$GT$$GT$17h3b662398b71c6173E"} !4671 = !DILocation(line: 2998, column: 12, scope: !4665, inlinedAt: !4648) !4672 = !DILocation(line: 3631, column: 24, scope: !4673, inlinedAt: !4676) !4673 = distinct !DILexicalBlock(scope: !4674, file: !1729, line: 3629, column: 5) !4674 = distinct !DILexicalBlock(scope: !4675, file: !1729, line: 3627, column: 1) !4675 = distinct !DISubprogram(name: "fence", linkageName: "_ZN4core4sync6atomic5fence17h2c97de85e7c168d6E", scope: !1731, file: !1729, line: 3627, type: !99, scopeLine: 3627, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !38, templateParams: !83) !4676 = distinct !DILocation(line: 66, column: 9, scope: !4665, inlinedAt: !4648) !4677 = !DILocation(line: 117, column: 14, scope: !4485, inlinedAt: !4678) !4678 = distinct !DILocation(line: 254, column: 22, scope: !4489, inlinedAt: !4679) !4679 = distinct !DILocation(line: 386, column: 18, scope: !4545, inlinedAt: !4680) !4680 = distinct !DILocation(line: 3001, column: 17, scope: !4681, inlinedAt: !4648) !4681 = distinct !DILexicalBlock(scope: !4665, file: !112, line: 3000, column: 13) !4682 = !DILocation(line: 2998, column: 9, scope: !4665, inlinedAt: !4648) !4683 = !DILocation(line: 1759, column: 6, scope: !4601) !4684 = distinct !DISubprogram(name: "realloc_fallback", linkageName: "_ZN3std3sys6common5alloc16realloc_fallback17he907aae3da4c4050E", scope: !4686, file: !4685, line: 42, type: !99, scopeLine: 42, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !35, templateParams: !83) !4685 = !DIFile(filename: "library/std/src/sys/common/alloc.rs", directory: "/home/jed/src/rust-enzyme", checksumkind: CSK_MD5, checksum: "fa7dc1b23d6a1e96bf7a041c61b4c081") !4686 = !DINamespace(name: "alloc", scope: !2471) !4687 = !DILocation(line: 94, column: 9, scope: !4688, inlinedAt: !4690) !4688 = distinct !DILexicalBlock(scope: !4689, file: !134, line: 93, column: 5) !4689 = distinct !DISubprogram(name: "as_usize", linkageName: "_ZN4core3ptr9alignment9Alignment8as_usize17h49a4ab7e5e8c6e00E", scope: !136, file: !134, line: 93, type: !99, scopeLine: 93, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !35, templateParams: !83) !4690 = !DILocation(line: 142, column: 20, scope: !4691, inlinedAt: !4693) !4691 = distinct !DILexicalBlock(scope: !4692, file: !127, line: 141, column: 5) !4692 = distinct !DISubprogram(name: "align", linkageName: "_ZN4core5alloc6layout6Layout5align17ha7bb21f2da698b2bE", scope: !128, file: !127, line: 141, type: !99, scopeLine: 141, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !35, templateParams: !83) !4693 = !DILocation(line: 49, column: 77, scope: !4684) !4694 = !DILocation(line: 1269, column: 5, scope: !4695, inlinedAt: !4698) !4695 = !DILexicalBlockFile(scope: !4696, file: !146, discriminator: 0) !4696 = distinct !DILexicalBlock(scope: !4697, file: !148, line: 106, column: 9) !4697 = distinct !DISubprogram(name: "count_ones", linkageName: "_ZN4core3num23_$LT$impl$u20$usize$GT$10count_ones17h9c8228cbd6577480E", scope: !150, file: !148, line: 106, type: !99, scopeLine: 106, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !35, templateParams: !83) !4698 = distinct !DILocation(line: 2235, column: 18, scope: !4699, inlinedAt: !4701) !4699 = distinct !DILexicalBlock(scope: !4700, file: !148, line: 2234, column: 9) !4700 = distinct !DISubprogram(name: "is_power_of_two", linkageName: "_ZN4core3num23_$LT$impl$u20$usize$GT$15is_power_of_two17hf8d2f9d451a3937dE", scope: !150, file: !148, line: 2234, type: !99, scopeLine: 2234, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !35, templateParams: !83) !4701 = distinct !DILocation(line: 80, column: 19, scope: !4702, inlinedAt: !4703) !4702 = distinct !DISubprogram(name: "new_unchecked", linkageName: "_ZN4core3ptr9alignment9Alignment13new_unchecked17h1fa0564a6f229848E", scope: !136, file: !134, line: 78, type: !99, scopeLine: 78, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !35, templateParams: !83) !4703 = distinct !DILocation(line: 120, column: 40, scope: !4704, inlinedAt: !4707) !4704 = distinct !DILexicalBlock(scope: !4705, file: !127, line: 120, column: 9) !4705 = distinct !DILexicalBlock(scope: !4706, file: !127, line: 118, column: 5) !4706 = distinct !DISubprogram(name: "from_size_align_unchecked", linkageName: "_ZN4core5alloc6layout6Layout25from_size_align_unchecked17h44ce3fb636b766ceE", scope: !128, file: !127, line: 118, type: !99, scopeLine: 118, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !35, templateParams: !83) !4707 = !DILocation(line: 49, column: 22, scope: !4684) !4708 = !DILocation(line: 80, column: 13, scope: !4702, inlinedAt: !4703) !4709 = !DILocation(line: 79, column: 9, scope: !4702, inlinedAt: !4703) !4710 = !DILocation(line: 325, column: 9, scope: !4711, inlinedAt: !4713) !4711 = distinct !DILexicalBlock(scope: !4712, file: !103, line: 321, column: 5) !4712 = distinct !DISubprogram(name: "new_const", linkageName: "_ZN4core3fmt9Arguments9new_const17hf668d8480b4badb6E", scope: !105, file: !103, line: 321, type: !99, scopeLine: 321, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !35, templateParams: !83) !4713 = distinct !DILocation(line: 162, column: 55, scope: !4714, inlinedAt: !4703) !4714 = !DILexicalBlockFile(scope: !4702, file: !110, discriminator: 0) !4715 = !DILocation(line: 86, column: 18, scope: !4716, inlinedAt: !4703) !4716 = distinct !DILexicalBlock(scope: !4702, file: !134, line: 86, column: 9) !4717 = !DILocation(line: 13, column: 12, scope: !4718, inlinedAt: !4722) !4718 = distinct !DISubprogram(name: "alloc", linkageName: "_ZN3std3sys4unix5alloc81_$LT$impl$u20$core..alloc..global..GlobalAlloc$u20$for$u20$std..alloc..System$GT$5alloc17h608499e45a5f42f7E", scope: !4720, file: !4719, line: 8, type: !99, scopeLine: 8, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !35, templateParams: !83) !4719 = !DIFile(filename: "library/std/src/sys/unix/alloc.rs", directory: "/home/jed/src/rust-enzyme", checksumkind: CSK_MD5, checksum: "92d9cfc51dd9ad671c75fa2e067d3ce5") !4720 = !DINamespace(name: "{impl#0}", scope: !4721) !4721 = !DINamespace(name: "alloc", scope: !1454) !4722 = distinct !DILocation(line: 51, column: 19, scope: !4723) !4723 = distinct !DILexicalBlock(scope: !4684, file: !4685, line: 49, column: 5) !4724 = !DILocation(line: 98, column: 17, scope: !4725, inlinedAt: !4726) !4725 = distinct !DISubprogram(name: "aligned_malloc", linkageName: "_ZN3std3sys4unix5alloc14aligned_malloc17h646411595f7b7c57E", scope: !4721, file: !4719, line: 97, type: !99, scopeLine: 97, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !35, templateParams: !83) !4726 = distinct !DILocation(line: 22, column: 13, scope: !4718, inlinedAt: !4722) !4727 = !DILocation(line: 135, column: 14, scope: !4728, inlinedAt: !4733) !4728 = distinct !DILexicalBlock(scope: !4730, file: !4729, line: 135, column: 5) !4729 = !DIFile(filename: "library/core/src/ptr/metadata.rs", directory: "/home/jed/src/rust-enzyme", checksumkind: CSK_MD5, checksum: "02a0aa93591cf45ea40bc18b5bf8fc0d") !4730 = distinct !DILexicalBlock(scope: !4731, file: !4729, line: 128, column: 1) !4731 = distinct !DISubprogram(name: "from_raw_parts_mut", linkageName: "_ZN4core3ptr8metadata18from_raw_parts_mut17h425c727f4f7d4fb5E", scope: !4732, file: !4729, line: 128, type: !99, scopeLine: 128, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !35, templateParams: !83) !4732 = !DINamespace(name: "metadata", scope: !138) !4733 = distinct !DILocation(line: 564, column: 5, scope: !4734, inlinedAt: !4736) !4734 = distinct !DILexicalBlock(scope: !4735, file: !656, line: 563, column: 1) !4735 = distinct !DISubprogram(name: "null_mut", linkageName: "_ZN4core3ptr8null_mut17h9f7f0faf74696d72E", scope: !138, file: !656, line: 563, type: !99, scopeLine: 563, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !35, templateParams: !83) !4736 = distinct !DILocation(line: 98, column: 27, scope: !4725, inlinedAt: !4726) !4737 = !DILocation(line: 0, scope: !4738, inlinedAt: !4739) !4738 = distinct !DISubprogram(name: "max_by core::cmp::Ordering>", linkageName: "_ZN4core3cmp6max_by17h217eafaafa205bebE", scope: !117, file: !116, line: 1298, type: !99, scopeLine: 1298, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !35, templateParams: !83) !4739 = distinct !DILocation(line: 833, column: 9, scope: !4740, inlinedAt: !4742) !4740 = distinct !DILexicalBlock(scope: !4741, file: !116, line: 829, column: 5) !4741 = distinct !DISubprogram(name: "max", linkageName: "_ZN4core3cmp3Ord3max17h81ce7d55965c6e6aE", scope: !121, file: !116, line: 829, type: !99, scopeLine: 829, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !35, templateParams: !83) !4742 = distinct !DILocation(line: 101, column: 40, scope: !4743, inlinedAt: !4726) !4743 = distinct !DILexicalBlock(scope: !4725, file: !4719, line: 98, column: 13) !4744 = !DILocation(line: 102, column: 23, scope: !4745, inlinedAt: !4726) !4745 = distinct !DILexicalBlock(scope: !4743, file: !4719, line: 101, column: 13) !4746 = !DILocation(line: 103, column: 16, scope: !4747, inlinedAt: !4726) !4747 = distinct !DILexicalBlock(scope: !4745, file: !4719, line: 102, column: 13) !4748 = !DILocation(line: 103, column: 52, scope: !4747, inlinedAt: !4726) !4749 = !DILocation(line: 103, column: 13, scope: !4747, inlinedAt: !4726) !4750 = !DILocation(line: 103, scope: !4747, inlinedAt: !4726) !4751 = !DILocation(line: 104, column: 9, scope: !4725, inlinedAt: !4726) !4752 = !DILocation(line: 13, column: 9, scope: !4718, inlinedAt: !4722) !4753 = !DILocation(line: 14, column: 13, scope: !4718, inlinedAt: !4722) !4754 = !DILocation(line: 0, scope: !4718, inlinedAt: !4722) !4755 = !DILocation(line: 52, column: 9, scope: !4756) !4756 = distinct !DILexicalBlock(scope: !4723, file: !4685, line: 51, column: 5) !4757 = !DILocation(line: 0, scope: !4758, inlinedAt: !4759) !4758 = distinct !DISubprogram(name: "min_by core::cmp::Ordering>", linkageName: "_ZN4core3cmp6min_by17hd0b44dc702fca465E", scope: !117, file: !116, line: 1229, type: !99, scopeLine: 1229, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !35, templateParams: !83) !4759 = distinct !DILocation(line: 853, column: 9, scope: !4760, inlinedAt: !4762) !4760 = distinct !DILexicalBlock(scope: !4761, file: !116, line: 849, column: 5) !4761 = distinct !DISubprogram(name: "min", linkageName: "_ZN4core3cmp3Ord3min17h290cd644e3873c17E", scope: !121, file: !116, line: 849, type: !99, scopeLine: 849, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !35, templateParams: !83) !4762 = !DILocation(line: 1208, column: 8, scope: !4763, inlinedAt: !4765) !4763 = distinct !DILexicalBlock(scope: !4764, file: !116, line: 1207, column: 1) !4764 = distinct !DISubprogram(name: "min", linkageName: "_ZN4core3cmp3min17h410ee4e701a2eac9E", scope: !117, file: !116, line: 1207, type: !99, scopeLine: 1207, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !35, templateParams: !83) !4765 = !DILocation(line: 53, column: 20, scope: !4756) !4766 = !DILocation(line: 2564, column: 6, scope: !4767, inlinedAt: !4769) !4767 = distinct !DILexicalBlock(scope: !4768, file: !750, line: 2563, column: 1) !4768 = distinct !DISubprogram(name: "is_aligned_and_not_null", linkageName: "_ZN4core10intrinsics23is_aligned_and_not_null17hf86437d53c457ebdE", scope: !2014, file: !750, line: 2563, type: !99, scopeLine: 2563, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !35, templateParams: !83) !4769 = distinct !DILocation(line: 2698, column: 13, scope: !4770, inlinedAt: !4771) !4770 = distinct !DISubprogram(name: "runtime", linkageName: "_ZN4core10intrinsics19copy_nonoverlapping7runtime17ha33f38b0de7a8d63E", scope: !2350, file: !750, line: 2542, type: !99, scopeLine: 2542, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !35, templateParams: !83) !4771 = distinct !DILocation(line: 2694, column: 9, scope: !4772, inlinedAt: !4775) !4772 = distinct !DILexicalBlock(scope: !4773, file: !750, line: 2693, column: 5) !4773 = distinct !DILexicalBlock(scope: !4774, file: !750, line: 2684, column: 1) !4774 = distinct !DISubprogram(name: "copy_nonoverlapping", linkageName: "_ZN4core10intrinsics19copy_nonoverlapping17h3134ee4d2511cf59E", scope: !2014, file: !750, line: 2684, type: !99, scopeLine: 2684, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !35, templateParams: !83) !4775 = !DILocation(line: 54, column: 9, scope: !4776) !4776 = distinct !DILexicalBlock(scope: !4756, file: !4685, line: 53, column: 9) !4777 = !DILocation(line: 2545, column: 21, scope: !4770, inlinedAt: !4771) !4778 = !DILocation(line: 210, column: 18, scope: !4779, inlinedAt: !4782) !4779 = distinct !DILexicalBlock(scope: !4780, file: !287, line: 210, column: 9) !4780 = distinct !DILexicalBlock(scope: !4781, file: !287, line: 206, column: 5) !4781 = distinct !DISubprogram(name: "addr", linkageName: "_ZN4core3ptr9const_ptr33_$LT$impl$u20$$BP$const$u20$T$GT$4addr17h49a28a57bb072c2eE", scope: !290, file: !287, line: 206, type: !99, scopeLine: 206, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !35, templateParams: !83) !4782 = distinct !DILocation(line: 2582, column: 25, scope: !4783, inlinedAt: !4784) !4783 = distinct !DISubprogram(name: "is_nonoverlapping", linkageName: "_ZN4core10intrinsics17is_nonoverlapping17h09367b96a51a96c3E", scope: !2014, file: !750, line: 2581, type: !99, scopeLine: 2581, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !35, templateParams: !83) !4784 = distinct !DILocation(line: 2700, column: 20, scope: !4770, inlinedAt: !4771) !4785 = !DILocation(line: 210, column: 18, scope: !4786, inlinedAt: !4788) !4786 = distinct !DILexicalBlock(scope: !4787, file: !287, line: 210, column: 9) !4787 = distinct !DILexicalBlock(scope: !4781, file: !287, line: 206, column: 5) !4788 = distinct !DILocation(line: 2583, column: 25, scope: !4789, inlinedAt: !4784) !4789 = distinct !DILexicalBlock(scope: !4783, file: !750, line: 2582, column: 5) !4790 = !DILocation(line: 1269, column: 5, scope: !4791, inlinedAt: !4794) !4791 = !DILexicalBlockFile(scope: !4792, file: !146, discriminator: 0) !4792 = distinct !DILexicalBlock(scope: !4793, file: !148, line: 1682, column: 9) !4793 = distinct !DISubprogram(name: "abs_diff", linkageName: "_ZN4core3num23_$LT$impl$u20$usize$GT$8abs_diff17h82c2b595f829896fE", scope: !150, file: !148, line: 1682, type: !99, scopeLine: 1682, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !35, templateParams: !83) !4794 = distinct !DILocation(line: 2587, column: 26, scope: !4795, inlinedAt: !4784) !4795 = distinct !DILexicalBlock(scope: !4796, file: !750, line: 2584, column: 5) !4796 = distinct !DILexicalBlock(scope: !4789, file: !750, line: 2583, column: 5) !4797 = !DILocation(line: 2590, column: 5, scope: !4798, inlinedAt: !4784) !4798 = distinct !DILexicalBlock(scope: !4795, file: !750, line: 2587, column: 5) !4799 = !DILocation(line: 2700, column: 20, scope: !4770, inlinedAt: !4771) !4800 = !DILocation(line: 2702, column: 9, scope: !4772, inlinedAt: !4775) !4801 = !DILocation(line: 42, column: 9, scope: !4802, inlinedAt: !4804) !4802 = distinct !DILexicalBlock(scope: !4803, file: !4719, line: 41, column: 5) !4803 = distinct !DISubprogram(name: "dealloc", linkageName: "_ZN3std3sys4unix5alloc81_$LT$impl$u20$core..alloc..global..GlobalAlloc$u20$for$u20$std..alloc..System$GT$7dealloc17h7c73c868352c15ccE", scope: !4720, file: !4719, line: 41, type: !99, scopeLine: 41, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !35, templateParams: !83) !4804 = !DILocation(line: 55, column: 9, scope: !4776) !4805 = !DILocation(line: 52, column: 5, scope: !4756) !4806 = !DILocation(line: 58, column: 2, scope: !4684) !4807 = distinct !DISubprogram(name: "__rdl_alloc", scope: !4808, file: !2392, line: 389, type: !99, scopeLine: 389, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !35, templateParams: !83) !4808 = !DINamespace(name: "__default_lib_allocator", scope: !2393) !4809 = !DILocation(line: 1269, column: 5, scope: !4695, inlinedAt: !4810) !4810 = distinct !DILocation(line: 2235, column: 18, scope: !4699, inlinedAt: !4811) !4811 = distinct !DILocation(line: 80, column: 19, scope: !4702, inlinedAt: !4812) !4812 = distinct !DILocation(line: 120, column: 40, scope: !4813, inlinedAt: !4816) !4813 = distinct !DILexicalBlock(scope: !4814, file: !127, line: 120, column: 9) !4814 = distinct !DILexicalBlock(scope: !4815, file: !127, line: 118, column: 5) !4815 = distinct !DISubprogram(name: "from_size_align_unchecked", linkageName: "_ZN4core5alloc6layout6Layout25from_size_align_unchecked17h44ce3fb636b766ceE", scope: !128, file: !127, line: 118, type: !99, scopeLine: 118, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !35, templateParams: !83) !4816 = !DILocation(line: 393, column: 26, scope: !4817) !4817 = distinct !DILexicalBlock(scope: !4807, file: !2392, line: 392, column: 9) !4818 = !DILocation(line: 80, column: 13, scope: !4702, inlinedAt: !4812) !4819 = !DILocation(line: 79, column: 9, scope: !4702, inlinedAt: !4812) !4820 = !DILocation(line: 325, column: 9, scope: !4711, inlinedAt: !4821) !4821 = distinct !DILocation(line: 162, column: 55, scope: !4714, inlinedAt: !4812) !4822 = !DILocation(line: 86, column: 18, scope: !4716, inlinedAt: !4812) !4823 = !DILocation(line: 13, column: 12, scope: !4718, inlinedAt: !4824) !4824 = distinct !DILocation(line: 394, column: 13, scope: !4825) !4825 = distinct !DILexicalBlock(scope: !4817, file: !2392, line: 393, column: 13) !4826 = !DILocation(line: 98, column: 17, scope: !4725, inlinedAt: !4827) !4827 = distinct !DILocation(line: 22, column: 13, scope: !4718, inlinedAt: !4824) !4828 = !DILocation(line: 135, column: 14, scope: !4728, inlinedAt: !4829) !4829 = distinct !DILocation(line: 564, column: 5, scope: !4734, inlinedAt: !4830) !4830 = distinct !DILocation(line: 98, column: 27, scope: !4725, inlinedAt: !4827) !4831 = !DILocation(line: 0, scope: !4738, inlinedAt: !4832) !4832 = distinct !DILocation(line: 833, column: 9, scope: !4740, inlinedAt: !4833) !4833 = distinct !DILocation(line: 101, column: 40, scope: !4743, inlinedAt: !4827) !4834 = !DILocation(line: 102, column: 23, scope: !4745, inlinedAt: !4827) !4835 = !DILocation(line: 103, column: 16, scope: !4747, inlinedAt: !4827) !4836 = !DILocation(line: 103, column: 52, scope: !4747, inlinedAt: !4827) !4837 = !DILocation(line: 103, column: 13, scope: !4747, inlinedAt: !4827) !4838 = !DILocation(line: 103, scope: !4747, inlinedAt: !4827) !4839 = !DILocation(line: 104, column: 9, scope: !4725, inlinedAt: !4827) !4840 = !DILocation(line: 13, column: 9, scope: !4718, inlinedAt: !4824) !4841 = !DILocation(line: 14, column: 13, scope: !4718, inlinedAt: !4824) !4842 = !DILocation(line: 0, scope: !4718, inlinedAt: !4824) !4843 = !DILocation(line: 396, column: 6, scope: !4807) !4844 = distinct !DISubprogram(name: "__rdl_dealloc", scope: !4808, file: !2392, line: 399, type: !99, scopeLine: 399, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !35, templateParams: !83) !4845 = !DILocation(line: 1269, column: 5, scope: !4695, inlinedAt: !4846) !4846 = distinct !DILocation(line: 2235, column: 18, scope: !4699, inlinedAt: !4847) !4847 = distinct !DILocation(line: 80, column: 19, scope: !4702, inlinedAt: !4848) !4848 = distinct !DILocation(line: 120, column: 40, scope: !4849, inlinedAt: !4852) !4849 = distinct !DILexicalBlock(scope: !4850, file: !127, line: 120, column: 9) !4850 = distinct !DILexicalBlock(scope: !4851, file: !127, line: 118, column: 5) !4851 = distinct !DISubprogram(name: "from_size_align_unchecked", linkageName: "_ZN4core5alloc6layout6Layout25from_size_align_unchecked17h44ce3fb636b766ceE", scope: !128, file: !127, line: 118, type: !99, scopeLine: 118, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !35, templateParams: !83) !4852 = !DILocation(line: 402, column: 38, scope: !4853) !4853 = distinct !DILexicalBlock(scope: !4844, file: !2392, line: 402, column: 9) !4854 = !DILocation(line: 80, column: 13, scope: !4702, inlinedAt: !4848) !4855 = !DILocation(line: 79, column: 9, scope: !4702, inlinedAt: !4848) !4856 = !DILocation(line: 325, column: 9, scope: !4711, inlinedAt: !4857) !4857 = distinct !DILocation(line: 162, column: 55, scope: !4714, inlinedAt: !4848) !4858 = !DILocation(line: 86, column: 18, scope: !4716, inlinedAt: !4848) !4859 = !DILocation(line: 42, column: 9, scope: !4860, inlinedAt: !4862) !4860 = distinct !DILexicalBlock(scope: !4861, file: !4719, line: 41, column: 5) !4861 = distinct !DISubprogram(name: "dealloc", linkageName: "_ZN3std3sys4unix5alloc81_$LT$impl$u20$core..alloc..global..GlobalAlloc$u20$for$u20$std..alloc..System$GT$7dealloc17h7c73c868352c15ccE", scope: !4720, file: !4719, line: 41, type: !99, scopeLine: 41, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !35, templateParams: !83) !4862 = !DILocation(line: 402, column: 25, scope: !4853) !4863 = !DILocation(line: 403, column: 6, scope: !4844) !4864 = distinct !DISubprogram(name: "__rdl_realloc", scope: !4808, file: !2392, line: 406, type: !99, scopeLine: 406, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !35, templateParams: !83) !4865 = !DILocation(line: 1269, column: 5, scope: !4695, inlinedAt: !4866) !4866 = distinct !DILocation(line: 2235, column: 18, scope: !4699, inlinedAt: !4867) !4867 = distinct !DILocation(line: 80, column: 19, scope: !4702, inlinedAt: !4868) !4868 = distinct !DILocation(line: 120, column: 40, scope: !4869, inlinedAt: !4872) !4869 = distinct !DILexicalBlock(scope: !4870, file: !127, line: 120, column: 9) !4870 = distinct !DILexicalBlock(scope: !4871, file: !127, line: 118, column: 5) !4871 = distinct !DISubprogram(name: "from_size_align_unchecked", linkageName: "_ZN4core5alloc6layout6Layout25from_size_align_unchecked17h44ce3fb636b766ceE", scope: !128, file: !127, line: 118, type: !99, scopeLine: 118, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !35, templateParams: !83) !4872 = !DILocation(line: 415, column: 30, scope: !4873) !4873 = distinct !DILexicalBlock(scope: !4864, file: !2392, line: 414, column: 9) !4874 = !DILocation(line: 80, column: 13, scope: !4702, inlinedAt: !4868) !4875 = !DILocation(line: 79, column: 9, scope: !4702, inlinedAt: !4868) !4876 = !DILocation(line: 325, column: 9, scope: !4711, inlinedAt: !4877) !4877 = distinct !DILocation(line: 162, column: 55, scope: !4714, inlinedAt: !4868) !4878 = !DILocation(line: 86, column: 18, scope: !4716, inlinedAt: !4868) !4879 = !DILocation(line: 47, column: 12, scope: !4880, inlinedAt: !4881) !4880 = distinct !DISubprogram(name: "realloc", linkageName: "_ZN3std3sys4unix5alloc81_$LT$impl$u20$core..alloc..global..GlobalAlloc$u20$for$u20$std..alloc..System$GT$7realloc17h4c67152652976f9dE", scope: !4720, file: !4719, line: 46, type: !99, scopeLine: 46, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !35, templateParams: !83) !4881 = distinct !DILocation(line: 416, column: 13, scope: !4882) !4882 = distinct !DILexicalBlock(scope: !4873, file: !2392, line: 415, column: 13) !4883 = !DILocation(line: 50, column: 13, scope: !4880, inlinedAt: !4881) !4884 = !DILocation(line: 47, column: 9, scope: !4880, inlinedAt: !4881) !4885 = !DILocation(line: 48, column: 13, scope: !4880, inlinedAt: !4881) !4886 = !DILocation(line: 0, scope: !4880, inlinedAt: !4881) !4887 = !DILocation(line: 418, column: 6, scope: !4864) !4888 = distinct !DISubprogram(name: "drop_in_place", linkageName: "_ZN4core3ptr42drop_in_place$LT$std..io..error..Error$GT$17h7983d560cbd3d197E", scope: !138, file: !656, line: 507, type: !99, scopeLine: 507, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !4889 = !DILocation(line: 249, column: 9, scope: !4890, inlinedAt: !4891) !4890 = distinct !DISubprogram(name: "decode_repr, std::io::error::repr_bitpacked::{impl#3}::drop::{closure_env#0}>", linkageName: "_ZN3std2io5error14repr_bitpacked11decode_repr17h6a808b9d8a6bd2aeE", scope: !1228, file: !1227, line: 245, type: !99, scopeLine: 245, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !4891 = distinct !DILocation(line: 235, column: 21, scope: !4892, inlinedAt: !4894) !4892 = distinct !DILexicalBlock(scope: !4893, file: !1227, line: 234, column: 9) !4893 = distinct !DISubprogram(name: "drop", linkageName: "_ZN78_$LT$std..io..error..repr_bitpacked..Repr$u20$as$u20$core..ops..drop..Drop$GT$4drop17h5f3d28a8bd1ec8deE", scope: !1235, file: !1227, line: 231, type: !99, scopeLine: 231, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !4894 = distinct !DILocation(line: 507, column: 1, scope: !4895, inlinedAt: !4896) !4895 = distinct !DISubprogram(name: "drop_in_place", linkageName: "_ZN4core3ptr57drop_in_place$LT$std..io..error..repr_bitpacked..Repr$GT$17hb4dc5e488fc87323E", scope: !138, file: !656, line: 507, type: !99, scopeLine: 507, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !4896 = distinct !DILocation(line: 507, column: 1, scope: !4888) !4897 = !{!4898} !4898 = distinct !{!4898, !4899, !"_ZN3std2io5error14repr_bitpacked11decode_repr17h6a808b9d8a6bd2aeE: argument 0"} !4899 = distinct !{!4899, !"_ZN3std2io5error14repr_bitpacked11decode_repr17h6a808b9d8a6bd2aeE"} !4900 = !DILocation(line: 217, column: 18, scope: !4901, inlinedAt: !4904) !4901 = distinct !DILexicalBlock(scope: !4902, file: !1242, line: 217, column: 9) !4902 = distinct !DILexicalBlock(scope: !4903, file: !1242, line: 213, column: 5) !4903 = distinct !DISubprogram(name: "addr<()>", linkageName: "_ZN4core3ptr7mut_ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$4addr17h5233cf68c41d7ce6E", scope: !1245, file: !1242, line: 213, type: !99, scopeLine: 213, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !4904 = distinct !DILocation(line: 249, column: 29, scope: !4890, inlinedAt: !4891) !4905 = !DILocation(line: 250, column: 11, scope: !4906, inlinedAt: !4891) !4906 = distinct !DILexicalBlock(scope: !4890, file: !1227, line: 249, column: 5) !4907 = !DILocation(line: 250, column: 5, scope: !4906, inlinedAt: !4891) !4908 = !DILocation(line: 256, column: 29, scope: !4906, inlinedAt: !4891) !4909 = !DILocation(line: 301, column: 5, scope: !4910, inlinedAt: !4911) !4910 = distinct !DISubprogram(name: "kind_from_prim", linkageName: "_ZN3std2io5error14repr_bitpacked14kind_from_prim17ha60ab669dbdfa0d1E", scope: !1228, file: !1227, line: 288, type: !99, scopeLine: 288, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !4911 = distinct !DILocation(line: 257, column: 24, scope: !4912, inlinedAt: !4891) !4912 = distinct !DILexicalBlock(scope: !4906, file: !1227, line: 256, column: 13) !4913 = !DILocation(line: 564, column: 18, scope: !4914, inlinedAt: !4917) !4914 = distinct !DILexicalBlock(scope: !4915, file: !1242, line: 564, column: 9) !4915 = distinct !DILexicalBlock(scope: !4916, file: !1242, line: 559, column: 5) !4916 = distinct !DISubprogram(name: "wrapping_offset", linkageName: "_ZN4core3ptr7mut_ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$15wrapping_offset17hac30fbde0971419eE", scope: !1245, file: !1242, line: 559, type: !99, scopeLine: 559, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !4917 = distinct !DILocation(line: 1299, column: 14, scope: !4918, inlinedAt: !4920) !4918 = distinct !DILexicalBlock(scope: !4919, file: !1242, line: 1295, column: 5) !4919 = distinct !DISubprogram(name: "wrapping_sub", linkageName: "_ZN4core3ptr7mut_ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$12wrapping_sub17h8758d23d819d583aE", scope: !1245, file: !1242, line: 1295, type: !99, scopeLine: 1295, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !4920 = distinct !DILocation(line: 1318, column: 27, scope: !4921, inlinedAt: !4923) !4921 = distinct !DILexicalBlock(scope: !4922, file: !1242, line: 1317, column: 5) !4922 = distinct !DISubprogram(name: "wrapping_byte_sub<()>", linkageName: "_ZN4core3ptr7mut_ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$17wrapping_byte_sub17ha10f67799baae022E", scope: !1245, file: !1242, line: 1317, type: !99, scopeLine: 1317, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !4923 = distinct !DILocation(line: 274, column: 39, scope: !4906, inlinedAt: !4891) !4924 = !DILocation(line: 221, column: 134, scope: !4925, inlinedAt: !4928) !4925 = !DILexicalBlockFile(scope: !4926, file: !308, discriminator: 0) !4926 = distinct !DILexicalBlock(scope: !4927, file: !750, line: 2542, column: 13) !4927 = distinct !DISubprogram(name: "runtime", linkageName: "_ZN4core3ptr8non_null16NonNull$LT$T$GT$13new_unchecked7runtime17hc4856e8fd772b195E", scope: !841, file: !750, line: 2542, type: !99, scopeLine: 2542, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !4928 = distinct !DILocation(line: 2554, column: 13, scope: !4929, inlinedAt: !4933) !4929 = !DILexicalBlockFile(scope: !4930, file: !750, discriminator: 0) !4930 = distinct !DILexicalBlock(scope: !4931, file: !308, line: 220, column: 9) !4931 = distinct !DILexicalBlock(scope: !4932, file: !308, line: 218, column: 5) !4932 = distinct !DISubprogram(name: "new_unchecked", linkageName: "_ZN4core3ptr8non_null16NonNull$LT$T$GT$13new_unchecked17h11fc37b832d4e764E", scope: !360, file: !308, line: 218, type: !99, scopeLine: 218, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !4933 = distinct !DILocation(line: 89, column: 36, scope: !4934, inlinedAt: !4937) !4934 = distinct !DILexicalBlock(scope: !4935, file: !850, line: 89, column: 9) !4935 = distinct !DILexicalBlock(scope: !4936, file: !850, line: 87, column: 5) !4936 = distinct !DISubprogram(name: "new_unchecked", linkageName: "_ZN4core3ptr6unique15Unique$LT$T$GT$13new_unchecked17h893efaf0e4aba320E", scope: !853, file: !850, line: 87, type: !99, scopeLine: 87, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !4937 = distinct !DILocation(line: 1007, column: 22, scope: !4938, inlinedAt: !4941) !4938 = distinct !DILexicalBlock(scope: !4939, file: !857, line: 1007, column: 13) !4939 = distinct !DILexicalBlock(scope: !4940, file: !857, line: 1006, column: 5) !4940 = distinct !DISubprogram(name: "from_raw_in", linkageName: "_ZN5alloc5boxed16Box$LT$T$C$A$GT$11from_raw_in17h994770e84849d3deE", scope: !860, file: !857, line: 1006, type: !99, scopeLine: 1006, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !4941 = distinct !DILocation(line: 951, column: 18, scope: !4942, inlinedAt: !4945) !4942 = distinct !DILexicalBlock(scope: !4943, file: !857, line: 951, column: 9) !4943 = distinct !DILexicalBlock(scope: !4944, file: !857, line: 950, column: 5) !4944 = distinct !DISubprogram(name: "from_raw", linkageName: "_ZN5alloc5boxed12Box$LT$T$GT$8from_raw17h9cd032bfdf08d78eE", scope: !866, file: !857, line: 950, type: !99, scopeLine: 950, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !4945 = distinct !DILocation(line: 235, column: 45, scope: !4946, inlinedAt: !4947) !4946 = distinct !DISubprogram(name: "{closure#0}", linkageName: "_ZN78_$LT$std..io..error..repr_bitpacked..Repr$u20$as$u20$core..ops..drop..Drop$GT$4drop28_$u7b$$u7b$closure$u7d$$u7d$17h0c4674370f8de296E", scope: !1290, file: !1227, line: 235, type: !99, scopeLine: 235, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !4947 = distinct !DILocation(line: 275, column: 31, scope: !4948, inlinedAt: !4891) !4948 = distinct !DILexicalBlock(scope: !4906, file: !1227, line: 274, column: 13) !4949 = !DILocation(line: 221, column: 13, scope: !4925, inlinedAt: !4928) !4950 = !DILocation(line: 258, column: 17, scope: !4951, inlinedAt: !4953) !4951 = distinct !DILexicalBlock(scope: !4952, file: !1227, line: 257, column: 65) !4952 = distinct !DISubprogram(name: "{closure#0}, std::io::error::repr_bitpacked::{impl#3}::drop::{closure_env#0}>", linkageName: "_ZN3std2io5error14repr_bitpacked11decode_repr28_$u7b$$u7b$closure$u7d$$u7d$17hf4faf800ec7230ccE", scope: !1297, file: !1227, line: 257, type: !99, scopeLine: 257, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !4953 = distinct !DILocation(line: 976, column: 21, scope: !4954, inlinedAt: !4956) !4954 = distinct !DILexicalBlock(scope: !4955, file: !1300, line: 970, column: 5) !4955 = distinct !DISubprogram(name: "unwrap_or_else, std::io::error::repr_bitpacked::{impl#3}::drop::{closure_env#0}>>", linkageName: "_ZN4core6option15Option$LT$T$GT$14unwrap_or_else17h151f73de238b5e5eE", scope: !1302, file: !1300, line: 970, type: !99, scopeLine: 970, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !4956 = distinct !DILocation(line: 257, column: 50, scope: !4912, inlinedAt: !4891) !4957 = !DILocation(line: 352, column: 9, scope: !4958, inlinedAt: !4960) !4958 = distinct !DILexicalBlock(scope: !4959, file: !103, line: 346, column: 5) !4959 = distinct !DISubprogram(name: "new_v1_formatted", linkageName: "_ZN4core3fmt9Arguments16new_v1_formatted17h0d9fb93e65a48273E", scope: !105, file: !103, line: 346, type: !99, scopeLine: 346, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !4960 = distinct !DILocation(line: 106, column: 38, scope: !4961, inlinedAt: !4953) !4961 = !DILexicalBlockFile(scope: !4951, file: !110, discriminator: 0) !4962 = !DILocation(line: 282, column: 1, scope: !4890, inlinedAt: !4891) !4963 = !DILocation(line: 507, column: 1, scope: !4964, inlinedAt: !4965) !4964 = distinct !DISubprogram(name: "drop_in_place>>", linkageName: "_ZN4core3ptr101drop_in_place$LT$std..io..error..ErrorData$LT$alloc..boxed..Box$LT$std..io..error..Custom$GT$$GT$$GT$17h59252fef40a05f1eE", scope: !138, file: !656, line: 507, type: !99, scopeLine: 507, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !4965 = distinct !DILocation(line: 235, column: 72, scope: !4892, inlinedAt: !4894) !4966 = !DILocation(line: 507, column: 1, scope: !4967, inlinedAt: !4968) !4967 = distinct !DISubprogram(name: "drop_in_place>", linkageName: "_ZN4core3ptr68drop_in_place$LT$alloc..boxed..Box$LT$std..io..error..Custom$GT$$GT$17h35a3a59258980180E", scope: !138, file: !656, line: 507, type: !99, scopeLine: 507, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !4968 = distinct !DILocation(line: 507, column: 1, scope: !4964, inlinedAt: !4965) !4969 = !DILocation(line: 507, column: 1, scope: !4970, inlinedAt: !4971) !4970 = distinct !DISubprogram(name: "drop_in_place>", linkageName: "_ZN4core3ptr118drop_in_place$LT$alloc..boxed..Box$LT$dyn$u20$core..error..Error$u2b$core..marker..Sync$u2b$core..marker..Send$GT$$GT$17h0912307a8c0c2725E", scope: !138, file: !656, line: 507, type: !99, scopeLine: 507, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !4971 = distinct !DILocation(line: 507, column: 1, scope: !4972, inlinedAt: !4973) !4972 = distinct !DISubprogram(name: "drop_in_place", linkageName: "_ZN4core3ptr43drop_in_place$LT$std..io..error..Custom$GT$17h4a8877cfc9bf8388E", scope: !138, file: !656, line: 507, type: !99, scopeLine: 507, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !4973 = distinct !DILocation(line: 507, column: 1, scope: !4967, inlinedAt: !4968) !4974 = !DILocation(line: 394, column: 14, scope: !4975, inlinedAt: !4978) !4975 = distinct !DILexicalBlock(scope: !4976, file: !923, line: 394, column: 5) !4976 = distinct !DILexicalBlock(scope: !4977, file: !923, line: 392, column: 1) !4977 = distinct !DISubprogram(name: "size_of_val_raw<(dyn core::error::Error + core::marker::Send + core::marker::Sync)>", linkageName: "_ZN4core3mem15size_of_val_raw17hf255ff7ecb9280bbE", scope: !926, file: !923, line: 392, type: !99, scopeLine: 392, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !4978 = distinct !DILocation(line: 201, column: 39, scope: !4979, inlinedAt: !4982) !4979 = distinct !DILexicalBlock(scope: !4980, file: !127, line: 201, column: 29) !4980 = distinct !DILexicalBlock(scope: !4981, file: !127, line: 199, column: 5) !4981 = distinct !DISubprogram(name: "for_value_raw<(dyn core::error::Error + core::marker::Send + core::marker::Sync)>", linkageName: "_ZN4core5alloc6layout6Layout13for_value_raw17h941684fec74bbad2E", scope: !128, file: !127, line: 199, type: !99, scopeLine: 199, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !4982 = distinct !DILocation(line: 1241, column: 26, scope: !4983, inlinedAt: !4986) !4983 = distinct !DILexicalBlock(scope: !4984, file: !857, line: 1240, column: 9) !4984 = distinct !DILexicalBlock(scope: !4985, file: !857, line: 1238, column: 9) !4985 = distinct !DISubprogram(name: "drop<(dyn core::error::Error + core::marker::Send + core::marker::Sync), alloc::alloc::Global>", linkageName: "_ZN72_$LT$alloc..boxed..Box$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h0aa1776aea0592b9E", scope: !935, file: !857, line: 1235, type: !99, scopeLine: 1235, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !4986 = distinct !DILocation(line: 507, column: 1, scope: !4970, inlinedAt: !4971) !4987 = !DILocation(line: 536, column: 14, scope: !4988, inlinedAt: !4991) !4988 = distinct !DILexicalBlock(scope: !4989, file: !923, line: 536, column: 5) !4989 = distinct !DILexicalBlock(scope: !4990, file: !923, line: 534, column: 1) !4990 = distinct !DISubprogram(name: "align_of_val_raw<(dyn core::error::Error + core::marker::Send + core::marker::Sync)>", linkageName: "_ZN4core3mem16align_of_val_raw17h4f9f4ea84f0044b9E", scope: !926, file: !923, line: 534, type: !99, scopeLine: 534, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !4991 = distinct !DILocation(line: 201, column: 64, scope: !4979, inlinedAt: !4982) !4992 = !DILocation(line: 1269, column: 5, scope: !4993, inlinedAt: !4996) !4993 = !DILexicalBlockFile(scope: !4994, file: !146, discriminator: 0) !4994 = distinct !DILexicalBlock(scope: !4995, file: !148, line: 106, column: 9) !4995 = distinct !DISubprogram(name: "count_ones", linkageName: "_ZN4core3num23_$LT$impl$u20$usize$GT$10count_ones17h9c8228cbd6577480E", scope: !150, file: !148, line: 106, type: !99, scopeLine: 106, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !4996 = distinct !DILocation(line: 2235, column: 18, scope: !4997, inlinedAt: !4999) !4997 = distinct !DILexicalBlock(scope: !4998, file: !148, line: 2234, column: 9) !4998 = distinct !DISubprogram(name: "is_power_of_two", linkageName: "_ZN4core3num23_$LT$impl$u20$usize$GT$15is_power_of_two17hf8d2f9d451a3937dE", scope: !150, file: !148, line: 2234, type: !99, scopeLine: 2234, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !4999 = distinct !DILocation(line: 80, column: 19, scope: !5000, inlinedAt: !5001) !5000 = distinct !DISubprogram(name: "new_unchecked", linkageName: "_ZN4core3ptr9alignment9Alignment13new_unchecked17h1fa0564a6f229848E", scope: !136, file: !134, line: 78, type: !99, scopeLine: 78, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !5001 = distinct !DILocation(line: 120, column: 40, scope: !5002, inlinedAt: !5005) !5002 = distinct !DILexicalBlock(scope: !5003, file: !127, line: 120, column: 9) !5003 = distinct !DILexicalBlock(scope: !5004, file: !127, line: 118, column: 5) !5004 = distinct !DISubprogram(name: "from_size_align_unchecked", linkageName: "_ZN4core5alloc6layout6Layout25from_size_align_unchecked17h44ce3fb636b766ceE", scope: !128, file: !127, line: 118, type: !99, scopeLine: 118, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !5005 = distinct !DILocation(line: 203, column: 18, scope: !5006, inlinedAt: !4982) !5006 = distinct !DILexicalBlock(scope: !5007, file: !127, line: 203, column: 9) !5007 = distinct !DILexicalBlock(scope: !4980, file: !127, line: 201, column: 9) !5008 = !DILocation(line: 80, column: 13, scope: !5000, inlinedAt: !5001) !5009 = !DILocation(line: 79, column: 9, scope: !5000, inlinedAt: !5001) !5010 = !DILocation(line: 325, column: 9, scope: !5011, inlinedAt: !5013) !5011 = distinct !DILexicalBlock(scope: !5012, file: !103, line: 321, column: 5) !5012 = distinct !DISubprogram(name: "new_const", linkageName: "_ZN4core3fmt9Arguments9new_const17hf668d8480b4badb6E", scope: !105, file: !103, line: 321, type: !99, scopeLine: 321, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !5013 = distinct !DILocation(line: 162, column: 55, scope: !5014, inlinedAt: !5001) !5014 = !DILexicalBlockFile(scope: !5000, file: !110, discriminator: 0) !5015 = !DILocation(line: 86, column: 18, scope: !5016, inlinedAt: !5001) !5016 = distinct !DILexicalBlock(scope: !5000, file: !134, line: 86, column: 9) !5017 = !DILocation(line: 1242, column: 16, scope: !5018, inlinedAt: !4986) !5018 = distinct !DILexicalBlock(scope: !4983, file: !857, line: 1241, column: 13) !5019 = !DILocation(line: 117, column: 14, scope: !5020, inlinedAt: !5023) !5020 = distinct !DILexicalBlock(scope: !5021, file: !256, line: 117, column: 5) !5021 = distinct !DILexicalBlock(scope: !5022, file: !256, line: 116, column: 1) !5022 = distinct !DISubprogram(name: "dealloc", linkageName: "_ZN5alloc5alloc7dealloc17h481cd7f3795ce9c7E", scope: !257, file: !256, line: 116, type: !99, scopeLine: 116, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !5023 = distinct !DILocation(line: 254, column: 22, scope: !5024, inlinedAt: !5026) !5024 = distinct !DILexicalBlock(scope: !5025, file: !256, line: 254, column: 13) !5025 = distinct !DISubprogram(name: "deallocate", linkageName: "_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$10deallocate17h74f8f2e4e91432aaE", scope: !884, file: !256, line: 250, type: !99, scopeLine: 250, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !5026 = distinct !DILocation(line: 1243, column: 17, scope: !5018, inlinedAt: !4986) !5027 = !DILocation(line: 1242, column: 13, scope: !5018, inlinedAt: !4986) !5028 = !DILocation(line: 394, column: 14, scope: !4975, inlinedAt: !5029) !5029 = distinct !DILocation(line: 201, column: 39, scope: !4979, inlinedAt: !5030) !5030 = distinct !DILocation(line: 1241, column: 26, scope: !4983, inlinedAt: !5031) !5031 = distinct !DILocation(line: 507, column: 1, scope: !4970, inlinedAt: !4971) !5032 = !DILocation(line: 536, column: 14, scope: !4988, inlinedAt: !5033) !5033 = distinct !DILocation(line: 201, column: 64, scope: !4979, inlinedAt: !5030) !5034 = !DILocation(line: 1269, column: 5, scope: !4993, inlinedAt: !5035) !5035 = distinct !DILocation(line: 2235, column: 18, scope: !4997, inlinedAt: !5036) !5036 = distinct !DILocation(line: 80, column: 19, scope: !5000, inlinedAt: !5037) !5037 = distinct !DILocation(line: 120, column: 40, scope: !5002, inlinedAt: !5038) !5038 = distinct !DILocation(line: 203, column: 18, scope: !5006, inlinedAt: !5030) !5039 = !DILocation(line: 80, column: 13, scope: !5000, inlinedAt: !5037) !5040 = !DILocation(line: 79, column: 9, scope: !5000, inlinedAt: !5037) !5041 = !DILocation(line: 325, column: 9, scope: !5011, inlinedAt: !5042) !5042 = distinct !DILocation(line: 162, column: 55, scope: !5014, inlinedAt: !5037) !5043 = !DILocation(line: 86, column: 18, scope: !5016, inlinedAt: !5037) !5044 = !DILocation(line: 1242, column: 16, scope: !5018, inlinedAt: !5031) !5045 = !DILocation(line: 117, column: 14, scope: !5020, inlinedAt: !5046) !5046 = distinct !DILocation(line: 254, column: 22, scope: !5024, inlinedAt: !5047) !5047 = distinct !DILocation(line: 1243, column: 17, scope: !5018, inlinedAt: !5031) !5048 = !DILocation(line: 1242, column: 13, scope: !5018, inlinedAt: !5031) !5049 = !DILocation(line: 117, column: 14, scope: !5020, inlinedAt: !5050) !5050 = distinct !DILocation(line: 254, column: 22, scope: !5024, inlinedAt: !5051) !5051 = distinct !DILocation(line: 1243, column: 17, scope: !5052, inlinedAt: !5056) !5052 = distinct !DILexicalBlock(scope: !5053, file: !857, line: 1241, column: 13) !5053 = distinct !DILexicalBlock(scope: !5054, file: !857, line: 1240, column: 9) !5054 = distinct !DILexicalBlock(scope: !5055, file: !857, line: 1238, column: 9) !5055 = distinct !DISubprogram(name: "drop", linkageName: "_ZN72_$LT$alloc..boxed..Box$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17ha915ca2cd9870033E", scope: !935, file: !857, line: 1235, type: !99, scopeLine: 1235, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !5056 = distinct !DILocation(line: 507, column: 1, scope: !4967, inlinedAt: !4968) !5057 = !DILocation(line: 117, column: 14, scope: !5020, inlinedAt: !5058) !5058 = distinct !DILocation(line: 254, column: 22, scope: !5024, inlinedAt: !5059) !5059 = distinct !DILocation(line: 1243, column: 17, scope: !5052, inlinedAt: !5060) !5060 = distinct !DILocation(line: 507, column: 1, scope: !4967, inlinedAt: !4968) !5061 = !DILocation(line: 507, column: 1, scope: !4888) !5062 = distinct !DISubprogram(name: "lock_contended", linkageName: "_ZN3std3sys4unix5locks11futex_mutex5Mutex14lock_contended17h1e1bc925abffc756E", scope: !3395, file: !3394, line: 33, type: !99, scopeLine: 33, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !5063 = !DILocation(line: 3288, column: 24, scope: !5064, inlinedAt: !5066) !5064 = distinct !DILexicalBlock(scope: !5065, file: !1729, line: 3286, column: 5) !5065 = distinct !DISubprogram(name: "atomic_load", linkageName: "_ZN4core4sync6atomic11atomic_load17h8b2c48b366d37b29E", scope: !1731, file: !1729, line: 3284, type: !99, scopeLine: 3284, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !5066 = distinct !DILocation(line: 3096, column: 1, scope: !5067, inlinedAt: !5070) !5067 = distinct !DILexicalBlock(scope: !5068, file: !1729, line: 2396, column: 17) !5068 = distinct !DILexicalBlock(scope: !5069, file: !1729, line: 2394, column: 13) !5069 = distinct !DISubprogram(name: "load", linkageName: "_ZN4core4sync6atomic9AtomicU324load17h37b68884dcf9734aE", scope: !2166, file: !1729, line: 2394, type: !99, scopeLine: 2394, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !5070 = distinct !DILocation(line: 68, column: 36, scope: !5071, inlinedAt: !5073) !5071 = distinct !DILexicalBlock(scope: !5072, file: !3394, line: 64, column: 9) !5072 = distinct !DISubprogram(name: "spin", linkageName: "_ZN3std3sys4unix5locks11futex_mutex5Mutex4spin17hc56b71349c8a245aE", scope: !3395, file: !3394, line: 63, type: !99, scopeLine: 63, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !5073 = distinct !DILocation(line: 35, column: 25, scope: !5062) !5074 = !DILocation(line: 72, column: 16, scope: !5075, inlinedAt: !5073) !5075 = distinct !DILexicalBlock(scope: !5071, file: !3394, line: 68, column: 13) !5076 = !DILocation(line: 25, column: 5, scope: !5077, inlinedAt: !5083) !5077 = distinct !DILexicalBlock(scope: !5079, file: !5078, line: 22, column: 1) !5078 = !DIFile(filename: "library/core/src/../../stdarch/crates/core_arch/src/x86/sse2.rs", directory: "/home/jed/src/rust-enzyme", checksumkind: CSK_MD5, checksum: "1ba6b7846b9683da32108d78d69fb480") !5079 = distinct !DISubprogram(name: "_mm_pause", linkageName: "_ZN4core9core_arch3x864sse29_mm_pause17h75401a8fb1208645E", scope: !5080, file: !5078, line: 22, type: !99, scopeLine: 22, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !5080 = !DINamespace(name: "sse2", scope: !5081) !5081 = !DINamespace(name: "x86", scope: !5082) !5082 = !DINamespace(name: "core_arch", scope: !107) !5083 = distinct !DILocation(line: 175, column: 18, scope: !5084, inlinedAt: !5087) !5084 = distinct !DILexicalBlock(scope: !5085, file: !3087, line: 175, column: 9) !5085 = distinct !DILexicalBlock(scope: !5086, file: !3087, line: 165, column: 1) !5086 = distinct !DISubprogram(name: "spin_loop", linkageName: "_ZN4core4hint9spin_loop17h67881418e133ef9fE", scope: !3091, file: !3087, line: 165, type: !99, scopeLine: 165, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !5087 = distinct !DILocation(line: 76, column: 13, scope: !5075, inlinedAt: !5073) !5088 = !DILocation(line: 39, column: 12, scope: !5089) !5089 = distinct !DILexicalBlock(scope: !5062, file: !3394, line: 35, column: 9) !5090 = !DILocation(line: 3363, column: 35, scope: !5091, inlinedAt: !5093) !5091 = distinct !DILexicalBlock(scope: !5092, file: !1729, line: 3358, column: 21) !5092 = distinct !DISubprogram(name: "atomic_compare_exchange", linkageName: "_ZN4core4sync6atomic23atomic_compare_exchange17hca0a45e842d8dd95E", scope: !1731, file: !1729, line: 3350, type: !99, scopeLine: 3350, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !5093 = distinct !DILocation(line: 3096, column: 1, scope: !5094, inlinedAt: !5097) !5094 = distinct !DILexicalBlock(scope: !5095, file: !1729, line: 2567, column: 17) !5095 = distinct !DILexicalBlock(scope: !5096, file: !1729, line: 2561, column: 13) !5096 = distinct !DISubprogram(name: "compare_exchange", linkageName: "_ZN4core4sync6atomic9AtomicU3216compare_exchange17h1e2dac24a08f63c7E", scope: !2166, file: !1729, line: 2561, type: !99, scopeLine: 2561, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !5097 = !DILocation(line: 40, column: 30, scope: !5089) !5098 = !DILocation(line: 0, scope: !5091, inlinedAt: !5093) !5099 = !DILocation(line: 40, column: 13, scope: !5089) !5100 = !DILocation(line: 50, column: 16, scope: !5089) !5101 = !DILocation(line: 61, column: 6, scope: !5062) !5102 = !DILocation(line: 0, scope: !5062) !5103 = !DILocation(line: 3305, column: 24, scope: !5104, inlinedAt: !5107) !5104 = distinct !DILexicalBlock(scope: !5105, file: !1729, line: 3302, column: 5) !5105 = distinct !DILexicalBlock(scope: !5106, file: !1729, line: 3300, column: 1) !5106 = distinct !DISubprogram(name: "atomic_swap", linkageName: "_ZN4core4sync6atomic11atomic_swap17h6a7219529d4e8823E", scope: !1731, file: !1729, line: 3300, type: !99, scopeLine: 3300, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !5107 = !DILocation(line: 2451, column: 26, scope: !5108, inlinedAt: !5111) !5108 = distinct !DILexicalBlock(scope: !5109, file: !1729, line: 2451, column: 17) !5109 = distinct !DILexicalBlock(scope: !5110, file: !1729, line: 2449, column: 13) !5110 = distinct !DISubprogram(name: "swap", linkageName: "_ZN4core4sync6atomic9AtomicU324swap17hc35d7ff90cdd7f32E", scope: !2166, file: !1729, line: 2449, type: !99, scopeLine: 2449, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !5111 = !DILocation(line: 50, column: 41, scope: !5089) !5112 = !DILocation(line: 50, column: 30, scope: !5089) !5113 = !DILocation(line: 28, column: 9, scope: !5114, inlinedAt: !5115) !5114 = distinct !DISubprogram(name: "futex_wait", linkageName: "_ZN3std3sys4unix5futex10futex_wait17h14071221c51a025cE", scope: !3532, file: !3528, line: 20, type: !99, scopeLine: 20, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !51, templateParams: !83) !5115 = distinct !DILocation(line: 56, column: 13, scope: !5089) !5116 = !DILocation(line: 0, scope: !5117, inlinedAt: !5119) !5117 = distinct !DILexicalBlock(scope: !5118, file: !1300, line: 1401, column: 5) !5118 = distinct !DISubprogram(name: "and_then", linkageName: "_ZN4core6option15Option$LT$T$GT$8and_then17hc182da11c28e0498E", scope: !1302, file: !1300, line: 1401, type: !99, scopeLine: 1401, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !51, templateParams: !83) !5119 = distinct !DILocation(line: 30, column: 10, scope: !5114, inlinedAt: !5115) !5120 = !DILocation(line: 32, column: 5, scope: !5121, inlinedAt: !5115) !5121 = distinct !DILexicalBlock(scope: !5114, file: !3528, line: 28, column: 5) !5122 = !DILocation(line: 3288, column: 24, scope: !5123, inlinedAt: !5125) !5123 = distinct !DILexicalBlock(scope: !5124, file: !1729, line: 3286, column: 5) !5124 = distinct !DISubprogram(name: "atomic_load", linkageName: "_ZN4core4sync6atomic11atomic_load17h8b2c48b366d37b29E", scope: !1731, file: !1729, line: 3284, type: !99, scopeLine: 3284, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !51, templateParams: !83) !5125 = distinct !DILocation(line: 3096, column: 1, scope: !5126, inlinedAt: !5129) !5126 = distinct !DILexicalBlock(scope: !5127, file: !1729, line: 2396, column: 17) !5127 = distinct !DILexicalBlock(scope: !5128, file: !1729, line: 2394, column: 13) !5128 = distinct !DISubprogram(name: "load", linkageName: "_ZN4core4sync6atomic9AtomicU324load17h37b68884dcf9734aE", scope: !2166, file: !1729, line: 2394, type: !99, scopeLine: 2394, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !51, templateParams: !83) !5129 = distinct !DILocation(line: 34, column: 18, scope: !5121, inlinedAt: !5115) !5130 = !DILocation(line: 34, column: 12, scope: !5121, inlinedAt: !5115) !5131 = !DILocation(line: 681, column: 15, scope: !5132, inlinedAt: !5134) !5132 = distinct !DILexicalBlock(scope: !5133, file: !1300, line: 680, column: 5) !5133 = distinct !DISubprogram(name: "as_ref", linkageName: "_ZN4core6option15Option$LT$T$GT$6as_ref17hd01a380433da67a7E", scope: !1302, file: !1300, line: 680, type: !99, scopeLine: 680, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !51, templateParams: !83) !5134 = distinct !DILocation(line: 67, column: 34, scope: !5135, inlinedAt: !5115) !5135 = distinct !DILexicalBlock(scope: !5121, file: !3528, line: 38, column: 17) !5136 = !DILocation(line: 681, column: 9, scope: !5132, inlinedAt: !5134) !5137 = !DILocation(line: 62, column: 21, scope: !5135, inlinedAt: !5115) !5138 = !DILocation(line: 77, column: 15, scope: !5139, inlinedAt: !5115) !5139 = distinct !DILexicalBlock(scope: !5121, file: !3528, line: 38, column: 9) !5140 = !DILocation(line: 60, column: 12, scope: !5141, inlinedAt: !5146) !5141 = distinct !DILexicalBlock(scope: !5143, file: !5142, line: 59, column: 5) !5142 = !DIFile(filename: "library/core/src/bool.rs", directory: "/home/jed/src/rust-enzyme", checksumkind: CSK_MD5, checksum: "07055d7a21f660e0bf40ac625c34fd14") !5143 = distinct !DISubprogram(name: "then i32>", linkageName: "_ZN4core4bool22_$LT$impl$u20$bool$GT$4then17hbfb0c21ddce063b8E", scope: !5144, file: !5142, line: 59, type: !99, scopeLine: 59, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !51, templateParams: !83) !5144 = !DINamespace(name: "{impl#0}", scope: !5145) !5145 = !DINamespace(name: "bool", scope: !107) !5146 = distinct !DILocation(line: 77, column: 23, scope: !5139, inlinedAt: !5115) !5147 = !DILocation(line: 84, column: 16, scope: !5148, inlinedAt: !5150) !5148 = distinct !DILexicalBlock(scope: !5149, file: !2154, line: 84, column: 5) !5149 = distinct !DISubprogram(name: "errno", linkageName: "_ZN3std3sys4unix2os5errno17h28c78254f8543b44E", scope: !2156, file: !2154, line: 83, type: !99, scopeLine: 83, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !52, templateParams: !83) !5150 = distinct !DILocation(line: 250, column: 5, scope: !5151, inlinedAt: !5156) !5151 = distinct !DISubprogram(name: "call_once i32, ()>", linkageName: "_ZN4core3ops8function6FnOnce9call_once17h5add62017a014c87E", scope: !5153, file: !5152, line: 250, type: !99, scopeLine: 250, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !51, templateParams: !83) !5152 = !DIFile(filename: "library/core/src/ops/function.rs", directory: "/home/jed/src/rust-enzyme", checksumkind: CSK_MD5, checksum: "abc772494ea8033dad5cae2e40e54b10") !5153 = !DINamespace(name: "FnOnce", scope: !5154) !5154 = !DINamespace(name: "function", scope: !5155) !5155 = !DINamespace(name: "ops", scope: !107) !5156 = distinct !DILocation(line: 60, column: 24, scope: !5141, inlinedAt: !5146) !5157 = !DILocation(line: 84, column: 14, scope: !5148, inlinedAt: !5150) !5158 = !{!"branch_weights", i32 2000, i32 1} !5159 = !DILocation(line: 77, column: 9, scope: !5139, inlinedAt: !5115) !5160 = !DILocation(line: 83, column: 1, scope: !5114, inlinedAt: !5115) !5161 = !DILocation(line: 3288, column: 24, scope: !5064, inlinedAt: !5162) !5162 = distinct !DILocation(line: 3096, column: 1, scope: !5067, inlinedAt: !5163) !5163 = distinct !DILocation(line: 68, column: 36, scope: !5071, inlinedAt: !5164) !5164 = distinct !DILocation(line: 59, column: 21, scope: !5089) !5165 = !DILocation(line: 72, column: 16, scope: !5075, inlinedAt: !5164) !5166 = !DILocation(line: 25, column: 5, scope: !5077, inlinedAt: !5167) !5167 = distinct !DILocation(line: 175, column: 18, scope: !5084, inlinedAt: !5168) !5168 = distinct !DILocation(line: 76, column: 13, scope: !5075, inlinedAt: !5164) !5169 = distinct !DISubprogram(name: "get_backtrace_style", linkageName: "_ZN3std5panic19get_backtrace_style17h39c4ca2846fcad2eE", scope: !3127, file: !3124, line: 292, type: !99, scopeLine: 292, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !5170 = !DILocation(line: 3289, column: 24, scope: !5171, inlinedAt: !5173) !5171 = distinct !DILexicalBlock(scope: !5172, file: !1729, line: 3286, column: 5) !5172 = distinct !DISubprogram(name: "atomic_load", linkageName: "_ZN4core4sync6atomic11atomic_load17hab227c293554a307E", scope: !1731, file: !1729, line: 3284, type: !99, scopeLine: 3284, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !5173 = distinct !DILocation(line: 3249, column: 1, scope: !5174, inlinedAt: !5177) !5174 = distinct !DILexicalBlock(scope: !5175, file: !1729, line: 2396, column: 17) !5175 = distinct !DILexicalBlock(scope: !5176, file: !1729, line: 2394, column: 13) !5176 = distinct !DISubprogram(name: "load", linkageName: "_ZN4core4sync6atomic11AtomicUsize4load17hb99517fcb1ad88c0E", scope: !1737, file: !1729, line: 2394, type: !99, scopeLine: 2394, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !5177 = !DILocation(line: 299, column: 68, scope: !5178) !5178 = distinct !DILexicalBlock(scope: !5169, file: !3124, line: 299, column: 93) !5179 = !DILocation(line: 240, column: 14, scope: !5180, inlinedAt: !5181) !5180 = distinct !DISubprogram(name: "from_usize", linkageName: "_ZN3std5panic14BacktraceStyle10from_usize17hcefc24d8366091c0E", scope: !3126, file: !3124, line: 239, type: !99, scopeLine: 239, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !5181 = distinct !DILocation(line: 299, column: 26, scope: !5178) !5182 = !DILocation(line: 245, column: 18, scope: !5180, inlinedAt: !5181) !5183 = !DILocation(line: 243, column: 18, scope: !5180, inlinedAt: !5181) !5184 = !DILocation(line: 244, column: 18, scope: !5180, inlinedAt: !5181) !5185 = !DILocation(line: 646, column: 5, scope: !5186, inlinedAt: !5187) !5186 = distinct !DISubprogram(name: "getenv", linkageName: "_ZN3std3sys4unix2os6getenv17hf54180412533c532E", scope: !2156, file: !2154, line: 643, type: !99, scopeLine: 643, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !52, templateParams: !83) !5187 = distinct !DILocation(line: 268, column: 5, scope: !5188, inlinedAt: !5191) !5188 = distinct !DISubprogram(name: "_var_os", linkageName: "_ZN3std3env7_var_os17hbf88162a9661a234E", scope: !5190, file: !5189, line: 267, type: !99, scopeLine: 267, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !49, templateParams: !83) !5189 = !DIFile(filename: "library/std/src/env.rs", directory: "/home/jed/src/rust-enzyme", checksumkind: CSK_MD5, checksum: "cec9f7f5463fb9651e2c873535c8ad0f") !5190 = !DINamespace(name: "env", scope: !1231) !5191 = distinct !DILocation(line: 264, column: 5, scope: !5192, inlinedAt: !5193) !5192 = distinct !DISubprogram(name: "var_os<&str>", linkageName: "_ZN3std3env6var_os17h480dbdcaa4b53d6cE", scope: !5190, file: !5189, line: 263, type: !99, scopeLine: 263, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !49, templateParams: !83) !5193 = distinct !DILocation(line: 303, column: 18, scope: !5169) !5194 = !{!5195, !5197} !5195 = distinct !{!5195, !5196, !"_ZN3std3sys4unix2os6getenv17hf54180412533c532E: argument 0"} !5196 = distinct !{!5196, !"_ZN3std3sys4unix2os6getenv17hf54180412533c532E"} !5197 = distinct !{!5197, !5196, !"_ZN3std3sys4unix2os6getenv17hf54180412533c532E: argument 1"} !5198 = !{!5199} !5199 = distinct !{!5199, !5200, !"_ZN3std3sys6common14small_c_string13run_with_cstr17h7abaaf58f1d392a7E: argument 0"} !5200 = distinct !{!5200, !"_ZN3std3sys6common14small_c_string13run_with_cstr17h7abaaf58f1d392a7E"} !5201 = !DILocation(line: 34, column: 9, scope: !5202, inlinedAt: !5205) !5202 = distinct !DISubprogram(name: "run_with_cstr, std::sys::unix::os::getenv::{closure_env#0}>", linkageName: "_ZN3std3sys6common14small_c_string13run_with_cstr17h7abaaf58f1d392a7E", scope: !5204, file: !5203, line: 26, type: !99, scopeLine: 26, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !52, templateParams: !83) !5203 = !DIFile(filename: "library/std/src/sys/common/small_c_string.rs", directory: "/home/jed/src/rust-enzyme", checksumkind: CSK_MD5, checksum: "2e1640add3faec53637247bc831b467c") !5204 = !DINamespace(name: "small_c_string", scope: !2471) !5205 = distinct !DILocation(line: 646, column: 5, scope: !5186, inlinedAt: !5187) !5206 = !{!5199, !5207, !5195, !5197} !5207 = distinct !{!5207, !5200, !"_ZN3std3sys6common14small_c_string13run_with_cstr17h7abaaf58f1d392a7E: argument 1"} !5208 = !DILocation(line: 210, column: 18, scope: !5209, inlinedAt: !5212) !5209 = distinct !DILexicalBlock(scope: !5210, file: !287, line: 210, column: 9) !5210 = distinct !DILexicalBlock(scope: !5211, file: !287, line: 206, column: 5) !5211 = distinct !DISubprogram(name: "addr", linkageName: "_ZN4core3ptr9const_ptr33_$LT$impl$u20$$BP$const$u20$T$GT$4addr17h49a28a57bb072c2eE", scope: !290, file: !287, line: 206, type: !99, scopeLine: 206, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !52, templateParams: !83) !5212 = distinct !DILocation(line: 2583, column: 25, scope: !5213, inlinedAt: !5215) !5213 = distinct !DILexicalBlock(scope: !5214, file: !750, line: 2582, column: 5) !5214 = distinct !DISubprogram(name: "is_nonoverlapping", linkageName: "_ZN4core10intrinsics17is_nonoverlapping17h09367b96a51a96c3E", scope: !2014, file: !750, line: 2581, type: !99, scopeLine: 2581, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !52, templateParams: !83) !5215 = distinct !DILocation(line: 2700, column: 20, scope: !5216, inlinedAt: !5217) !5216 = distinct !DISubprogram(name: "runtime", linkageName: "_ZN4core10intrinsics19copy_nonoverlapping7runtime17ha33f38b0de7a8d63E", scope: !2350, file: !750, line: 2542, type: !99, scopeLine: 2542, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !52, templateParams: !83) !5217 = distinct !DILocation(line: 2694, column: 9, scope: !5218, inlinedAt: !5221) !5218 = distinct !DILexicalBlock(scope: !5219, file: !750, line: 2693, column: 5) !5219 = distinct !DILexicalBlock(scope: !5220, file: !750, line: 2684, column: 1) !5220 = distinct !DISubprogram(name: "copy_nonoverlapping", linkageName: "_ZN4core10intrinsics19copy_nonoverlapping17h3134ee4d2511cf59E", scope: !2014, file: !750, line: 2684, type: !99, scopeLine: 2684, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !52, templateParams: !83) !5221 = distinct !DILocation(line: 38, column: 9, scope: !5222, inlinedAt: !5205) !5222 = distinct !DILexicalBlock(scope: !5223, file: !5203, line: 37, column: 5) !5223 = distinct !DILexicalBlock(scope: !5224, file: !5203, line: 35, column: 5) !5224 = distinct !DILexicalBlock(scope: !5202, file: !5203, line: 34, column: 5) !5225 = !DILocation(line: 1269, column: 5, scope: !5226, inlinedAt: !5229) !5226 = !DILexicalBlockFile(scope: !5227, file: !146, discriminator: 0) !5227 = distinct !DILexicalBlock(scope: !5228, file: !148, line: 1682, column: 9) !5228 = distinct !DISubprogram(name: "abs_diff", linkageName: "_ZN4core3num23_$LT$impl$u20$usize$GT$8abs_diff17h82c2b595f829896fE", scope: !150, file: !148, line: 1682, type: !99, scopeLine: 1682, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !52, templateParams: !83) !5229 = distinct !DILocation(line: 2587, column: 26, scope: !5230, inlinedAt: !5215) !5230 = distinct !DILexicalBlock(scope: !5231, file: !750, line: 2584, column: 5) !5231 = distinct !DILexicalBlock(scope: !5213, file: !750, line: 2583, column: 5) !5232 = !DILocation(line: 2590, column: 5, scope: !5233, inlinedAt: !5215) !5233 = distinct !DILexicalBlock(scope: !5230, file: !750, line: 2587, column: 5) !5234 = !DILocation(line: 2700, column: 20, scope: !5216, inlinedAt: !5217) !5235 = !DILocation(line: 2545, column: 21, scope: !5216, inlinedAt: !5217) !5236 = !{!5199, !5195} !5237 = !DILocation(line: 2702, column: 9, scope: !5218, inlinedAt: !5221) !5238 = !DILocation(line: 1045, column: 18, scope: !5239, inlinedAt: !5242) !5239 = distinct !DILexicalBlock(scope: !5240, file: !1242, line: 1045, column: 9) !5240 = distinct !DILexicalBlock(scope: !5241, file: !1242, line: 1040, column: 5) !5241 = distinct !DISubprogram(name: "add", linkageName: "_ZN4core3ptr7mut_ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17h171de67d66554eafE", scope: !1245, file: !1242, line: 1040, type: !99, scopeLine: 1040, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !52, templateParams: !83) !5242 = distinct !DILocation(line: 39, column: 17, scope: !5222, inlinedAt: !5205) !5243 = !DILocation(line: 1415, column: 9, scope: !5244, inlinedAt: !5246) !5244 = distinct !DILexicalBlock(scope: !5245, file: !656, line: 1410, column: 5) !5245 = distinct !DISubprogram(name: "write", linkageName: "_ZN4core3ptr5write17hb2587129c5c148cdE", scope: !138, file: !656, line: 1398, type: !99, scopeLine: 1398, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !52, templateParams: !83) !5246 = distinct !DILocation(line: 1487, column: 18, scope: !5247, inlinedAt: !5250) !5247 = distinct !DILexicalBlock(scope: !5248, file: !1242, line: 1487, column: 9) !5248 = distinct !DILexicalBlock(scope: !5249, file: !1242, line: 1482, column: 5) !5249 = distinct !DISubprogram(name: "write", linkageName: "_ZN4core3ptr7mut_ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$5write17h19fa17874b09d4d4E", scope: !1245, file: !1242, line: 1482, type: !99, scopeLine: 1482, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !52, templateParams: !83) !5250 = distinct !DILocation(line: 39, column: 34, scope: !5222, inlinedAt: !5205) !5251 = !DILocation(line: 42, column: 11, scope: !5223, inlinedAt: !5205) !5252 = !DILocation(line: 42, column: 5, scope: !5223, inlinedAt: !5205) !5253 = !DILocation(line: 44, column: 19, scope: !5223, inlinedAt: !5205) !5254 = !{!5207, !5195, !5197} !5255 = !DILocation(line: 46, column: 1, scope: !5202, inlinedAt: !5205) !5256 = !DILocation(line: 632, column: 9, scope: !5257, inlinedAt: !5259) !5257 = distinct !DILexicalBlock(scope: !5258, file: !198, line: 631, column: 5) !5258 = distinct !DISubprogram(name: "ok, std::io::error::Error>", linkageName: "_ZN4core6result19Result$LT$T$C$E$GT$2ok17h30ab2a9ac7cfa311E", scope: !199, file: !198, line: 631, type: !99, scopeLine: 631, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !52, templateParams: !83) !5259 = distinct !DILocation(line: 659, column: 6, scope: !5186, inlinedAt: !5187) !5260 = !DILocation(line: 43, column: 12, scope: !5223, inlinedAt: !5205) !5261 = !DILocation(line: 43, column: 18, scope: !5262, inlinedAt: !5205) !5262 = distinct !DILexicalBlock(scope: !5223, file: !5203, line: 43, column: 9) !5263 = !{!5195} !5264 = !DILocation(line: 632, column: 15, scope: !5257, inlinedAt: !5259) !5265 = !{!5266} !5266 = distinct !{!5266, !5267, !"_ZN4core3ptr127drop_in_place$LT$core..result..Result$LT$core..option..Option$LT$std..ffi..os_str..OsString$GT$$C$std..io..error..Error$GT$$GT$17hfc31b8c2ca32128fE: argument 0"} !5267 = distinct !{!5267, !"_ZN4core3ptr127drop_in_place$LT$core..result..Result$LT$core..option..Option$LT$std..ffi..os_str..OsString$GT$$C$std..io..error..Error$GT$$GT$17hfc31b8c2ca32128fE"} !5268 = !DILocation(line: 636, column: 5, scope: !5257, inlinedAt: !5259) !5269 = !DILocation(line: 507, column: 1, scope: !5270, inlinedAt: !5271) !5270 = distinct !DISubprogram(name: "drop_in_place, std::io::error::Error>>", linkageName: "_ZN4core3ptr127drop_in_place$LT$core..result..Result$LT$core..option..Option$LT$std..ffi..os_str..OsString$GT$$C$std..io..error..Error$GT$$GT$17hfc31b8c2ca32128fE", scope: !138, file: !656, line: 507, type: !99, scopeLine: 507, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !52, templateParams: !83) !5271 = distinct !DILocation(line: 636, column: 5, scope: !5257, inlinedAt: !5259) !5272 = !{!5273} !5273 = distinct !{!5273, !5274, !"_ZN4core3ptr42drop_in_place$LT$std..io..error..Error$GT$17h7983d560cbd3d197E: argument 0"} !5274 = distinct !{!5274, !"_ZN4core3ptr42drop_in_place$LT$std..io..error..Error$GT$17h7983d560cbd3d197E"} !5275 = !DILocation(line: 507, column: 1, scope: !5276, inlinedAt: !5277) !5276 = distinct !DISubprogram(name: "drop_in_place", linkageName: "_ZN4core3ptr42drop_in_place$LT$std..io..error..Error$GT$17h7983d560cbd3d197E", scope: !138, file: !656, line: 507, type: !99, scopeLine: 507, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !52, templateParams: !83) !5277 = distinct !DILocation(line: 507, column: 1, scope: !5270, inlinedAt: !5271) !5278 = !{!5273, !5266} !5279 = !{!5273, !5266, !5195} !5280 = !DILocation(line: 659, column: 9, scope: !5186, inlinedAt: !5187) !5281 = !DILocation(line: 1071, column: 9, scope: !5282, inlinedAt: !5284) !5282 = distinct !DILexicalBlock(scope: !5283, file: !1300, line: 1067, column: 5) !5283 = distinct !DISubprogram(name: "map", linkageName: "_ZN4core6option15Option$LT$T$GT$3map17h828ca53bb412b3aeE", scope: !1302, file: !1300, line: 1067, type: !99, scopeLine: 1067, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !5284 = !DILocation(line: 304, column: 10, scope: !5169) !5285 = !DILocation(line: 633, column: 16, scope: !5257, inlinedAt: !5259) !5286 = !{!5197} !5287 = !DILocation(line: 1071, column: 15, scope: !5282, inlinedAt: !5284) !5288 = !DILocation(line: 0, scope: !5169) !5289 = !DILocation(line: 320, column: 2, scope: !5169) !5290 = !DILocation(line: 99, column: 48, scope: !5291, inlinedAt: !5293) !5291 = !DILexicalBlockFile(scope: !5292, file: !748, discriminator: 0) !5292 = distinct !DISubprogram(name: "runtime", linkageName: "_ZN4core5slice3raw14from_raw_parts7runtime17h71c0a3aa4ab429e2E", scope: !751, file: !750, line: 2542, type: !99, scopeLine: 2542, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !5293 = distinct !DILocation(line: 97, column: 9, scope: !5294, inlinedAt: !5297) !5294 = distinct !DILexicalBlock(scope: !5295, file: !748, line: 96, column: 5) !5295 = distinct !DILexicalBlock(scope: !5296, file: !748, line: 94, column: 1) !5296 = distinct !DISubprogram(name: "from_raw_parts", linkageName: "_ZN4core5slice3raw14from_raw_parts17hdaaa1b8fa80b5f74E", scope: !752, file: !748, line: 94, type: !99, scopeLine: 94, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !5297 = distinct !DILocation(line: 2705, column: 18, scope: !5298, inlinedAt: !5301) !5298 = distinct !DILexicalBlock(scope: !5299, file: !2307, line: 2705, column: 9) !5299 = distinct !DILexicalBlock(scope: !5300, file: !2307, line: 2704, column: 5) !5300 = distinct !DISubprogram(name: "deref", linkageName: "_ZN72_$LT$alloc..vec..Vec$LT$T$C$A$GT$$u20$as$u20$core..ops..deref..Deref$GT$5deref17h8da94311e6384f0bE", scope: !3227, file: !2307, line: 2704, type: !99, scopeLine: 2704, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !5301 = distinct !DILocation(line: 163, column: 34, scope: !5302, inlinedAt: !5308) !5302 = distinct !DILexicalBlock(scope: !5304, file: !5303, line: 163, column: 9) !5303 = !DIFile(filename: "library/std/src/sys/unix/os_str.rs", directory: "/home/jed/src/rust-enzyme", checksumkind: CSK_MD5, checksum: "61bb028b42a5f87a99a5cf58398d4c26") !5304 = distinct !DILexicalBlock(scope: !5305, file: !5303, line: 159, column: 5) !5305 = distinct !DISubprogram(name: "as_slice", linkageName: "_ZN3std3sys4unix6os_str3Buf8as_slice17h8f8a83d5a525df89E", scope: !5306, file: !5303, line: 159, type: !99, scopeLine: 159, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !5306 = !DINamespace(name: "Buf", scope: !5307) !5307 = !DINamespace(name: "os_str", scope: !1454) !5308 = distinct !DILocation(line: 560, column: 38, scope: !5309, inlinedAt: !5315) !5309 = distinct !DILexicalBlock(scope: !5311, file: !5310, line: 559, column: 5) !5310 = !DIFile(filename: "library/std/src/ffi/os_str.rs", directory: "/home/jed/src/rust-enzyme", checksumkind: CSK_MD5, checksum: "bbe0db0589263c98aa79704e7f416bf9") !5311 = distinct !DISubprogram(name: "index", linkageName: "_ZN105_$LT$std..ffi..os_str..OsString$u20$as$u20$core..ops..index..Index$LT$core..ops..range..RangeFull$GT$$GT$5index17hc72259b3ed6ea1ddE", scope: !5312, file: !5310, line: 559, type: !99, scopeLine: 559, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !5312 = !DINamespace(name: "{impl#5}", scope: !5313) !5313 = !DINamespace(name: "os_str", scope: !5314) !5314 = !DINamespace(name: "ffi", scope: !1231) !5315 = distinct !DILocation(line: 578, column: 14, scope: !5316, inlinedAt: !5319) !5316 = distinct !DILexicalBlock(scope: !5317, file: !5310, line: 577, column: 5) !5317 = distinct !DISubprogram(name: "deref", linkageName: "_ZN70_$LT$std..ffi..os_str..OsString$u20$as$u20$core..ops..deref..Deref$GT$5deref17h0756d2a12bab99fdE", scope: !5318, file: !5310, line: 577, type: !99, scopeLine: 577, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !5318 = !DINamespace(name: "{impl#7}", scope: !5313) !5319 = distinct !DILocation(line: 631, column: 10, scope: !5320, inlinedAt: !5322) !5320 = distinct !DISubprogram(name: "eq", linkageName: "_ZN78_$LT$std..ffi..os_str..OsString$u20$as$u20$core..cmp..PartialEq$LT$str$GT$$GT$2eq17h50d03401208cd4a8E", scope: !5321, file: !5310, line: 630, type: !99, scopeLine: 630, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !5321 = !DINamespace(name: "{impl#13}", scope: !5313) !5322 = distinct !DILocation(line: 1609, column: 13, scope: !5323, inlinedAt: !5327) !5323 = distinct !DILexicalBlock(scope: !5324, file: !116, line: 1608, column: 9) !5324 = distinct !DISubprogram(name: "eq", linkageName: "_ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17h8d7e5f8158be1863E", scope: !5325, file: !116, line: 1608, type: !99, scopeLine: 1608, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !5325 = !DINamespace(name: "{impl#9}", scope: !5326) !5326 = !DINamespace(name: "impls", scope: !117) !5327 = distinct !DILocation(line: 305, column: 16, scope: !5328, inlinedAt: !5330) !5328 = distinct !DISubprogram(name: "{closure#0}", linkageName: "_ZN3std5panic19get_backtrace_style28_$u7b$$u7b$closure$u7d$$u7d$17hcfeb0b3b4267c636E", scope: !5329, file: !3124, line: 304, type: !99, scopeLine: 304, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !5329 = !DINamespace(name: "get_backtrace_style", scope: !3127) !5330 = distinct !DILocation(line: 1072, column: 29, scope: !5331, inlinedAt: !5284) !5331 = distinct !DILexicalBlock(scope: !5282, file: !1300, line: 1072, column: 13) !5332 = !DILocation(line: 2545, column: 21, scope: !5292, inlinedAt: !5293) !5333 = !{!5334, !5336} !5334 = distinct !{!5334, !5335, !"_ZN78_$LT$std..ffi..os_str..OsString$u20$as$u20$core..cmp..PartialEq$LT$str$GT$$GT$2eq17h50d03401208cd4a8E: argument 0"} !5335 = distinct !{!5335, !"_ZN78_$LT$std..ffi..os_str..OsString$u20$as$u20$core..cmp..PartialEq$LT$str$GT$$GT$2eq17h50d03401208cd4a8E"} !5336 = distinct !{!5336, !5337, !"_ZN3std5panic19get_backtrace_style28_$u7b$$u7b$closure$u7d$$u7d$17hcfeb0b3b4267c636E: argument 0"} !5337 = distinct !{!5337, !"_ZN3std5panic19get_backtrace_style28_$u7b$$u7b$closure$u7d$$u7d$17hcfeb0b3b4267c636E"} !5338 = !DILocation(line: 74, column: 12, scope: !5339, inlinedAt: !5343) !5339 = distinct !DISubprogram(name: "equal", linkageName: "_ZN73_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..cmp..SlicePartialEq$LT$B$GT$$GT$5equal17h29d3808d563bd620E", scope: !5341, file: !5340, line: 73, type: !99, scopeLine: 73, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !53, templateParams: !83) !5340 = !DIFile(filename: "library/core/src/slice/cmp.rs", directory: "/home/jed/src/rust-enzyme", checksumkind: CSK_MD5, checksum: "61fffe06040a682127cb493499a584cf") !5341 = !DINamespace(name: "{impl#5}", scope: !5342) !5342 = !DINamespace(name: "cmp", scope: !299) !5343 = distinct !DILocation(line: 16, column: 9, scope: !5344, inlinedAt: !5347) !5344 = distinct !DILexicalBlock(scope: !5345, file: !5340, line: 15, column: 5) !5345 = distinct !DISubprogram(name: "eq", linkageName: "_ZN4core5slice3cmp81_$LT$impl$u20$core..cmp..PartialEq$LT$$u5b$B$u5d$$GT$$u20$for$u20$$u5b$A$u5d$$GT$2eq17h18c22b13c3c105fbE", scope: !5346, file: !5340, line: 15, type: !99, scopeLine: 15, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !5346 = !DINamespace(name: "{impl#0}", scope: !5342) !5347 = distinct !DILocation(line: 1347, column: 33, scope: !5348, inlinedAt: !5351) !5348 = distinct !DILexicalBlock(scope: !5349, file: !5310, line: 1346, column: 5) !5349 = distinct !DISubprogram(name: "eq", linkageName: "_ZN64_$LT$std..ffi..os_str..OsStr$u20$as$u20$core..cmp..PartialEq$GT$2eq17h0e6d335fb1ec987aE", scope: !5350, file: !5310, line: 1346, type: !99, scopeLine: 1346, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !5350 = !DINamespace(name: "{impl#40}", scope: !5313) !5351 = distinct !DILocation(line: 1355, column: 9, scope: !5352, inlinedAt: !5355) !5352 = distinct !DILexicalBlock(scope: !5353, file: !5310, line: 1354, column: 5) !5353 = distinct !DISubprogram(name: "eq", linkageName: "_ZN75_$LT$std..ffi..os_str..OsStr$u20$as$u20$core..cmp..PartialEq$LT$str$GT$$GT$2eq17h6d5c840de4df1d5cE", scope: !5354, file: !5310, line: 1354, type: !99, scopeLine: 1354, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !5354 = !DINamespace(name: "{impl#41}", scope: !5313) !5355 = distinct !DILocation(line: 1609, column: 13, scope: !5356, inlinedAt: !5358) !5356 = distinct !DILexicalBlock(scope: !5357, file: !116, line: 1608, column: 9) !5357 = distinct !DISubprogram(name: "eq", linkageName: "_ZN4core3cmp5impls69_$LT$impl$u20$core..cmp..PartialEq$LT$$RF$B$GT$$u20$for$u20$$RF$A$GT$2eq17h0d16f19e244961adE", scope: !5325, file: !116, line: 1608, type: !99, scopeLine: 1608, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !5358 = distinct !DILocation(line: 631, column: 9, scope: !5320, inlinedAt: !5322) !5359 = !DILocation(line: 82, column: 13, scope: !5360, inlinedAt: !5343) !5360 = distinct !DILexicalBlock(scope: !5361, file: !5340, line: 81, column: 13) !5361 = distinct !DILexicalBlock(scope: !5339, file: !5340, line: 80, column: 9) !5362 = !DILocation(line: 305, column: 16, scope: !5328, inlinedAt: !5330) !5363 = !DILocation(line: 82, column: 13, scope: !5360, inlinedAt: !5364) !5364 = distinct !DILocation(line: 16, column: 9, scope: !5344, inlinedAt: !5365) !5365 = distinct !DILocation(line: 1347, column: 33, scope: !5348, inlinedAt: !5366) !5366 = distinct !DILocation(line: 1355, column: 9, scope: !5352, inlinedAt: !5367) !5367 = distinct !DILocation(line: 1609, column: 13, scope: !5356, inlinedAt: !5368) !5368 = distinct !DILocation(line: 631, column: 9, scope: !5320, inlinedAt: !5369) !5369 = distinct !DILocation(line: 1609, column: 13, scope: !5370, inlinedAt: !5371) !5370 = distinct !DILexicalBlock(scope: !5324, file: !116, line: 1608, column: 9) !5371 = distinct !DILocation(line: 307, column: 23, scope: !5328, inlinedAt: !5330) !5372 = !{!5373, !5375} !5373 = distinct !{!5373, !5374, !"_ZN73_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..cmp..SlicePartialEq$LT$B$GT$$GT$5equal17h29d3808d563bd620E: argument 0"} !5374 = distinct !{!5374, !"_ZN73_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..cmp..SlicePartialEq$LT$B$GT$$GT$5equal17h29d3808d563bd620E"} !5375 = distinct !{!5375, !5374, !"_ZN73_$LT$$u5b$A$u5d$$u20$as$u20$core..slice..cmp..SlicePartialEq$LT$B$GT$$GT$5equal17h29d3808d563bd620E: argument 1"} !5376 = !{!5336} !5377 = !DILocation(line: 307, column: 20, scope: !5328, inlinedAt: !5330) !5378 = !DILocation(line: 84, column: 6, scope: !5339, inlinedAt: !5364) !5379 = !DILocation(line: 0, scope: !5339, inlinedAt: !5364) !5380 = !DILocation(line: 0, scope: !5328, inlinedAt: !5330) !5381 = !DILocation(line: 256, column: 25, scope: !5382, inlinedAt: !5383) !5382 = distinct !DISubprogram(name: "current_memory", linkageName: "_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$14current_memory17hbf71bc7c7523d9cbE", scope: !1132, file: !96, line: 255, type: !99, scopeLine: 255, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !33, templateParams: !83) !5383 = distinct !DILocation(line: 530, column: 38, scope: !5384, inlinedAt: !5386) !5384 = distinct !DILexicalBlock(scope: !5385, file: !96, line: 530, column: 60) !5385 = distinct !DISubprogram(name: "drop", linkageName: "_ZN77_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h41f933b567b9a134E", scope: !3981, file: !96, line: 529, type: !99, scopeLine: 529, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !33, templateParams: !83) !5386 = distinct !DILocation(line: 507, column: 1, scope: !5387, inlinedAt: !5388) !5387 = distinct !DISubprogram(name: "drop_in_place>", linkageName: "_ZN4core3ptr53drop_in_place$LT$alloc..raw_vec..RawVec$LT$u8$GT$$GT$17h13c5d0c23fb2ea82E", scope: !138, file: !656, line: 507, type: !99, scopeLine: 507, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !5388 = distinct !DILocation(line: 507, column: 1, scope: !5389, inlinedAt: !5390) !5389 = distinct !DISubprogram(name: "drop_in_place>", linkageName: "_ZN4core3ptr46drop_in_place$LT$alloc..vec..Vec$LT$u8$GT$$GT$17h294980621ec9a610E", scope: !138, file: !656, line: 507, type: !99, scopeLine: 507, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !5390 = distinct !DILocation(line: 507, column: 1, scope: !5391, inlinedAt: !5392) !5391 = distinct !DISubprogram(name: "drop_in_place", linkageName: "_ZN4core3ptr48drop_in_place$LT$std..sys..unix..os_str..Buf$GT$17hbe1b01fa9be97473E", scope: !138, file: !656, line: 507, type: !99, scopeLine: 507, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !5392 = distinct !DILocation(line: 507, column: 1, scope: !5393, inlinedAt: !5394) !5393 = distinct !DISubprogram(name: "drop_in_place", linkageName: "_ZN4core3ptr47drop_in_place$LT$std..ffi..os_str..OsString$GT$17hc0ae343a7fd3cafbE", scope: !138, file: !656, line: 507, type: !99, scopeLine: 507, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !5394 = distinct !DILocation(line: 312, column: 9, scope: !5328, inlinedAt: !5330) !5395 = !DILocation(line: 117, column: 14, scope: !5396, inlinedAt: !5399) !5396 = distinct !DILexicalBlock(scope: !5397, file: !256, line: 117, column: 5) !5397 = distinct !DILexicalBlock(scope: !5398, file: !256, line: 116, column: 1) !5398 = distinct !DISubprogram(name: "dealloc", linkageName: "_ZN5alloc5alloc7dealloc17h481cd7f3795ce9c7E", scope: !257, file: !256, line: 116, type: !99, scopeLine: 116, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !33, templateParams: !83) !5399 = distinct !DILocation(line: 254, column: 22, scope: !5400, inlinedAt: !5402) !5400 = distinct !DILexicalBlock(scope: !5401, file: !256, line: 254, column: 13) !5401 = distinct !DISubprogram(name: "deallocate", linkageName: "_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$10deallocate17h74f8f2e4e91432aaE", scope: !884, file: !256, line: 250, type: !99, scopeLine: 250, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !33, templateParams: !83) !5402 = distinct !DILocation(line: 531, column: 22, scope: !5403, inlinedAt: !5386) !5403 = distinct !DILexicalBlock(scope: !5384, file: !96, line: 531, column: 13) !5404 = !{!5405} !5405 = distinct !{!5405, !5406, !"_ZN77_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h41f933b567b9a134E: argument 0"} !5406 = distinct !{!5406, !"_ZN77_$LT$alloc..raw_vec..RawVec$LT$T$C$A$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h41f933b567b9a134E"} !5407 = !DILocation(line: 530, column: 9, scope: !5385, inlinedAt: !5386) !5408 = !DILocation(line: 232, column: 9, scope: !5409, inlinedAt: !5411) !5409 = distinct !DILexicalBlock(scope: !5410, file: !3124, line: 231, column: 5) !5410 = distinct !DISubprogram(name: "as_usize", linkageName: "_ZN3std5panic14BacktraceStyle8as_usize17h9dd891fb65668f36E", scope: !3126, file: !3124, line: 231, type: !99, scopeLine: 231, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !5411 = distinct !DILocation(line: 267, column: 32, scope: !5412, inlinedAt: !5413) !5412 = distinct !DISubprogram(name: "set_backtrace_style", linkageName: "_ZN3std5panic19set_backtrace_style17h52b0427fe2b594e7E", scope: !3127, file: !3124, line: 262, type: !99, scopeLine: 262, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !5413 = distinct !DILocation(line: 318, column: 5, scope: !5414) !5414 = distinct !DILexicalBlock(scope: !5169, file: !3124, line: 303, column: 5) !5415 = !DILocation(line: 0, scope: !5409, inlinedAt: !5411) !5416 = !DILocation(line: 3274, column: 24, scope: !5417, inlinedAt: !5419) !5417 = distinct !DILexicalBlock(scope: !5418, file: !1729, line: 3271, column: 5) !5418 = distinct !DISubprogram(name: "atomic_store", linkageName: "_ZN4core4sync6atomic12atomic_store17h10794e757a9c7187E", scope: !1731, file: !1729, line: 3269, type: !99, scopeLine: 3269, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !5419 = distinct !DILocation(line: 3249, column: 1, scope: !5420, inlinedAt: !5423) !5420 = distinct !DILexicalBlock(scope: !5421, file: !1729, line: 2423, column: 17) !5421 = distinct !DILexicalBlock(scope: !5422, file: !1729, line: 2421, column: 13) !5422 = distinct !DISubprogram(name: "store", linkageName: "_ZN4core4sync6atomic11AtomicUsize5store17h89d111c5a1254b66E", scope: !1737, file: !1729, line: 2421, type: !99, scopeLine: 2421, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !5423 = distinct !DILocation(line: 267, column: 20, scope: !5412, inlinedAt: !5413) !5424 = distinct !DISubprogram(name: "drop<()>", linkageName: "_ZN85_$LT$std..sync..rwlock..RwLockReadGuard$LT$T$GT$$u20$as$u20$core..ops..drop..Drop$GT$4drop17h4a936e5d11be6b6bE", scope: !2283, file: !2175, line: 592, type: !99, scopeLine: 592, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !5425 = !DILocation(line: 595, column: 13, scope: !5426) !5426 = distinct !DILexicalBlock(scope: !5424, file: !2175, line: 594, column: 9) !5427 = !DILocation(line: 3340, column: 24, scope: !5428, inlinedAt: !5431) !5428 = distinct !DILexicalBlock(scope: !5429, file: !1729, line: 3336, column: 5) !5429 = distinct !DILexicalBlock(scope: !5430, file: !1729, line: 3334, column: 1) !5430 = distinct !DISubprogram(name: "atomic_sub", linkageName: "_ZN4core4sync6atomic10atomic_sub17h762dc537bb3179edE", scope: !1731, file: !1729, line: 3334, type: !99, scopeLine: 3334, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !5431 = distinct !DILocation(line: 2678, column: 26, scope: !5432, inlinedAt: !5435) !5432 = distinct !DILexicalBlock(scope: !5433, file: !1729, line: 2678, column: 17) !5433 = distinct !DILexicalBlock(scope: !5434, file: !1729, line: 2676, column: 13) !5434 = distinct !DISubprogram(name: "fetch_sub", linkageName: "_ZN4core4sync6atomic9AtomicU329fetch_sub17h2e07b23f5bb5e156E", scope: !2166, file: !1729, line: 2676, type: !99, scopeLine: 2676, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !5435 = distinct !DILocation(line: 92, column: 32, scope: !5436, inlinedAt: !5437) !5436 = distinct !DISubprogram(name: "read_unlock", linkageName: "_ZN3std3sys4unix5locks12futex_rwlock6RwLock11read_unlock17h1b4c696c11c38e46E", scope: !2170, file: !2169, line: 91, type: !99, scopeLine: 91, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !5437 = distinct !DILocation(line: 595, column: 13, scope: !5426) !5438 = !DILocation(line: 92, column: 21, scope: !5436, inlinedAt: !5437) !5439 = !DILocation(line: 96, column: 24, scope: !5440, inlinedAt: !5437) !5440 = distinct !DILexicalBlock(scope: !5436, file: !2169, line: 92, column: 9) !5441 = !DILocation(line: 99, column: 12, scope: !5440, inlinedAt: !5437) !5442 = !DILocation(line: 96, column: 9, scope: !5440, inlinedAt: !5437) !5443 = !DILocation(line: 100, column: 13, scope: !5440, inlinedAt: !5437) !5444 = !DILocation(line: 597, column: 6, scope: !5424) !5445 = distinct !DISubprogram(name: "wake_writer_or_readers", linkageName: "_ZN3std3sys4unix5locks12futex_rwlock6RwLock22wake_writer_or_readers17hda513321b3a76b3fE", scope: !2170, file: !2169, line: 230, type: !99, scopeLine: 230, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !5446 = !DILocation(line: 30, column: 5, scope: !5447, inlinedAt: !5449) !5447 = distinct !DILexicalBlock(scope: !5448, file: !2169, line: 29, column: 1) !5448 = distinct !DISubprogram(name: "is_unlocked", linkageName: "_ZN3std3sys4unix5locks12futex_rwlock11is_unlocked17h95b0bb3e50fc28bcE", scope: !2171, file: !2169, line: 29, type: !99, scopeLine: 29, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !5449 = !DILocation(line: 231, column: 17, scope: !5445) !5450 = !DILocation(line: 243, column: 12, scope: !5445) !5451 = !DILocation(line: 231, column: 9, scope: !5445) !5452 = !DILocation(line: 3360, column: 35, scope: !5091, inlinedAt: !5453) !5453 = distinct !DILocation(line: 3096, column: 1, scope: !5454, inlinedAt: !5457) !5454 = distinct !DILexicalBlock(scope: !5455, file: !1729, line: 2567, column: 17) !5455 = distinct !DILexicalBlock(scope: !5456, file: !1729, line: 2561, column: 13) !5456 = distinct !DISubprogram(name: "compare_exchange", linkageName: "_ZN4core4sync6atomic9AtomicU3216compare_exchange17h1e2dac24a08f63c7E", scope: !2166, file: !1729, line: 2561, type: !99, scopeLine: 2561, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !5457 = !DILocation(line: 244, column: 30, scope: !5445) !5458 = !DILocation(line: 0, scope: !5091, inlinedAt: !5453) !5459 = !DILocation(line: 244, column: 13, scope: !5445) !5460 = !DILocation(line: 258, column: 12, scope: !5445) !5461 = !DILocation(line: 2116, column: 9, scope: !5462, inlinedAt: !5464) !5462 = distinct !DILexicalBlock(scope: !5463, file: !2441, line: 2112, column: 5) !5463 = distinct !DISubprogram(name: "get", linkageName: "_ZN4core4cell19UnsafeCell$LT$T$GT$3get17h9e008673573ef0ceE", scope: !3460, file: !2441, line: 2112, type: !99, scopeLine: 2112, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !5464 = distinct !DILocation(line: 2648, column: 44, scope: !5465, inlinedAt: !5468) !5465 = distinct !DILexicalBlock(scope: !5466, file: !1729, line: 2648, column: 17) !5466 = distinct !DILexicalBlock(scope: !5467, file: !1729, line: 2646, column: 13) !5467 = distinct !DISubprogram(name: "fetch_add", linkageName: "_ZN4core4sync6atomic9AtomicU329fetch_add17h0f6fcd9b64e573cdE", scope: !2166, file: !1729, line: 2646, type: !99, scopeLine: 2646, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !5468 = distinct !DILocation(line: 285, column: 28, scope: !5469, inlinedAt: !5470) !5469 = distinct !DISubprogram(name: "wake_writer", linkageName: "_ZN3std3sys4unix5locks12futex_rwlock6RwLock11wake_writer17h1d3341bf826d5d74E", scope: !2170, file: !2169, line: 284, type: !99, scopeLine: 284, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !5470 = distinct !DILocation(line: 246, column: 21, scope: !5445) !5471 = !DILocation(line: 3323, column: 24, scope: !5472, inlinedAt: !5475) !5472 = distinct !DILexicalBlock(scope: !5473, file: !1729, line: 3319, column: 5) !5473 = distinct !DILexicalBlock(scope: !5474, file: !1729, line: 3317, column: 1) !5474 = distinct !DISubprogram(name: "atomic_add", linkageName: "_ZN4core4sync6atomic10atomic_add17hb7ea7dfe23c30915E", scope: !1731, file: !1729, line: 3317, type: !99, scopeLine: 3317, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !5475 = distinct !DILocation(line: 2648, column: 26, scope: !5465, inlinedAt: !5468) !5476 = !DILocation(line: 95, column: 14, scope: !5477, inlinedAt: !5481) !5477 = distinct !DILexicalBlock(scope: !5478, file: !3528, line: 95, column: 5) !5478 = distinct !DILexicalBlock(scope: !5479, file: !3528, line: 94, column: 5) !5479 = distinct !DILexicalBlock(scope: !5480, file: !3528, line: 93, column: 5) !5480 = distinct !DISubprogram(name: "futex_wake", linkageName: "_ZN3std3sys4unix5futex10futex_wake17hd0d7c0e4d9b56b68E", scope: !3532, file: !3528, line: 92, type: !99, scopeLine: 92, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !51, templateParams: !83) !5481 = distinct !DILocation(line: 286, column: 9, scope: !5469, inlinedAt: !5470) !5482 = !DILocation(line: 1, column: 1, scope: !5483) !5483 = !DILexicalBlockFile(scope: !5445, file: !5484, discriminator: 0) !5484 = !DIFile(filename: "library/std/src/lib.rs", directory: "/home/jed/src/rust-enzyme", checksumkind: CSK_MD5, checksum: "11072060edb1f248704a0c885718f5b8") !5485 = !DILocation(line: 277, column: 6, scope: !5445) !5486 = !DILocation(line: 3360, column: 35, scope: !5091, inlinedAt: !5487) !5487 = distinct !DILocation(line: 3096, column: 1, scope: !5488, inlinedAt: !5490) !5488 = distinct !DILexicalBlock(scope: !5489, file: !1729, line: 2567, column: 17) !5489 = distinct !DILexicalBlock(scope: !5456, file: !1729, line: 2561, column: 13) !5490 = !DILocation(line: 259, column: 27, scope: !5445) !5491 = !DILocation(line: 0, scope: !5091, inlinedAt: !5487) !5492 = !DILocation(line: 259, column: 16, scope: !5445) !5493 = !DILocation(line: 2116, column: 9, scope: !5462, inlinedAt: !5494) !5494 = distinct !DILocation(line: 2648, column: 44, scope: !5465, inlinedAt: !5495) !5495 = distinct !DILocation(line: 285, column: 28, scope: !5469, inlinedAt: !5496) !5496 = distinct !DILocation(line: 263, column: 16, scope: !5445) !5497 = !DILocation(line: 3323, column: 24, scope: !5472, inlinedAt: !5498) !5498 = distinct !DILocation(line: 2648, column: 26, scope: !5465, inlinedAt: !5495) !5499 = !DILocation(line: 95, column: 14, scope: !5477, inlinedAt: !5500) !5500 = distinct !DILocation(line: 286, column: 9, scope: !5469, inlinedAt: !5496) !5501 = !DILocation(line: 263, column: 16, scope: !5445) !5502 = !DILocation(line: 3360, column: 35, scope: !5091, inlinedAt: !5503) !5503 = distinct !DILocation(line: 3096, column: 1, scope: !5504, inlinedAt: !5506) !5504 = distinct !DILexicalBlock(scope: !5505, file: !1729, line: 2567, column: 17) !5505 = distinct !DILexicalBlock(scope: !5456, file: !1729, line: 2561, column: 13) !5506 = !DILocation(line: 273, column: 27, scope: !5445) !5507 = !DILocation(line: 0, scope: !5091, inlinedAt: !5503) !5508 = !DILocation(line: 273, column: 16, scope: !5445) !5509 = !DILocation(line: 104, column: 9, scope: !5510, inlinedAt: !5514) !5510 = distinct !DILexicalBlock(scope: !5511, file: !3528, line: 103, column: 5) !5511 = distinct !DILexicalBlock(scope: !5512, file: !3528, line: 102, column: 5) !5512 = distinct !DILexicalBlock(scope: !5513, file: !3528, line: 101, column: 5) !5513 = distinct !DISubprogram(name: "futex_wake_all", linkageName: "_ZN3std3sys4unix5futex14futex_wake_all17h9ead70c97f6fc330E", scope: !3532, file: !3528, line: 100, type: !99, scopeLine: 100, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !51, templateParams: !83) !5514 = distinct !DILocation(line: 274, column: 17, scope: !5445) !5515 = !DILocation(line: 273, column: 13, scope: !5445) !5516 = distinct !DISubprogram(name: "register_dtor_fallback", linkageName: "_ZN3std10sys_common17thread_local_dtor22register_dtor_fallback17h486e3b8d98b9c2abE", scope: !5518, file: !5517, line: 20, type: !99, scopeLine: 20, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !5517 = !DIFile(filename: "library/std/src/sys_common/thread_local_dtor.rs", directory: "/home/jed/src/rust-enzyme", checksumkind: CSK_MD5, checksum: "14cf9012994be951a53dd45860a4ba17") !5518 = !DINamespace(name: "thread_local_dtor", scope: !1659) !5519 = !DILocation(line: 3288, column: 24, scope: !5171, inlinedAt: !5520) !5520 = distinct !DILocation(line: 3249, column: 1, scope: !5521, inlinedAt: !5524) !5521 = distinct !DILexicalBlock(scope: !5522, file: !1729, line: 2396, column: 17) !5522 = distinct !DILexicalBlock(scope: !5523, file: !1729, line: 2394, column: 13) !5523 = distinct !DISubprogram(name: "load", linkageName: "_ZN4core4sync6atomic11AtomicUsize4load17hb99517fcb1ad88c0E", scope: !1737, file: !1729, line: 2394, type: !99, scopeLine: 2394, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !5524 = distinct !DILocation(line: 131, column: 24, scope: !5525, inlinedAt: !5526) !5525 = distinct !DISubprogram(name: "key", linkageName: "_ZN3std10sys_common16thread_local_key9StaticKey3key17h15bb827bafabde21E", scope: !1657, file: !1656, line: 130, type: !99, scopeLine: 130, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !5526 = distinct !DILocation(line: 117, column: 18, scope: !5527, inlinedAt: !5529) !5527 = distinct !DILexicalBlock(scope: !5528, file: !1656, line: 116, column: 5) !5528 = distinct !DISubprogram(name: "get", linkageName: "_ZN3std10sys_common16thread_local_key9StaticKey3get17h61b84ba024e19d06E", scope: !1657, file: !1656, line: 116, type: !99, scopeLine: 116, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !5529 = !DILocation(line: 36, column: 14, scope: !5516) !5530 = !DILocation(line: 131, column: 9, scope: !5525, inlinedAt: !5526) !5531 = !DILocation(line: 132, column: 28, scope: !5525, inlinedAt: !5526) !5532 = !DILocation(line: 132, column: 55, scope: !5525, inlinedAt: !5526) !5533 = !DILocation(line: 0, scope: !5525, inlinedAt: !5526) !5534 = !DILocation(line: 22, column: 5, scope: !5535, inlinedAt: !5537) !5535 = distinct !DILexicalBlock(scope: !5536, file: !1663, line: 21, column: 1) !5536 = distinct !DISubprogram(name: "get", linkageName: "_ZN3std3sys4unix16thread_local_key3get17h57c390fd94d851f9E", scope: !1665, file: !1663, line: 21, type: !99, scopeLine: 21, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !5537 = !DILocation(line: 117, column: 9, scope: !5527, inlinedAt: !5529) !5538 = !DILocation(line: 36, column: 8, scope: !5516) !5539 = !DILocation(line: 1583, column: 9, scope: !5540, inlinedAt: !5542) !5540 = distinct !DILexicalBlock(scope: !5541, file: !656, line: 1578, column: 5) !5541 = distinct !DISubprogram(name: "read_volatile", linkageName: "_ZN4core3ptr13read_volatile17h971fa9e1cf19f054E", scope: !138, file: !656, line: 1576, type: !99, scopeLine: 1576, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !5542 = distinct !DILocation(line: 96, column: 9, scope: !5543, inlinedAt: !5546) !5543 = distinct !DILexicalBlock(scope: !5544, file: !256, line: 93, column: 5) !5544 = distinct !DILexicalBlock(scope: !5545, file: !256, line: 92, column: 1) !5545 = distinct !DISubprogram(name: "alloc", linkageName: "_ZN5alloc5alloc5alloc17hfdab2a97e2de389eE", scope: !257, file: !256, line: 92, type: !99, scopeLine: 92, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !5546 = distinct !DILocation(line: 181, column: 73, scope: !5547, inlinedAt: !5550) !5547 = distinct !DILexicalBlock(scope: !5548, file: !256, line: 180, column: 21) !5548 = distinct !DILexicalBlock(scope: !5549, file: !256, line: 180, column: 13) !5549 = distinct !DISubprogram(name: "alloc_impl", linkageName: "_ZN5alloc5alloc6Global10alloc_impl17hf7492b7b8258d558E", scope: !880, file: !256, line: 176, type: !99, scopeLine: 176, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !5550 = distinct !DILocation(line: 241, column: 9, scope: !5551, inlinedAt: !5553) !5551 = distinct !DILexicalBlock(scope: !5552, file: !256, line: 240, column: 5) !5552 = distinct !DISubprogram(name: "allocate", linkageName: "_ZN63_$LT$alloc..alloc..Global$u20$as$u20$core..alloc..Allocator$GT$8allocate17h0b24d1aaa9736e2aE", scope: !884, file: !256, line: 240, type: !99, scopeLine: 240, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !5553 = distinct !DILocation(line: 330, column: 18, scope: !5554, inlinedAt: !5556) !5554 = distinct !DILexicalBlock(scope: !5555, file: !256, line: 329, column: 5) !5555 = distinct !DISubprogram(name: "exchange_malloc", linkageName: "_ZN5alloc5alloc15exchange_malloc17hf170a2d0e5e9e792E", scope: !257, file: !256, line: 328, type: !99, scopeLine: 328, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !5556 = distinct !DILocation(line: 217, column: 9, scope: !5557, inlinedAt: !5559) !5557 = distinct !DILexicalBlock(scope: !5558, file: !857, line: 217, column: 9) !5558 = distinct !DISubprogram(name: "new>>", linkageName: "_ZN5alloc5boxed12Box$LT$T$GT$3new17ha2a74957f71296f1E", scope: !891, file: !857, line: 215, type: !99, scopeLine: 215, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !5559 = distinct !DILocation(line: 37, column: 28, scope: !5516) !5560 = !{!5561} !5561 = distinct !{!5561, !5562, !"_ZN5alloc5boxed12Box$LT$T$GT$3new17ha2a74957f71296f1E: argument 0"} !5562 = distinct !{!5562, !"_ZN5alloc5boxed12Box$LT$T$GT$3new17ha2a74957f71296f1E"} !5563 = !DILocation(line: 98, column: 9, scope: !5543, inlinedAt: !5546) !5564 = !DILocation(line: 330, column: 11, scope: !5554, inlinedAt: !5556) !5565 = !DILocation(line: 330, column: 5, scope: !5554, inlinedAt: !5556) !5566 = !DILocation(line: 332, column: 19, scope: !5554, inlinedAt: !5556) !5567 = !DILocation(line: 217, column: 18, scope: !5558, inlinedAt: !5559) !5568 = !DILocation(line: 3288, column: 24, scope: !5171, inlinedAt: !5569) !5569 = distinct !DILocation(line: 3249, column: 1, scope: !5521, inlinedAt: !5570) !5570 = distinct !DILocation(line: 131, column: 24, scope: !5525, inlinedAt: !5571) !5571 = distinct !DILocation(line: 126, column: 18, scope: !5572, inlinedAt: !5573) !5572 = distinct !DISubprogram(name: "set", linkageName: "_ZN3std10sys_common16thread_local_key9StaticKey3set17h35e8f5217b41373bE", scope: !1657, file: !1656, line: 125, type: !99, scopeLine: 125, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !5573 = distinct !DILocation(line: 38, column: 9, scope: !5574) !5574 = distinct !DILexicalBlock(scope: !5516, file: !5517, line: 37, column: 9) !5575 = !DILocation(line: 131, column: 9, scope: !5525, inlinedAt: !5571) !5576 = !DILocation(line: 132, column: 28, scope: !5525, inlinedAt: !5571) !5577 = !DILocation(line: 132, column: 55, scope: !5525, inlinedAt: !5571) !5578 = !DILocation(line: 0, scope: !5525, inlinedAt: !5571) !5579 = !DILocation(line: 16, column: 9, scope: !5580, inlinedAt: !5582) !5580 = distinct !DILexicalBlock(scope: !5581, file: !1663, line: 15, column: 1) !5581 = distinct !DISubprogram(name: "set", linkageName: "_ZN3std3sys4unix16thread_local_key3set17hf2fb0eb247c7824fE", scope: !1665, file: !1663, line: 15, type: !99, scopeLine: 15, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !5582 = distinct !DILocation(line: 126, column: 9, scope: !5572, inlinedAt: !5573) !5583 = !DILocation(line: 16, column: 13, scope: !5580, inlinedAt: !5582) !5584 = !DILocation(line: 17, column: 5, scope: !5585, inlinedAt: !5582) !5585 = !DILexicalBlockFile(scope: !5586, file: !1663, discriminator: 0) !5586 = distinct !DILexicalBlock(scope: !5587, file: !1039, line: 39, column: 13) !5587 = distinct !DILexicalBlock(scope: !5580, file: !1663, line: 16, column: 5) !5588 = !DILocation(line: 17, column: 5, scope: !5589, inlinedAt: !5582) !5589 = !DILexicalBlockFile(scope: !5590, file: !1663, discriminator: 0) !5590 = distinct !DILexicalBlock(scope: !5586, file: !1039, line: 41, column: 21) !5591 = !DILocation(line: 18, column: 1, scope: !5580, inlinedAt: !5582) !5592 = !DILocation(line: 36, column: 5, scope: !5516) !5593 = !DILocation(line: 3288, column: 24, scope: !5171, inlinedAt: !5594) !5594 = distinct !DILocation(line: 3249, column: 1, scope: !5521, inlinedAt: !5595) !5595 = distinct !DILocation(line: 131, column: 24, scope: !5525, inlinedAt: !5596) !5596 = distinct !DILocation(line: 117, column: 18, scope: !5597, inlinedAt: !5598) !5597 = distinct !DILexicalBlock(scope: !5528, file: !1656, line: 116, column: 5) !5598 = !DILocation(line: 40, column: 25, scope: !5516) !5599 = !DILocation(line: 131, column: 9, scope: !5525, inlinedAt: !5596) !5600 = !DILocation(line: 132, column: 28, scope: !5525, inlinedAt: !5596) !5601 = !DILocation(line: 132, column: 55, scope: !5525, inlinedAt: !5596) !5602 = !DILocation(line: 0, scope: !5525, inlinedAt: !5596) !5603 = !DILocation(line: 22, column: 5, scope: !5604, inlinedAt: !5605) !5604 = distinct !DILexicalBlock(scope: !5536, file: !1663, line: 21, column: 1) !5605 = !DILocation(line: 117, column: 9, scope: !5597, inlinedAt: !5598) !5606 = !DILocation(line: 512, column: 18, scope: !5607, inlinedAt: !5610) !5607 = distinct !DILexicalBlock(scope: !5608, file: !2441, line: 512, column: 9) !5608 = distinct !DILexicalBlock(scope: !5609, file: !2441, line: 509, column: 5) !5609 = distinct !DISubprogram(name: "get", linkageName: "_ZN4core4cell13Cell$LT$T$GT$3get17h1fde8b9c81fd7a5eE", scope: !2444, file: !2441, line: 509, type: !99, scopeLine: 509, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !5610 = distinct !DILocation(line: 1777, column: 22, scope: !5611, inlinedAt: !5614) !5611 = distinct !DILexicalBlock(scope: !5612, file: !2441, line: 1772, column: 5) !5612 = distinct !DISubprogram(name: "new", linkageName: "_ZN4core4cell12BorrowRefMut3new17h7a7e229457fff8c1E", scope: !5613, file: !2441, line: 1772, type: !99, scopeLine: 1772, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !5613 = !DINamespace(name: "BorrowRefMut", scope: !2445) !5614 = distinct !DILocation(line: 1081, column: 15, scope: !5615, inlinedAt: !5617) !5615 = distinct !DISubprogram(name: "try_borrow_mut>", linkageName: "_ZN4core4cell16RefCell$LT$T$GT$14try_borrow_mut17h542b72e1fe4a2133E", scope: !5616, file: !2441, line: 1080, type: !99, scopeLine: 1080, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !5616 = !DINamespace(name: "RefCell", scope: !2445) !5617 = distinct !DILocation(line: 41, column: 11, scope: !5618) !5618 = distinct !DILexicalBlock(scope: !5516, file: !5517, line: 40, column: 5) !5619 = !DILocation(line: 1777, column: 9, scope: !5611, inlinedAt: !5614) !5620 = !DILocation(line: 1415, column: 9, scope: !5621, inlinedAt: !5623) !5621 = distinct !DILexicalBlock(scope: !5622, file: !656, line: 1410, column: 5) !5622 = distinct !DISubprogram(name: "write", linkageName: "_ZN4core3ptr5write17hadd55a8e37a68a65E", scope: !138, file: !656, line: 1398, type: !99, scopeLine: 1398, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !5623 = distinct !DILocation(line: 922, column: 9, scope: !5624, inlinedAt: !5627) !5624 = distinct !DILexicalBlock(scope: !5625, file: !923, line: 921, column: 9) !5625 = distinct !DILexicalBlock(scope: !5626, file: !923, line: 920, column: 5) !5626 = distinct !DISubprogram(name: "replace", linkageName: "_ZN4core3mem7replace17hdf54fdb9438554ddE", scope: !926, file: !923, line: 912, type: !99, scopeLine: 912, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !5627 = distinct !DILocation(line: 473, column: 9, scope: !5628, inlinedAt: !5629) !5628 = distinct !DISubprogram(name: "replace", linkageName: "_ZN4core4cell13Cell$LT$T$GT$7replace17hae09ff74fe99627fE", scope: !2444, file: !2441, line: 470, type: !99, scopeLine: 470, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !5629 = distinct !DILocation(line: 412, column: 9, scope: !5630, inlinedAt: !5632) !5630 = distinct !DILexicalBlock(scope: !5631, file: !2441, line: 411, column: 5) !5631 = distinct !DISubprogram(name: "set", linkageName: "_ZN4core4cell13Cell$LT$T$GT$3set17h40e4eb3f42360ab4E", scope: !2444, file: !2441, line: 411, type: !99, scopeLine: 411, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !5632 = distinct !DILocation(line: 1779, column: 24, scope: !5611, inlinedAt: !5614) !5633 = !{!5634} !5634 = distinct !{!5634, !5635, !"_ZN4core3mem7replace17hdf54fdb9438554ddE: argument 0"} !5635 = distinct !{!5635, !"_ZN4core3mem7replace17hdf54fdb9438554ddE"} !5636 = !DILocation(line: 1081, column: 9, scope: !5615, inlinedAt: !5617) !5637 = !DILocation(line: 1918, column: 12, scope: !5638, inlinedAt: !5639) !5638 = distinct !DISubprogram(name: "push<(*mut u8, unsafe extern \22C\22 fn(*mut u8)), alloc::alloc::Global>", linkageName: "_ZN5alloc3vec16Vec$LT$T$C$A$GT$4push17h23a67c61ebedfd2aE", scope: !2309, file: !2307, line: 1915, type: !99, scopeLine: 1915, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !5639 = distinct !DILocation(line: 42, column: 26, scope: !5640) !5640 = distinct !DILexicalBlock(scope: !5618, file: !5517, line: 42, column: 9) !5641 = !{!5642} !5642 = distinct !{!5642, !5643, !"_ZN5alloc3vec16Vec$LT$T$C$A$GT$4push17h23a67c61ebedfd2aE: argument 0"} !5643 = distinct !{!5643, !"_ZN5alloc3vec16Vec$LT$T$C$A$GT$4push17h23a67c61ebedfd2aE"} !5644 = !DILocation(line: 247, column: 44, scope: !5645, inlinedAt: !5647) !5645 = distinct !DILexicalBlock(scope: !5646, file: !96, line: 246, column: 5) !5646 = distinct !DISubprogram(name: "capacity<(*mut u8, unsafe extern \22C\22 fn(*mut u8)), alloc::alloc::Global>", linkageName: "_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$8capacity17hf5da0a257241001bE", scope: !1132, file: !96, line: 246, type: !99, scopeLine: 246, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !5647 = distinct !DILocation(line: 1918, column: 33, scope: !5638, inlinedAt: !5639) !5648 = !DILocation(line: 1919, column: 13, scope: !5638, inlinedAt: !5639) !5649 = !DILocation(line: 239, column: 9, scope: !5650, inlinedAt: !5652) !5650 = distinct !DILexicalBlock(scope: !5651, file: !96, line: 238, column: 5) !5651 = distinct !DISubprogram(name: "ptr<(*mut u8, unsafe extern \22C\22 fn(*mut u8)), alloc::alloc::Global>", linkageName: "_ZN5alloc7raw_vec19RawVec$LT$T$C$A$GT$3ptr17h871a249f17d98a33E", scope: !1132, file: !96, line: 238, type: !99, scopeLine: 238, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !5652 = distinct !DILocation(line: 1328, column: 18, scope: !5653, inlinedAt: !5655) !5653 = distinct !DILexicalBlock(scope: !5654, file: !2307, line: 1325, column: 5) !5654 = distinct !DISubprogram(name: "as_mut_ptr<(*mut u8, unsafe extern \22C\22 fn(*mut u8)), alloc::alloc::Global>", linkageName: "_ZN5alloc3vec16Vec$LT$T$C$A$GT$10as_mut_ptr17h5f3fd3561bc39809E", scope: !2309, file: !2307, line: 1325, type: !99, scopeLine: 1325, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !5655 = distinct !DILocation(line: 1922, column: 28, scope: !5656, inlinedAt: !5639) !5656 = distinct !DILexicalBlock(scope: !5638, file: !2307, line: 1921, column: 9) !5657 = !DILocation(line: 1922, column: 45, scope: !5656, inlinedAt: !5639) !5658 = !DILocation(line: 1045, column: 18, scope: !5659, inlinedAt: !5662) !5659 = distinct !DILexicalBlock(scope: !5660, file: !1242, line: 1045, column: 9) !5660 = distinct !DILexicalBlock(scope: !5661, file: !1242, line: 1040, column: 5) !5661 = distinct !DISubprogram(name: "add<(*mut u8, unsafe extern \22C\22 fn(*mut u8))>", linkageName: "_ZN4core3ptr7mut_ptr31_$LT$impl$u20$$BP$mut$u20$T$GT$3add17h03a0e6c1c8d8ff97E", scope: !1245, file: !1242, line: 1040, type: !99, scopeLine: 1040, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !5662 = distinct !DILocation(line: 1922, column: 41, scope: !5656, inlinedAt: !5639) !5663 = !DILocation(line: 2564, column: 6, scope: !5664, inlinedAt: !5666) !5664 = distinct !DILexicalBlock(scope: !5665, file: !750, line: 2563, column: 1) !5665 = distinct !DISubprogram(name: "is_aligned_and_not_null<(*mut u8, unsafe extern \22C\22 fn(*mut u8))>", linkageName: "_ZN4core10intrinsics23is_aligned_and_not_null17h8c30ed042e2db3e2E", scope: !2014, file: !750, line: 2563, type: !99, scopeLine: 2563, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !5666 = distinct !DILocation(line: 1413, column: 33, scope: !5667, inlinedAt: !5669) !5667 = !DILexicalBlockFile(scope: !5668, file: !656, discriminator: 0) !5668 = distinct !DISubprogram(name: "runtime<(*mut u8, unsafe extern \22C\22 fn(*mut u8))>", linkageName: "_ZN4core3ptr5write7runtime17hd7392cd9b330a2c5E", scope: !2018, file: !750, line: 2542, type: !99, scopeLine: 2542, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !5669 = distinct !DILocation(line: 1411, column: 9, scope: !5670, inlinedAt: !5672) !5670 = distinct !DILexicalBlock(scope: !5671, file: !656, line: 1410, column: 5) !5671 = distinct !DISubprogram(name: "write<(*mut u8, unsafe extern \22C\22 fn(*mut u8))>", linkageName: "_ZN4core3ptr5write17h4b40b959481d93d2E", scope: !138, file: !656, line: 1398, type: !99, scopeLine: 1398, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !5672 = distinct !DILocation(line: 1923, column: 13, scope: !5673, inlinedAt: !5639) !5673 = distinct !DILexicalBlock(scope: !5656, file: !2307, line: 1922, column: 13) !5674 = !DILocation(line: 2545, column: 21, scope: !5668, inlinedAt: !5669) !5675 = !DILocation(line: 1415, column: 9, scope: !5670, inlinedAt: !5672) !5676 = !DILocation(line: 1924, column: 13, scope: !5673, inlinedAt: !5639) !5677 = !DILocation(line: 43, column: 19, scope: !5678) !5678 = !DILexicalBlockFile(scope: !5679, file: !5517, discriminator: 0) !5679 = distinct !DILexicalBlock(scope: !5618, file: !1716, line: 36, column: 66) !5680 = !DILocation(line: 335, column: 9, scope: !5681, inlinedAt: !5682) !5681 = distinct !DISubprogram(name: "new_v1", linkageName: "_ZN4core3fmt9Arguments6new_v117h8d24b0e55035532dE", scope: !105, file: !103, line: 331, type: !99, scopeLine: 331, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !5682 = distinct !DILocation(line: 43, column: 19, scope: !5678) !5683 = !{!5684} !5684 = distinct !{!5684, !5685, !"_ZN4core3fmt9Arguments6new_v117h8d24b0e55035532dE: argument 0"} !5685 = distinct !{!5685, !"_ZN4core3fmt9Arguments6new_v117h8d24b0e55035532dE"} !5686 = !{!5687, !5688} !5687 = distinct !{!5687, !5685, !"_ZN4core3fmt9Arguments6new_v117h8d24b0e55035532dE: argument 1"} !5688 = distinct !{!5688, !5685, !"_ZN4core3fmt9Arguments6new_v117h8d24b0e55035532dE: argument 2"} !5689 = !DILocation(line: 43, column: 19, scope: !5618) !5690 = !DILocation(line: 512, column: 18, scope: !5691, inlinedAt: !5694) !5691 = distinct !DILexicalBlock(scope: !5692, file: !2441, line: 512, column: 9) !5692 = distinct !DILexicalBlock(scope: !5693, file: !2441, line: 509, column: 5) !5693 = distinct !DISubprogram(name: "get", linkageName: "_ZN4core4cell13Cell$LT$T$GT$3get17h1fde8b9c81fd7a5eE", scope: !2444, file: !2441, line: 509, type: !99, scopeLine: 509, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !5694 = distinct !DILocation(line: 1764, column: 34, scope: !5695, inlinedAt: !5697) !5695 = distinct !DISubprogram(name: "drop", linkageName: "_ZN66_$LT$core..cell..BorrowRefMut$u20$as$u20$core..ops..drop..Drop$GT$4drop17h51cd868bb126cc06E", scope: !5696, file: !2441, line: 1763, type: !99, scopeLine: 1763, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !5696 = !DINamespace(name: "{impl#42}", scope: !2445) !5697 = distinct !DILocation(line: 507, column: 1, scope: !5698, inlinedAt: !5699) !5698 = distinct !DISubprogram(name: "drop_in_place", linkageName: "_ZN4core3ptr45drop_in_place$LT$core..cell..BorrowRefMut$GT$17hd8fb28ec8b6f5891E", scope: !138, file: !656, line: 507, type: !99, scopeLine: 507, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !5699 = distinct !DILocation(line: 507, column: 1, scope: !5700, inlinedAt: !5701) !5700 = distinct !DISubprogram(name: "drop_in_place>>", linkageName: "_ZN4core3ptr157drop_in_place$LT$core..cell..RefMut$LT$alloc..vec..Vec$LT$$LP$$BP$mut$u20$u8$C$unsafe$u20$extern$u20$$u22$C$u22$$u20$fn$LP$$BP$mut$u20$u8$RP$$RP$$GT$$GT$$GT$17h735b4172bfc4e681E", scope: !138, file: !656, line: 507, type: !99, scopeLine: 507, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !5701 = distinct !DILocation(line: 42, column: 46, scope: !5618) !5702 = !DILocation(line: 790, column: 5, scope: !5703, inlinedAt: !5705) !5703 = distinct !DILexicalBlock(scope: !5704, file: !2441, line: 789, column: 1) !5704 = distinct !DISubprogram(name: "is_writing", linkageName: "_ZN4core4cell10is_writing17h9d9242d6f3c5931cE", scope: !2445, file: !2441, line: 789, type: !99, scopeLine: 789, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !5705 = distinct !DILocation(line: 1765, column: 23, scope: !5706, inlinedAt: !5697) !5706 = distinct !DILexicalBlock(scope: !5695, file: !2441, line: 1764, column: 9) !5707 = !DILocation(line: 1765, column: 23, scope: !5706, inlinedAt: !5697) !5708 = !DILocation(line: 1765, column: 9, scope: !5706, inlinedAt: !5697) !5709 = !DILocation(line: 512, column: 18, scope: !5691, inlinedAt: !5710) !5710 = distinct !DILocation(line: 1764, column: 34, scope: !5695, inlinedAt: !5711) !5711 = distinct !DILocation(line: 507, column: 1, scope: !5698, inlinedAt: !5712) !5712 = distinct !DILocation(line: 507, column: 1, scope: !5700, inlinedAt: !5713) !5713 = distinct !DILocation(line: 42, column: 46, scope: !5618) !5714 = !DILocation(line: 790, column: 5, scope: !5703, inlinedAt: !5715) !5715 = distinct !DILocation(line: 1765, column: 23, scope: !5706, inlinedAt: !5711) !5716 = !DILocation(line: 1765, column: 23, scope: !5706, inlinedAt: !5711) !5717 = !DILocation(line: 1765, column: 9, scope: !5706, inlinedAt: !5711) !5718 = !DILocation(line: 1766, column: 25, scope: !5706, inlinedAt: !5711) !5719 = !DILocation(line: 1415, column: 9, scope: !5621, inlinedAt: !5720) !5720 = distinct !DILocation(line: 922, column: 9, scope: !5624, inlinedAt: !5721) !5721 = distinct !DILocation(line: 473, column: 9, scope: !5628, inlinedAt: !5722) !5722 = distinct !DILocation(line: 412, column: 9, scope: !5723, inlinedAt: !5725) !5723 = distinct !DILexicalBlock(scope: !5724, file: !2441, line: 411, column: 5) !5724 = distinct !DISubprogram(name: "set", linkageName: "_ZN4core4cell13Cell$LT$T$GT$3set17h40e4eb3f42360ab4E", scope: !2444, file: !2441, line: 411, type: !99, scopeLine: 411, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !5725 = distinct !DILocation(line: 1766, column: 21, scope: !5706, inlinedAt: !5711) !5726 = !{!5727} !5727 = distinct !{!5727, !5728, !"_ZN4core3mem7replace17hdf54fdb9438554ddE: argument 0"} !5728 = distinct !{!5728, !"_ZN4core3mem7replace17hdf54fdb9438554ddE"} !5729 = !DILocation(line: 56, column: 2, scope: !5516) !5730 = !DILocation(line: 20, column: 1, scope: !5516) !5731 = !DILocation(line: 1766, column: 25, scope: !5706, inlinedAt: !5697) !5732 = !DILocation(line: 1415, column: 9, scope: !5621, inlinedAt: !5733) !5733 = distinct !DILocation(line: 922, column: 9, scope: !5624, inlinedAt: !5734) !5734 = distinct !DILocation(line: 473, column: 9, scope: !5628, inlinedAt: !5735) !5735 = distinct !DILocation(line: 412, column: 9, scope: !5723, inlinedAt: !5736) !5736 = distinct !DILocation(line: 1766, column: 21, scope: !5706, inlinedAt: !5697) !5737 = !{!5738} !5738 = distinct !{!5738, !5739, !"_ZN4core3mem7replace17hdf54fdb9438554ddE: argument 0"} !5739 = distinct !{!5739, !"_ZN4core3mem7replace17hdf54fdb9438554ddE"} !5740 = !DILocation(line: 0, scope: !5516) !5741 = distinct !DISubprogram(name: "drop_in_place>", linkageName: "_ZN4core3ptr81drop_in_place$LT$core..result..Result$LT$$LP$$RP$$C$std..io..error..Error$GT$$GT$17h01fa52650d49807aE", scope: !138, file: !656, line: 507, type: !99, scopeLine: 507, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !5742 = !DILocation(line: 507, column: 1, scope: !5741) !5743 = distinct !DISubprogram(name: "read_contended", linkageName: "_ZN3std3sys4unix5locks12futex_rwlock6RwLock14read_contended17h53a7e71b1e76d466E", scope: !2170, file: !2169, line: 105, type: !99, scopeLine: 105, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !5744 = !DILocation(line: 3288, column: 24, scope: !5064, inlinedAt: !5745) !5745 = distinct !DILocation(line: 3096, column: 1, scope: !5746, inlinedAt: !5749) !5746 = distinct !DILexicalBlock(scope: !5747, file: !1729, line: 2396, column: 17) !5747 = distinct !DILexicalBlock(scope: !5748, file: !1729, line: 2394, column: 13) !5748 = distinct !DISubprogram(name: "load", linkageName: "_ZN4core4sync6atomic9AtomicU324load17h37b68884dcf9734aE", scope: !2166, file: !1729, line: 2394, type: !99, scopeLine: 2394, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !5749 = distinct !DILocation(line: 298, column: 36, scope: !5750, inlinedAt: !5752) !5750 = distinct !DILexicalBlock(scope: !5751, file: !2169, line: 296, column: 9) !5751 = distinct !DISubprogram(name: "spin_until", linkageName: "_ZN3std3sys4unix5locks12futex_rwlock6RwLock10spin_until17h0e9b89facb651975E", scope: !2170, file: !2169, line: 295, type: !99, scopeLine: 295, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !5752 = distinct !DILocation(line: 316, column: 9, scope: !5753, inlinedAt: !5755) !5753 = distinct !DILexicalBlock(scope: !5754, file: !2169, line: 314, column: 5) !5754 = distinct !DISubprogram(name: "spin_read", linkageName: "_ZN3std3sys4unix5locks12futex_rwlock6RwLock9spin_read17hd1919394bce8ef01E", scope: !2170, file: !2169, line: 314, type: !99, scopeLine: 314, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !5755 = !DILocation(line: 106, column: 30, scope: !5743) !5756 = !DILocation(line: 317, column: 14, scope: !5757, inlinedAt: !5760) !5757 = distinct !DISubprogram(name: "{closure#0}", linkageName: "_ZN3std3sys4unix5locks12futex_rwlock6RwLock9spin_read28_$u7b$$u7b$closure$u7d$$u7d$17h8c48339c3e364ecfE", scope: !5758, file: !2169, line: 316, type: !99, scopeLine: 316, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !5758 = !DINamespace(name: "spin_read", scope: !5759) !5759 = !DINamespace(name: "{impl#0}", scope: !2171) !5760 = distinct !DILocation(line: 299, column: 16, scope: !5761, inlinedAt: !5752) !5761 = distinct !DILexicalBlock(scope: !5750, file: !2169, line: 298, column: 13) !5762 = !DILocation(line: 299, column: 16, scope: !5761, inlinedAt: !5752) !5763 = !DILocation(line: 25, column: 5, scope: !5764, inlinedAt: !5766) !5764 = distinct !DILexicalBlock(scope: !5765, file: !5078, line: 22, column: 1) !5765 = distinct !DISubprogram(name: "_mm_pause", linkageName: "_ZN4core9core_arch3x864sse29_mm_pause17h75401a8fb1208645E", scope: !5080, file: !5078, line: 22, type: !99, scopeLine: 22, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !5766 = distinct !DILocation(line: 175, column: 18, scope: !5767, inlinedAt: !5770) !5767 = distinct !DILexicalBlock(scope: !5768, file: !3087, line: 175, column: 9) !5768 = distinct !DILexicalBlock(scope: !5769, file: !3087, line: 165, column: 1) !5769 = distinct !DISubprogram(name: "spin_loop", linkageName: "_ZN4core4hint9spin_loop17h67881418e133ef9fE", scope: !3091, file: !3087, line: 165, type: !99, scopeLine: 165, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !5770 = distinct !DILocation(line: 302, column: 13, scope: !5761, inlinedAt: !5752) !5771 = !DILocation(line: 316, column: 9, scope: !5753, inlinedAt: !5755) !5772 = !DILocation(line: 0, scope: !5743) !5773 = !DILocation(line: 56, column: 5, scope: !5774, inlinedAt: !5776) !5774 = distinct !DILexicalBlock(scope: !5775, file: !2169, line: 49, column: 1) !5775 = distinct !DISubprogram(name: "is_read_lockable", linkageName: "_ZN3std3sys4unix5locks12futex_rwlock16is_read_lockable17h09fe1f7ba254aa92E", scope: !2171, file: !2169, line: 49, type: !99, scopeLine: 49, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !5776 = !DILocation(line: 110, column: 16, scope: !5777) !5777 = distinct !DILexicalBlock(scope: !5743, file: !2169, line: 106, column: 9) !5778 = !DILocation(line: 61, column: 5, scope: !5779, inlinedAt: !5781) !5779 = distinct !DILexicalBlock(scope: !5780, file: !2169, line: 60, column: 1) !5780 = distinct !DISubprogram(name: "has_reached_max_readers", linkageName: "_ZN3std3sys4unix5locks12futex_rwlock23has_reached_max_readers17h57a321b214c93c4dE", scope: !2171, file: !2169, line: 60, type: !99, scopeLine: 60, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !5781 = !DILocation(line: 122, column: 16, scope: !5777) !5782 = !DILocation(line: 0, scope: !5777) !5783 = !DILocation(line: 127, column: 17, scope: !5777) !5784 = !DILocation(line: 123, column: 17, scope: !5777) !5785 = !DILocation(line: 325, column: 9, scope: !5786, inlinedAt: !5788) !5786 = distinct !DILexicalBlock(scope: !5787, file: !103, line: 321, column: 5) !5787 = distinct !DISubprogram(name: "new_const", linkageName: "_ZN4core3fmt9Arguments9new_const17hf668d8480b4badb6E", scope: !105, file: !103, line: 321, type: !99, scopeLine: 321, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !5788 = !DILocation(line: 106, column: 38, scope: !5789) !5789 = !DILexicalBlockFile(scope: !5777, file: !110, discriminator: 0) !5790 = !DILocation(line: 3360, column: 35, scope: !5091, inlinedAt: !5791) !5791 = distinct !DILocation(line: 3096, column: 1, scope: !5792, inlinedAt: !5795) !5792 = distinct !DILexicalBlock(scope: !5793, file: !1729, line: 2567, column: 17) !5793 = distinct !DILexicalBlock(scope: !5794, file: !1729, line: 2561, column: 13) !5794 = distinct !DISubprogram(name: "compare_exchange", linkageName: "_ZN4core4sync6atomic9AtomicU3216compare_exchange17h1e2dac24a08f63c7E", scope: !2166, file: !1729, line: 2561, type: !99, scopeLine: 2561, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !5795 = !DILocation(line: 129, column: 32, scope: !5796) !5796 = distinct !DILexicalBlock(scope: !5777, file: !2169, line: 130, column: 17) !5797 = !DILocation(line: 0, scope: !5091, inlinedAt: !5791) !5798 = !DILocation(line: 128, column: 24, scope: !5796) !5799 = !DILocation(line: 28, column: 9, scope: !5114, inlinedAt: !5800) !5800 = distinct !DILocation(line: 137, column: 13, scope: !5777) !5801 = !DILocation(line: 0, scope: !5117, inlinedAt: !5802) !5802 = distinct !DILocation(line: 30, column: 10, scope: !5114, inlinedAt: !5800) !5803 = !DILocation(line: 32, column: 5, scope: !5121, inlinedAt: !5800) !5804 = !DILocation(line: 3288, column: 24, scope: !5123, inlinedAt: !5805) !5805 = distinct !DILocation(line: 3096, column: 1, scope: !5126, inlinedAt: !5806) !5806 = distinct !DILocation(line: 34, column: 18, scope: !5121, inlinedAt: !5800) !5807 = !DILocation(line: 34, column: 12, scope: !5121, inlinedAt: !5800) !5808 = !DILocation(line: 681, column: 15, scope: !5132, inlinedAt: !5809) !5809 = distinct !DILocation(line: 67, column: 34, scope: !5135, inlinedAt: !5800) !5810 = !DILocation(line: 681, column: 9, scope: !5132, inlinedAt: !5809) !5811 = !DILocation(line: 62, column: 21, scope: !5135, inlinedAt: !5800) !5812 = !DILocation(line: 77, column: 15, scope: !5139, inlinedAt: !5800) !5813 = !DILocation(line: 60, column: 12, scope: !5141, inlinedAt: !5814) !5814 = distinct !DILocation(line: 77, column: 23, scope: !5139, inlinedAt: !5800) !5815 = !DILocation(line: 84, column: 16, scope: !5148, inlinedAt: !5816) !5816 = distinct !DILocation(line: 250, column: 5, scope: !5151, inlinedAt: !5817) !5817 = distinct !DILocation(line: 60, column: 24, scope: !5141, inlinedAt: !5814) !5818 = !DILocation(line: 84, column: 14, scope: !5148, inlinedAt: !5816) !5819 = !DILocation(line: 77, column: 9, scope: !5139, inlinedAt: !5800) !5820 = !DILocation(line: 83, column: 1, scope: !5114, inlinedAt: !5800) !5821 = !DILocation(line: 3288, column: 24, scope: !5064, inlinedAt: !5822) !5822 = distinct !DILocation(line: 3096, column: 1, scope: !5746, inlinedAt: !5823) !5823 = distinct !DILocation(line: 298, column: 36, scope: !5750, inlinedAt: !5824) !5824 = distinct !DILocation(line: 316, column: 9, scope: !5825, inlinedAt: !5826) !5825 = distinct !DILexicalBlock(scope: !5754, file: !2169, line: 314, column: 5) !5826 = !DILocation(line: 140, column: 26, scope: !5777) !5827 = !DILocation(line: 317, column: 14, scope: !5757, inlinedAt: !5828) !5828 = distinct !DILocation(line: 299, column: 16, scope: !5761, inlinedAt: !5824) !5829 = !DILocation(line: 299, column: 16, scope: !5761, inlinedAt: !5824) !5830 = !DILocation(line: 25, column: 5, scope: !5764, inlinedAt: !5831) !5831 = distinct !DILocation(line: 175, column: 18, scope: !5767, inlinedAt: !5832) !5832 = distinct !DILocation(line: 302, column: 13, scope: !5761, inlinedAt: !5824) !5833 = !DILocation(line: 111, column: 63, scope: !5777) !5834 = !DILocation(line: 3398, column: 35, scope: !5835, inlinedAt: !5837) !5835 = distinct !DILexicalBlock(scope: !5836, file: !1729, line: 3393, column: 21) !5836 = distinct !DISubprogram(name: "atomic_compare_exchange_weak", linkageName: "_ZN4core4sync6atomic28atomic_compare_exchange_weak17h767cdc95a00d6d93E", scope: !1731, file: !1729, line: 3385, type: !99, scopeLine: 3385, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !5837 = distinct !DILocation(line: 3096, column: 1, scope: !5838, inlinedAt: !5841) !5838 = distinct !DILexicalBlock(scope: !5839, file: !1729, line: 2616, column: 17) !5839 = distinct !DILexicalBlock(scope: !5840, file: !1729, line: 2610, column: 13) !5840 = distinct !DISubprogram(name: "compare_exchange_weak", linkageName: "_ZN4core4sync6atomic9AtomicU3221compare_exchange_weak17hb38f6227c317b1b0E", scope: !2166, file: !1729, line: 2610, type: !99, scopeLine: 2610, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition | DISPFlagOptimized, unit: !34, templateParams: !83) !5841 = !DILocation(line: 111, column: 34, scope: !5777) !5842 = !DILocation(line: 111, column: 17, scope: !5777) !5843 = !DILocation(line: 142, column: 6, scope: !5743)