; LLVM IR from modlfo/AudioEngine :: AudioEngine/JuceLibraryCode/juce_gui_basics.ll (ZN4juce8TreeViewC2ERKNS_6StringE)

; 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.juce::TreeView" = type <{ %"class.juce::Component.base", [3 x i8], %"class.juce::SettableTooltipClient", %"class.juce::FileDragAndDropTarget", %"class.juce::DragAndDropTarget", %"class.juce::ScopedPointer.283", %"class.juce::CriticalSection", ptr, %"class.juce::ScopedPointer.284", %"class.juce::ScopedPointer.285", i32, i8, i8, i8, i8, i8, [7 x i8] }>
%"class.juce::Component.base" = type <{ %"class.juce::MouseListener", %"class.juce::String", %"class.juce::String", ptr, %"class.juce::Rectangle", %"class.juce::ScopedPointer", %"class.juce::ScopedPointer.0", %"class.juce::Array", ptr, %"class.juce::MouseCursor", ptr, %"class.juce::ScopedPointer.1", %"class.juce::ScopedPointer.2", %"class.juce::ScopedPointer.3", %"class.juce::ListenerList", %"class.juce::NamedValueSet", %"class.juce::WeakReference<juce::Component>::Master", %union.anon, i8 }>
%"class.juce::MouseListener" = type { ptr }
%"class.juce::String" = type { %"class.juce::CharPointer_UTF8" }
%"class.juce::CharPointer_UTF8" = type { ptr }
%"class.juce::Rectangle" = type { %"class.juce::Point", i32, i32 }
%"class.juce::Point" = type { i32, i32 }
%"class.juce::ScopedPointer" = type { ptr }
%"class.juce::ScopedPointer.0" = type { ptr }
%"class.juce::Array" = type { %"class.juce::ArrayAllocationBase", i32, [4 x i8] }
%"class.juce::ArrayAllocationBase" = type <{ %"class.juce::HeapBlock", i32, [4 x i8] }>
%"class.juce::HeapBlock" = type { ptr }
%"class.juce::MouseCursor" = type { ptr }
%"class.juce::ScopedPointer.1" = type { ptr }
%"class.juce::ScopedPointer.2" = type { ptr }
%"class.juce::ScopedPointer.3" = type { ptr }
%"class.juce::ListenerList" = type { %"class.juce::Array.4" }
%"class.juce::Array.4" = type { %"class.juce::ArrayAllocationBase.5", i32, [4 x i8] }
%"class.juce::ArrayAllocationBase.5" = type <{ %"class.juce::HeapBlock.6", i32, [4 x i8] }>
%"class.juce::HeapBlock.6" = type { ptr }
%"class.juce::NamedValueSet" = type { %"class.juce::Array.9" }
%"class.juce::Array.9" = type { %"class.juce::ArrayAllocationBase.10", i32, [4 x i8] }
%"class.juce::ArrayAllocationBase.10" = type <{ %"class.juce::HeapBlock.11", i32, [4 x i8] }>
%"class.juce::HeapBlock.11" = type { ptr }
%"class.juce::WeakReference<juce::Component>::Master" = type { %"class.juce::ReferenceCountedObjectPtr" }
%"class.juce::ReferenceCountedObjectPtr" = type { ptr }
%union.anon = type { i32 }
%"class.juce::SettableTooltipClient" = type { %"class.juce::TooltipClient", %"class.juce::String" }
%"class.juce::TooltipClient" = type { ptr }
%"class.juce::FileDragAndDropTarget" = type { ptr }
%"class.juce::DragAndDropTarget" = type { ptr }
%"class.juce::ScopedPointer.283" = type { ptr }
%"class.juce::CriticalSection" = type { %union.pthread_mutex_t }
%union.pthread_mutex_t = type { %struct.__pthread_mutex_s }
%struct.__pthread_mutex_s = type { i32, i32, i32, i32, i32, i16, i16, %struct.__pthread_internal_list }
%struct.__pthread_internal_list = type { ptr, ptr }
%"class.juce::ScopedPointer.284" = type { ptr }
%"class.juce::ScopedPointer.285" = type { ptr }

@_ZTVN4juce8TreeViewE = external dso_local unnamed_addr constant { [57 x ptr], [6 x ptr], [9 x ptr], [10 x ptr] }, align 8

