; LLVM IR from facebook/hermes :: external/llvh/lib/Demangle (MicrosoftDemangleNodes)

; Unoptimized IR (clang -disable-llvm-passes):
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

%class.StringView = type { ptr, ptr }
%"struct.llvh::ms_demangle::IntrinsicFunctionIdentifierNode" = type <{ %"struct.llvh::ms_demangle::IdentifierNode", i8, [7 x i8] }>
%"struct.llvh::ms_demangle::IdentifierNode" = type { %"struct.llvh::ms_demangle::Node.base", ptr }
%"struct.llvh::ms_demangle::Node.base" = type <{ ptr, i32 }>

@.str.37 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.38 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.39 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.40 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.41 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.42 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.43 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.44 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.45 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.46 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.47 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.48 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.49 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.50 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.51 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.52 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.53 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.54 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.55 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.56 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.57 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.58 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.59 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.60 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.61 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.62 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.63 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.64 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.65 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.66 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.67 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.68 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.69 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.70 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.71 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.72 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.73 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.74 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.75 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.76 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.77 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.78 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.79 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.80 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.81 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.82 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.83 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.84 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.85 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.86 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.87 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.88 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.89 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.90 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.91 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.92 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.93 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.94 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.95 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.96 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.97 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.98 = external hidden unnamed_addr constant [49 x i8], align 1
@.str.99 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.100 = external hidden unnamed_addr constant [13 x i8], align 1

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(32) ptr @_ZN12OutputStreamlsE10StringView(ptr noundef nonnull align 8 dereferenceable(32), ptr, ptr) #0 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef) unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK4llvh11ms_demangle14IdentifierNode24outputTemplateParametersER12OutputStreamNS0_11OutputFlagsE(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(32), i32 noundef) #0 align 2

; Function Attrs: mustprogress uwtable
define dso_local void @_ZNK4llvh11ms_demangle31IntrinsicFunctionIdentifierNode6outputER12OutputStreamNS0_11OutputFlagsE(ptr noundef nonnull align 8 dereferenceable(25) %0, ptr noundef nonnull align 8 dereferenceable(32) %1, i32 noundef %2) unnamed_addr #0 align 2 {
  %4 = alloca ptr, align 8
  %5 = alloca ptr, align 8
  %6 = alloca i32, align 4
  %7 = alloca %class.StringView, align 8
  %8 = alloca %class.StringView, align 8
  %9 = alloca %class.StringView, align 8
  %10 = alloca %class.StringView, align 8
  %11 = alloca %class.StringView, align 8
  %12 = alloca %class.StringView, align 8
  %13 = alloca %class.StringView, align 8
  %14 = alloca %class.StringView, align 8
  %15 = alloca %class.StringView, align 8
  %16 = alloca %class.StringView, align 8
  %17 = alloca %class.StringView, align 8
  %18 = alloca %class.StringView, align 8
  %19 = alloca %class.StringView, align 8
  %20 = alloca %class.StringView, align 8
  %21 = alloca %class.StringView, align 8
  %22 = alloca %class.StringView, align 8
  %23 = alloca %class.StringView, align 8
  %24 = alloca %class.StringView, align 8
  %25 = alloca %class.StringView, align 8
  %26 = alloca %class.StringView, align 8
  %27 = alloca %class.StringView, align 8
  %28 = alloca %class.StringView, align 8
  %29 = alloca %class.StringView, align 8
  %30 = alloca %class.StringView, align 8
  %31 = alloca %class.StringView, align 8
  %32 = alloca %class.StringView, align 8
  %33 = alloca %class.StringView, align 8
  %34 = alloca %class.StringView, align 8
  %35 = alloca %class.StringView, align 8
  %36 = alloca %class.StringView, align 8
  %37 = alloca %class.StringView, align 8
  %38 = alloca %class.StringView, align 8
  %39 = alloca %class.StringView, align 8
  %40 = alloca %class.StringView, align 8
  %41 = alloca %class.StringView, align 8
  %42 = alloca %class.StringView, align 8
  %43 = alloca %class.StringView, align 8
  %44 = alloca %class.StringView, align 8
  %45 = alloca %class.StringView, align 8
  %46 = alloca %class.StringView, align 8
  %47 = alloca %class.StringView, align 8
  %48 = alloca %class.StringView, align 8
  %49 = alloca %class.StringView, align 8
  %50 = alloca %class.StringView, align 8
  %51 = alloca %class.StringView, align 8
  %52 = alloca %class.StringView, align 8
  %53 = alloca %class.StringView, align 8
  %54 = alloca %class.StringView, align 8
  %55 = alloca %class.StringView, align 8
  %56 = alloca %class.StringView, align 8
  %57 = alloca %class.StringView, align 8
  %58 = alloca %class.StringView, align 8
  %59 = alloca %class.StringView, align 8
  %60 = alloca %class.StringView, align 8
  %61 = alloca %class.StringView, align 8
  %62 = alloca %class.StringView, align 8
  %63 = alloca %class.StringView, align 8
  %64 = alloca %class.StringView, align 8
  %65 = alloca %class.StringView, align 8
  %66 = alloca %class.StringView, align 8
  %67 = alloca %class.StringView, align 8
  %68 = alloca %class.StringView, align 8
  %69 = alloca %class.StringView, align 8
  %70 = alloca %class.StringView, align 8
  store ptr %0, ptr %4, align 8, !tbaa !5
  store ptr %1, ptr %5, align 8, !tbaa !5
  store i32 %2, ptr %6, align 4, !tbaa !9
  %71 = load ptr, ptr %4, align 8
  %72 = getelementptr inbounds %"struct.llvh::ms_demangle::IntrinsicFunctionIdentifierNode", ptr %71, i32 0, i32 1
  %73 = load i8, ptr %72, align 8, !tbaa !11
  switch i8 %73, label %523 [
    i8 1, label %74
    i8 2, label %81
    i8 3, label %88
    i8 4, label %95
    i8 5, label %102
    i8 6, label %109
    i8 7, label %116
    i8 8, label %123
    i8 9, label %130
    i8 10, label %137
    i8 12, label %144
    i8 13, label %151
    i8 14, label %158
    i8 15, label %165
    i8 11, label %172
    i8 16, label %179
    i8 17, label %186
    i8 18, label %193
    i8 19, label %200
    i8 20, label %207
    i8 21, label %214
    i8 22, label %221
    i8 23, label %228
    i8 24, label %235
    i8 25, label %242
    i8 26, label %249
    i8 27, label %256
    i8 28, label %263
    i8 29, label %270
    i8 30, label %277
    i8 31, label %284
    i8 32, label %291
    i8 33, label %298
    i8 34, label %305
    i8 35, label %312
    i8 36, label %319
    i8 37, label %326
    i8 38, label %333
    i8 39, label %340
    i8 40, label %347
    i8 41, label %354
    i8 42, label %361
    i8 43, label %368
    i8 44, label %375
    i8 45, label %382
    i8 46, label %389
    i8 47, label %396
    i8 48, label %403
    i8 49, label %410
    i8 50, label %417
    i8 51, label %424
    i8 52, label %431
    i8 53, label %438
    i8 54, label %445
    i8 55, label %452
    i8 56, label %459
    i8 57, label %466
    i8 58, label %473
    i8 59, label %480
    i8 60, label %487
    i8 61, label %494
    i8 62, label %501
    i8 63, label %508
    i8 64, label %515
    i8 65, label %522
    i8 0, label %522
  ]

74:                                               ; preds = %3
  %75 = load ptr, ptr %5, align 8, !tbaa !5
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %7, ptr noundef @.str.37)
  %76 = getelementptr inbounds { ptr, ptr }, ptr %7, i32 0, i32 0
  %77 = load ptr, ptr %76, align 8
  %78 = getelementptr inbounds { ptr, ptr }, ptr %7, i32 0, i32 1
  %79 = load ptr, ptr %78, align 8
  %80 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN12OutputStreamlsE10StringView(ptr noundef nonnull align 8 dereferenceable(32) %75, ptr %77, ptr %79)
  br label %523

81:                                               ; preds = %3
  %82 = load ptr, ptr %5, align 8, !tbaa !5
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %8, ptr noundef @.str.38)
  %83 = getelementptr inbounds { ptr, ptr }, ptr %8, i32 0, i32 0
  %84 = load ptr, ptr %83, align 8
  %85 = getelementptr inbounds { ptr, ptr }, ptr %8, i32 0, i32 1
  %86 = load ptr, ptr %85, align 8
  %87 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN12OutputStreamlsE10StringView(ptr noundef nonnull align 8 dereferenceable(32) %82, ptr %84, ptr %86)
  br label %523

88:                                               ; preds = %3
  %89 = load ptr, ptr %5, align 8, !tbaa !5
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %9, ptr noundef @.str.39)
  %90 = getelementptr inbounds { ptr, ptr }, ptr %9, i32 0, i32 0
  %91 = load ptr, ptr %90, align 8
  %92 = getelementptr inbounds { ptr, ptr }, ptr %9, i32 0, i32 1
  %93 = load ptr, ptr %92, align 8
  %94 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN12OutputStreamlsE10StringView(ptr noundef nonnull align 8 dereferenceable(32) %89, ptr %91, ptr %93)
  br label %523

