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

; 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::reflection::DescriptableObject" = type { ptr, i64, ptr, i64, ptr, %"class.vl::Ptr.12" }
%"class.vl::Ptr.12" = type { ptr, ptr, ptr, ptr }

; Function Attrs: nobuiltin nounwind
declare void @_ZdlPvm(ptr noundef, i64 noundef) #0

; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #1

; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #1

declare i32 @__gxx_personality_v0(...)

; Function Attrs: nobuiltin allocsize(0)
declare noundef nonnull ptr @_Znwm(i64 noundef) #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)) #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZNK2vl3PtrINS_11collections10DictionaryINS_12ObjectStringIwEENS0_INS_6ObjectEEES4_PS5_EEEcvbEv(ptr noundef nonnull align 8 dereferenceable(32)) #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef ptr @_ZNK2vl3PtrINS_11collections10DictionaryINS_12ObjectStringIwEENS0_INS_6ObjectEEES4_PS5_EEEptEv(ptr noundef nonnull align 8 dereferenceable(32)) #4 align 2

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

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN2vl10reflection18DescriptableObject19SetInternalPropertyERKNS_12ObjectStringIwEENS_3PtrINS_6ObjectEEE(ptr noundef nonnull align 8 dereferenceable(72) %0, ptr noundef nonnull align 8 dereferenceable(48) %1, ptr noundef %2) #3 align 2 personality ptr @__gxx_personality_v0 {
  %4 = alloca ptr, align 8
  %5 = alloca ptr, align 8
  %6 = alloca ptr, align 8
  %7 = alloca i64, align 8
  %8 = alloca ptr, align 8
  %9 = alloca i32, align 4
  store ptr %0, ptr %4, align 8, !tbaa !5
  store ptr %1, ptr %5, align 8, !tbaa !5
  store ptr %2, ptr %6, align 8, !tbaa !5
  %10 = load ptr, ptr %4, align 8
  %11 = getelementptr inbounds %"class.vl::reflection::DescriptableObject", ptr %10, i32 0, i32 5
  %12 = call noundef zeroext i1 @_ZNK2vl3PtrINS_11collections10DictionaryINS_12ObjectStringIwEENS0_INS_6ObjectEEES4_PS5_EEEcvbEv(ptr noundef nonnull align 8 dereferenceable(32) %11)
  br i1 %12, label %13, label %51

13:                                               ; preds = %3
  call void @llvm.lifetime.start.p0(i64 8, ptr %7) #5
  %14 = getelementptr inbounds %"class.vl::reflection::DescriptableObject", ptr %10, i32 0, i32 5
  %15 = call noundef ptr @_ZNK2vl3PtrINS_11collections10DictionaryINS_12ObjectStringIwEENS0_INS_6ObjectEEES4_PS5_EEEptEv(ptr noundef nonnull align 8 dereferenceable(32) %14)
  %16 = call noundef nonnull align 8 dereferenceable(33) ptr @_ZNK2vl11collections10DictionaryINS_12ObjectStringIwEENS_3PtrINS_6ObjectEEES3_PS5_E4KeysEv(ptr noundef nonnull align 8 dereferenceable(104) %15)
  %17 = load ptr, ptr %5, align 8, !tbaa !5
  %18 = call noundef i64 @_ZNK2vl11collections10SortedListINS_12ObjectStringIwEES3_E7IndexOfERKS3_(ptr noundef nonnull align 8 dereferenceable(33) %16, ptr noundef nonnull align 8 dereferenceable(48) %17)
  store i64 %18, ptr %7, align 8, !tbaa !9
  %19 = load i64, ptr %7, align 8, !tbaa !9
  %20 = icmp eq i64 %19, -1
  br i1 %20, label %21, label %29

21:                                               ; preds = %13
  %22 = call noundef zeroext i1 @_ZNK2vl3PtrINS_6ObjectEEcvbEv(ptr noundef nonnull align 8 dereferenceable(32) %2)
  br i1 %22, label %23, label %28