declare i32 @__gxx_personality_v0(...)

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN4juce9ComponentC2ERKNS_6StringE(ptr noundef nonnull align 8 dereferenceable(197), ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #0 align 2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4juce9Component17addAndMakeVisibleEPS0_i(ptr noundef nonnull align 8 dereferenceable(197), ptr noundef, i32 noundef) #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN4juce9Component21setWantsKeyboardFocusEb(ptr noundef nonnull align 8 dereferenceable(197), i1 noundef zeroext) #0 align 2

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

; Function Attrs: nounwind
declare void @_ZN4juce15CriticalSectionC1Ev(ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #4

; Function Attrs: nounwind
declare void @_ZN4juce15CriticalSectionD1Ev(ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #4

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN4juce21FileDragAndDropTargetC2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #5 align 2

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN4juce8TreeViewC2ERKNS_6StringE(ptr noundef nonnull align 8 dereferenceable(313) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) unnamed_addr #3 align 2 personality ptr @__gxx_personality_v0 {
  %3 = alloca ptr, align 8
  %4 = alloca ptr, align 8
  %5 = alloca ptr, align 8
  %6 = alloca i32, align 4
  store ptr %0, ptr %3, align 8, !tbaa !5
  store ptr %1, ptr %4, align 8, !tbaa !5
  %7 = load ptr, ptr %3, align 8
  %8 = load ptr, ptr %4, align 8, !tbaa !5
  call void @_ZN4juce9ComponentC2ERKNS_6StringE(ptr noundef nonnull align 8 dereferenceable(197) %7, ptr noundef nonnull align 8 dereferenceable(8) %8) #6
  %9 = getelementptr inbounds i8, ptr %7, i64 200
  invoke void @_ZN4juce21SettableTooltipClientC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %9)
          to label %10 unwind label %38

10:                                               ; preds = %2
  %11 = getelementptr inbounds i8, ptr %7, i64 216
  call void @_ZN4juce21FileDragAndDropTargetC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %11) #6
  %12 = getelementptr inbounds i8, ptr %7, i64 224
  call void @_ZN4juce17DragAndDropTargetC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %12) #6
  store ptr getelementptr inbounds inrange(-16, 440) ({ [57 x ptr], [6 x ptr], [9 x ptr], [10 x ptr] }, ptr @_ZTVN4juce8TreeViewE, i32 0, i32 0, i32 2), ptr %7, align 8, !tbaa !9
  %13 = getelementptr inbounds i8, ptr %7, i64 200
  store ptr getelementptr inbounds inrange(-16, 32) ({ [57 x ptr], [6 x ptr], [9 x ptr], [10 x ptr] }, ptr @_ZTVN4juce8TreeViewE, i32 0, i32 1, i32 2), ptr %13, align 8, !tbaa !9
  %14 = getelementptr inbounds i8, ptr %7, i64 216
  store ptr getelementptr inbounds inrange(-16, 56) ({ [57 x ptr], [6 x ptr], [9 x ptr], [10 x ptr] }, ptr @_ZTVN4juce8TreeViewE, i32 0, i32 2, i32 2), ptr %14, align 8, !tbaa !9
  %15 = getelementptr inbounds i8, ptr %7, i64 224
  store ptr getelementptr inbounds inrange(-16, 64) ({ [57 x ptr], [6 x ptr], [9 x ptr], [10 x ptr] }, ptr @_ZTVN4juce8TreeViewE, i32 0, i32 3, i32 2), ptr %15, align 8, !tbaa !9
  %16 = getelementptr inbounds %"class.juce::TreeView", ptr %7, i32 0, i32 5
  %17 = invoke noalias noundef nonnull ptr @_Znwm(i64 noundef 1232) #7
          to label %18 unwind label %42

18:                                               ; preds = %10
  call void @_ZN4juce8TreeView12TreeViewportC2Ev(ptr noundef nonnull align 8 dereferenceable(1228) %17) #6
  call void @_ZN4juce13ScopedPointerINS_8TreeView12TreeViewportEEC2EPS2_(ptr noundef nonnull align 8 dereferenceable(8) %16, ptr noundef %17) #6
  %19 = getelementptr inbounds %"class.juce::TreeView", ptr %7, i32 0, i32 6
  call void @_ZN4juce15CriticalSectionC1Ev(ptr noundef nonnull align 8 dereferenceable(40) %19) #6
  %20 = getelementptr inbounds %"class.juce::TreeView", ptr %7, i32 0, i32 7
  store ptr null, ptr %20, align 8, !tbaa !11
  %21 = getelementptr inbounds %"class.juce::TreeView", ptr %7, i32 0, i32 8
  call void @_ZN4juce13ScopedPointerINS_8TreeView20InsertPointHighlightEEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %21) #6
  %22 = getelementptr inbounds %"class.juce::TreeView", ptr %7, i32 0, i32 9
  call void @_ZN4juce13ScopedPointerINS_8TreeView20TargetGroupHighlightEEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %22) #6
  %23 = getelementptr inbounds %"class.juce::TreeView", ptr %7, i32 0, i32 10
  store i32 -1, ptr %23, align 8, !tbaa !48
  %24 = getelementptr inbounds %"class.juce::TreeView", ptr %7, i32 0, i32 11
  store i8 0, ptr %24, align 4, !tbaa !49
  %25 = getelementptr inbounds %"class.juce::TreeView", ptr %7, i32 0, i32 12
  store i8 1, ptr %25, align 1, !tbaa !50
  %26 = getelementptr inbounds %"class.juce::TreeView", ptr %7, i32 0, i32 13
  store i8 1, ptr %26, align 2, !tbaa !51
  %27 = getelementptr inbounds %"class.juce::TreeView", ptr %7, i32 0, i32 14
  store i8 0, ptr %27, align 1, !tbaa !52
  %28 = getelementptr inbounds %"class.juce::TreeView", ptr %7, i32 0, i32 15
  store i8 1, ptr %28, align 8, !tbaa !53
  %29 = getelementptr inbounds %"class.juce::TreeView", ptr %7, i32 0, i32 5
  %30 = call noundef ptr @_ZNK4juce13ScopedPointerINS_8TreeView12TreeViewportEEcvPS2_Ev(ptr noundef nonnull align 8 dereferenceable(8) %29) #6
  invoke void @_ZN4juce9Component17addAndMakeVisibleEPS0_i(ptr noundef nonnull align 8 dereferenceable(197) %7, ptr noundef %30, i32 noundef -1)
          to label %31 unwind label %46