95:                                               ; preds = %3
  %96 = load ptr, ptr %5, align 8, !tbaa !5
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %10, ptr noundef @.str.40)
  %97 = getelementptr inbounds { ptr, ptr }, ptr %10, i32 0, i32 0
  %98 = load ptr, ptr %97, align 8
  %99 = getelementptr inbounds { ptr, ptr }, ptr %10, i32 0, i32 1
  %100 = load ptr, ptr %99, align 8
  %101 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN12OutputStreamlsE10StringView(ptr noundef nonnull align 8 dereferenceable(32) %96, ptr %98, ptr %100)
  br label %523

102:                                              ; preds = %3
  %103 = load ptr, ptr %5, align 8, !tbaa !5
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %11, ptr noundef @.str.41)
  %104 = getelementptr inbounds { ptr, ptr }, ptr %11, i32 0, i32 0
  %105 = load ptr, ptr %104, align 8
  %106 = getelementptr inbounds { ptr, ptr }, ptr %11, i32 0, i32 1
  %107 = load ptr, ptr %106, align 8
  %108 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN12OutputStreamlsE10StringView(ptr noundef nonnull align 8 dereferenceable(32) %103, ptr %105, ptr %107)
  br label %523

109:                                              ; preds = %3
  %110 = load ptr, ptr %5, align 8, !tbaa !5
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %12, ptr noundef @.str.42)
  %111 = getelementptr inbounds { ptr, ptr }, ptr %12, i32 0, i32 0
  %112 = load ptr, ptr %111, align 8
  %113 = getelementptr inbounds { ptr, ptr }, ptr %12, i32 0, i32 1
  %114 = load ptr, ptr %113, align 8
  %115 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN12OutputStreamlsE10StringView(ptr noundef nonnull align 8 dereferenceable(32) %110, ptr %112, ptr %114)
  br label %523

116:                                              ; preds = %3
  %117 = load ptr, ptr %5, align 8, !tbaa !5
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %13, ptr noundef @.str.43)
  %118 = getelementptr inbounds { ptr, ptr }, ptr %13, i32 0, i32 0
  %119 = load ptr, ptr %118, align 8
  %120 = getelementptr inbounds { ptr, ptr }, ptr %13, i32 0, i32 1
  %121 = load ptr, ptr %120, align 8
  %122 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN12OutputStreamlsE10StringView(ptr noundef nonnull align 8 dereferenceable(32) %117, ptr %119, ptr %121)
  br label %523

123:                                              ; preds = %3
  %124 = load ptr, ptr %5, align 8, !tbaa !5
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %14, ptr noundef @.str.44)
  %125 = getelementptr inbounds { ptr, ptr }, ptr %14, i32 0, i32 0
  %126 = load ptr, ptr %125, align 8
  %127 = getelementptr inbounds { ptr, ptr }, ptr %14, i32 0, i32 1
  %128 = load ptr, ptr %127, align 8
  %129 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN12OutputStreamlsE10StringView(ptr noundef nonnull align 8 dereferenceable(32) %124, ptr %126, ptr %128)
  br label %523

130:                                              ; preds = %3
  %131 = load ptr, ptr %5, align 8, !tbaa !5
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %15, ptr noundef @.str.45)
  %132 = getelementptr inbounds { ptr, ptr }, ptr %15, i32 0, i32 0
  %133 = load ptr, ptr %132, align 8
  %134 = getelementptr inbounds { ptr, ptr }, ptr %15, i32 0, i32 1
  %135 = load ptr, ptr %134, align 8
  %136 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN12OutputStreamlsE10StringView(ptr noundef nonnull align 8 dereferenceable(32) %131, ptr %133, ptr %135)
  br label %523

137:                                              ; preds = %3
  %138 = load ptr, ptr %5, align 8, !tbaa !5
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %16, ptr noundef @.str.46)
  %139 = getelementptr inbounds { ptr, ptr }, ptr %16, i32 0, i32 0
  %140 = load ptr, ptr %139, align 8
  %141 = getelementptr inbounds { ptr, ptr }, ptr %16, i32 0, i32 1
  %142 = load ptr, ptr %141, align 8
  %143 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN12OutputStreamlsE10StringView(ptr noundef nonnull align 8 dereferenceable(32) %138, ptr %140, ptr %142)
  br label %523

144:                                              ; preds = %3
  %145 = load ptr, ptr %5, align 8, !tbaa !5
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %17, ptr noundef @.str.47)
  %146 = getelementptr inbounds { ptr, ptr }, ptr %17, i32 0, i32 0
  %147 = load ptr, ptr %146, align 8
  %148 = getelementptr inbounds { ptr, ptr }, ptr %17, i32 0, i32 1
  %149 = load ptr, ptr %148, align 8
  %150 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN12OutputStreamlsE10StringView(ptr noundef nonnull align 8 dereferenceable(32) %145, ptr %147, ptr %149)
  br label %523

151:                                              ; preds = %3
  %152 = load ptr, ptr %5, align 8, !tbaa !5
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %18, ptr noundef @.str.48)
  %153 = getelementptr inbounds { ptr, ptr }, ptr %18, i32 0, i32 0
  %154 = load ptr, ptr %153, align 8
  %155 = getelementptr inbounds { ptr, ptr }, ptr %18, i32 0, i32 1
  %156 = load ptr, ptr %155, align 8
  %157 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN12OutputStreamlsE10StringView(ptr noundef nonnull align 8 dereferenceable(32) %152, ptr %154, ptr %156)
  br label %523

158:                                              ; preds = %3
  %159 = load ptr, ptr %5, align 8, !tbaa !5
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %19, ptr noundef @.str.49)
  %160 = getelementptr inbounds { ptr, ptr }, ptr %19, i32 0, i32 0
  %161 = load ptr, ptr %160, align 8
  %162 = getelementptr inbounds { ptr, ptr }, ptr %19, i32 0, i32 1
  %163 = load ptr, ptr %162, align 8
  %164 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN12OutputStreamlsE10StringView(ptr noundef nonnull align 8 dereferenceable(32) %159, ptr %161, ptr %163)
  br label %523

165:                                              ; preds = %3
  %166 = load ptr, ptr %5, align 8, !tbaa !5
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %20, ptr noundef @.str.50)
  %167 = getelementptr inbounds { ptr, ptr }, ptr %20, i32 0, i32 0
  %168 = load ptr, ptr %167, align 8
  %169 = getelementptr inbounds { ptr, ptr }, ptr %20, i32 0, i32 1
  %170 = load ptr, ptr %169, align 8
  %171 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN12OutputStreamlsE10StringView(ptr noundef nonnull align 8 dereferenceable(32) %166, ptr %168, ptr %170)
  br label %523

172:                                              ; preds = %3
  %173 = load ptr, ptr %5, align 8, !tbaa !5
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %21, ptr noundef @.str.51)
  %174 = getelementptr inbounds { ptr, ptr }, ptr %21, i32 0, i32 0
  %175 = load ptr, ptr %174, align 8
  %176 = getelementptr inbounds { ptr, ptr }, ptr %21, i32 0, i32 1
  %177 = load ptr, ptr %176, align 8
  %178 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN12OutputStreamlsE10StringView(ptr noundef nonnull align 8 dereferenceable(32) %173, ptr %175, ptr %177)
  br label %523

179:                                              ; preds = %3
  %180 = load ptr, ptr %5, align 8, !tbaa !5
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %22, ptr noundef @.str.52)
  %181 = getelementptr inbounds { ptr, ptr }, ptr %22, i32 0, i32 0
  %182 = load ptr, ptr %181, align 8
  %183 = getelementptr inbounds { ptr, ptr }, ptr %22, i32 0, i32 1
  %184 = load ptr, ptr %183, align 8
  %185 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN12OutputStreamlsE10StringView(ptr noundef nonnull align 8 dereferenceable(32) %180, ptr %182, ptr %184)
  br label %523

186:                                              ; preds = %3
  %187 = load ptr, ptr %5, align 8, !tbaa !5
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %23, ptr noundef @.str.53)
  %188 = getelementptr inbounds { ptr, ptr }, ptr %23, i32 0, i32 0
  %189 = load ptr, ptr %188, align 8
  %190 = getelementptr inbounds { ptr, ptr }, ptr %23, i32 0, i32 1
  %191 = load ptr, ptr %190, align 8
  %192 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN12OutputStreamlsE10StringView(ptr noundef nonnull align 8 dereferenceable(32) %187, ptr %189, ptr %191)
  br label %523

193:                                              ; preds = %3
  %194 = load ptr, ptr %5, align 8, !tbaa !5
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %24, ptr noundef @.str.54)
  %195 = getelementptr inbounds { ptr, ptr }, ptr %24, i32 0, i32 0
  %196 = load ptr, ptr %195, align 8
  %197 = getelementptr inbounds { ptr, ptr }, ptr %24, i32 0, i32 1
  %198 = load ptr, ptr %197, align 8
  %199 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN12OutputStreamlsE10StringView(ptr noundef nonnull align 8 dereferenceable(32) %194, ptr %196, ptr %198)
  br label %523

200:                                              ; preds = %3
  %201 = load ptr, ptr %5, align 8, !tbaa !5
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %25, ptr noundef @.str.55)
  %202 = getelementptr inbounds { ptr, ptr }, ptr %25, i32 0, i32 0
  %203 = load ptr, ptr %202, align 8
  %204 = getelementptr inbounds { ptr, ptr }, ptr %25, i32 0, i32 1
  %205 = load ptr, ptr %204, align 8
  %206 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN12OutputStreamlsE10StringView(ptr noundef nonnull align 8 dereferenceable(32) %201, ptr %203, ptr %205)
  br label %523