23:                                               ; preds = %21
  %24 = getelementptr inbounds %"class.vl::reflection::DescriptableObject", ptr %10, i32 0, i32 5
  %25 = call noundef ptr @_ZNK2vl3PtrINS_11collections10DictionaryINS_12ObjectStringIwEENS0_INS_6ObjectEEES4_PS5_EEEptEv(ptr noundef nonnull align 8 dereferenceable(32) %24)
  %26 = load ptr, ptr %5, align 8, !tbaa !5
  %27 = call noundef zeroext i1 @_ZN2vl11collections10DictionaryINS_12ObjectStringIwEENS_3PtrINS_6ObjectEEES3_PS5_E3AddERKS3_RKS6_(ptr noundef nonnull align 8 dereferenceable(104) %25, ptr noundef nonnull align 8 dereferenceable(48) %26, ptr noundef nonnull align 8 dereferenceable(32) %2)
  br label %28

28:                                               ; preds = %23, %21
  br label %50

29:                                               ; preds = %13
  %30 = call noundef zeroext i1 @_ZNK2vl3PtrINS_6ObjectEEcvbEv(ptr noundef nonnull align 8 dereferenceable(32) %2)
  br i1 %30, label %31, label %36

31:                                               ; preds = %29
  %32 = getelementptr inbounds %"class.vl::reflection::DescriptableObject", ptr %10, i32 0, i32 5
  %33 = call noundef ptr @_ZNK2vl3PtrINS_11collections10DictionaryINS_12ObjectStringIwEENS0_INS_6ObjectEEES4_PS5_EEEptEv(ptr noundef nonnull align 8 dereferenceable(32) %32)
  %34 = load ptr, ptr %5, align 8, !tbaa !5
  %35 = call noundef zeroext i1 @_ZN2vl11collections10DictionaryINS_12ObjectStringIwEENS_3PtrINS_6ObjectEEES3_PS5_E3SetERKS3_RKS6_(ptr noundef nonnull align 8 dereferenceable(104) %33, ptr noundef nonnull align 8 dereferenceable(48) %34, ptr noundef nonnull align 8 dereferenceable(32) %2)
  br label %49

36:                                               ; preds = %29
  %37 = getelementptr inbounds %"class.vl::reflection::DescriptableObject", ptr %10, i32 0, i32 5
  %38 = call noundef ptr @_ZNK2vl3PtrINS_11collections10DictionaryINS_12ObjectStringIwEENS0_INS_6ObjectEEES4_PS5_EEEptEv(ptr noundef nonnull align 8 dereferenceable(32) %37)
  %39 = load ptr, ptr %5, align 8, !tbaa !5
  %40 = call noundef zeroext i1 @_ZN2vl11collections10DictionaryINS_12ObjectStringIwEENS_3PtrINS_6ObjectEEES3_PS5_E6RemoveERKS3_(ptr noundef nonnull align 8 dereferenceable(104) %38, ptr noundef nonnull align 8 dereferenceable(48) %39)
  %41 = getelementptr inbounds %"class.vl::reflection::DescriptableObject", ptr %10, i32 0, i32 5
  %42 = call noundef ptr @_ZNK2vl3PtrINS_11collections10DictionaryINS_12ObjectStringIwEENS0_INS_6ObjectEEES4_PS5_EEEptEv(ptr noundef nonnull align 8 dereferenceable(32) %41)
  %43 = call noundef i64 @_ZNK2vl11collections10DictionaryINS_12ObjectStringIwEENS_3PtrINS_6ObjectEEES3_PS5_E5CountEv(ptr noundef nonnull align 8 dereferenceable(104) %42)
  %44 = icmp eq i64 %43, 0
  br i1 %44, label %45, label %48

45:                                               ; preds = %36
  %46 = getelementptr inbounds %"class.vl::reflection::DescriptableObject", ptr %10, i32 0, i32 5
  %47 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN2vl3PtrINS_11collections10DictionaryINS_12ObjectStringIwEENS0_INS_6ObjectEEES4_PS5_EEEaSEPS8_(ptr noundef nonnull align 8 dereferenceable(32) %46, ptr noundef null)
  br label %48

48:                                               ; preds = %45, %36
  br label %49

49:                                               ; preds = %48, %31
  br label %50

50:                                               ; preds = %49, %28
  call void @llvm.lifetime.end.p0(i64 8, ptr %7) #5
  br label %67

