; LLVM IR from vczh/herodb :: Kernel/Source/Vlpp.ll (ZN2vl7parsing9analyzing13ParsingSymbol12AddSubSymbolEPS2_)

; 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.vl::parsing::analyzing::ParsingSymbol" = type { %"class.vl::Object", ptr, i32, %"class.vl::ObjectString", ptr, %"class.vl::ObjectString", ptr, ptr, %"class.vl::collections::List.212", %"class.vl::collections::Dictionary.220" }
%"class.vl::Object" = type { ptr }
%"class.vl::ObjectString" = type { %"class.vl::Object", ptr, ptr, i64, i64, i64 }
%"class.vl::collections::List.212" = type { %"class.vl::collections::ListBase.base.218", %"class.vl::collections::IEnumerable.216" }
%"class.vl::collections::ListBase.base.218" = type <{ %"class.vl::collections::ArrayBase.base.217", i64, i8 }>
%"class.vl::collections::ArrayBase.base.217" = type { %"class.vl::collections::ListStore.215", ptr, i64 }
%"class.vl::collections::ListStore.215" = type { %"class.vl::Object" }
%"class.vl::collections::IEnumerable.216" = type { %"class.vl::Interface" }
%"class.vl::Interface" = type { ptr }
%"class.vl::collections::Dictionary.220" = type { %"class.vl::Object", %"class.vl::collections::SortedList", %"class.vl::collections::List.212", %"class.vl::collections::IEnumerable.221" }
%"class.vl::collections::SortedList" = type { %"class.vl::collections::ListBase.base", %"class.vl::collections::IEnumerable.2" }
%"class.vl::collections::ListBase.base" = type <{ %"class.vl::collections::ArrayBase.base.3", i64, i8 }>
%"class.vl::collections::ArrayBase.base.3" = type { %"class.vl::collections::ListStore.1", ptr, i64 }
%"class.vl::collections::ListStore.1" = type { %"class.vl::Object" }
%"class.vl::collections::IEnumerable.2" = type { %"class.vl::Interface" }
%"class.vl::collections::IEnumerable.221" = type { %"class.vl::Interface" }

; Function Attrs: mustprogress uwtable
define dso_local noundef zeroext i1 @_ZN2vl7parsing9analyzing13ParsingSymbol12AddSubSymbolEPS2_(ptr noundef nonnull align 8 dereferenceable(304) %0, ptr noundef %1) #0 align 2 {
  %3 = alloca i1, align 1
  %4 = alloca ptr, align 8
  %5 = alloca ptr, align 8
  store ptr %0, ptr %4, align 8, !tbaa !5
  store ptr %1, ptr %5, align 8, !tbaa !5
  %6 = load ptr, ptr %4, align 8
  %7 = load ptr, ptr %5, align 8, !tbaa !5
  %8 = call noundef ptr @_ZN2vl7parsing9analyzing13ParsingSymbol15GetParentSymbolEv(ptr noundef nonnull align 8 dereferenceable(304) %7)
  %9 = icmp ne ptr %8, null
  br i1 %9, label %10, label %11

10:                                               ; preds = %2
  store i1 false, ptr %3, align 1
  br label %48

11:                                               ; preds = %2
  %12 = getelementptr inbounds %"class.vl::parsing::analyzing::ParsingSymbol", ptr %6, i32 0, i32 9
  %13 = call noundef nonnull align 8 dereferenceable(33) ptr @_ZNK2vl11collections10DictionaryINS_12ObjectStringIwEEPNS_7parsing9analyzing13ParsingSymbolES3_S7_E4KeysEv(ptr noundef nonnull align 8 dereferenceable(104) %12)
  %14 = load ptr, ptr %5, align 8, !tbaa !5
  %15 = call noundef nonnull align 8 dereferenceable(48) ptr @_ZN2vl7parsing9analyzing13ParsingSymbol7GetNameEv(ptr noundef nonnull align 8 dereferenceable(304) %14)
  %16 = call noundef i64 @_ZNK2vl11collections10SortedListINS_12ObjectStringIwEES3_E7IndexOfERKS3_(ptr noundef nonnull align 8 dereferenceable(33) %13, ptr noundef nonnull align 8 dereferenceable(48) %15)
  %17 = icmp ne i64 %16, -1
  br i1 %17, label %18, label %19