207:                                              ; preds = %3
  %208 = load ptr, ptr %5, align 8, !tbaa !5
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %26, ptr noundef @.str.56)
  %209 = getelementptr inbounds { ptr, ptr }, ptr %26, i32 0, i32 0
  %210 = load ptr, ptr %209, align 8
  %211 = getelementptr inbounds { ptr, ptr }, ptr %26, i32 0, i32 1
  %212 = load ptr, ptr %211, align 8
  %213 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN12OutputStreamlsE10StringView(ptr noundef nonnull align 8 dereferenceable(32) %208, ptr %210, ptr %212)
  br label %523

214:                                              ; preds = %3
  %215 = load ptr, ptr %5, align 8, !tbaa !5
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %27, ptr noundef @.str.57)
  %216 = getelementptr inbounds { ptr, ptr }, ptr %27, i32 0, i32 0
  %217 = load ptr, ptr %216, align 8
  %218 = getelementptr inbounds { ptr, ptr }, ptr %27, i32 0, i32 1
  %219 = load ptr, ptr %218, align 8
  %220 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN12OutputStreamlsE10StringView(ptr noundef nonnull align 8 dereferenceable(32) %215, ptr %217, ptr %219)
  br label %523

221:                                              ; preds = %3
  %222 = load ptr, ptr %5, align 8, !tbaa !5
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %28, ptr noundef @.str.58)
  %223 = getelementptr inbounds { ptr, ptr }, ptr %28, i32 0, i32 0
  %224 = load ptr, ptr %223, align 8
  %225 = getelementptr inbounds { ptr, ptr }, ptr %28, i32 0, i32 1
  %226 = load ptr, ptr %225, align 8
  %227 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN12OutputStreamlsE10StringView(ptr noundef nonnull align 8 dereferenceable(32) %222, ptr %224, ptr %226)
  br label %523

228:                                              ; preds = %3
  %229 = load ptr, ptr %5, align 8, !tbaa !5
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %29, ptr noundef @.str.59)
  %230 = getelementptr inbounds { ptr, ptr }, ptr %29, i32 0, i32 0
  %231 = load ptr, ptr %230, align 8
  %232 = getelementptr inbounds { ptr, ptr }, ptr %29, i32 0, i32 1
  %233 = load ptr, ptr %232, align 8
  %234 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN12OutputStreamlsE10StringView(ptr noundef nonnull align 8 dereferenceable(32) %229, ptr %231, ptr %233)
  br label %523

235:                                              ; preds = %3
  %236 = load ptr, ptr %5, align 8, !tbaa !5
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %30, ptr noundef @.str.60)
  %237 = getelementptr inbounds { ptr, ptr }, ptr %30, i32 0, i32 0
  %238 = load ptr, ptr %237, align 8
  %239 = getelementptr inbounds { ptr, ptr }, ptr %30, i32 0, i32 1
  %240 = load ptr, ptr %239, align 8
  %241 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN12OutputStreamlsE10StringView(ptr noundef nonnull align 8 dereferenceable(32) %236, ptr %238, ptr %240)
  br label %523

242:                                              ; preds = %3
  %243 = load ptr, ptr %5, align 8, !tbaa !5
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %31, ptr noundef @.str.61)
  %244 = getelementptr inbounds { ptr, ptr }, ptr %31, i32 0, i32 0
  %245 = load ptr, ptr %244, align 8
  %246 = getelementptr inbounds { ptr, ptr }, ptr %31, i32 0, i32 1
  %247 = load ptr, ptr %246, align 8
  %248 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN12OutputStreamlsE10StringView(ptr noundef nonnull align 8 dereferenceable(32) %243, ptr %245, ptr %247)
  br label %523

249:                                              ; preds = %3
  %250 = load ptr, ptr %5, align 8, !tbaa !5
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %32, ptr noundef @.str.62)
  %251 = getelementptr inbounds { ptr, ptr }, ptr %32, i32 0, i32 0
  %252 = load ptr, ptr %251, align 8
  %253 = getelementptr inbounds { ptr, ptr }, ptr %32, i32 0, i32 1
  %254 = load ptr, ptr %253, align 8
  %255 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN12OutputStreamlsE10StringView(ptr noundef nonnull align 8 dereferenceable(32) %250, ptr %252, ptr %254)
  br label %523

256:                                              ; preds = %3
  %257 = load ptr, ptr %5, align 8, !tbaa !5
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %33, ptr noundef @.str.63)
  %258 = getelementptr inbounds { ptr, ptr }, ptr %33, i32 0, i32 0
  %259 = load ptr, ptr %258, align 8
  %260 = getelementptr inbounds { ptr, ptr }, ptr %33, i32 0, i32 1
  %261 = load ptr, ptr %260, align 8
  %262 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN12OutputStreamlsE10StringView(ptr noundef nonnull align 8 dereferenceable(32) %257, ptr %259, ptr %261)
  br label %523

263:                                              ; preds = %3
  %264 = load ptr, ptr %5, align 8, !tbaa !5
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %34, ptr noundef @.str.64)
  %265 = getelementptr inbounds { ptr, ptr }, ptr %34, i32 0, i32 0
  %266 = load ptr, ptr %265, align 8
  %267 = getelementptr inbounds { ptr, ptr }, ptr %34, i32 0, i32 1
  %268 = load ptr, ptr %267, align 8
  %269 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN12OutputStreamlsE10StringView(ptr noundef nonnull align 8 dereferenceable(32) %264, ptr %266, ptr %268)
  br label %523

270:                                              ; preds = %3
  %271 = load ptr, ptr %5, align 8, !tbaa !5
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %35, ptr noundef @.str.65)
  %272 = getelementptr inbounds { ptr, ptr }, ptr %35, i32 0, i32 0
  %273 = load ptr, ptr %272, align 8
  %274 = getelementptr inbounds { ptr, ptr }, ptr %35, i32 0, i32 1
  %275 = load ptr, ptr %274, align 8
  %276 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN12OutputStreamlsE10StringView(ptr noundef nonnull align 8 dereferenceable(32) %271, ptr %273, ptr %275)
  br label %523

277:                                              ; preds = %3
  %278 = load ptr, ptr %5, align 8, !tbaa !5
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %36, ptr noundef @.str.66)
  %279 = getelementptr inbounds { ptr, ptr }, ptr %36, i32 0, i32 0
  %280 = load ptr, ptr %279, align 8
  %281 = getelementptr inbounds { ptr, ptr }, ptr %36, i32 0, i32 1
  %282 = load ptr, ptr %281, align 8
  %283 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN12OutputStreamlsE10StringView(ptr noundef nonnull align 8 dereferenceable(32) %278, ptr %280, ptr %282)
  br label %523

284:                                              ; preds = %3
  %285 = load ptr, ptr %5, align 8, !tbaa !5
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %37, ptr noundef @.str.67)
  %286 = getelementptr inbounds { ptr, ptr }, ptr %37, i32 0, i32 0
  %287 = load ptr, ptr %286, align 8
  %288 = getelementptr inbounds { ptr, ptr }, ptr %37, i32 0, i32 1
  %289 = load ptr, ptr %288, align 8
  %290 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN12OutputStreamlsE10StringView(ptr noundef nonnull align 8 dereferenceable(32) %285, ptr %287, ptr %289)
  br label %523

291:                                              ; preds = %3
  %292 = load ptr, ptr %5, align 8, !tbaa !5
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %38, ptr noundef @.str.68)
  %293 = getelementptr inbounds { ptr, ptr }, ptr %38, i32 0, i32 0
  %294 = load ptr, ptr %293, align 8
  %295 = getelementptr inbounds { ptr, ptr }, ptr %38, i32 0, i32 1
  %296 = load ptr, ptr %295, align 8
  %297 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN12OutputStreamlsE10StringView(ptr noundef nonnull align 8 dereferenceable(32) %292, ptr %294, ptr %296)
  br label %523

298:                                              ; preds = %3
  %299 = load ptr, ptr %5, align 8, !tbaa !5
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %39, ptr noundef @.str.69)
  %300 = getelementptr inbounds { ptr, ptr }, ptr %39, i32 0, i32 0
  %301 = load ptr, ptr %300, align 8
  %302 = getelementptr inbounds { ptr, ptr }, ptr %39, i32 0, i32 1
  %303 = load ptr, ptr %302, align 8
  %304 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN12OutputStreamlsE10StringView(ptr noundef nonnull align 8 dereferenceable(32) %299, ptr %301, ptr %303)
  br label %523

305:                                              ; preds = %3
  %306 = load ptr, ptr %5, align 8, !tbaa !5
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %40, ptr noundef @.str.70)
  %307 = getelementptr inbounds { ptr, ptr }, ptr %40, i32 0, i32 0
  %308 = load ptr, ptr %307, align 8
  %309 = getelementptr inbounds { ptr, ptr }, ptr %40, i32 0, i32 1
  %310 = load ptr, ptr %309, align 8
  %311 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN12OutputStreamlsE10StringView(ptr noundef nonnull align 8 dereferenceable(32) %306, ptr %308, ptr %310)
  br label %523