51:                                               ; preds = %3
  %52 = call noundef zeroext i1 @_ZNK2vl3PtrINS_6ObjectEEcvbEv(ptr noundef nonnull align 8 dereferenceable(32) %2)
  br i1 %52, label %53, label %66

53:                                               ; preds = %51
  %54 = call noalias noundef nonnull ptr @_Znwm(i64 noundef 112) #6
  invoke void @_ZN2vl11collections10DictionaryINS_12ObjectStringIwEENS_3PtrINS_6ObjectEEES3_PS5_EC1Ev(ptr noundef nonnull align 8 dereferenceable(104) %54)
          to label %55 unwind label %62

55:                                               ; preds = %53
  %56 = getelementptr inbounds %"class.vl::reflection::DescriptableObject", ptr %10, i32 0, i32 5
  %57 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZN2vl3PtrINS_11collections10DictionaryINS_12ObjectStringIwEENS0_INS_6ObjectEEES4_PS5_EEEaSEPS8_(ptr noundef nonnull align 8 dereferenceable(32) %56, ptr noundef %54)
  %58 = getelementptr inbounds %"class.vl::reflection::DescriptableObject", ptr %10, i32 0, i32 5
  %59 = call noundef ptr @_ZNK2vl3PtrINS_11collections10DictionaryINS_12ObjectStringIwEENS0_INS_6ObjectEEES4_PS5_EEEptEv(ptr noundef nonnull align 8 dereferenceable(32) %58)
  %60 = load ptr, ptr %5, align 8, !tbaa !5
  %61 = call noundef zeroext i1 @_ZN2vl11collections10DictionaryINS_12ObjectStringIwEENS_3PtrINS_6ObjectEEES3_PS5_E3AddERKS3_RKS6_(ptr noundef nonnull align 8 dereferenceable(104) %59, ptr noundef nonnull align 8 dereferenceable(48) %60, ptr noundef nonnull align 8 dereferenceable(32) %2)
  br label %66

62:                                               ; preds = %53
  %63 = landingpad { ptr, i32 }
          cleanup
  %64 = extractvalue { ptr, i32 } %63, 0
  store ptr %64, ptr %8, align 8
  %65 = extractvalue { ptr, i32 } %63, 1
  store i32 %65, ptr %9, align 4
  call void @_ZdlPvm(ptr noundef %54, i64 noundef 112) #7
  br label %68

66:                                               ; preds = %55, %51
  br label %67

67:                                               ; preds = %66, %50
  ret void

68:                                               ; preds = %62
  %69 = load ptr, ptr %8, align 8
  %70 = load i32, ptr %9, align 4
  %71 = insertvalue { ptr, i32 } poison, ptr %69, 0
  %72 = insertvalue { ptr, i32 } %71, i32 %70, 1
  resume { ptr, i32 } %72
}

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZNK2vl3PtrINS_6ObjectEEcvbEv(ptr noundef nonnull align 8 dereferenceable(32)) #4 align 2

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

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

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i64 @_ZNK2vl11collections10DictionaryINS_12ObjectStringIwEENS_3PtrINS_6ObjectEEES3_PS5_E5CountEv(ptr noundef nonnull align 8 dereferenceable(104)) #4 align 2

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN2vl11collections10DictionaryINS_12ObjectStringIwEENS_3PtrINS_6ObjectEEES3_PS5_EC1Ev(ptr noundef nonnull align 8 dereferenceable(104)) unnamed_addr #3 align 2

attributes #0 = { nobuiltin nounwind "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 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #2 = { nobuiltin allocsize(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 #3 = { 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 #4 = { 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" }
attributes #5 = { nounwind }
attributes #6 = { builtin allocsize(0) }
attributes #7 = { builtin nounwind }