31:                                               ; preds = %18
  %32 = getelementptr inbounds %"class.juce::TreeView", ptr %7, i32 0, i32 5
  %33 = call noundef ptr @_ZNK4juce13ScopedPointerINS_8TreeView12TreeViewportEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %32) #6
  %34 = invoke noalias noundef nonnull ptr @_Znwm(i64 noundef 272) #7
          to label %35 unwind label %46

35:                                               ; preds = %31
  invoke void @_ZN4juce8TreeView16ContentComponentC2ERS0_(ptr noundef nonnull align 8 dereferenceable(266) %34, ptr noundef nonnull align 8 dereferenceable(313) %7)
          to label %36 unwind label %50

36:                                               ; preds = %35
  invoke void @_ZN4juce8Viewport18setViewedComponentEPNS_9ComponentEb(ptr noundef nonnull align 8 dereferenceable(1224) %33, ptr noundef %34, i1 noundef zeroext true)
          to label %37 unwind label %46

37:                                               ; preds = %36
  call void @_ZN4juce9Component21setWantsKeyboardFocusEb(ptr noundef nonnull align 8 dereferenceable(197) %7, i1 noundef zeroext true) #6
  ret void

38:                                               ; preds = %2
  %39 = landingpad { ptr, i32 }
          cleanup
  %40 = extractvalue { ptr, i32 } %39, 0
  store ptr %40, ptr %5, align 8
  %41 = extractvalue { ptr, i32 } %39, 1
  store i32 %41, ptr %6, align 4
  br label %59

42:                                               ; preds = %10
  %43 = landingpad { ptr, i32 }
          cleanup
  %44 = extractvalue { ptr, i32 } %43, 0
  store ptr %44, ptr %5, align 8
  %45 = extractvalue { ptr, i32 } %43, 1
  store i32 %45, ptr %6, align 4
  br label %55

46:                                               ; preds = %36, %31, %18
  %47 = landingpad { ptr, i32 }
          cleanup
  %48 = extractvalue { ptr, i32 } %47, 0
  store ptr %48, ptr %5, align 8
  %49 = extractvalue { ptr, i32 } %47, 1
  store i32 %49, ptr %6, align 4
  br label %54

50:                                               ; preds = %35
  %51 = landingpad { ptr, i32 }
          cleanup
  %52 = extractvalue { ptr, i32 } %51, 0
  store ptr %52, ptr %5, align 8
  %53 = extractvalue { ptr, i32 } %51, 1
  store i32 %53, ptr %6, align 4
  call void @_ZdlPvm(ptr noundef %34, i64 noundef 272) #8
  br label %54

54:                                               ; preds = %50, %46
  call void @_ZN4juce13ScopedPointerINS_8TreeView20TargetGroupHighlightEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %22) #6
  call void @_ZN4juce13ScopedPointerINS_8TreeView20InsertPointHighlightEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %21) #6
  call void @_ZN4juce15CriticalSectionD1Ev(ptr noundef nonnull align 8 dereferenceable(40) %19) #6
  call void @_ZN4juce13ScopedPointerINS_8TreeView12TreeViewportEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %16) #6
  br label %55