312:                                              ; preds = %3
  %313 = load ptr, ptr %5, align 8, !tbaa !5
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %41, ptr noundef @.str.71)
  %314 = getelementptr inbounds { ptr, ptr }, ptr %41, i32 0, i32 0
  %315 = load ptr, ptr %314, align 8
  %316 = getelementptr inbounds { ptr, ptr }, ptr %41, i32 0, i32 1
  %317 = load ptr, ptr %316, align 8
  %318 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN12OutputStreamlsE10StringView(ptr noundef nonnull align 8 dereferenceable(32) %313, ptr %315, ptr %317)
  br label %523

319:                                              ; preds = %3
  %320 = load ptr, ptr %5, align 8, !tbaa !5
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %42, ptr noundef @.str.72)
  %321 = getelementptr inbounds { ptr, ptr }, ptr %42, i32 0, i32 0
  %322 = load ptr, ptr %321, align 8
  %323 = getelementptr inbounds { ptr, ptr }, ptr %42, i32 0, i32 1
  %324 = load ptr, ptr %323, align 8
  %325 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN12OutputStreamlsE10StringView(ptr noundef nonnull align 8 dereferenceable(32) %320, ptr %322, ptr %324)
  br label %523

326:                                              ; preds = %3
  %327 = load ptr, ptr %5, align 8, !tbaa !5
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %43, ptr noundef @.str.73)
  %328 = getelementptr inbounds { ptr, ptr }, ptr %43, i32 0, i32 0
  %329 = load ptr, ptr %328, align 8
  %330 = getelementptr inbounds { ptr, ptr }, ptr %43, i32 0, i32 1
  %331 = load ptr, ptr %330, align 8
  %332 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN12OutputStreamlsE10StringView(ptr noundef nonnull align 8 dereferenceable(32) %327, ptr %329, ptr %331)
  br label %523

333:                                              ; preds = %3
  %334 = load ptr, ptr %5, align 8, !tbaa !5
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %44, ptr noundef @.str.74)
  %335 = getelementptr inbounds { ptr, ptr }, ptr %44, i32 0, i32 0
  %336 = load ptr, ptr %335, align 8
  %337 = getelementptr inbounds { ptr, ptr }, ptr %44, i32 0, i32 1
  %338 = load ptr, ptr %337, align 8
  %339 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN12OutputStreamlsE10StringView(ptr noundef nonnull align 8 dereferenceable(32) %334, ptr %336, ptr %338)
  br label %523

340:                                              ; preds = %3
  %341 = load ptr, ptr %5, align 8, !tbaa !5
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %45, ptr noundef @.str.75)
  %342 = getelementptr inbounds { ptr, ptr }, ptr %45, i32 0, i32 0
  %343 = load ptr, ptr %342, align 8
  %344 = getelementptr inbounds { ptr, ptr }, ptr %45, i32 0, i32 1
  %345 = load ptr, ptr %344, align 8
  %346 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN12OutputStreamlsE10StringView(ptr noundef nonnull align 8 dereferenceable(32) %341, ptr %343, ptr %345)
  br label %523

347:                                              ; preds = %3
  %348 = load ptr, ptr %5, align 8, !tbaa !5
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %46, ptr noundef @.str.76)
  %349 = getelementptr inbounds { ptr, ptr }, ptr %46, i32 0, i32 0
  %350 = load ptr, ptr %349, align 8
  %351 = getelementptr inbounds { ptr, ptr }, ptr %46, i32 0, i32 1
  %352 = load ptr, ptr %351, align 8
  %353 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN12OutputStreamlsE10StringView(ptr noundef nonnull align 8 dereferenceable(32) %348, ptr %350, ptr %352)
  br label %523

354:                                              ; preds = %3
  %355 = load ptr, ptr %5, align 8, !tbaa !5
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %47, ptr noundef @.str.77)
  %356 = getelementptr inbounds { ptr, ptr }, ptr %47, i32 0, i32 0
  %357 = load ptr, ptr %356, align 8
  %358 = getelementptr inbounds { ptr, ptr }, ptr %47, i32 0, i32 1
  %359 = load ptr, ptr %358, align 8
  %360 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN12OutputStreamlsE10StringView(ptr noundef nonnull align 8 dereferenceable(32) %355, ptr %357, ptr %359)
  br label %523

361:                                              ; preds = %3
  %362 = load ptr, ptr %5, align 8, !tbaa !5
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %48, ptr noundef @.str.78)
  %363 = getelementptr inbounds { ptr, ptr }, ptr %48, i32 0, i32 0
  %364 = load ptr, ptr %363, align 8
  %365 = getelementptr inbounds { ptr, ptr }, ptr %48, i32 0, i32 1
  %366 = load ptr, ptr %365, align 8
  %367 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN12OutputStreamlsE10StringView(ptr noundef nonnull align 8 dereferenceable(32) %362, ptr %364, ptr %366)
  br label %523

368:                                              ; preds = %3
  %369 = load ptr, ptr %5, align 8, !tbaa !5
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %49, ptr noundef @.str.79)
  %370 = getelementptr inbounds { ptr, ptr }, ptr %49, i32 0, i32 0
  %371 = load ptr, ptr %370, align 8
  %372 = getelementptr inbounds { ptr, ptr }, ptr %49, i32 0, i32 1
  %373 = load ptr, ptr %372, align 8
  %374 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN12OutputStreamlsE10StringView(ptr noundef nonnull align 8 dereferenceable(32) %369, ptr %371, ptr %373)
  br label %523

375:                                              ; preds = %3
  %376 = load ptr, ptr %5, align 8, !tbaa !5
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %50, ptr noundef @.str.80)
  %377 = getelementptr inbounds { ptr, ptr }, ptr %50, i32 0, i32 0
  %378 = load ptr, ptr %377, align 8
  %379 = getelementptr inbounds { ptr, ptr }, ptr %50, i32 0, i32 1
  %380 = load ptr, ptr %379, align 8
  %381 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN12OutputStreamlsE10StringView(ptr noundef nonnull align 8 dereferenceable(32) %376, ptr %378, ptr %380)
  br label %523

382:                                              ; preds = %3
  %383 = load ptr, ptr %5, align 8, !tbaa !5
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %51, ptr noundef @.str.81)
  %384 = getelementptr inbounds { ptr, ptr }, ptr %51, i32 0, i32 0
  %385 = load ptr, ptr %384, align 8
  %386 = getelementptr inbounds { ptr, ptr }, ptr %51, i32 0, i32 1
  %387 = load ptr, ptr %386, align 8
  %388 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN12OutputStreamlsE10StringView(ptr noundef nonnull align 8 dereferenceable(32) %383, ptr %385, ptr %387)
  br label %523

389:                                              ; preds = %3
  %390 = load ptr, ptr %5, align 8, !tbaa !5
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %52, ptr noundef @.str.82)
  %391 = getelementptr inbounds { ptr, ptr }, ptr %52, i32 0, i32 0
  %392 = load ptr, ptr %391, align 8
  %393 = getelementptr inbounds { ptr, ptr }, ptr %52, i32 0, i32 1
  %394 = load ptr, ptr %393, align 8
  %395 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN12OutputStreamlsE10StringView(ptr noundef nonnull align 8 dereferenceable(32) %390, ptr %392, ptr %394)
  br label %523

396:                                              ; preds = %3
  %397 = load ptr, ptr %5, align 8, !tbaa !5
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %53, ptr noundef @.str.83)
  %398 = getelementptr inbounds { ptr, ptr }, ptr %53, i32 0, i32 0
  %399 = load ptr, ptr %398, align 8
  %400 = getelementptr inbounds { ptr, ptr }, ptr %53, i32 0, i32 1
  %401 = load ptr, ptr %400, align 8
  %402 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN12OutputStreamlsE10StringView(ptr noundef nonnull align 8 dereferenceable(32) %397, ptr %399, ptr %401)
  br label %523

403:                                              ; preds = %3
  %404 = load ptr, ptr %5, align 8, !tbaa !5
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %54, ptr noundef @.str.84)
  %405 = getelementptr inbounds { ptr, ptr }, ptr %54, i32 0, i32 0
  %406 = load ptr, ptr %405, align 8
  %407 = getelementptr inbounds { ptr, ptr }, ptr %54, i32 0, i32 1
  %408 = load ptr, ptr %407, align 8
  %409 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN12OutputStreamlsE10StringView(ptr noundef nonnull align 8 dereferenceable(32) %404, ptr %406, ptr %408)
  br label %523

410:                                              ; preds = %3
  %411 = load ptr, ptr %5, align 8, !tbaa !5
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %55, ptr noundef @.str.85)
  %412 = getelementptr inbounds { ptr, ptr }, ptr %55, i32 0, i32 0
  %413 = load ptr, ptr %412, align 8
  %414 = getelementptr inbounds { ptr, ptr }, ptr %55, i32 0, i32 1
  %415 = load ptr, ptr %414, align 8
  %416 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN12OutputStreamlsE10StringView(ptr noundef nonnull align 8 dereferenceable(32) %411, ptr %413, ptr %415)
  br label %523

417:                                              ; preds = %3
  %418 = load ptr, ptr %5, align 8, !tbaa !5
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %56, ptr noundef @.str.86)
  %419 = getelementptr inbounds { ptr, ptr }, ptr %56, i32 0, i32 0
  %420 = load ptr, ptr %419, align 8
  %421 = getelementptr inbounds { ptr, ptr }, ptr %56, i32 0, i32 1
  %422 = load ptr, ptr %421, align 8
  %423 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN12OutputStreamlsE10StringView(ptr noundef nonnull align 8 dereferenceable(32) %418, ptr %420, ptr %422)
  br label %523