!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 = !{!"long", !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"

; Function Attrs: nobuiltin nounwind
declare void @_ZdlPvm(ptr noundef, i64 noundef) local_unnamed_addr #0

declare i32 @__gxx_personality_v0(...)

; Function Attrs: nobuiltin allocsize(0)
declare noundef nonnull ptr @_Znwm(i64 noundef) local_unnamed_addr #1

; 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 #2 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZNK2vl3PtrINS_11collections10DictionaryINS_12ObjectStringIwEENS0_INS_6ObjectEEES4_PS5_EEEcvbEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef ptr @_ZNK2vl3PtrINS_11collections10DictionaryINS_12ObjectStringIwEENS0_INS_6ObjectEEES4_PS5_EEEptEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #3 align 2

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

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN2vl10reflection18DescriptableObject19SetInternalPropertyERKNS_12ObjectStringIwEENS_3PtrINS_6ObjectEEE(ptr noundef nonnull align 8 dereferenceable(72) %0, ptr noundef nonnull align 8 dereferenceable(48) %1, ptr noundef %2) local_unnamed_addr #2 align 2 personality ptr @__gxx_personality_v0 {
  %4 = getelementptr inbounds i8, ptr %0, i64 40
  %5 = tail call noundef zeroext i1 @_ZNK2vl3PtrINS_11collections10DictionaryINS_12ObjectStringIwEENS0_INS_6ObjectEEES4_PS5_EEEcvbEv(ptr noundef nonnull align 8 dereferenceable(32) %4)
  br i1 %5, label %6, label %27

6:                                                ; preds = %3
  %7 = tail call noundef ptr @_ZNK2vl3PtrINS_11collections10DictionaryINS_12ObjectStringIwEENS0_INS_6ObjectEEES4_PS5_EEEptEv(ptr noundef nonnull align 8 dereferenceable(32) %4)
  %8 = tail call noundef nonnull align 8 dereferenceable(33) ptr @_ZNK2vl11collections10DictionaryINS_12ObjectStringIwEENS_3PtrINS_6ObjectEEES3_PS5_E4KeysEv(ptr noundef nonnull align 8 dereferenceable(104) %7)
  %9 = tail call noundef i64 @_ZNK2vl11collections10SortedListINS_12ObjectStringIwEES3_E7IndexOfERKS3_(ptr noundef nonnull align 8 dereferenceable(33) %8, ptr noundef nonnull align 8 dereferenceable(48) %1)
  %10 = icmp eq i64 %9, -1
  %11 = tail call noundef zeroext i1 @_ZNK2vl3PtrINS_6ObjectEEcvbEv(ptr noundef nonnull align 8 dereferenceable(32) %2)
  br i1 %10, label %12, label %16

12:                                               ; preds = %6
  br i1 %11, label %13, label %37

13:                                               ; preds = %12
  %14 = tail call noundef ptr @_ZNK2vl3PtrINS_11collections10DictionaryINS_12ObjectStringIwEENS0_INS_6ObjectEEES4_PS5_EEEptEv(ptr noundef nonnull align 8 dereferenceable(32) %4)
  %15 = tail call noundef zeroext i1 @_ZN2vl11collections10DictionaryINS_12ObjectStringIwEENS_3PtrINS_6ObjectEEES3_PS5_E3AddERKS3_RKS6_(ptr noundef nonnull align 8 dereferenceable(104) %14, ptr noundef nonnull align 8 dereferenceable(48) %1, ptr noundef nonnull align 8 dereferenceable(32) %2)
  br label %37

16:                                               ; preds = %6
  %17 = tail call noundef ptr @_ZNK2vl3PtrINS_11collections10DictionaryINS_12ObjectStringIwEENS0_INS_6ObjectEEES4_PS5_EEEptEv(ptr noundef nonnull align 8 dereferenceable(32) %4)
  br i1 %11, label %18, label %20

18:                                               ; preds = %16
  %19 = tail call noundef zeroext i1 @_ZN2vl11collections10DictionaryINS_12ObjectStringIwEENS_3PtrINS_6ObjectEEES3_PS5_E3SetERKS3_RKS6_(ptr noundef nonnull align 8 dereferenceable(104) %17, ptr noundef nonnull align 8 dereferenceable(48) %1, ptr noundef nonnull align 8 dereferenceable(32) %2)
  br label %37

20:                                               ; preds = %16
  %21 = tail call noundef zeroext i1 @_ZN2vl11collections10DictionaryINS_12ObjectStringIwEENS_3PtrINS_6ObjectEEES3_PS5_E6RemoveERKS3_(ptr noundef nonnull align 8 dereferenceable(104) %17, ptr noundef nonnull align 8 dereferenceable(48) %1)
  %22 = tail call noundef ptr @_ZNK2vl3PtrINS_11collections10DictionaryINS_12ObjectStringIwEENS0_INS_6ObjectEEES4_PS5_EEEptEv(ptr noundef nonnull align 8 dereferenceable(32) %4)
  %23 = tail call noundef i64 @_ZNK2vl11collections10DictionaryINS_12ObjectStringIwEENS_3PtrINS_6ObjectEEES3_PS5_E5CountEv(ptr noundef nonnull align 8 dereferenceable(104) %22)
  %24 = icmp eq i64 %23, 0
  br i1 %24, label %25, label %37

25:                                               ; preds = %20
  %26 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZN2vl3PtrINS_11collections10DictionaryINS_12ObjectStringIwEENS0_INS_6ObjectEEES4_PS5_EEEaSEPS8_(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef null)
  br label %37

27:                                               ; preds = %3
  %28 = tail call noundef zeroext i1 @_ZNK2vl3PtrINS_6ObjectEEcvbEv(ptr noundef nonnull align 8 dereferenceable(32) %2)
  br i1 %28, label %29, label %37

29:                                               ; preds = %27
  %30 = tail call noalias noundef nonnull dereferenceable(112) ptr @_Znwm(i64 noundef 112) #4
  invoke void @_ZN2vl11collections10DictionaryINS_12ObjectStringIwEENS_3PtrINS_6ObjectEEES3_PS5_EC1Ev(ptr noundef nonnull align 8 dereferenceable(104) %30)
          to label %31 unwind label %35

31:                                               ; preds = %29
  %32 = tail call noundef nonnull align 8 dereferenceable(32) ptr @_ZN2vl3PtrINS_11collections10DictionaryINS_12ObjectStringIwEENS0_INS_6ObjectEEES4_PS5_EEEaSEPS8_(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef nonnull %30)
  %33 = tail call noundef ptr @_ZNK2vl3PtrINS_11collections10DictionaryINS_12ObjectStringIwEENS0_INS_6ObjectEEES4_PS5_EEEptEv(ptr noundef nonnull align 8 dereferenceable(32) %4)
  %34 = tail call noundef zeroext i1 @_ZN2vl11collections10DictionaryINS_12ObjectStringIwEENS_3PtrINS_6ObjectEEES3_PS5_E3AddERKS3_RKS6_(ptr noundef nonnull align 8 dereferenceable(104) %33, ptr noundef nonnull align 8 dereferenceable(48) %1, ptr noundef nonnull align 8 dereferenceable(32) %2)
  br label %37

35:                                               ; preds = %29
  %36 = landingpad { ptr, i32 }
          cleanup
  tail call void @_ZdlPvm(ptr noundef nonnull %30, i64 noundef 112) #5
  resume { ptr, i32 } %36

37:                                               ; preds = %13, %12, %20, %25, %18, %27, %31
  ret void
}

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZNK2vl3PtrINS_6ObjectEEcvbEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #3 align 2

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

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

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i64 @_ZNK2vl11collections10DictionaryINS_12ObjectStringIwEENS_3PtrINS_6ObjectEEES3_PS5_E5CountEv(ptr noundef nonnull align 8 dereferenceable(104)) local_unnamed_addr #3 align 2

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN2vl11collections10DictionaryINS_12ObjectStringIwEENS_3PtrINS_6ObjectEEES3_PS5_EC1Ev(ptr noundef nonnull align 8 dereferenceable(104)) unnamed_addr #2 align 2

attributes #0 = { nobuiltin nounwind "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 = { nobuiltin allocsize(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 #2 = { 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 #3 = { 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" }
attributes #4 = { builtin allocsize(0) }
attributes #5 = { builtin nounwind }

!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)"}


; Effective O3 passes: CorrelatedValuePropagationPass,EarlyCSEPass,GlobalOptPass,InferFunctionAttrsPass,InstCombinePass,SROAPass,SimplifyCFGPass,TailCallElimPass