55:                                               ; preds = %54, %42
  %56 = getelementptr inbounds i8, ptr %7, i64 224
  call void @_ZN4juce17DragAndDropTargetD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %56) #6
  %57 = getelementptr inbounds i8, ptr %7, i64 216
  call void @_ZN4juce21FileDragAndDropTargetD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %57) #6
  %58 = getelementptr inbounds i8, ptr %7, i64 200
  call void @_ZN4juce21SettableTooltipClientD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %58) #6
  br label %59

59:                                               ; preds = %55, %38
  call void @_ZN4juce9ComponentD2Ev(ptr noundef nonnull align 8 dereferenceable(197) %7) #6
  br label %60

60:                                               ; preds = %59
  %61 = load ptr, ptr %5, align 8
  %62 = load i32, ptr %6, align 4
  %63 = insertvalue { ptr, i32 } poison, ptr %61, 0
  %64 = insertvalue { ptr, i32 } %63, i32 %62, 1
  resume { ptr, i32 } %64
}

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4juce8Viewport18setViewedComponentEPNS_9ComponentEb(ptr noundef nonnull align 8 dereferenceable(1224), ptr noundef, i1 noundef zeroext) #3 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN4juce17DragAndDropTargetC2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN4juce8TreeView12TreeViewportC2Ev(ptr noundef nonnull align 8 dereferenceable(1228)) unnamed_addr #0 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN4juce13ScopedPointerINS_8TreeView12TreeViewportEEC2EPS2_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef) unnamed_addr #5 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN4juce13ScopedPointerINS_8TreeView20InsertPointHighlightEEC2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #5 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN4juce13ScopedPointerINS_8TreeView20TargetGroupHighlightEEC2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #5 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef ptr @_ZNK4juce13ScopedPointerINS_8TreeView12TreeViewportEEcvPS2_Ev(ptr noundef nonnull align 8 dereferenceable(8)) #5 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef ptr @_ZNK4juce13ScopedPointerINS_8TreeView12TreeViewportEEptEv(ptr noundef nonnull align 8 dereferenceable(8)) #5 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4juce8TreeView16ContentComponentC2ERS0_(ptr noundef nonnull align 8 dereferenceable(266), ptr noundef nonnull align 8 dereferenceable(313)) unnamed_addr #3 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN4juce13ScopedPointerINS_8TreeView20TargetGroupHighlightEED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #5 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN4juce13ScopedPointerINS_8TreeView20InsertPointHighlightEED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #5 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN4juce13ScopedPointerINS_8TreeView12TreeViewportEED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #5 align 2

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

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

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN4juce9ComponentD2Ev(ptr noundef nonnull align 8 dereferenceable(197)) unnamed_addr #0 align 2