18:                                               ; preds = %11
  store i1 false, ptr %3, align 1
  br label %48

19:                                               ; preds = %11
  %20 = getelementptr inbounds %"class.vl::parsing::analyzing::ParsingSymbol", ptr %6, i32 0, i32 2
  %21 = load i32, ptr %20, align 8, !tbaa !9
  switch i32 %21, label %38 [
    i32 0, label %22
    i32 1, label %27
    i32 2, label %32
  ]

22:                                               ; preds = %19
  %23 = load ptr, ptr %5, align 8, !tbaa !5
  %24 = call noundef i32 @_ZN2vl7parsing9analyzing13ParsingSymbol7GetTypeEv(ptr noundef nonnull align 8 dereferenceable(304) %23)
  switch i32 %24, label %25 [
    i32 1, label %26
    i32 2, label %26
    i32 7, label %26
    i32 8, label %26
  ]

25:                                               ; preds = %22
  store i1 false, ptr %3, align 1
  br label %48

26:                                               ; preds = %22, %22, %22, %22
  br label %39

27:                                               ; preds = %19
  %28 = load ptr, ptr %5, align 8, !tbaa !5
  %29 = call noundef i32 @_ZN2vl7parsing9analyzing13ParsingSymbol7GetTypeEv(ptr noundef nonnull align 8 dereferenceable(304) %28)
  switch i32 %29, label %30 [
    i32 5, label %31
  ]

30:                                               ; preds = %27
  store i1 false, ptr %3, align 1
  br label %48

31:                                               ; preds = %27
  br label %39

32:                                               ; preds = %19
  %33 = load ptr, ptr %5, align 8, !tbaa !5
  %34 = call noundef i32 @_ZN2vl7parsing9analyzing13ParsingSymbol7GetTypeEv(ptr noundef nonnull align 8 dereferenceable(304) %33)
  switch i32 %34, label %36 [
    i32 1, label %35
    i32 2, label %35
    i32 6, label %35
  ]

35:                                               ; preds = %32, %32, %32
  br label %37

36:                                               ; preds = %32
  store i1 false, ptr %3, align 1
  br label %48

37:                                               ; preds = %35
  br label %39

38:                                               ; preds = %19
  store i1 false, ptr %3, align 1
  br label %48

39:                                               ; preds = %37, %31, %26
  %40 = load ptr, ptr %5, align 8, !tbaa !5
  %41 = getelementptr inbounds %"class.vl::parsing::analyzing::ParsingSymbol", ptr %40, i32 0, i32 6
  store ptr %6, ptr %41, align 8, !tbaa !25
  %42 = getelementptr inbounds %"class.vl::parsing::analyzing::ParsingSymbol", ptr %6, i32 0, i32 8
  %43 = call noundef i64 @_ZN2vl11collections4ListIPNS_7parsing9analyzing13ParsingSymbolES5_E3AddERKS5_(ptr noundef nonnull align 8 dereferenceable(33) %42, ptr noundef nonnull align 8 dereferenceable(8) %5)
  %44 = getelementptr inbounds %"class.vl::parsing::analyzing::ParsingSymbol", ptr %6, i32 0, i32 9
  %45 = load ptr, ptr %5, align 8, !tbaa !5
  %46 = call noundef nonnull align 8 dereferenceable(48) ptr @_ZN2vl7parsing9analyzing13ParsingSymbol7GetNameEv(ptr noundef nonnull align 8 dereferenceable(304) %45)
  %47 = call noundef zeroext i1 @_ZN2vl11collections10DictionaryINS_12ObjectStringIwEEPNS_7parsing9analyzing13ParsingSymbolES3_S7_E3AddERKS3_RKS7_(ptr noundef nonnull align 8 dereferenceable(104) %44, ptr noundef nonnull align 8 dereferenceable(48) %46, ptr noundef nonnull align 8 dereferenceable(8) %5)
  store i1 true, ptr %3, align 1
  br label %48