424:                                              ; preds = %3
  %425 = load ptr, ptr %5, align 8, !tbaa !5
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %57, ptr noundef @.str.87)
  %426 = getelementptr inbounds { ptr, ptr }, ptr %57, i32 0, i32 0
  %427 = load ptr, ptr %426, align 8
  %428 = getelementptr inbounds { ptr, ptr }, ptr %57, i32 0, i32 1
  %429 = load ptr, ptr %428, align 8
  %430 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN12OutputStreamlsE10StringView(ptr noundef nonnull align 8 dereferenceable(32) %425, ptr %427, ptr %429)
  br label %523

431:                                              ; preds = %3
  %432 = load ptr, ptr %5, align 8, !tbaa !5
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %58, ptr noundef @.str.88)
  %433 = getelementptr inbounds { ptr, ptr }, ptr %58, i32 0, i32 0
  %434 = load ptr, ptr %433, align 8
  %435 = getelementptr inbounds { ptr, ptr }, ptr %58, i32 0, i32 1
  %436 = load ptr, ptr %435, align 8
  %437 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN12OutputStreamlsE10StringView(ptr noundef nonnull align 8 dereferenceable(32) %432, ptr %434, ptr %436)
  br label %523

438:                                              ; preds = %3
  %439 = load ptr, ptr %5, align 8, !tbaa !5
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %59, ptr noundef @.str.89)
  %440 = getelementptr inbounds { ptr, ptr }, ptr %59, i32 0, i32 0
  %441 = load ptr, ptr %440, align 8
  %442 = getelementptr inbounds { ptr, ptr }, ptr %59, i32 0, i32 1
  %443 = load ptr, ptr %442, align 8
  %444 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN12OutputStreamlsE10StringView(ptr noundef nonnull align 8 dereferenceable(32) %439, ptr %441, ptr %443)
  br label %523

445:                                              ; preds = %3
  %446 = load ptr, ptr %5, align 8, !tbaa !5
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %60, ptr noundef @.str.90)
  %447 = getelementptr inbounds { ptr, ptr }, ptr %60, i32 0, i32 0
  %448 = load ptr, ptr %447, align 8
  %449 = getelementptr inbounds { ptr, ptr }, ptr %60, i32 0, i32 1
  %450 = load ptr, ptr %449, align 8
  %451 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN12OutputStreamlsE10StringView(ptr noundef nonnull align 8 dereferenceable(32) %446, ptr %448, ptr %450)
  br label %523

452:                                              ; preds = %3
  %453 = load ptr, ptr %5, align 8, !tbaa !5
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %61, ptr noundef @.str.91)
  %454 = getelementptr inbounds { ptr, ptr }, ptr %61, i32 0, i32 0
  %455 = load ptr, ptr %454, align 8
  %456 = getelementptr inbounds { ptr, ptr }, ptr %61, i32 0, i32 1
  %457 = load ptr, ptr %456, align 8
  %458 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN12OutputStreamlsE10StringView(ptr noundef nonnull align 8 dereferenceable(32) %453, ptr %455, ptr %457)
  br label %523

459:                                              ; preds = %3
  %460 = load ptr, ptr %5, align 8, !tbaa !5
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %62, ptr noundef @.str.92)
  %461 = getelementptr inbounds { ptr, ptr }, ptr %62, i32 0, i32 0
  %462 = load ptr, ptr %461, align 8
  %463 = getelementptr inbounds { ptr, ptr }, ptr %62, i32 0, i32 1
  %464 = load ptr, ptr %463, align 8
  %465 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN12OutputStreamlsE10StringView(ptr noundef nonnull align 8 dereferenceable(32) %460, ptr %462, ptr %464)
  br label %523

466:                                              ; preds = %3
  %467 = load ptr, ptr %5, align 8, !tbaa !5
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %63, ptr noundef @.str.93)
  %468 = getelementptr inbounds { ptr, ptr }, ptr %63, i32 0, i32 0
  %469 = load ptr, ptr %468, align 8
  %470 = getelementptr inbounds { ptr, ptr }, ptr %63, i32 0, i32 1
  %471 = load ptr, ptr %470, align 8
  %472 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN12OutputStreamlsE10StringView(ptr noundef nonnull align 8 dereferenceable(32) %467, ptr %469, ptr %471)
  br label %523

473:                                              ; preds = %3
  %474 = load ptr, ptr %5, align 8, !tbaa !5
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %64, ptr noundef @.str.94)
  %475 = getelementptr inbounds { ptr, ptr }, ptr %64, i32 0, i32 0
  %476 = load ptr, ptr %475, align 8
  %477 = getelementptr inbounds { ptr, ptr }, ptr %64, i32 0, i32 1
  %478 = load ptr, ptr %477, align 8
  %479 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN12OutputStreamlsE10StringView(ptr noundef nonnull align 8 dereferenceable(32) %474, ptr %476, ptr %478)
  br label %523

480:                                              ; preds = %3
  %481 = load ptr, ptr %5, align 8, !tbaa !5
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %65, ptr noundef @.str.95)
  %482 = getelementptr inbounds { ptr, ptr }, ptr %65, i32 0, i32 0
  %483 = load ptr, ptr %482, align 8
  %484 = getelementptr inbounds { ptr, ptr }, ptr %65, i32 0, i32 1
  %485 = load ptr, ptr %484, align 8
  %486 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN12OutputStreamlsE10StringView(ptr noundef nonnull align 8 dereferenceable(32) %481, ptr %483, ptr %485)
  br label %523

487:                                              ; preds = %3
  %488 = load ptr, ptr %5, align 8, !tbaa !5
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %66, ptr noundef @.str.96)
  %489 = getelementptr inbounds { ptr, ptr }, ptr %66, i32 0, i32 0
  %490 = load ptr, ptr %489, align 8
  %491 = getelementptr inbounds { ptr, ptr }, ptr %66, i32 0, i32 1
  %492 = load ptr, ptr %491, align 8
  %493 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN12OutputStreamlsE10StringView(ptr noundef nonnull align 8 dereferenceable(32) %488, ptr %490, ptr %492)
  br label %523

494:                                              ; preds = %3
  %495 = load ptr, ptr %5, align 8, !tbaa !5
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %67, ptr noundef @.str.97)
  %496 = getelementptr inbounds { ptr, ptr }, ptr %67, i32 0, i32 0
  %497 = load ptr, ptr %496, align 8
  %498 = getelementptr inbounds { ptr, ptr }, ptr %67, i32 0, i32 1
  %499 = load ptr, ptr %498, align 8
  %500 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN12OutputStreamlsE10StringView(ptr noundef nonnull align 8 dereferenceable(32) %495, ptr %497, ptr %499)
  br label %523

501:                                              ; preds = %3
  %502 = load ptr, ptr %5, align 8, !tbaa !5
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %68, ptr noundef @.str.98)
  %503 = getelementptr inbounds { ptr, ptr }, ptr %68, i32 0, i32 0
  %504 = load ptr, ptr %503, align 8
  %505 = getelementptr inbounds { ptr, ptr }, ptr %68, i32 0, i32 1
  %506 = load ptr, ptr %505, align 8
  %507 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN12OutputStreamlsE10StringView(ptr noundef nonnull align 8 dereferenceable(32) %502, ptr %504, ptr %506)
  br label %523

508:                                              ; preds = %3
  %509 = load ptr, ptr %5, align 8, !tbaa !5
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %69, ptr noundef @.str.99)
  %510 = getelementptr inbounds { ptr, ptr }, ptr %69, i32 0, i32 0
  %511 = load ptr, ptr %510, align 8
  %512 = getelementptr inbounds { ptr, ptr }, ptr %69, i32 0, i32 1
  %513 = load ptr, ptr %512, align 8
  %514 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN12OutputStreamlsE10StringView(ptr noundef nonnull align 8 dereferenceable(32) %509, ptr %511, ptr %513)
  br label %523

515:                                              ; preds = %3
  %516 = load ptr, ptr %5, align 8, !tbaa !5
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %70, ptr noundef @.str.100)
  %517 = getelementptr inbounds { ptr, ptr }, ptr %70, i32 0, i32 0
  %518 = load ptr, ptr %517, align 8
  %519 = getelementptr inbounds { ptr, ptr }, ptr %70, i32 0, i32 1
  %520 = load ptr, ptr %519, align 8
  %521 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN12OutputStreamlsE10StringView(ptr noundef nonnull align 8 dereferenceable(32) %516, ptr %518, ptr %520)
  br label %523

522:                                              ; preds = %3, %3
  br label %523

523:                                              ; preds = %522, %515, %508, %501, %494, %487, %480, %473, %466, %459, %452, %445, %438, %431, %424, %417, %410, %403, %396, %389, %382, %375, %368, %361, %354, %347, %340, %333, %326, %319, %312, %305, %298, %291, %284, %277, %270, %263, %256, %249, %242, %235, %228, %221, %214, %207, %200, %193, %186, %179, %172, %165, %158, %151, %144, %137, %130, %123, %116, %109, %102, %95, %88, %81, %74, %3
  %524 = load ptr, ptr %5, align 8, !tbaa !5
  %525 = load i32, ptr %6, align 4, !tbaa !9
  call void @_ZNK4llvh11ms_demangle14IdentifierNode24outputTemplateParametersER12OutputStreamNS0_11OutputFlagsE(ptr noundef nonnull align 8 dereferenceable(24) %71, ptr noundef nonnull align 8 dereferenceable(32) %524, i32 noundef %525)
  ret void
}