attributes #0 = { 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 #1 = { 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 #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 = { 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 #5 = { inlinehint 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 #6 = { nounwind }
attributes #7 = { builtin allocsize(0) }
attributes #8 = { 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 = !{!"vtable pointer", !8, i64 0}
!11 = !{!12, !6, i64 280}
!12 = !{!"_ZTSN4juce8TreeViewE", !13, i64 0, !39, i64 200, !41, i64 216, !42, i64 224, !43, i64 232, !44, i64 240, !6, i64 280, !45, i64 288, !46, i64 296, !19, i64 304, !47, i64 308, !47, i64 309, !47, i64 310, !47, i64 311, !47, i64 312}
!13 = !{!"_ZTSN4juce9ComponentE", !14, i64 0, !15, i64 8, !15, i64 16, !6, i64 24, !17, i64 32, !20, i64 48, !21, i64 56, !22, i64 64, !6, i64 88, !25, i64 96, !6, i64 104, !26, i64 112, !27, i64 120, !28, i64 128, !29, i64 136, !33, i64 160, !37, i64 184, !7, i64 192, !7, i64 196}
!14 = !{!"_ZTSN4juce13MouseListenerE"}
!15 = !{!"_ZTSN4juce6StringE", !16, i64 0}
!16 = !{!"_ZTSN4juce16CharPointer_UTF8E", !6, i64 0}
!17 = !{!"_ZTSN4juce9RectangleIiEE", !18, i64 0, !19, i64 8, !19, i64 12}
!18 = !{!"_ZTSN4juce5PointIiEE", !19, i64 0, !19, i64 4}
!19 = !{!"int", !7, i64 0}
!20 = !{!"_ZTSN4juce13ScopedPointerINS_9Component10PositionerEEE", !6, i64 0}
!21 = !{!"_ZTSN4juce13ScopedPointerINS_15AffineTransformEEE", !6, i64 0}
!22 = !{!"_ZTSN4juce5ArrayIPNS_9ComponentENS_20DummyCriticalSectionELi0EEE", !23, i64 0, !19, i64 16}
!23 = !{!"_ZTSN4juce19ArrayAllocationBaseIPNS_9ComponentENS_20DummyCriticalSectionEEE", !24, i64 0, !19, i64 8}
!24 = !{!"_ZTSN4juce9HeapBlockIPNS_9ComponentELb0EEE", !6, i64 0}
!25 = !{!"_ZTSN4juce11MouseCursorE", !6, i64 0}
!26 = !{!"_ZTSN4juce13ScopedPointerINS_20CachedComponentImageEEE", !6, i64 0}
!27 = !{!"_ZTSN4juce13ScopedPointerINS_9Component17MouseListenerListEEE", !6, i64 0}
!28 = !{!"_ZTSN4juce13ScopedPointerINS_5ArrayIPNS_11KeyListenerENS_20DummyCriticalSectionELi0EEEEE", !6, i64 0}
!29 = !{!"_ZTSN4juce12ListenerListINS_17ComponentListenerENS_5ArrayIPS1_NS_20DummyCriticalSectionELi0EEEEE", !30, i64 0}
!30 = !{!"_ZTSN4juce5ArrayIPNS_17ComponentListenerENS_20DummyCriticalSectionELi0EEE", !31, i64 0, !19, i64 16}
!31 = !{!"_ZTSN4juce19ArrayAllocationBaseIPNS_17ComponentListenerENS_20DummyCriticalSectionEEE", !32, i64 0, !19, i64 8}
!32 = !{!"_ZTSN4juce9HeapBlockIPNS_17ComponentListenerELb0EEE", !6, i64 0}
!33 = !{!"_ZTSN4juce13NamedValueSetE", !34, i64 0}
!34 = !{!"_ZTSN4juce5ArrayINS_13NamedValueSet10NamedValueENS_20DummyCriticalSectionELi0EEE", !35, i64 0, !19, i64 16}
!35 = !{!"_ZTSN4juce19ArrayAllocationBaseINS_13NamedValueSet10NamedValueENS_20DummyCriticalSectionEEE", !36, i64 0, !19, i64 8}
!36 = !{!"_ZTSN4juce9HeapBlockINS_13NamedValueSet10NamedValueELb0EEE", !6, i64 0}
!37 = !{!"_ZTSN4juce13WeakReferenceINS_9ComponentENS_22ReferenceCountedObjectEE6MasterE", !38, i64 0}
!38 = !{!"_ZTSN4juce25ReferenceCountedObjectPtrINS_13WeakReferenceINS_9ComponentENS_22ReferenceCountedObjectEE13SharedPointerEEE", !6, i64 0}
!39 = !{!"_ZTSN4juce21SettableTooltipClientE", !40, i64 0, !15, i64 8}
!40 = !{!"_ZTSN4juce13TooltipClientE"}
!41 = !{!"_ZTSN4juce21FileDragAndDropTargetE"}
!42 = !{!"_ZTSN4juce17DragAndDropTargetE"}
!43 = !{!"_ZTSN4juce13ScopedPointerINS_8TreeView12TreeViewportEEE", !6, i64 0}
!44 = !{!"_ZTSN4juce15CriticalSectionE", !7, i64 0}
!45 = !{!"_ZTSN4juce13ScopedPointerINS_8TreeView20InsertPointHighlightEEE", !6, i64 0}
!46 = !{!"_ZTSN4juce13ScopedPointerINS_8TreeView20TargetGroupHighlightEEE", !6, i64 0}
!47 = !{!"bool", !7, i64 0}
!48 = !{!12, !19, i64 304}
!49 = !{!12, !47, i64 308}
!50 = !{!12, !47, i64 309}
!51 = !{!12, !47, i64 310}
!52 = !{!12, !47, i64 311}
!53 = !{!12, !47, i64 312}


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

@_ZTVN4juce8TreeViewE = external dso_local unnamed_addr constant { [57 x ptr], [6 x ptr], [9 x ptr], [10 x ptr] }, align 8