48:                                               ; preds = %39, %38, %36, %30, %25, %18, %10
  %49 = load i1, ptr %3, align 1
  ret i1 %49
}

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef ptr @_ZN2vl7parsing9analyzing13ParsingSymbol15GetParentSymbolEv(ptr noundef nonnull align 8 dereferenceable(304)) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(33) ptr @_ZNK2vl11collections10DictionaryINS_12ObjectStringIwEEPNS_7parsing9analyzing13ParsingSymbolES3_S7_E4KeysEv(ptr noundef nonnull align 8 dereferenceable(104)) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef i64 @_ZNK2vl11collections10SortedListINS_12ObjectStringIwEES3_E7IndexOfERKS3_(ptr noundef nonnull align 8 dereferenceable(33), ptr noundef nonnull align 8 dereferenceable(48)) #0 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(48) ptr @_ZN2vl7parsing9analyzing13ParsingSymbol7GetNameEv(ptr noundef nonnull align 8 dereferenceable(304)) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i32 @_ZN2vl7parsing9analyzing13ParsingSymbol7GetTypeEv(ptr noundef nonnull align 8 dereferenceable(304)) #1 align 2

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN2vl11collections10DictionaryINS_12ObjectStringIwEEPNS_7parsing9analyzing13ParsingSymbolES3_S7_E3AddERKS3_RKS7_(ptr noundef nonnull align 8 dereferenceable(104), ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 8 dereferenceable(8)) #0 align 2

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, !12, i64 16}
!10 = !{!"_ZTSN2vl7parsing9analyzing13ParsingSymbolE", !11, i64 0, !6, i64 8, !12, i64 16, !13, i64 24, !6, i64 72, !13, i64 80, !6, i64 128, !6, i64 136, !15, i64 144, !20, i64 192}
!11 = !{!"_ZTSN2vl6ObjectE"}
!12 = !{!"_ZTSN2vl7parsing9analyzing13ParsingSymbol10SymbolTypeE", !7, i64 0}
!13 = !{!"_ZTSN2vl12ObjectStringIwEE", !11, i64 0, !6, i64 8, !6, i64 16, !14, i64 24, !14, i64 32, !14, i64 40}
!14 = !{!"long", !7, i64 0}
!15 = !{!"_ZTSN2vl11collections4ListIPNS_7parsing9analyzing13ParsingSymbolES5_EE", !16, i64 0}
!16 = !{!"_ZTSN2vl11collections8ListBaseIPNS_7parsing9analyzing13ParsingSymbolES5_EE", !17, i64 0, !14, i64 24, !19, i64 32}
!17 = !{!"_ZTSN2vl11collections9ArrayBaseIPNS_7parsing9analyzing13ParsingSymbolEEE", !18, i64 0, !6, i64 8, !14, i64 16}
!18 = !{!"_ZTSN2vl11collections9ListStoreIPNS_7parsing9analyzing13ParsingSymbolELb1EEE", !11, i64 0}
!19 = !{!"bool", !7, i64 0}
!20 = !{!"_ZTSN2vl11collections10DictionaryINS_12ObjectStringIwEEPNS_7parsing9analyzing13ParsingSymbolES3_S7_EE", !11, i64 0, !21, i64 8, !15, i64 56}
!21 = !{!"_ZTSN2vl11collections10SortedListINS_12ObjectStringIwEES3_EE", !22, i64 0}
!22 = !{!"_ZTSN2vl11collections8ListBaseINS_12ObjectStringIwEES3_EE", !23, i64 0, !14, i64 24, !19, i64 32}
!23 = !{!"_ZTSN2vl11collections9ArrayBaseINS_12ObjectStringIwEEEE", !24, i64 0, !6, i64 8, !14, i64 16}
!24 = !{!"_ZTSN2vl11collections9ListStoreINS_12ObjectStringIwEELb0EEE", !11, i64 0}
!25 = !{!10, !6, i64 128}


; 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"