attributes #0 = { mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #1 = { mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }

!llvm.module.flags = !{!0, !1, !2, !3}
!llvm.ident = !{!4}

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"any pointer", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"_ZTSN4llvh11ms_demangle11OutputFlagsE", !7, i64 0}
!11 = !{!12, !16, i64 24}
!12 = !{!"_ZTSN4llvh11ms_demangle31IntrinsicFunctionIdentifierNodeE", !13, i64 0, !16, i64 24}
!13 = !{!"_ZTSN4llvh11ms_demangle14IdentifierNodeE", !14, i64 0, !6, i64 16}
!14 = !{!"_ZTSN4llvh11ms_demangle4NodeE", !15, i64 8}
!15 = !{!"_ZTSN4llvh11ms_demangle8NodeKindE", !7, i64 0}
!16 = !{!"_ZTSN4llvh11ms_demangle21IntrinsicFunctionKindE", !7, i64 0}


; Optimized IR (opt -passes='default<O3>'):
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

%class.StringView = type { ptr, ptr }

@.str.37 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.38 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.39 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.40 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.41 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.42 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.43 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.44 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.45 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.46 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.47 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.48 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.49 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.50 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.51 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.52 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.53 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.54 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.55 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.56 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.57 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.58 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.59 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.60 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.61 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.62 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.63 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.64 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.65 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.66 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.67 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.68 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.69 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.70 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.71 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.72 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.73 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.74 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.75 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.76 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.77 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.78 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.79 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.80 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.81 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.82 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.83 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.84 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.85 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.86 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.87 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.88 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.89 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.90 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.91 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.92 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.93 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.94 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.95 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.96 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.97 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.98 = external hidden unnamed_addr constant [49 x i8], align 1
@.str.99 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.100 = external hidden unnamed_addr constant [13 x i8], align 1

; Function Attrs: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(32) ptr @_ZN12OutputStreamlsE10StringView(ptr noundef nonnull align 8 dereferenceable(32), ptr, ptr) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef) unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK4llvh11ms_demangle14IdentifierNode24outputTemplateParametersER12OutputStreamNS0_11OutputFlagsE(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(32), i32 noundef) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
define dso_local void @_ZNK4llvh11ms_demangle31IntrinsicFunctionIdentifierNode6outputER12OutputStreamNS0_11OutputFlagsE(ptr noundef nonnull align 8 dereferenceable(25) %0, ptr noundef nonnull align 8 dereferenceable(32) %1, i32 noundef %2) unnamed_addr #0 align 2 {
  %4 = alloca %class.StringView, align 8
  %5 = alloca %class.StringView, align 8
  %6 = alloca %class.StringView, align 8
  %7 = alloca %class.StringView, align 8
  %8 = alloca %class.StringView, align 8
  %9 = alloca %class.StringView, align 8
  %10 = alloca %class.StringView, align 8
  %11 = alloca %class.StringView, align 8
  %12 = alloca %class.StringView, align 8
  %13 = alloca %class.StringView, align 8
  %14 = alloca %class.StringView, align 8
  %15 = alloca %class.StringView, align 8
  %16 = alloca %class.StringView, align 8
  %17 = alloca %class.StringView, align 8
  %18 = alloca %class.StringView, align 8
  %19 = alloca %class.StringView, align 8
  %20 = alloca %class.StringView, align 8
  %21 = alloca %class.StringView, align 8
  %22 = alloca %class.StringView, align 8
  %23 = alloca %class.StringView, align 8
  %24 = alloca %class.StringView, align 8
  %25 = alloca %class.StringView, align 8
  %26 = alloca %class.StringView, align 8
  %27 = alloca %class.StringView, align 8
  %28 = alloca %class.StringView, align 8
  %29 = alloca %class.StringView, align 8
  %30 = alloca %class.StringView, align 8
  %31 = alloca %class.StringView, align 8
  %32 = alloca %class.StringView, align 8
  %33 = alloca %class.StringView, align 8
  %34 = alloca %class.StringView, align 8
  %35 = alloca %class.StringView, align 8
  %36 = alloca %class.StringView, align 8
  %37 = alloca %class.StringView, align 8
  %38 = alloca %class.StringView, align 8
  %39 = alloca %class.StringView, align 8
  %40 = alloca %class.StringView, align 8
  %41 = alloca %class.StringView, align 8
  %42 = alloca %class.StringView, align 8
  %43 = alloca %class.StringView, align 8
  %44 = alloca %class.StringView, align 8
  %45 = alloca %class.StringView, align 8
  %46 = alloca %class.StringView, align 8
  %47 = alloca %class.StringView, align 8
  %48 = alloca %class.StringView, align 8
  %49 = alloca %class.StringView, align 8
  %50 = alloca %class.StringView, align 8
  %51 = alloca %class.StringView, align 8
  %52 = alloca %class.StringView, align 8
  %53 = alloca %class.StringView, align 8
  %54 = alloca %class.StringView, align 8
  %55 = alloca %class.StringView, align 8
  %56 = alloca %class.StringView, align 8
  %57 = alloca %class.StringView, align 8
  %58 = alloca %class.StringView, align 8
  %59 = alloca %class.StringView, align 8
  %60 = alloca %class.StringView, align 8
  %61 = alloca %class.StringView, align 8
  %62 = alloca %class.StringView, align 8
  %63 = alloca %class.StringView, align 8
  %64 = alloca %class.StringView, align 8
  %65 = alloca %class.StringView, align 8
  %66 = alloca %class.StringView, align 8
  %67 = alloca %class.StringView, align 8
  %68 = getelementptr inbounds i8, ptr %0, i64 24
  %69 = load i8, ptr %68, align 8, !tbaa !5
  switch i8 %69, label %136 [
    i8 1, label %70
    i8 2, label %71
    i8 3, label %72
    i8 4, label %73
    i8 5, label %74
    i8 6, label %75
    i8 7, label %76
    i8 8, label %77
    i8 9, label %78
    i8 10, label %79
    i8 12, label %80
    i8 13, label %81
    i8 14, label %82
    i8 15, label %83
    i8 11, label %84
    i8 16, label %85
    i8 17, label %86
    i8 18, label %87
    i8 19, label %88
    i8 20, label %89
    i8 21, label %90
    i8 22, label %91
    i8 23, label %92
    i8 24, label %93
    i8 25, label %94
    i8 26, label %95
    i8 27, label %96
    i8 28, label %97
    i8 29, label %98
    i8 30, label %99
    i8 31, label %100
    i8 32, label %101
    i8 33, label %102
    i8 34, label %103
    i8 35, label %104
    i8 36, label %105
    i8 37, label %106
    i8 38, label %107
    i8 39, label %108
    i8 40, label %109
    i8 41, label %110
    i8 42, label %111
    i8 43, label %112
    i8 44, label %113
    i8 45, label %114
    i8 46, label %115
    i8 47, label %116
    i8 48, label %117
    i8 49, label %118
    i8 50, label %119
    i8 51, label %120
    i8 52, label %121
    i8 53, label %122
    i8 54, label %123
    i8 55, label %124
    i8 56, label %125
    i8 57, label %126
    i8 58, label %127
    i8 59, label %128
    i8 60, label %129
    i8 61, label %130
    i8 62, label %131
    i8 63, label %132
    i8 64, label %133
  ]

70:                                               ; preds = %3
  %.sink68.sroa.gep131 = getelementptr inbounds i8, ptr %4, i64 8
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %4, ptr noundef nonnull @.str.37)
  br label %.sink.split

71:                                               ; preds = %3
  %.sink68.sroa.gep130 = getelementptr inbounds i8, ptr %5, i64 8
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %5, ptr noundef nonnull @.str.38)
  br label %.sink.split

72:                                               ; preds = %3
  %.sink68.sroa.gep129 = getelementptr inbounds i8, ptr %6, i64 8
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %6, ptr noundef nonnull @.str.39)
  br label %.sink.split

73:                                               ; preds = %3
  %.sink68.sroa.gep128 = getelementptr inbounds i8, ptr %7, i64 8
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %7, ptr noundef nonnull @.str.40)
  br label %.sink.split

74:                                               ; preds = %3
  %.sink68.sroa.gep127 = getelementptr inbounds i8, ptr %8, i64 8
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %8, ptr noundef nonnull @.str.41)
  br label %.sink.split

75:                                               ; preds = %3
  %.sink68.sroa.gep126 = getelementptr inbounds i8, ptr %9, i64 8
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %9, ptr noundef nonnull @.str.42)
  br label %.sink.split

76:                                               ; preds = %3
  %.sink68.sroa.gep125 = getelementptr inbounds i8, ptr %10, i64 8
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %10, ptr noundef nonnull @.str.43)
  br label %.sink.split

77:                                               ; preds = %3
  %.sink68.sroa.gep124 = getelementptr inbounds i8, ptr %11, i64 8
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %11, ptr noundef nonnull @.str.44)
  br label %.sink.split

78:                                               ; preds = %3
  %.sink68.sroa.gep123 = getelementptr inbounds i8, ptr %12, i64 8
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %12, ptr noundef nonnull @.str.45)
  br label %.sink.split