declare i32 @__gxx_personality_v0(...)

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN4juce9ComponentC2ERKNS_6StringE(ptr noundef nonnull align 8 dereferenceable(197), ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #0 align 2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4juce9Component17addAndMakeVisibleEPS0_i(ptr noundef nonnull align 8 dereferenceable(197), ptr noundef, i32 noundef) local_unnamed_addr #3 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN4juce9Component21setWantsKeyboardFocusEb(ptr noundef nonnull align 8 dereferenceable(197), i1 noundef zeroext) local_unnamed_addr #0 align 2

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

; Function Attrs: nounwind
declare void @_ZN4juce15CriticalSectionC1Ev(ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #4

; Function Attrs: nounwind
declare void @_ZN4juce15CriticalSectionD1Ev(ptr noundef nonnull align 8 dereferenceable(40)) unnamed_addr #4

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN4juce21FileDragAndDropTargetC2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #5 align 2

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN4juce8TreeViewC2ERKNS_6StringE(ptr noundef nonnull align 8 dereferenceable(313) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) unnamed_addr #3 align 2 personality ptr @__gxx_personality_v0 {
  tail call void @_ZN4juce9ComponentC2ERKNS_6StringE(ptr noundef nonnull align 8 dereferenceable(197) %0, ptr noundef nonnull align 8 dereferenceable(8) %1) #6
  %3 = getelementptr inbounds i8, ptr %0, i64 200
  tail call void @_ZN4juce21SettableTooltipClientC2Ev(ptr noundef nonnull align 8 dereferenceable(16) %3)
  %4 = getelementptr inbounds i8, ptr %0, i64 216
  tail call void @_ZN4juce21FileDragAndDropTargetC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %4) #6
  %5 = getelementptr inbounds i8, ptr %0, i64 224
  tail call void @_ZN4juce17DragAndDropTargetC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %5) #6
  store ptr getelementptr inbounds inrange(-16, 440) (i8, ptr @_ZTVN4juce8TreeViewE, i64 16), ptr %0, align 8, !tbaa !5
  store ptr getelementptr inbounds inrange(-16, 32) (i8, ptr @_ZTVN4juce8TreeViewE, i64 472), ptr %3, align 8, !tbaa !5
  store ptr getelementptr inbounds inrange(-16, 56) (i8, ptr @_ZTVN4juce8TreeViewE, i64 520), ptr %4, align 8, !tbaa !5
  store ptr getelementptr inbounds inrange(-16, 64) (i8, ptr @_ZTVN4juce8TreeViewE, i64 592), ptr %5, align 8, !tbaa !5
  %6 = getelementptr inbounds i8, ptr %0, i64 232
  %7 = invoke noalias noundef nonnull dereferenceable(1232) ptr @_Znwm(i64 noundef 1232) #7
          to label %8 unwind label %23

8:                                                ; preds = %2
  tail call void @_ZN4juce8TreeView12TreeViewportC2Ev(ptr noundef nonnull align 8 dereferenceable(1228) %7) #6
  tail call void @_ZN4juce13ScopedPointerINS_8TreeView12TreeViewportEEC2EPS2_(ptr noundef nonnull align 8 dereferenceable(8) %6, ptr noundef nonnull %7) #6
  %9 = getelementptr inbounds i8, ptr %0, i64 240
  tail call void @_ZN4juce15CriticalSectionC1Ev(ptr noundef nonnull align 8 dereferenceable(40) %9) #6
  %10 = getelementptr inbounds i8, ptr %0, i64 280
  store ptr null, ptr %10, align 8, !tbaa !8
  %11 = getelementptr inbounds i8, ptr %0, i64 288
  tail call void @_ZN4juce13ScopedPointerINS_8TreeView20InsertPointHighlightEEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %11) #6
  %12 = getelementptr inbounds i8, ptr %0, i64 296
  tail call void @_ZN4juce13ScopedPointerINS_8TreeView20TargetGroupHighlightEEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %12) #6
  %13 = getelementptr inbounds i8, ptr %0, i64 304
  store i32 -1, ptr %13, align 8, !tbaa !47
  %14 = getelementptr inbounds i8, ptr %0, i64 308
  store <4 x i8> <i8 0, i8 1, i8 1, i8 0>, ptr %14, align 4, !tbaa !48
  %15 = getelementptr inbounds i8, ptr %0, i64 312
  store i8 1, ptr %15, align 8, !tbaa !49
  %16 = tail call noundef ptr @_ZNK4juce13ScopedPointerINS_8TreeView12TreeViewportEEcvPS2_Ev(ptr noundef nonnull align 8 dereferenceable(8) %6) #6
  invoke void @_ZN4juce9Component17addAndMakeVisibleEPS0_i(ptr noundef nonnull align 8 dereferenceable(197) %0, ptr noundef %16, i32 noundef -1)
          to label %17 unwind label %25

17:                                               ; preds = %8
  %18 = tail call noundef ptr @_ZNK4juce13ScopedPointerINS_8TreeView12TreeViewportEEptEv(ptr noundef nonnull align 8 dereferenceable(8) %6) #6
  %19 = invoke noalias noundef nonnull dereferenceable(272) ptr @_Znwm(i64 noundef 272) #7
          to label %20 unwind label %25

20:                                               ; preds = %17
  invoke void @_ZN4juce8TreeView16ContentComponentC2ERS0_(ptr noundef nonnull align 8 dereferenceable(266) %19, ptr noundef nonnull align 8 dereferenceable(313) %0)
          to label %21 unwind label %27

21:                                               ; preds = %20
  invoke void @_ZN4juce8Viewport18setViewedComponentEPNS_9ComponentEb(ptr noundef nonnull align 8 dereferenceable(1224) %18, ptr noundef nonnull %19, i1 noundef zeroext true)
          to label %22 unwind label %25