; Function Attrs: mustprogress uwtable
define dso_local noundef zeroext i1 @_ZN2vl7parsing9analyzing13ParsingSymbol12AddSubSymbolEPS2_(ptr noundef nonnull align 8 dereferenceable(304) %0, ptr noundef nonnull %1) local_unnamed_addr #0 align 2 {
  %3 = alloca ptr, align 8
  store ptr %1, ptr %3, align 8, !tbaa !5
  %4 = tail call noundef ptr @_ZN2vl7parsing9analyzing13ParsingSymbol15GetParentSymbolEv(ptr noundef nonnull align 8 dereferenceable(304) %1)
  %.not = icmp eq ptr %4, null
  br i1 %.not, label %5, label %26

5:                                                ; preds = %2
  %6 = getelementptr inbounds i8, ptr %0, i64 192
  %7 = tail call noundef nonnull align 8 dereferenceable(33) ptr @_ZNK2vl11collections10DictionaryINS_12ObjectStringIwEEPNS_7parsing9analyzing13ParsingSymbolES3_S7_E4KeysEv(ptr noundef nonnull align 8 dereferenceable(104) %6)
  %8 = tail call noundef nonnull align 8 dereferenceable(48) ptr @_ZN2vl7parsing9analyzing13ParsingSymbol7GetNameEv(ptr noundef nonnull align 8 dereferenceable(304) %1)
  %9 = tail call noundef i64 @_ZNK2vl11collections10SortedListINS_12ObjectStringIwEES3_E7IndexOfERKS3_(ptr noundef nonnull align 8 dereferenceable(33) %7, ptr noundef nonnull align 8 dereferenceable(48) %8)
  %.not2 = icmp eq i64 %9, -1
  br i1 %.not2, label %10, label %26

10:                                               ; preds = %5
  %11 = getelementptr inbounds i8, ptr %0, i64 16
  %12 = load i32, ptr %11, align 8, !tbaa !9
  switch i32 %12, label %26 [
    i32 0, label %13
    i32 1, label %15
    i32 2, label %17
  ]

13:                                               ; preds = %10
  %14 = tail call noundef i32 @_ZN2vl7parsing9analyzing13ParsingSymbol7GetTypeEv(ptr noundef nonnull align 8 dereferenceable(304) %1)
  switch i32 %14, label %26 [
    i32 1, label %19
    i32 2, label %19
    i32 7, label %19
    i32 8, label %19
  ]

15:                                               ; preds = %10
  %16 = tail call noundef i32 @_ZN2vl7parsing9analyzing13ParsingSymbol7GetTypeEv(ptr noundef nonnull align 8 dereferenceable(304) %1)
  %cond = icmp eq i32 %16, 5
  br i1 %cond, label %19, label %26

17:                                               ; preds = %10
  %18 = tail call noundef i32 @_ZN2vl7parsing9analyzing13ParsingSymbol7GetTypeEv(ptr noundef nonnull align 8 dereferenceable(304) %1)
  switch i32 %18, label %26 [
    i32 1, label %19
    i32 2, label %19
    i32 6, label %19
  ]

19:                                               ; preds = %17, %17, %17, %15, %13, %13, %13, %13
  %20 = getelementptr inbounds i8, ptr %1, i64 128
  store ptr %0, ptr %20, align 8, !tbaa !25
  %21 = getelementptr inbounds i8, ptr %0, i64 144
  %22 = call noundef i64 @_ZN2vl11collections4ListIPNS_7parsing9analyzing13ParsingSymbolES5_E3AddERKS5_(ptr noundef nonnull align 8 dereferenceable(33) %21, ptr noundef nonnull align 8 dereferenceable(8) %3)
  %23 = load ptr, ptr %3, align 8, !tbaa !5
  %24 = call noundef nonnull align 8 dereferenceable(48) ptr @_ZN2vl7parsing9analyzing13ParsingSymbol7GetNameEv(ptr noundef nonnull align 8 dereferenceable(304) %23)
  %25 = call noundef zeroext i1 @_ZN2vl11collections10DictionaryINS_12ObjectStringIwEEPNS_7parsing9analyzing13ParsingSymbolES3_S7_E3AddERKS3_RKS7_(ptr noundef nonnull align 8 dereferenceable(104) %6, ptr noundef nonnull align 8 dereferenceable(48) %24, ptr noundef nonnull align 8 dereferenceable(8) %3)
  br label %26