79:                                               ; preds = %3
  %.sink68.sroa.gep122 = getelementptr inbounds i8, ptr %13, i64 8
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %13, ptr noundef nonnull @.str.46)
  br label %.sink.split

80:                                               ; preds = %3
  %.sink68.sroa.gep121 = getelementptr inbounds i8, ptr %14, i64 8
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %14, ptr noundef nonnull @.str.47)
  br label %.sink.split

81:                                               ; preds = %3
  %.sink68.sroa.gep120 = getelementptr inbounds i8, ptr %15, i64 8
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %15, ptr noundef nonnull @.str.48)
  br label %.sink.split

82:                                               ; preds = %3
  %.sink68.sroa.gep119 = getelementptr inbounds i8, ptr %16, i64 8
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %16, ptr noundef nonnull @.str.49)
  br label %.sink.split

83:                                               ; preds = %3
  %.sink68.sroa.gep118 = getelementptr inbounds i8, ptr %17, i64 8
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %17, ptr noundef nonnull @.str.50)
  br label %.sink.split

84:                                               ; preds = %3
  %.sink68.sroa.gep117 = getelementptr inbounds i8, ptr %18, i64 8
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %18, ptr noundef nonnull @.str.51)
  br label %.sink.split

85:                                               ; preds = %3
  %.sink68.sroa.gep116 = getelementptr inbounds i8, ptr %19, i64 8
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %19, ptr noundef nonnull @.str.52)
  br label %.sink.split

86:                                               ; preds = %3
  %.sink68.sroa.gep115 = getelementptr inbounds i8, ptr %20, i64 8
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %20, ptr noundef nonnull @.str.53)
  br label %.sink.split

87:                                               ; preds = %3
  %.sink68.sroa.gep114 = getelementptr inbounds i8, ptr %21, i64 8
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %21, ptr noundef nonnull @.str.54)
  br label %.sink.split

88:                                               ; preds = %3
  %.sink68.sroa.gep113 = getelementptr inbounds i8, ptr %22, i64 8
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %22, ptr noundef nonnull @.str.55)
  br label %.sink.split

89:                                               ; preds = %3
  %.sink68.sroa.gep112 = getelementptr inbounds i8, ptr %23, i64 8
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %23, ptr noundef nonnull @.str.56)
  br label %.sink.split

90:                                               ; preds = %3
  %.sink68.sroa.gep111 = getelementptr inbounds i8, ptr %24, i64 8
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %24, ptr noundef nonnull @.str.57)
  br label %.sink.split

91:                                               ; preds = %3
  %.sink68.sroa.gep110 = getelementptr inbounds i8, ptr %25, i64 8
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %25, ptr noundef nonnull @.str.58)
  br label %.sink.split

92:                                               ; preds = %3
  %.sink68.sroa.gep109 = getelementptr inbounds i8, ptr %26, i64 8
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %26, ptr noundef nonnull @.str.59)
  br label %.sink.split

93:                                               ; preds = %3
  %.sink68.sroa.gep108 = getelementptr inbounds i8, ptr %27, i64 8
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %27, ptr noundef nonnull @.str.60)
  br label %.sink.split

94:                                               ; preds = %3
  %.sink68.sroa.gep107 = getelementptr inbounds i8, ptr %28, i64 8
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %28, ptr noundef nonnull @.str.61)
  br label %.sink.split

95:                                               ; preds = %3
  %.sink68.sroa.gep106 = getelementptr inbounds i8, ptr %29, i64 8
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %29, ptr noundef nonnull @.str.62)
  br label %.sink.split

96:                                               ; preds = %3
  %.sink68.sroa.gep105 = getelementptr inbounds i8, ptr %30, i64 8
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %30, ptr noundef nonnull @.str.63)
  br label %.sink.split

97:                                               ; preds = %3
  %.sink68.sroa.gep104 = getelementptr inbounds i8, ptr %31, i64 8
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %31, ptr noundef nonnull @.str.64)
  br label %.sink.split

98:                                               ; preds = %3
  %.sink68.sroa.gep103 = getelementptr inbounds i8, ptr %32, i64 8
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %32, ptr noundef nonnull @.str.65)
  br label %.sink.split

99:                                               ; preds = %3
  %.sink68.sroa.gep102 = getelementptr inbounds i8, ptr %33, i64 8
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %33, ptr noundef nonnull @.str.66)
  br label %.sink.split

100:                                              ; preds = %3
  %.sink68.sroa.gep101 = getelementptr inbounds i8, ptr %34, i64 8
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %34, ptr noundef nonnull @.str.67)
  br label %.sink.split

101:                                              ; preds = %3
  %.sink68.sroa.gep100 = getelementptr inbounds i8, ptr %35, i64 8
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %35, ptr noundef nonnull @.str.68)
  br label %.sink.split

102:                                              ; preds = %3
  %.sink68.sroa.gep99 = getelementptr inbounds i8, ptr %36, i64 8
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %36, ptr noundef nonnull @.str.69)
  br label %.sink.split

103:                                              ; preds = %3
  %.sink68.sroa.gep98 = getelementptr inbounds i8, ptr %37, i64 8
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %37, ptr noundef nonnull @.str.70)
  br label %.sink.split

104:                                              ; preds = %3
  %.sink68.sroa.gep97 = getelementptr inbounds i8, ptr %38, i64 8
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %38, ptr noundef nonnull @.str.71)
  br label %.sink.split

105:                                              ; preds = %3
  %.sink68.sroa.gep96 = getelementptr inbounds i8, ptr %39, i64 8
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %39, ptr noundef nonnull @.str.72)
  br label %.sink.split

106:                                              ; preds = %3
  %.sink68.sroa.gep95 = getelementptr inbounds i8, ptr %40, i64 8
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %40, ptr noundef nonnull @.str.73)
  br label %.sink.split

107:                                              ; preds = %3
  %.sink68.sroa.gep94 = getelementptr inbounds i8, ptr %41, i64 8
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %41, ptr noundef nonnull @.str.74)
  br label %.sink.split

108:                                              ; preds = %3
  %.sink68.sroa.gep93 = getelementptr inbounds i8, ptr %42, i64 8
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %42, ptr noundef nonnull @.str.75)
  br label %.sink.split

109:                                              ; preds = %3
  %.sink68.sroa.gep92 = getelementptr inbounds i8, ptr %43, i64 8
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %43, ptr noundef nonnull @.str.76)
  br label %.sink.split

110:                                              ; preds = %3
  %.sink68.sroa.gep91 = getelementptr inbounds i8, ptr %44, i64 8
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %44, ptr noundef nonnull @.str.77)
  br label %.sink.split

111:                                              ; preds = %3
  %.sink68.sroa.gep90 = getelementptr inbounds i8, ptr %45, i64 8
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %45, ptr noundef nonnull @.str.78)
  br label %.sink.split

112:                                              ; preds = %3
  %.sink68.sroa.gep89 = getelementptr inbounds i8, ptr %46, i64 8
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %46, ptr noundef nonnull @.str.79)
  br label %.sink.split

113:                                              ; preds = %3
  %.sink68.sroa.gep88 = getelementptr inbounds i8, ptr %47, i64 8
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %47, ptr noundef nonnull @.str.80)
  br label %.sink.split

114:                                              ; preds = %3
  %.sink68.sroa.gep87 = getelementptr inbounds i8, ptr %48, i64 8
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %48, ptr noundef nonnull @.str.81)
  br label %.sink.split

115:                                              ; preds = %3
  %.sink68.sroa.gep86 = getelementptr inbounds i8, ptr %49, i64 8
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %49, ptr noundef nonnull @.str.82)
  br label %.sink.split

116:                                              ; preds = %3
  %.sink68.sroa.gep85 = getelementptr inbounds i8, ptr %50, i64 8
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %50, ptr noundef nonnull @.str.83)
  br label %.sink.split

117:                                              ; preds = %3
  %.sink68.sroa.gep84 = getelementptr inbounds i8, ptr %51, i64 8
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %51, ptr noundef nonnull @.str.84)
  br label %.sink.split

118:                                              ; preds = %3
  %.sink68.sroa.gep83 = getelementptr inbounds i8, ptr %52, i64 8
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %52, ptr noundef nonnull @.str.85)
  br label %.sink.split

119:                                              ; preds = %3
  %.sink68.sroa.gep82 = getelementptr inbounds i8, ptr %53, i64 8
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %53, ptr noundef nonnull @.str.86)
  br label %.sink.split

120:                                              ; preds = %3
  %.sink68.sroa.gep81 = getelementptr inbounds i8, ptr %54, i64 8
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %54, ptr noundef nonnull @.str.87)
  br label %.sink.split

121:                                              ; preds = %3
  %.sink68.sroa.gep80 = getelementptr inbounds i8, ptr %55, i64 8
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %55, ptr noundef nonnull @.str.88)
  br label %.sink.split

122:                                              ; preds = %3
  %.sink68.sroa.gep79 = getelementptr inbounds i8, ptr %56, i64 8
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %56, ptr noundef nonnull @.str.89)
  br label %.sink.split

123:                                              ; preds = %3
  %.sink68.sroa.gep78 = getelementptr inbounds i8, ptr %57, i64 8
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %57, ptr noundef nonnull @.str.90)
  br label %.sink.split