22:                                               ; preds = %21
  tail call void @_ZN4juce9Component21setWantsKeyboardFocusEb(ptr noundef nonnull align 8 dereferenceable(197) %0, i1 noundef zeroext true) #6
  ret void

23:                                               ; preds = %2
  %24 = landingpad { ptr, i32 }
          cleanup
  br label %30

25:                                               ; preds = %21, %17, %8
  %26 = landingpad { ptr, i32 }
          cleanup
  br label %29

27:                                               ; preds = %20
  %28 = landingpad { ptr, i32 }
          cleanup
  tail call void @_ZdlPvm(ptr noundef nonnull %19, i64 noundef 272) #8
  br label %29

29:                                               ; preds = %27, %25
  %.pn = phi { ptr, i32 } [ %26, %25 ], [ %28, %27 ]
  tail call void @_ZN4juce13ScopedPointerINS_8TreeView20TargetGroupHighlightEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %12) #6
  tail call void @_ZN4juce13ScopedPointerINS_8TreeView20InsertPointHighlightEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %11) #6
  tail call void @_ZN4juce15CriticalSectionD1Ev(ptr noundef nonnull align 8 dereferenceable(40) %9) #6
  tail call void @_ZN4juce13ScopedPointerINS_8TreeView12TreeViewportEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %6) #6
  br label %30

30:                                               ; preds = %29, %23
  %.pn.pn = phi { ptr, i32 } [ %.pn, %29 ], [ %24, %23 ]
  tail call void @_ZN4juce17DragAndDropTargetD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %5) #6
  tail call void @_ZN4juce21FileDragAndDropTargetD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %4) #6
  tail call void @_ZN4juce21SettableTooltipClientD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %3) #6
  tail call void @_ZN4juce9ComponentD2Ev(ptr noundef nonnull align 8 dereferenceable(197) %0) #6
  resume { ptr, i32 } %.pn.pn
}

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4juce8Viewport18setViewedComponentEPNS_9ComponentEb(ptr noundef nonnull align 8 dereferenceable(1224), ptr noundef, i1 noundef zeroext) local_unnamed_addr #3 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN4juce17DragAndDropTargetC2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #5 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN4juce8TreeView12TreeViewportC2Ev(ptr noundef nonnull align 8 dereferenceable(1228)) unnamed_addr #0 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN4juce13ScopedPointerINS_8TreeView12TreeViewportEEC2EPS2_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef) unnamed_addr #5 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN4juce13ScopedPointerINS_8TreeView20InsertPointHighlightEEC2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #5 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN4juce13ScopedPointerINS_8TreeView20TargetGroupHighlightEEC2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #5 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef ptr @_ZNK4juce13ScopedPointerINS_8TreeView12TreeViewportEEcvPS2_Ev(ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #5 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef ptr @_ZNK4juce13ScopedPointerINS_8TreeView12TreeViewportEEptEv(ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #5 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4juce8TreeView16ContentComponentC2ERS0_(ptr noundef nonnull align 8 dereferenceable(266), ptr noundef nonnull align 8 dereferenceable(313)) unnamed_addr #3 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN4juce13ScopedPointerINS_8TreeView20TargetGroupHighlightEED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #5 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN4juce13ScopedPointerINS_8TreeView20InsertPointHighlightEED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #5 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN4juce13ScopedPointerINS_8TreeView12TreeViewportEED2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #5 align 2

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

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

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN4juce9ComponentD2Ev(ptr noundef nonnull align 8 dereferenceable(197)) unnamed_addr #0 align 2