26:                                               ; preds = %10, %17, %15, %13, %5, %2, %19
  %.0 = phi i1 [ true, %19 ], [ false, %2 ], [ false, %5 ], [ false, %13 ], [ false, %15 ], [ false, %17 ], [ false, %10 ]
  ret i1 %.0
}

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef ptr @_ZN2vl7parsing9analyzing13ParsingSymbol15GetParentSymbolEv(ptr noundef nonnull align 8 dereferenceable(304)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(33) ptr @_ZNK2vl11collections10DictionaryINS_12ObjectStringIwEEPNS_7parsing9analyzing13ParsingSymbolES3_S7_E4KeysEv(ptr noundef nonnull align 8 dereferenceable(104)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local noundef i64 @_ZNK2vl11collections10SortedListINS_12ObjectStringIwEES3_E7IndexOfERKS3_(ptr noundef nonnull align 8 dereferenceable(33), ptr noundef nonnull align 8 dereferenceable(48)) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(48) ptr @_ZN2vl7parsing9analyzing13ParsingSymbol7GetNameEv(ptr noundef nonnull align 8 dereferenceable(304)) local_unnamed_addr #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i32 @_ZN2vl7parsing9analyzing13ParsingSymbol7GetTypeEv(ptr noundef nonnull align 8 dereferenceable(304)) local_unnamed_addr #1 align 2

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN2vl11collections10DictionaryINS_12ObjectStringIwEEPNS_7parsing9analyzing13ParsingSymbolES3_S7_E3AddERKS3_RKS7_(ptr noundef nonnull align 8 dereferenceable(104), ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #0 align 2

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, !12, i64 16}
!10 = !{!"_ZTSN2vl7parsing9analyzing13ParsingSymbolE", !11, i64 0, !6, i64 8, !12, i64 16, !13, i64 24, !6, i64 72, !13, i64 80, !6, i64 128, !6, i64 136, !15, i64 144, !20, i64 192}
!11 = !{!"_ZTSN2vl6ObjectE"}
!12 = !{!"_ZTSN2vl7parsing9analyzing13ParsingSymbol10SymbolTypeE", !7, i64 0}
!13 = !{!"_ZTSN2vl12ObjectStringIwEE", !11, i64 0, !6, i64 8, !6, i64 16, !14, i64 24, !14, i64 32, !14, i64 40}
!14 = !{!"long", !7, i64 0}
!15 = !{!"_ZTSN2vl11collections4ListIPNS_7parsing9analyzing13ParsingSymbolES5_EE", !16, i64 0}
!16 = !{!"_ZTSN2vl11collections8ListBaseIPNS_7parsing9analyzing13ParsingSymbolES5_EE", !17, i64 0, !14, i64 24, !19, i64 32}
!17 = !{!"_ZTSN2vl11collections9ArrayBaseIPNS_7parsing9analyzing13ParsingSymbolEEE", !18, i64 0, !6, i64 8, !14, i64 16}
!18 = !{!"_ZTSN2vl11collections9ListStoreIPNS_7parsing9analyzing13ParsingSymbolELb1EEE", !11, i64 0}
!19 = !{!"bool", !7, i64 0}
!20 = !{!"_ZTSN2vl11collections10DictionaryINS_12ObjectStringIwEEPNS_7parsing9analyzing13ParsingSymbolES3_S7_EE", !11, i64 0, !21, i64 8, !15, i64 56}
!21 = !{!"_ZTSN2vl11collections10SortedListINS_12ObjectStringIwEES3_EE", !22, i64 0}
!22 = !{!"_ZTSN2vl11collections8ListBaseINS_12ObjectStringIwEES3_EE", !23, i64 0, !14, i64 24, !19, i64 32}
!23 = !{!"_ZTSN2vl11collections9ArrayBaseINS_12ObjectStringIwEEEE", !24, i64 0, !6, i64 8, !14, i64 16}
!24 = !{!"_ZTSN2vl11collections9ListStoreINS_12ObjectStringIwEELb0EEE", !11, i64 0}
!25 = !{!10, !6, i64 128}


; Effective O3 passes: EarlyCSEPass,GVNPass,GlobalOptPass,InstCombinePass,PostOrderFunctionAttrsPass,SROAPass,SimplifyCFGPass,TailCallElimPass