124:                                              ; preds = %3
  %.sink68.sroa.gep77 = getelementptr inbounds i8, ptr %58, i64 8
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %58, ptr noundef nonnull @.str.91)
  br label %.sink.split

125:                                              ; preds = %3
  %.sink68.sroa.gep76 = getelementptr inbounds i8, ptr %59, i64 8
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %59, ptr noundef nonnull @.str.92)
  br label %.sink.split

126:                                              ; preds = %3
  %.sink68.sroa.gep75 = getelementptr inbounds i8, ptr %60, i64 8
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %60, ptr noundef nonnull @.str.93)
  br label %.sink.split

127:                                              ; preds = %3
  %.sink68.sroa.gep74 = getelementptr inbounds i8, ptr %61, i64 8
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %61, ptr noundef nonnull @.str.94)
  br label %.sink.split

128:                                              ; preds = %3
  %.sink68.sroa.gep73 = getelementptr inbounds i8, ptr %62, i64 8
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %62, ptr noundef nonnull @.str.95)
  br label %.sink.split

129:                                              ; preds = %3
  %.sink68.sroa.gep72 = getelementptr inbounds i8, ptr %63, i64 8
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %63, ptr noundef nonnull @.str.96)
  br label %.sink.split

130:                                              ; preds = %3
  %.sink68.sroa.gep71 = getelementptr inbounds i8, ptr %64, i64 8
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %64, ptr noundef nonnull @.str.97)
  br label %.sink.split

131:                                              ; preds = %3
  %.sink68.sroa.gep70 = getelementptr inbounds i8, ptr %65, i64 8
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %65, ptr noundef nonnull @.str.98)
  br label %.sink.split

132:                                              ; preds = %3
  %.sink68.sroa.gep69 = getelementptr inbounds i8, ptr %66, i64 8
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %66, ptr noundef nonnull @.str.99)
  br label %.sink.split

133:                                              ; preds = %3
  %.sink68.sroa.gep = getelementptr inbounds i8, ptr %67, i64 8
  call void @_ZN10StringViewC2EPKc(ptr noundef nonnull align 8 dereferenceable(16) %67, ptr noundef nonnull @.str.100)
  br label %.sink.split

.sink.split:                                      ; preds = %70, %71, %72, %73, %74, %75, %76, %77, %78, %79, %80, %81, %82, %83, %84, %85, %86, %87, %88, %89, %90, %91, %92, %93, %94, %95, %96, %97, %98, %99, %100, %101, %102, %103, %104, %105, %106, %107, %108, %109, %110, %111, %112, %113, %114, %115, %116, %117, %118, %119, %120, %121, %122, %123, %124, %125, %126, %127, %128, %129, %130, %131, %132, %133
  %.sink68.sroa.phi = phi ptr [ %.sink68.sroa.gep, %133 ], [ %.sink68.sroa.gep69, %132 ], [ %.sink68.sroa.gep70, %131 ], [ %.sink68.sroa.gep71, %130 ], [ %.sink68.sroa.gep72, %129 ], [ %.sink68.sroa.gep73, %128 ], [ %.sink68.sroa.gep74, %127 ], [ %.sink68.sroa.gep75, %126 ], [ %.sink68.sroa.gep76, %125 ], [ %.sink68.sroa.gep77, %124 ], [ %.sink68.sroa.gep78, %123 ], [ %.sink68.sroa.gep79, %122 ], [ %.sink68.sroa.gep80, %121 ], [ %.sink68.sroa.gep81, %120 ], [ %.sink68.sroa.gep82, %119 ], [ %.sink68.sroa.gep83, %118 ], [ %.sink68.sroa.gep84, %117 ], [ %.sink68.sroa.gep85, %116 ], [ %.sink68.sroa.gep86, %115 ], [ %.sink68.sroa.gep87, %114 ], [ %.sink68.sroa.gep88, %113 ], [ %.sink68.sroa.gep89, %112 ], [ %.sink68.sroa.gep90, %111 ], [ %.sink68.sroa.gep91, %110 ], [ %.sink68.sroa.gep92, %109 ], [ %.sink68.sroa.gep93, %108 ], [ %.sink68.sroa.gep94, %107 ], [ %.sink68.sroa.gep95, %106 ], [ %.sink68.sroa.gep96, %105 ], [ %.sink68.sroa.gep97, %104 ], [ %.sink68.sroa.gep98, %103 ], [ %.sink68.sroa.gep99, %102 ], [ %.sink68.sroa.gep100, %101 ], [ %.sink68.sroa.gep101, %100 ], [ %.sink68.sroa.gep102, %99 ], [ %.sink68.sroa.gep103, %98 ], [ %.sink68.sroa.gep104, %97 ], [ %.sink68.sroa.gep105, %96 ], [ %.sink68.sroa.gep106, %95 ], [ %.sink68.sroa.gep107, %94 ], [ %.sink68.sroa.gep108, %93 ], [ %.sink68.sroa.gep109, %92 ], [ %.sink68.sroa.gep110, %91 ], [ %.sink68.sroa.gep111, %90 ], [ %.sink68.sroa.gep112, %89 ], [ %.sink68.sroa.gep113, %88 ], [ %.sink68.sroa.gep114, %87 ], [ %.sink68.sroa.gep115, %86 ], [ %.sink68.sroa.gep116, %85 ], [ %.sink68.sroa.gep117, %84 ], [ %.sink68.sroa.gep118, %83 ], [ %.sink68.sroa.gep119, %82 ], [ %.sink68.sroa.gep120, %81 ], [ %.sink68.sroa.gep121, %80 ], [ %.sink68.sroa.gep122, %79 ], [ %.sink68.sroa.gep123, %78 ], [ %.sink68.sroa.gep124, %77 ], [ %.sink68.sroa.gep125, %76 ], [ %.sink68.sroa.gep126, %75 ], [ %.sink68.sroa.gep127, %74 ], [ %.sink68.sroa.gep128, %73 ], [ %.sink68.sroa.gep129, %72 ], [ %.sink68.sroa.gep130, %71 ], [ %.sink68.sroa.gep131, %70 ]
  %.sink68 = phi ptr [ %67, %133 ], [ %66, %132 ], [ %65, %131 ], [ %64, %130 ], [ %63, %129 ], [ %62, %128 ], [ %61, %127 ], [ %60, %126 ], [ %59, %125 ], [ %58, %124 ], [ %57, %123 ], [ %56, %122 ], [ %55, %121 ], [ %54, %120 ], [ %53, %119 ], [ %52, %118 ], [ %51, %117 ], [ %50, %116 ], [ %49, %115 ], [ %48, %114 ], [ %47, %113 ], [ %46, %112 ], [ %45, %111 ], [ %44, %110 ], [ %43, %109 ], [ %42, %108 ], [ %41, %107 ], [ %40, %106 ], [ %39, %105 ], [ %38, %104 ], [ %37, %103 ], [ %36, %102 ], [ %35, %101 ], [ %34, %100 ], [ %33, %99 ], [ %32, %98 ], [ %31, %97 ], [ %30, %96 ], [ %29, %95 ], [ %28, %94 ], [ %27, %93 ], [ %26, %92 ], [ %25, %91 ], [ %24, %90 ], [ %23, %89 ], [ %22, %88 ], [ %21, %87 ], [ %20, %86 ], [ %19, %85 ], [ %18, %84 ], [ %17, %83 ], [ %16, %82 ], [ %15, %81 ], [ %14, %80 ], [ %13, %79 ], [ %12, %78 ], [ %11, %77 ], [ %10, %76 ], [ %9, %75 ], [ %8, %74 ], [ %7, %73 ], [ %6, %72 ], [ %5, %71 ], [ %4, %70 ]
  %.sink = load ptr, ptr %.sink68, align 8
  %134 = load ptr, ptr %.sink68.sroa.phi, align 8
  %135 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN12OutputStreamlsE10StringView(ptr noundef nonnull align 8 dereferenceable(32) %1, ptr %.sink, ptr %134)
  br label %136

136:                                              ; preds = %.sink.split, %3
  call void @_ZNK4llvh11ms_demangle14IdentifierNode24outputTemplateParametersER12OutputStreamNS0_11OutputFlagsE(ptr noundef nonnull align 8 dereferenceable(24) %0, ptr noundef nonnull align 8 dereferenceable(32) %1, i32 noundef %2)
  ret void
}

attributes #0 = { mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #1 = { mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }

!llvm.module.flags = !{!0, !1, !2, !3}
!llvm.ident = !{!4}

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !13, i64 24}
!6 = !{!"_ZTSN4llvh11ms_demangle31IntrinsicFunctionIdentifierNodeE", !7, i64 0, !13, i64 24}
!7 = !{!"_ZTSN4llvh11ms_demangle14IdentifierNodeE", !8, i64 0, !12, i64 16}
!8 = !{!"_ZTSN4llvh11ms_demangle4NodeE", !9, i64 8}
!9 = !{!"_ZTSN4llvh11ms_demangle8NodeKindE", !10, i64 0}
!10 = !{!"omnipotent char", !11, i64 0}
!11 = !{!"Simple C++ TBAA"}
!12 = !{!"any pointer", !10, i64 0}
!13 = !{!"_ZTSN4llvh11ms_demangle21IntrinsicFunctionKindE", !10, i64 0}


; Effective O3 passes: EarlyCSEPass,GlobalOptPass,InstCombinePass,SROAPass,SimplifyCFGPass