attributes #0 = { 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 #1 = { 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 #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 = { 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 #5 = { inlinehint 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 #6 = { nounwind }
attributes #7 = { builtin allocsize(0) }
attributes #8 = { 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 = !{!"vtable pointer", !7, i64 0}
!7 = !{!"Simple C++ TBAA"}
!8 = !{!9, !14, i64 280}
!9 = !{!"_ZTSN4juce8TreeViewE", !10, i64 0, !38, i64 200, !40, i64 216, !41, i64 224, !42, i64 232, !43, i64 240, !14, i64 280, !44, i64 288, !45, i64 296, !18, i64 304, !46, i64 308, !46, i64 309, !46, i64 310, !46, i64 311, !46, i64 312}
!10 = !{!"_ZTSN4juce9ComponentE", !11, i64 0, !12, i64 8, !12, i64 16, !14, i64 24, !16, i64 32, !19, i64 48, !20, i64 56, !21, i64 64, !14, i64 88, !24, i64 96, !14, i64 104, !25, i64 112, !26, i64 120, !27, i64 128, !28, i64 136, !32, i64 160, !36, i64 184, !15, i64 192, !15, i64 196}
!11 = !{!"_ZTSN4juce13MouseListenerE"}
!12 = !{!"_ZTSN4juce6StringE", !13, i64 0}
!13 = !{!"_ZTSN4juce16CharPointer_UTF8E", !14, i64 0}
!14 = !{!"any pointer", !15, i64 0}
!15 = !{!"omnipotent char", !7, i64 0}
!16 = !{!"_ZTSN4juce9RectangleIiEE", !17, i64 0, !18, i64 8, !18, i64 12}
!17 = !{!"_ZTSN4juce5PointIiEE", !18, i64 0, !18, i64 4}
!18 = !{!"int", !15, i64 0}
!19 = !{!"_ZTSN4juce13ScopedPointerINS_9Component10PositionerEEE", !14, i64 0}
!20 = !{!"_ZTSN4juce13ScopedPointerINS_15AffineTransformEEE", !14, i64 0}
!21 = !{!"_ZTSN4juce5ArrayIPNS_9ComponentENS_20DummyCriticalSectionELi0EEE", !22, i64 0, !18, i64 16}
!22 = !{!"_ZTSN4juce19ArrayAllocationBaseIPNS_9ComponentENS_20DummyCriticalSectionEEE", !23, i64 0, !18, i64 8}
!23 = !{!"_ZTSN4juce9HeapBlockIPNS_9ComponentELb0EEE", !14, i64 0}
!24 = !{!"_ZTSN4juce11MouseCursorE", !14, i64 0}
!25 = !{!"_ZTSN4juce13ScopedPointerINS_20CachedComponentImageEEE", !14, i64 0}
!26 = !{!"_ZTSN4juce13ScopedPointerINS_9Component17MouseListenerListEEE", !14, i64 0}
!27 = !{!"_ZTSN4juce13ScopedPointerINS_5ArrayIPNS_11KeyListenerENS_20DummyCriticalSectionELi0EEEEE", !14, i64 0}
!28 = !{!"_ZTSN4juce12ListenerListINS_17ComponentListenerENS_5ArrayIPS1_NS_20DummyCriticalSectionELi0EEEEE", !29, i64 0}
!29 = !{!"_ZTSN4juce5ArrayIPNS_17ComponentListenerENS_20DummyCriticalSectionELi0EEE", !30, i64 0, !18, i64 16}
!30 = !{!"_ZTSN4juce19ArrayAllocationBaseIPNS_17ComponentListenerENS_20DummyCriticalSectionEEE", !31, i64 0, !18, i64 8}
!31 = !{!"_ZTSN4juce9HeapBlockIPNS_17ComponentListenerELb0EEE", !14, i64 0}
!32 = !{!"_ZTSN4juce13NamedValueSetE", !33, i64 0}
!33 = !{!"_ZTSN4juce5ArrayINS_13NamedValueSet10NamedValueENS_20DummyCriticalSectionELi0EEE", !34, i64 0, !18, i64 16}
!34 = !{!"_ZTSN4juce19ArrayAllocationBaseINS_13NamedValueSet10NamedValueENS_20DummyCriticalSectionEEE", !35, i64 0, !18, i64 8}
!35 = !{!"_ZTSN4juce9HeapBlockINS_13NamedValueSet10NamedValueELb0EEE", !14, i64 0}
!36 = !{!"_ZTSN4juce13WeakReferenceINS_9ComponentENS_22ReferenceCountedObjectEE6MasterE", !37, i64 0}
!37 = !{!"_ZTSN4juce25ReferenceCountedObjectPtrINS_13WeakReferenceINS_9ComponentENS_22ReferenceCountedObjectEE13SharedPointerEEE", !14, i64 0}
!38 = !{!"_ZTSN4juce21SettableTooltipClientE", !39, i64 0, !12, i64 8}
!39 = !{!"_ZTSN4juce13TooltipClientE"}
!40 = !{!"_ZTSN4juce21FileDragAndDropTargetE"}
!41 = !{!"_ZTSN4juce17DragAndDropTargetE"}
!42 = !{!"_ZTSN4juce13ScopedPointerINS_8TreeView12TreeViewportEEE", !14, i64 0}
!43 = !{!"_ZTSN4juce15CriticalSectionE", !15, i64 0}
!44 = !{!"_ZTSN4juce13ScopedPointerINS_8TreeView20InsertPointHighlightEEE", !14, i64 0}
!45 = !{!"_ZTSN4juce13ScopedPointerINS_8TreeView20TargetGroupHighlightEEE", !14, i64 0}
!46 = !{!"bool", !15, i64 0}
!47 = !{!9, !18, i64 304}
!48 = !{!46, !46, i64 0}
!49 = !{!9, !46, i64 312}


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