; LLVM IR from modlfo/AudioEngine :: AudioEngine/JuceLibraryCode (juce_audio_processors)

; 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::String" = type { %"class.juce::CharPointer_UTF8" }
%"class.juce::CharPointer_UTF8" = type { ptr }
%"class.juce::PluginListComponent" = type { %"class.juce::Component.base", %"class.juce::FileDragAndDropTarget", %"class.juce::ChangeListener", %"class.juce::Button::Listener", ptr, ptr, %"class.juce::File", %"class.juce::TableListBox", %"class.juce::TextButton", ptr, %"class.juce::String", %"class.juce::String", i8, i32, %"class.juce::ScopedPointer.184", %"class.juce::ScopedPointer.185" }
%"class.juce::Component.base" = type <{ %"class.juce::MouseListener", %"class.juce::String", %"class.juce::String", ptr, %"class.juce::Rectangle", %"class.juce::ScopedPointer.63", %"class.juce::ScopedPointer.64", %"class.juce::Array.65", ptr, %"class.juce::MouseCursor", ptr, %"class.juce::ScopedPointer.70", %"class.juce::ScopedPointer.71", %"class.juce::ScopedPointer.72", %"class.juce::ListenerList", %"class.juce::NamedValueSet", %"class.juce::WeakReference<juce::Component>::Master", %union.anon, i8 }>
%"class.juce::MouseListener" = type { ptr }
%"class.juce::Rectangle" = type { %"class.juce::Point", i32, i32 }
%"class.juce::Point" = type { i32, i32 }
%"class.juce::ScopedPointer.63" = type { ptr }
%"class.juce::ScopedPointer.64" = type { ptr }
%"class.juce::Array.65" = type { %"class.juce::ArrayAllocationBase.66", i32, [4 x i8] }
%"class.juce::ArrayAllocationBase.66" = type <{ %"class.juce::HeapBlock.67", i32, [4 x i8] }>
%"class.juce::HeapBlock.67" = type { ptr }
%"class.juce::MouseCursor" = type { ptr }
%"class.juce::ScopedPointer.70" = type { ptr }
%"class.juce::ScopedPointer.71" = type { ptr }
%"class.juce::ScopedPointer.72" = type { ptr }
%"class.juce::ListenerList" = type { %"class.juce::Array.73" }
%"class.juce::Array.73" = type { %"class.juce::ArrayAllocationBase.74", i32, [4 x i8] }
%"class.juce::ArrayAllocationBase.74" = type <{ %"class.juce::HeapBlock.75", i32, [4 x i8] }>
%"class.juce::HeapBlock.75" = type { ptr }
%"class.juce::NamedValueSet" = type { %"class.juce::Array.78" }
%"class.juce::Array.78" = type { %"class.juce::ArrayAllocationBase.79", i32, [4 x i8] }
%"class.juce::ArrayAllocationBase.79" = type <{ %"class.juce::HeapBlock.80", i32, [4 x i8] }>
%"class.juce::HeapBlock.80" = type { ptr }
%"class.juce::WeakReference<juce::Component>::Master" = type { %"class.juce::ReferenceCountedObjectPtr" }
%"class.juce::ReferenceCountedObjectPtr" = type { ptr }
%union.anon = type { i32 }
%"class.juce::FileDragAndDropTarget" = type { ptr }
%"class.juce::ChangeListener" = type { ptr }
%"class.juce::Button::Listener" = type { ptr }
%"class.juce::File" = type { %"class.juce::String" }
%"class.juce::TableListBox" = type <{ %"class.juce::ListBox", %"class.juce::ListBoxModel", %"class.juce::TableHeaderComponent::Listener", ptr, ptr, i32, i8, [3 x i8] }>
%"class.juce::ListBox" = type { %"class.juce::Component.base", %"class.juce::SettableTooltipClient", ptr, %"class.juce::ScopedPointer.162", %"class.juce::ScopedPointer.163", %"class.juce::ScopedPointer.164", i32, i32, i32, i32, i32, i8, i8, i8, i8, %"class.juce::SparseSet" }
%"class.juce::SettableTooltipClient" = type { %"class.juce::TooltipClient", %"class.juce::String" }
%"class.juce::TooltipClient" = type { ptr }
%"class.juce::ScopedPointer.162" = type { ptr }
%"class.juce::ScopedPointer.163" = type { ptr }
%"class.juce::ScopedPointer.164" = type { ptr }
%"class.juce::SparseSet" = type { %"class.juce::Array.96" }
%"class.juce::Array.96" = type { %"class.juce::ArrayAllocationBase.97", i32, [4 x i8] }
%"class.juce::ArrayAllocationBase.97" = type <{ %"class.juce::HeapBlock.98", i32, [4 x i8] }>
%"class.juce::HeapBlock.98" = type { ptr }
%"class.juce::ListBoxModel" = type { ptr }
%"class.juce::TableHeaderComponent::Listener" = type { ptr }
%"class.juce::TextButton" = type { %"class.juce::Button.base", i8 }
%"class.juce::Button.base" = type <{ %"class.juce::Component.base", [3 x i8], %"class.juce::SettableTooltipClient", %"class.juce::Array.165", %"class.juce::WeakReference", %"class.juce::String", %"class.juce::ListenerList.170", %"class.juce::ScopedPointer.176", i32, i32, ptr, i32, i32, i32, i32, i32, i32, i32, i32, %"class.juce::Value", i8, i8, i8, i8, i8, i8, i8 }>
%"class.juce::Array.165" = type { %"class.juce::ArrayAllocationBase.166", i32, [4 x i8] }
%"class.juce::ArrayAllocationBase.166" = type <{ %"class.juce::HeapBlock.167", i32, [4 x i8] }>
%"class.juce::HeapBlock.167" = type { ptr }
%"class.juce::WeakReference" = type { %"class.juce::ReferenceCountedObjectPtr" }
%"class.juce::ListenerList.170" = type { %"class.juce::Array.171" }
%"class.juce::Array.171" = type { %"class.juce::ArrayAllocationBase.172", i32, [4 x i8] }
%"class.juce::ArrayAllocationBase.172" = type <{ %"class.juce::HeapBlock.173", i32, [4 x i8] }>
%"class.juce::HeapBlock.173" = type { ptr }
%"class.juce::ScopedPointer.176" = type { ptr }
%"class.juce::Value" = type { %"class.juce::ReferenceCountedObjectPtr.177", %"class.juce::ListenerList.178" }
%"class.juce::ReferenceCountedObjectPtr.177" = type { ptr }
%"class.juce::ListenerList.178" = type { %"class.juce::Array.179" }
%"class.juce::Array.179" = type { %"class.juce::ArrayAllocationBase.180", i32, [4 x i8] }
%"class.juce::ArrayAllocationBase.180" = type <{ %"class.juce::HeapBlock.181", i32, [4 x i8] }>
%"class.juce::HeapBlock.181" = type { ptr }
%"class.juce::ScopedPointer.184" = type { ptr }
%"class.juce::ScopedPointer.185" = type { ptr }

@_ZTVN4juce19PluginListComponentE = external dso_local unnamed_addr constant { [51 x ptr], [9 x ptr], [5 x ptr], [6 x ptr] }, align 8
@.str.40 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.41 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.42 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.43 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.44 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.45 = external hidden unnamed_addr constant [12 x i8], align 1

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

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

; Function Attrs: nounwind
declare void @_ZN4juce6StringC1Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1

declare i32 @__gxx_personality_v0(...)

; Function Attrs: nounwind
declare void @_ZN4juce6StringD1Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1

declare void @_ZN4juce6StringC1EPKc(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef) unnamed_addr #2

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

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

; Function Attrs: nounwind
declare void @_ZN4juce9ComponentC2Ev(ptr noundef nonnull align 8 dereferenceable(197)) unnamed_addr #1

; Function Attrs: nounwind
declare void @_ZN4juce9ComponentD2Ev(ptr noundef nonnull align 8 dereferenceable(197)) unnamed_addr #1

declare void @_ZN4juce9Component17addAndMakeVisibleERS0_i(ptr noundef nonnull align 8 dereferenceable(197), ptr noundef nonnull align 8 dereferenceable(197), i32 noundef) #2

declare void @_ZN4juce9Component7setSizeEii(ptr noundef nonnull align 8 dereferenceable(197), i32 noundef, i32 noundef) #2

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

declare void @_ZN4juce4FileC1ERKS0_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4juce22PluginDirectoryScanner35applyBlacklistingsFromDeadMansPedalERNS_15KnownPluginListERKNS_4FileE(ptr noundef nonnull align 8 dereferenceable(192), ptr noundef nonnull align 8 dereferenceable(8)) #6 align 2

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN4juce19PluginListComponentC2ERNS_24AudioPluginFormatManagerERNS_15KnownPluginListERKNS_4FileEPNS_14PropertiesFileEb(ptr noundef nonnull align 8 dereferenceable(1008) %0, ptr noundef nonnull align 8 dereferenceable(24) %1, ptr noundef nonnull align 8 dereferenceable(192) %2, ptr noundef nonnull align 8 dereferenceable(8) %3, ptr noundef %4, i1 noundef zeroext %5) unnamed_addr #6 align 2 personality ptr @__gxx_personality_v0 {
  %7 = alloca ptr, align 8
  %8 = alloca ptr, align 8
  %9 = alloca ptr, align 8
  %10 = alloca ptr, align 8
  %11 = alloca ptr, align 8
  %12 = alloca i8, align 1
  %13 = alloca ptr, align 8
  %14 = alloca i32, align 4
  %15 = alloca %"class.juce::String", align 8
  %16 = alloca %"class.juce::String", align 8
  %17 = alloca ptr, align 8
  %18 = alloca %"class.juce::String", align 8
  %19 = alloca %"class.juce::String", align 8
  %20 = alloca %"class.juce::String", align 8
  %21 = alloca %"class.juce::String", align 8
  %22 = alloca %"class.juce::String", align 8
  store ptr %0, ptr %7, align 8, !tbaa !5
  store ptr %1, ptr %8, align 8, !tbaa !5
  store ptr %2, ptr %9, align 8, !tbaa !5
  store ptr %3, ptr %10, align 8, !tbaa !5
  store ptr %4, ptr %11, align 8, !tbaa !5
  %23 = zext i1 %5 to i8
  store i8 %23, ptr %12, align 1, !tbaa !9
  %24 = load ptr, ptr %7, align 8
  call void @_ZN4juce9ComponentC2Ev(ptr noundef nonnull align 8 dereferenceable(197) %24) #8
  %25 = getelementptr inbounds i8, ptr %24, i64 200
  call void @_ZN4juce21FileDragAndDropTargetC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %25) #8
  %26 = getelementptr inbounds i8, ptr %24, i64 208
  call void @_ZN4juce14ChangeListenerC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %26) #8
  %27 = getelementptr inbounds i8, ptr %24, i64 216
  call void @_ZN4juce6Button8ListenerC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %27) #8
  store ptr getelementptr inbounds inrange(-16, 392) ({ [51 x ptr], [9 x ptr], [5 x ptr], [6 x ptr] }, ptr @_ZTVN4juce19PluginListComponentE, i32 0, i32 0, i32 2), ptr %24, align 8, !tbaa !11
  %28 = getelementptr inbounds i8, ptr %24, i64 200
  store ptr getelementptr inbounds inrange(-16, 56) ({ [51 x ptr], [9 x ptr], [5 x ptr], [6 x ptr] }, ptr @_ZTVN4juce19PluginListComponentE, i32 0, i32 1, i32 2), ptr %28, align 8, !tbaa !11
  %29 = getelementptr inbounds i8, ptr %24, i64 208
  store ptr getelementptr inbounds inrange(-16, 24) ({ [51 x ptr], [9 x ptr], [5 x ptr], [6 x ptr] }, ptr @_ZTVN4juce19PluginListComponentE, i32 0, i32 2, i32 2), ptr %29, align 8, !tbaa !11
  %30 = getelementptr inbounds i8, ptr %24, i64 216
  store ptr getelementptr inbounds inrange(-16, 32) ({ [51 x ptr], [9 x ptr], [5 x ptr], [6 x ptr] }, ptr @_ZTVN4juce19PluginListComponentE, i32 0, i32 3, i32 2), ptr %30, align 8, !tbaa !11
  %31 = getelementptr inbounds %"class.juce::PluginListComponent", ptr %24, i32 0, i32 4
  %32 = load ptr, ptr %8, align 8, !tbaa !5
  store ptr %32, ptr %31, align 8, !tbaa !5
  %33 = getelementptr inbounds %"class.juce::PluginListComponent", ptr %24, i32 0, i32 5
  %34 = load ptr, ptr %9, align 8, !tbaa !5
  store ptr %34, ptr %33, align 8, !tbaa !5
  %35 = getelementptr inbounds %"class.juce::PluginListComponent", ptr %24, i32 0, i32 6
  %36 = load ptr, ptr %10, align 8, !tbaa !5
  invoke void @_ZN4juce4FileC1ERKS0_(ptr noundef nonnull align 8 dereferenceable(8) %35, ptr noundef nonnull align 8 dereferenceable(8) %36)
          to label %37 unwind label %116

37:                                               ; preds = %6
  %38 = getelementptr inbounds %"class.juce::PluginListComponent", ptr %24, i32 0, i32 7
  call void @llvm.lifetime.start.p0(i64 8, ptr %15) #8
  call void @_ZN4juce6StringC1Ev(ptr noundef nonnull align 8 dereferenceable(8) %15) #8
  invoke void @_ZN4juce12TableListBoxC1ERKNS_6StringEPNS_17TableListBoxModelE(ptr noundef nonnull align 8 dereferenceable(333) %38, ptr noundef nonnull align 8 dereferenceable(8) %15, ptr noundef null)
          to label %39 unwind label %120

39:                                               ; preds = %37
  call void @_ZN4juce6StringD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %15) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %15) #8
  %40 = getelementptr inbounds %"class.juce::PluginListComponent", ptr %24, i32 0, i32 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %16) #8
  invoke void @_ZN4juce6StringC1EPKc(ptr noundef nonnull align 8 dereferenceable(8) %16, ptr noundef @.str.40)
          to label %41 unwind label %124

41:                                               ; preds = %39
  invoke void @_ZN4juce10TextButtonC1ERKNS_6StringE(ptr noundef nonnull align 8 dereferenceable(375) %40, ptr noundef nonnull align 8 dereferenceable(8) %16)
          to label %42 unwind label %128

42:                                               ; preds = %41
  call void @_ZN4juce6StringD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %16) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %16) #8
  %43 = getelementptr inbounds %"class.juce::PluginListComponent", ptr %24, i32 0, i32 9
  %44 = load ptr, ptr %11, align 8, !tbaa !5
  store ptr %44, ptr %43, align 8, !tbaa !13
  %45 = getelementptr inbounds %"class.juce::PluginListComponent", ptr %24, i32 0, i32 10
  call void @_ZN4juce6StringC1Ev(ptr noundef nonnull align 8 dereferenceable(8) %45) #8
  %46 = getelementptr inbounds %"class.juce::PluginListComponent", ptr %24, i32 0, i32 11
  call void @_ZN4juce6StringC1Ev(ptr noundef nonnull align 8 dereferenceable(8) %46) #8
  %47 = getelementptr inbounds %"class.juce::PluginListComponent", ptr %24, i32 0, i32 12
  %48 = load i8, ptr %12, align 1, !tbaa !9, !range !78, !noundef !79
  %49 = trunc i8 %48 to i1
  %50 = zext i1 %49 to i8
  store i8 %50, ptr %47, align 8, !tbaa !80
  %51 = getelementptr inbounds %"class.juce::PluginListComponent", ptr %24, i32 0, i32 13
  %52 = getelementptr inbounds %"class.juce::PluginListComponent", ptr %24, i32 0, i32 12
  %53 = load i8, ptr %52, align 8, !tbaa !80, !range !78, !noundef !79
  %54 = trunc i8 %53 to i1
  %55 = zext i1 %54 to i64
  %56 = select i1 %54, i32 1, i32 0
  store i32 %56, ptr %51, align 4, !tbaa !81
  %57 = getelementptr inbounds %"class.juce::PluginListComponent", ptr %24, i32 0, i32 14
  call void @_ZN4juce13ScopedPointerINS_17TableListBoxModelEEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %57) #8
  %58 = getelementptr inbounds %"class.juce::PluginListComponent", ptr %24, i32 0, i32 15
  call void @_ZN4juce13ScopedPointerINS_19PluginListComponent7ScannerEEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %58) #8
  %59 = invoke noalias noundef nonnull ptr @_Znwm(i64 noundef 24) #9
          to label %60 unwind label %133

60:                                               ; preds = %42
  %61 = load ptr, ptr %9, align 8, !tbaa !5
  invoke void @_ZN4juce19PluginListComponent10TableModelC2ERS0_RNS_15KnownPluginListE(ptr noundef nonnull align 8 dereferenceable(24) %59, ptr noundef nonnull align 8 dereferenceable(1008) %24, ptr noundef nonnull align 8 dereferenceable(192) %61)
          to label %62 unwind label %137

62:                                               ; preds = %60
  %63 = getelementptr inbounds %"class.juce::PluginListComponent", ptr %24, i32 0, i32 14
  %64 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN4juce13ScopedPointerINS_17TableListBoxModelEEaSEPS1_(ptr noundef nonnull align 8 dereferenceable(8) %63, ptr noundef %59)
          to label %65 unwind label %133

65:                                               ; preds = %62
  call void @llvm.lifetime.start.p0(i64 8, ptr %17) #8
  %66 = getelementptr inbounds %"class.juce::PluginListComponent", ptr %24, i32 0, i32 7
  %67 = call noundef nonnull align 8 dereferenceable(308) ptr @_ZNK4juce12TableListBox9getHeaderEv(ptr noundef nonnull align 8 dereferenceable(333) %66) #8
  store ptr %67, ptr %17, align 8, !tbaa !5
  %68 = load ptr, ptr %17, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %18) #8
  invoke void @_ZN4juce9translateEPKc(ptr dead_on_unwind writable sret(%"class.juce::String") align 8 %18, ptr noundef @.str.41)
          to label %69 unwind label %141

69:                                               ; preds = %65
  invoke void @_ZN4juce20TableHeaderComponent9addColumnERKNS_6StringEiiiiii(ptr noundef nonnull align 8 dereferenceable(308) %68, ptr noundef nonnull align 8 dereferenceable(8) %18, i32 noundef 1, i32 noundef 200, i32 noundef 100, i32 noundef 700, i32 noundef 63, i32 noundef -1)
          to label %70 unwind label %145

70:                                               ; preds = %69
  call void @_ZN4juce6StringD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %18) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %18) #8
  %71 = load ptr, ptr %17, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %19) #8
  invoke void @_ZN4juce9translateEPKc(ptr dead_on_unwind writable sret(%"class.juce::String") align 8 %19, ptr noundef @.str.42)
          to label %72 unwind label %150

72:                                               ; preds = %70
  invoke void @_ZN4juce20TableHeaderComponent9addColumnERKNS_6StringEiiiiii(ptr noundef nonnull align 8 dereferenceable(308) %71, ptr noundef nonnull align 8 dereferenceable(8) %19, i32 noundef 2, i32 noundef 80, i32 noundef 80, i32 noundef 80, i32 noundef 29, i32 noundef -1)
          to label %73 unwind label %154

73:                                               ; preds = %72
  call void @_ZN4juce6StringD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %19) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %19) #8
  %74 = load ptr, ptr %17, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %20) #8
  invoke void @_ZN4juce9translateEPKc(ptr dead_on_unwind writable sret(%"class.juce::String") align 8 %20, ptr noundef @.str.43)
          to label %75 unwind label %159

75:                                               ; preds = %73
  invoke void @_ZN4juce20TableHeaderComponent9addColumnERKNS_6StringEiiiiii(ptr noundef nonnull align 8 dereferenceable(308) %74, ptr noundef nonnull align 8 dereferenceable(8) %20, i32 noundef 3, i32 noundef 100, i32 noundef 100, i32 noundef 200, i32 noundef 31, i32 noundef -1)
          to label %76 unwind label %163

76:                                               ; preds = %75
  call void @_ZN4juce6StringD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %20) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %20) #8
  %77 = load ptr, ptr %17, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %21) #8
  invoke void @_ZN4juce9translateEPKc(ptr dead_on_unwind writable sret(%"class.juce::String") align 8 %21, ptr noundef @.str.44)
          to label %78 unwind label %168

78:                                               ; preds = %76
  invoke void @_ZN4juce20TableHeaderComponent9addColumnERKNS_6StringEiiiiii(ptr noundef nonnull align 8 dereferenceable(308) %77, ptr noundef nonnull align 8 dereferenceable(8) %21, i32 noundef 4, i32 noundef 200, i32 noundef 100, i32 noundef 300, i32 noundef 31, i32 noundef -1)
          to label %79 unwind label %172

79:                                               ; preds = %78
  call void @_ZN4juce6StringD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %21) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %21) #8
  %80 = load ptr, ptr %17, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %22) #8
  invoke void @_ZN4juce9translateEPKc(ptr dead_on_unwind writable sret(%"class.juce::String") align 8 %22, ptr noundef @.str.45)
          to label %81 unwind label %177

81:                                               ; preds = %79
  invoke void @_ZN4juce20TableHeaderComponent9addColumnERKNS_6StringEiiiiii(ptr noundef nonnull align 8 dereferenceable(308) %80, ptr noundef nonnull align 8 dereferenceable(8) %22, i32 noundef 5, i32 noundef 300, i32 noundef 100, i32 noundef 500, i32 noundef 15, i32 noundef -1)
          to label %82 unwind label %181

82:                                               ; preds = %81
  call void @_ZN4juce6StringD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %22) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %22) #8
  %83 = getelementptr inbounds %"class.juce::PluginListComponent", ptr %24, i32 0, i32 7
  invoke void @_ZN4juce12TableListBox15setHeaderHeightEi(ptr noundef nonnull align 8 dereferenceable(333) %83, i32 noundef 22)
          to label %84 unwind label %186

84:                                               ; preds = %82
  %85 = getelementptr inbounds %"class.juce::PluginListComponent", ptr %24, i32 0, i32 7
  invoke void @_ZN4juce7ListBox12setRowHeightEi(ptr noundef nonnull align 8 dereferenceable(296) %85, i32 noundef 20)
          to label %86 unwind label %186

86:                                               ; preds = %84
  %87 = getelementptr inbounds %"class.juce::PluginListComponent", ptr %24, i32 0, i32 7
  %88 = getelementptr inbounds %"class.juce::PluginListComponent", ptr %24, i32 0, i32 14
  %89 = call noundef ptr @_ZNK4juce13ScopedPointerINS_17TableListBoxModelEEcvPS1_Ev(ptr noundef nonnull align 8 dereferenceable(8) %88) #8
  invoke void @_ZN4juce12TableListBox8setModelEPNS_17TableListBoxModelE(ptr noundef nonnull align 8 dereferenceable(333) %87, ptr noundef %89)
          to label %90 unwind label %186

90:                                               ; preds = %86
  %91 = getelementptr inbounds %"class.juce::PluginListComponent", ptr %24, i32 0, i32 7
  call void @_ZN4juce7ListBox27setMultipleSelectionEnabledEb(ptr noundef nonnull align 8 dereferenceable(296) %91, i1 noundef zeroext true) #8
  %92 = getelementptr inbounds %"class.juce::PluginListComponent", ptr %24, i32 0, i32 7
  invoke void @_ZN4juce9Component17addAndMakeVisibleERS0_i(ptr noundef nonnull align 8 dereferenceable(197) %24, ptr noundef nonnull align 8 dereferenceable(197) %92, i32 noundef -1)
          to label %93 unwind label %186

93:                                               ; preds = %90
  %94 = getelementptr inbounds %"class.juce::PluginListComponent", ptr %24, i32 0, i32 8
  invoke void @_ZN4juce9Component17addAndMakeVisibleERS0_i(ptr noundef nonnull align 8 dereferenceable(197) %24, ptr noundef nonnull align 8 dereferenceable(197) %94, i32 noundef -1)
          to label %95 unwind label %186

95:                                               ; preds = %93
  %96 = getelementptr inbounds %"class.juce::PluginListComponent", ptr %24, i32 0, i32 8
  %97 = getelementptr inbounds i8, ptr %24, i64 216
  invoke void @_ZN4juce6Button11addListenerEPNS0_8ListenerE(ptr noundef nonnull align 8 dereferenceable(375) %96, ptr noundef %97)
          to label %98 unwind label %186

98:                                               ; preds = %95
  %99 = getelementptr inbounds %"class.juce::PluginListComponent", ptr %24, i32 0, i32 8
  call void @_ZN4juce6Button23setTriggeredOnMouseDownEb(ptr noundef nonnull align 8 dereferenceable(375) %99, i1 noundef zeroext true) #8
  invoke void @_ZN4juce9Component7setSizeEii(ptr noundef nonnull align 8 dereferenceable(197) %24, i32 noundef 400, i32 noundef 600)
          to label %100 unwind label %186

100:                                              ; preds = %98
  %101 = getelementptr inbounds %"class.juce::PluginListComponent", ptr %24, i32 0, i32 5
  %102 = load ptr, ptr %101, align 8, !tbaa !82
  %103 = getelementptr inbounds i8, ptr %24, i64 208
  invoke void @_ZN4juce17ChangeBroadcaster17addChangeListenerEPNS_14ChangeListenerE(ptr noundef nonnull align 8 dereferenceable(56) %102, ptr noundef %103)
          to label %104 unwind label %186

104:                                              ; preds = %100
  invoke void @_ZN4juce19PluginListComponent10updateListEv(ptr noundef nonnull align 8 dereferenceable(1008) %24)
          to label %105 unwind label %186

105:                                              ; preds = %104
  %106 = getelementptr inbounds %"class.juce::PluginListComponent", ptr %24, i32 0, i32 7
  %107 = call noundef nonnull align 8 dereferenceable(308) ptr @_ZNK4juce12TableListBox9getHeaderEv(ptr noundef nonnull align 8 dereferenceable(333) %106) #8
  invoke void @_ZN4juce20TableHeaderComponent11reSortTableEv(ptr noundef nonnull align 8 dereferenceable(308) %107)
          to label %108 unwind label %186

108:                                              ; preds = %105
  %109 = getelementptr inbounds %"class.juce::PluginListComponent", ptr %24, i32 0, i32 5
  %110 = load ptr, ptr %109, align 8, !tbaa !82
  %111 = getelementptr inbounds %"class.juce::PluginListComponent", ptr %24, i32 0, i32 6
  invoke void @_ZN4juce22PluginDirectoryScanner35applyBlacklistingsFromDeadMansPedalERNS_15KnownPluginListERKNS_4FileE(ptr noundef nonnull align 8 dereferenceable(192) %110, ptr noundef nonnull align 8 dereferenceable(8) %111)
          to label %112 unwind label %186

112:                                              ; preds = %108
  %113 = getelementptr inbounds %"class.juce::PluginListComponent", ptr %24, i32 0, i32 6
  %114 = invoke noundef zeroext i1 @_ZNK4juce4File10deleteFileEv(ptr noundef nonnull align 8 dereferenceable(8) %113)
          to label %115 unwind label %186

115:                                              ; preds = %112
  call void @llvm.lifetime.end.p0(i64 8, ptr %17) #8
  ret void

116:                                              ; preds = %6
  %117 = landingpad { ptr, i32 }
          cleanup
  %118 = extractvalue { ptr, i32 } %117, 0
  store ptr %118, ptr %13, align 8
  %119 = extractvalue { ptr, i32 } %117, 1
  store i32 %119, ptr %14, align 4
  br label %194

120:                                              ; preds = %37
  %121 = landingpad { ptr, i32 }
          cleanup
  %122 = extractvalue { ptr, i32 } %121, 0
  store ptr %122, ptr %13, align 8
  %123 = extractvalue { ptr, i32 } %121, 1
  store i32 %123, ptr %14, align 4
  call void @_ZN4juce6StringD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %15) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr %15) #8
  br label %193

124:                                              ; preds = %39
  %125 = landingpad { ptr, i32 }
          cleanup
  %126 = extractvalue { ptr, i32 } %125, 0
  store ptr %126, ptr %13, align 8
  %127 = extractvalue { ptr, i32 } %125, 1
  store i32 %127, ptr %14, align 4
  br label %132

128:                                              ; preds = %41
  %129 = landingpad { ptr, i32 }
          cleanup
  %130 = extractvalue { ptr, i32 } %129, 0
  store ptr %130, ptr %13, align 8
  %131 = extractvalue { ptr, i32 } %129, 1
  store i32 %131, ptr %14, align 4
  call void @_ZN4juce6StringD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %16) #8
  br label %132

132:                                              ; preds = %128, %124
  call void @llvm.lifetime.end.p0(i64 8, ptr %16) #8
  br label %192

133:                                              ; preds = %62, %42
  %134 = landingpad { ptr, i32 }
          cleanup
  %135 = extractvalue { ptr, i32 } %134, 0
  store ptr %135, ptr %13, align 8
  %136 = extractvalue { ptr, i32 } %134, 1
  store i32 %136, ptr %14, align 4
  br label %191

137:                                              ; preds = %60
  %138 = landingpad { ptr, i32 }
          cleanup
  %139 = extractvalue { ptr, i32 } %138, 0
  store ptr %139, ptr %13, align 8
  %140 = extractvalue { ptr, i32 } %138, 1
  store i32 %140, ptr %14, align 4
  call void @_ZdlPvm(ptr noundef %59, i64 noundef 24) #10
  br label %191

141:                                              ; preds = %65
  %142 = landingpad { ptr, i32 }
          cleanup
  %143 = extractvalue { ptr, i32 } %142, 0
  store ptr %143, ptr %13, align 8
  %144 = extractvalue { ptr, i32 } %142, 1
  store i32 %144, ptr %14, align 4
  br label %149

145:                                              ; preds = %69
  %146 = landingpad { ptr, i32 }
          cleanup
  %147 = extractvalue { ptr, i32 } %146, 0
  store ptr %147, ptr %13, align 8
  %148 = extractvalue { ptr, i32 } %146, 1
  store i32 %148, ptr %14, align 4
  call void @_ZN4juce6StringD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %18) #8
  br label %149

149:                                              ; preds = %145, %141
  call void @llvm.lifetime.end.p0(i64 8, ptr %18) #8
  br label %190

150:                                              ; preds = %70
  %151 = landingpad { ptr, i32 }
          cleanup
  %152 = extractvalue { ptr, i32 } %151, 0
  store ptr %152, ptr %13, align 8
  %153 = extractvalue { ptr, i32 } %151, 1
  store i32 %153, ptr %14, align 4
  br label %158

154:                                              ; preds = %72
  %155 = landingpad { ptr, i32 }
          cleanup
  %156 = extractvalue { ptr, i32 } %155, 0
  store ptr %156, ptr %13, align 8
  %157 = extractvalue { ptr, i32 } %155, 1
  store i32 %157, ptr %14, align 4
  call void @_ZN4juce6StringD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %19) #8
  br label %158

158:                                              ; preds = %154, %150
  call void @llvm.lifetime.end.p0(i64 8, ptr %19) #8
  br label %190

159:                                              ; preds = %73
  %160 = landingpad { ptr, i32 }
          cleanup
  %161 = extractvalue { ptr, i32 } %160, 0
  store ptr %161, ptr %13, align 8
  %162 = extractvalue { ptr, i32 } %160, 1
  store i32 %162, ptr %14, align 4
  br label %167

163:                                              ; preds = %75
  %164 = landingpad { ptr, i32 }
          cleanup
  %165 = extractvalue { ptr, i32 } %164, 0
  store ptr %165, ptr %13, align 8
  %166 = extractvalue { ptr, i32 } %164, 1
  store i32 %166, ptr %14, align 4
  call void @_ZN4juce6StringD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %20) #8
  br label %167

167:                                              ; preds = %163, %159
  call void @llvm.lifetime.end.p0(i64 8, ptr %20) #8
  br label %190

168:                                              ; preds = %76
  %169 = landingpad { ptr, i32 }
          cleanup
  %170 = extractvalue { ptr, i32 } %169, 0
  store ptr %170, ptr %13, align 8
  %171 = extractvalue { ptr, i32 } %169, 1
  store i32 %171, ptr %14, align 4
  br label %176

172:                                              ; preds = %78
  %173 = landingpad { ptr, i32 }
          cleanup
  %174 = extractvalue { ptr, i32 } %173, 0
  store ptr %174, ptr %13, align 8
  %175 = extractvalue { ptr, i32 } %173, 1
  store i32 %175, ptr %14, align 4
  call void @_ZN4juce6StringD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %21) #8
  br label %176

176:                                              ; preds = %172, %168
  call void @llvm.lifetime.end.p0(i64 8, ptr %21) #8
  br label %190

177:                                              ; preds = %79
  %178 = landingpad { ptr, i32 }
          cleanup
  %179 = extractvalue { ptr, i32 } %178, 0
  store ptr %179, ptr %13, align 8
  %180 = extractvalue { ptr, i32 } %178, 1
  store i32 %180, ptr %14, align 4
  br label %185

181:                                              ; preds = %81
  %182 = landingpad { ptr, i32 }
          cleanup
  %183 = extractvalue { ptr, i32 } %182, 0
  store ptr %183, ptr %13, align 8
  %184 = extractvalue { ptr, i32 } %182, 1
  store i32 %184, ptr %14, align 4
  call void @_ZN4juce6StringD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %22) #8
  br label %185

185:                                              ; preds = %181, %177
  call void @llvm.lifetime.end.p0(i64 8, ptr %22) #8
  br label %190

186:                                              ; preds = %112, %108, %105, %104, %100, %98, %95, %93, %90, %86, %84, %82
  %187 = landingpad { ptr, i32 }
          cleanup
  %188 = extractvalue { ptr, i32 } %187, 0
  store ptr %188, ptr %13, align 8
  %189 = extractvalue { ptr, i32 } %187, 1
  store i32 %189, ptr %14, align 4
  br label %190

190:                                              ; preds = %186, %185, %176, %167, %158, %149
  call void @llvm.lifetime.end.p0(i64 8, ptr %17) #8
  br label %191

191:                                              ; preds = %190, %137, %133
  call void @_ZN4juce13ScopedPointerINS_19PluginListComponent7ScannerEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %58) #8
  call void @_ZN4juce13ScopedPointerINS_17TableListBoxModelEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %57) #8
  call void @_ZN4juce6StringD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %46) #8
  call void @_ZN4juce6StringD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %45) #8
  call void @_ZN4juce10TextButtonD1Ev(ptr noundef nonnull align 8 dereferenceable(375) %40) #8
  br label %192

192:                                              ; preds = %191, %132
  call void @_ZN4juce12TableListBoxD1Ev(ptr noundef nonnull align 8 dereferenceable(333) %38) #8
  br label %193

193:                                              ; preds = %192, %120
  call void @_ZN4juce4FileD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %35) #8
  br label %194

194:                                              ; preds = %193, %116
  %195 = getelementptr inbounds i8, ptr %24, i64 216
  call void @_ZN4juce6Button8ListenerD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %195) #8
  %196 = getelementptr inbounds i8, ptr %24, i64 208
  call void @_ZN4juce14ChangeListenerD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %196) #8
  %197 = getelementptr inbounds i8, ptr %24, i64 200
  call void @_ZN4juce21FileDragAndDropTargetD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %197) #8
  call void @_ZN4juce9ComponentD2Ev(ptr noundef nonnull align 8 dereferenceable(197) %24) #8
  br label %198

198:                                              ; preds = %194
  %199 = load ptr, ptr %13, align 8
  %200 = load i32, ptr %14, align 4
  %201 = insertvalue { ptr, i32 } poison, ptr %199, 0
  %202 = insertvalue { ptr, i32 } %201, i32 %200, 1
  resume { ptr, i32 } %202
}

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

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

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

declare void @_ZN4juce12TableListBoxC1ERKNS_6StringEPNS_17TableListBoxModelE(ptr noundef nonnull align 8 dereferenceable(333), ptr noundef nonnull align 8 dereferenceable(8), ptr noundef) unnamed_addr #2

declare void @_ZN4juce10TextButtonC1ERKNS_6StringE(ptr noundef nonnull align 8 dereferenceable(375), ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4juce19PluginListComponent10TableModelC2ERS0_RNS_15KnownPluginListE(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(1008), ptr noundef nonnull align 8 dereferenceable(192)) unnamed_addr #6 align 2

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

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

declare void @_ZN4juce20TableHeaderComponent9addColumnERKNS_6StringEiiiiii(ptr noundef nonnull align 8 dereferenceable(308), ptr noundef nonnull align 8 dereferenceable(8), i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef) #2

declare void @_ZN4juce9translateEPKc(ptr dead_on_unwind writable sret(%"class.juce::String") align 8, ptr noundef) #2

declare void @_ZN4juce12TableListBox15setHeaderHeightEi(ptr noundef nonnull align 8 dereferenceable(333), i32 noundef) #2

declare void @_ZN4juce7ListBox12setRowHeightEi(ptr noundef nonnull align 8 dereferenceable(296), i32 noundef) #2

declare void @_ZN4juce12TableListBox8setModelEPNS_17TableListBoxModelE(ptr noundef nonnull align 8 dereferenceable(333), ptr noundef) #2

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

; Function Attrs: nounwind
declare void @_ZN4juce7ListBox27setMultipleSelectionEnabledEb(ptr noundef nonnull align 8 dereferenceable(296), i1 noundef zeroext) #1

declare void @_ZN4juce6Button11addListenerEPNS0_8ListenerE(ptr noundef nonnull align 8 dereferenceable(375), ptr noundef) #2

; Function Attrs: nounwind
declare void @_ZN4juce6Button23setTriggeredOnMouseDownEb(ptr noundef nonnull align 8 dereferenceable(375), i1 noundef zeroext) #1

declare void @_ZN4juce17ChangeBroadcaster17addChangeListenerEPNS_14ChangeListenerE(ptr noundef nonnull align 8 dereferenceable(56), ptr noundef) #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4juce19PluginListComponent10updateListEv(ptr noundef nonnull align 8 dereferenceable(1008)) #6 align 2

declare void @_ZN4juce20TableHeaderComponent11reSortTableEv(ptr noundef nonnull align 8 dereferenceable(308)) #2

declare noundef zeroext i1 @_ZNK4juce4File10deleteFileEv(ptr noundef nonnull align 8 dereferenceable(8)) #2

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

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

; Function Attrs: nounwind
declare void @_ZN4juce10TextButtonD1Ev(ptr noundef nonnull align 8 dereferenceable(375)) unnamed_addr #1

; Function Attrs: nounwind
declare void @_ZN4juce12TableListBoxD1Ev(ptr noundef nonnull align 8 dereferenceable(333)) unnamed_addr #1

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

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

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

attributes #0 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { 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 = { "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 = { 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 #4 = { 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 #5 = { 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 = { 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 #7 = { 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 #8 = { nounwind }
attributes #9 = { builtin allocsize(0) }
attributes #10 = { 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 = !{!"bool", !7, i64 0}
!11 = !{!12, !12, i64 0}
!12 = !{!"vtable pointer", !8, i64 0}
!13 = !{!14, !6, i64 960}
!14 = !{!"_ZTSN4juce19PluginListComponentE", !15, i64 0, !41, i64 200, !42, i64 208, !43, i64 216, !6, i64 224, !6, i64 232, !44, i64 240, !45, i64 248, !58, i64 584, !6, i64 960, !17, i64 968, !17, i64 976, !10, i64 984, !21, i64 988, !76, i64 992, !77, i64 1000}
!15 = !{!"_ZTSN4juce9ComponentE", !16, i64 0, !17, i64 8, !17, i64 16, !6, i64 24, !19, i64 32, !22, i64 48, !23, i64 56, !24, i64 64, !6, i64 88, !27, i64 96, !6, i64 104, !28, i64 112, !29, i64 120, !30, i64 128, !31, i64 136, !35, i64 160, !39, i64 184, !7, i64 192, !7, i64 196}
!16 = !{!"_ZTSN4juce13MouseListenerE"}
!17 = !{!"_ZTSN4juce6StringE", !18, i64 0}
!18 = !{!"_ZTSN4juce16CharPointer_UTF8E", !6, i64 0}
!19 = !{!"_ZTSN4juce9RectangleIiEE", !20, i64 0, !21, i64 8, !21, i64 12}
!20 = !{!"_ZTSN4juce5PointIiEE", !21, i64 0, !21, i64 4}
!21 = !{!"int", !7, i64 0}
!22 = !{!"_ZTSN4juce13ScopedPointerINS_9Component10PositionerEEE", !6, i64 0}
!23 = !{!"_ZTSN4juce13ScopedPointerINS_15AffineTransformEEE", !6, i64 0}
!24 = !{!"_ZTSN4juce5ArrayIPNS_9ComponentENS_20DummyCriticalSectionELi0EEE", !25, i64 0, !21, i64 16}
!25 = !{!"_ZTSN4juce19ArrayAllocationBaseIPNS_9ComponentENS_20DummyCriticalSectionEEE", !26, i64 0, !21, i64 8}
!26 = !{!"_ZTSN4juce9HeapBlockIPNS_9ComponentELb0EEE", !6, i64 0}
!27 = !{!"_ZTSN4juce11MouseCursorE", !6, i64 0}
!28 = !{!"_ZTSN4juce13ScopedPointerINS_20CachedComponentImageEEE", !6, i64 0}
!29 = !{!"_ZTSN4juce13ScopedPointerINS_9Component17MouseListenerListEEE", !6, i64 0}
!30 = !{!"_ZTSN4juce13ScopedPointerINS_5ArrayIPNS_11KeyListenerENS_20DummyCriticalSectionELi0EEEEE", !6, i64 0}
!31 = !{!"_ZTSN4juce12ListenerListINS_17ComponentListenerENS_5ArrayIPS1_NS_20DummyCriticalSectionELi0EEEEE", !32, i64 0}
!32 = !{!"_ZTSN4juce5ArrayIPNS_17ComponentListenerENS_20DummyCriticalSectionELi0EEE", !33, i64 0, !21, i64 16}
!33 = !{!"_ZTSN4juce19ArrayAllocationBaseIPNS_17ComponentListenerENS_20DummyCriticalSectionEEE", !34, i64 0, !21, i64 8}
!34 = !{!"_ZTSN4juce9HeapBlockIPNS_17ComponentListenerELb0EEE", !6, i64 0}
!35 = !{!"_ZTSN4juce13NamedValueSetE", !36, i64 0}
!36 = !{!"_ZTSN4juce5ArrayINS_13NamedValueSet10NamedValueENS_20DummyCriticalSectionELi0EEE", !37, i64 0, !21, i64 16}
!37 = !{!"_ZTSN4juce19ArrayAllocationBaseINS_13NamedValueSet10NamedValueENS_20DummyCriticalSectionEEE", !38, i64 0, !21, i64 8}
!38 = !{!"_ZTSN4juce9HeapBlockINS_13NamedValueSet10NamedValueELb0EEE", !6, i64 0}
!39 = !{!"_ZTSN4juce13WeakReferenceINS_9ComponentENS_22ReferenceCountedObjectEE6MasterE", !40, i64 0}
!40 = !{!"_ZTSN4juce25ReferenceCountedObjectPtrINS_13WeakReferenceINS_9ComponentENS_22ReferenceCountedObjectEE13SharedPointerEEE", !6, i64 0}
!41 = !{!"_ZTSN4juce21FileDragAndDropTargetE"}
!42 = !{!"_ZTSN4juce14ChangeListenerE"}
!43 = !{!"_ZTSN4juce6Button8ListenerE"}
!44 = !{!"_ZTSN4juce4FileE", !17, i64 0}
!45 = !{!"_ZTSN4juce12TableListBoxE", !46, i64 0, !56, i64 296, !57, i64 304, !6, i64 312, !6, i64 320, !21, i64 328, !10, i64 332}
!46 = !{!"_ZTSN4juce7ListBoxE", !15, i64 0, !47, i64 200, !6, i64 216, !49, i64 224, !50, i64 232, !51, i64 240, !21, i64 248, !21, i64 252, !21, i64 256, !21, i64 260, !21, i64 264, !10, i64 268, !10, i64 269, !10, i64 270, !10, i64 271, !52, i64 272}
!47 = !{!"_ZTSN4juce21SettableTooltipClientE", !48, i64 0, !17, i64 8}
!48 = !{!"_ZTSN4juce13TooltipClientE"}
!49 = !{!"_ZTSN4juce13ScopedPointerINS_7ListBox12ListViewportEEE", !6, i64 0}
!50 = !{!"_ZTSN4juce13ScopedPointerINS_9ComponentEEE", !6, i64 0}
!51 = !{!"_ZTSN4juce13ScopedPointerINS_13MouseListenerEEE", !6, i64 0}
!52 = !{!"_ZTSN4juce9SparseSetIiEE", !53, i64 0}
!53 = !{!"_ZTSN4juce5ArrayIiNS_20DummyCriticalSectionELi0EEE", !54, i64 0, !21, i64 16}
!54 = !{!"_ZTSN4juce19ArrayAllocationBaseIiNS_20DummyCriticalSectionEEE", !55, i64 0, !21, i64 8}
!55 = !{!"_ZTSN4juce9HeapBlockIiLb0EEE", !6, i64 0}
!56 = !{!"_ZTSN4juce12ListBoxModelE"}
!57 = !{!"_ZTSN4juce20TableHeaderComponent8ListenerE"}
!58 = !{!"_ZTSN4juce10TextButtonE", !59, i64 0}
!59 = !{!"_ZTSN4juce6ButtonE", !15, i64 0, !47, i64 200, !60, i64 216, !63, i64 240, !17, i64 248, !64, i64 256, !68, i64 280, !21, i64 288, !21, i64 292, !6, i64 296, !21, i64 304, !21, i64 308, !21, i64 312, !21, i64 316, !21, i64 320, !21, i64 324, !69, i64 328, !69, i64 332, !70, i64 336, !10, i64 368, !10, i64 369, !10, i64 370, !10, i64 371, !10, i64 372, !10, i64 373, !10, i64 374}
!60 = !{!"_ZTSN4juce5ArrayINS_8KeyPressENS_20DummyCriticalSectionELi0EEE", !61, i64 0, !21, i64 16}
!61 = !{!"_ZTSN4juce19ArrayAllocationBaseINS_8KeyPressENS_20DummyCriticalSectionEEE", !62, i64 0, !21, i64 8}
!62 = !{!"_ZTSN4juce9HeapBlockINS_8KeyPressELb0EEE", !6, i64 0}
!63 = !{!"_ZTSN4juce13WeakReferenceINS_9ComponentENS_22ReferenceCountedObjectEEE", !40, i64 0}
!64 = !{!"_ZTSN4juce12ListenerListINS_6Button8ListenerENS_5ArrayIPS2_NS_20DummyCriticalSectionELi0EEEEE", !65, i64 0}
!65 = !{!"_ZTSN4juce5ArrayIPNS_6Button8ListenerENS_20DummyCriticalSectionELi0EEE", !66, i64 0, !21, i64 16}
!66 = !{!"_ZTSN4juce19ArrayAllocationBaseIPNS_6Button8ListenerENS_20DummyCriticalSectionEEE", !67, i64 0, !21, i64 8}
!67 = !{!"_ZTSN4juce9HeapBlockIPNS_6Button8ListenerELb0EEE", !6, i64 0}
!68 = !{!"_ZTSN4juce13ScopedPointerINS_6Button14CallbackHelperEEE", !6, i64 0}
!69 = !{!"_ZTSN4juce6Button11ButtonStateE", !7, i64 0}
!70 = !{!"_ZTSN4juce5ValueE", !71, i64 0, !72, i64 8}
!71 = !{!"_ZTSN4juce25ReferenceCountedObjectPtrINS_5Value11ValueSourceEEE", !6, i64 0}
!72 = !{!"_ZTSN4juce12ListenerListINS_5Value8ListenerENS_5ArrayIPS2_NS_20DummyCriticalSectionELi0EEEEE", !73, i64 0}
!73 = !{!"_ZTSN4juce5ArrayIPNS_5Value8ListenerENS_20DummyCriticalSectionELi0EEE", !74, i64 0, !21, i64 16}
!74 = !{!"_ZTSN4juce19ArrayAllocationBaseIPNS_5Value8ListenerENS_20DummyCriticalSectionEEE", !75, i64 0, !21, i64 8}
!75 = !{!"_ZTSN4juce9HeapBlockIPNS_5Value8ListenerELb0EEE", !6, i64 0}
!76 = !{!"_ZTSN4juce13ScopedPointerINS_17TableListBoxModelEEE", !6, i64 0}
!77 = !{!"_ZTSN4juce13ScopedPointerINS_19PluginListComponent7ScannerEEE", !6, i64 0}
!78 = !{i8 0, i8 2}
!79 = !{}
!80 = !{!14, !10, i64 984}
!81 = !{!14, !21, i64 988}
!82 = !{!14, !6, i64 232}


; 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.juce::String" = type { %"class.juce::CharPointer_UTF8" }
%"class.juce::CharPointer_UTF8" = type { ptr }

@_ZTVN4juce19PluginListComponentE = external dso_local unnamed_addr constant { [51 x ptr], [9 x ptr], [5 x ptr], [6 x ptr] }, align 8
@.str.40 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.41 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.42 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.43 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.44 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.45 = external hidden unnamed_addr constant [12 x i8], align 1

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

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

; Function Attrs: nounwind
declare void @_ZN4juce6StringC1Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1

declare i32 @__gxx_personality_v0(...)

; Function Attrs: nounwind
declare void @_ZN4juce6StringD1Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1

declare void @_ZN4juce6StringC1EPKc(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef) unnamed_addr #2

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

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

; Function Attrs: nounwind
declare void @_ZN4juce9ComponentC2Ev(ptr noundef nonnull align 8 dereferenceable(197)) unnamed_addr #1

; Function Attrs: nounwind
declare void @_ZN4juce9ComponentD2Ev(ptr noundef nonnull align 8 dereferenceable(197)) unnamed_addr #1

declare void @_ZN4juce9Component17addAndMakeVisibleERS0_i(ptr noundef nonnull align 8 dereferenceable(197), ptr noundef nonnull align 8 dereferenceable(197), i32 noundef) local_unnamed_addr #2

declare void @_ZN4juce9Component7setSizeEii(ptr noundef nonnull align 8 dereferenceable(197), i32 noundef, i32 noundef) local_unnamed_addr #2

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

declare void @_ZN4juce4FileC1ERKS0_(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4juce22PluginDirectoryScanner35applyBlacklistingsFromDeadMansPedalERNS_15KnownPluginListERKNS_4FileE(ptr noundef nonnull align 8 dereferenceable(192), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #6 align 2

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN4juce19PluginListComponentC2ERNS_24AudioPluginFormatManagerERNS_15KnownPluginListERKNS_4FileEPNS_14PropertiesFileEb(ptr noundef nonnull align 8 dereferenceable(1008) %0, ptr noundef nonnull align 8 dereferenceable(24) %1, ptr noundef nonnull align 8 dereferenceable(192) %2, ptr noundef nonnull align 8 dereferenceable(8) %3, ptr noundef %4, i1 noundef zeroext %5) unnamed_addr #6 align 2 personality ptr @__gxx_personality_v0 {
  %7 = alloca %"class.juce::String", align 8
  %8 = alloca %"class.juce::String", align 8
  %9 = alloca %"class.juce::String", align 8
  %10 = alloca %"class.juce::String", align 8
  %11 = alloca %"class.juce::String", align 8
  %12 = alloca %"class.juce::String", align 8
  %13 = alloca %"class.juce::String", align 8
  %14 = zext i1 %5 to i8
  tail call void @_ZN4juce9ComponentC2Ev(ptr noundef nonnull align 8 dereferenceable(197) %0) #8
  %15 = getelementptr inbounds i8, ptr %0, i64 200
  tail call void @_ZN4juce21FileDragAndDropTargetC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %15) #8
  %16 = getelementptr inbounds i8, ptr %0, i64 208
  tail call void @_ZN4juce14ChangeListenerC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %16) #8
  %17 = getelementptr inbounds i8, ptr %0, i64 216
  tail call void @_ZN4juce6Button8ListenerC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %17) #8
  store ptr getelementptr inbounds inrange(-16, 392) (i8, ptr @_ZTVN4juce19PluginListComponentE, i64 16), ptr %0, align 8, !tbaa !5
  store ptr getelementptr inbounds inrange(-16, 56) (i8, ptr @_ZTVN4juce19PluginListComponentE, i64 424), ptr %15, align 8, !tbaa !5
  store ptr getelementptr inbounds inrange(-16, 24) (i8, ptr @_ZTVN4juce19PluginListComponentE, i64 496), ptr %16, align 8, !tbaa !5
  store ptr getelementptr inbounds inrange(-16, 32) (i8, ptr @_ZTVN4juce19PluginListComponentE, i64 536), ptr %17, align 8, !tbaa !5
  %18 = getelementptr inbounds i8, ptr %0, i64 224
  store ptr %1, ptr %18, align 8, !tbaa !8
  %19 = getelementptr inbounds i8, ptr %0, i64 232
  store ptr %2, ptr %19, align 8, !tbaa !8
  %20 = getelementptr inbounds i8, ptr %0, i64 240
  invoke void @_ZN4juce4FileC1ERKS0_(ptr noundef nonnull align 8 dereferenceable(8) %20, ptr noundef nonnull align 8 dereferenceable(8) %3)
          to label %21 unwind label %67

21:                                               ; preds = %6
  %22 = getelementptr inbounds i8, ptr %0, i64 248
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %7) #8
  call void @_ZN4juce6StringC1Ev(ptr noundef nonnull align 8 dereferenceable(8) %7) #8
  invoke void @_ZN4juce12TableListBoxC1ERKNS_6StringEPNS_17TableListBoxModelE(ptr noundef nonnull align 8 dereferenceable(333) %22, ptr noundef nonnull align 8 dereferenceable(8) %7, ptr noundef null)
          to label %23 unwind label %69

23:                                               ; preds = %21
  call void @_ZN4juce6StringD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %7) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %7) #8
  %24 = getelementptr inbounds i8, ptr %0, i64 584
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %8) #8
  invoke void @_ZN4juce6StringC1EPKc(ptr noundef nonnull align 8 dereferenceable(8) %8, ptr noundef nonnull @.str.40)
          to label %25 unwind label %71

25:                                               ; preds = %23
  invoke void @_ZN4juce10TextButtonC1ERKNS_6StringE(ptr noundef nonnull align 8 dereferenceable(375) %24, ptr noundef nonnull align 8 dereferenceable(8) %8)
          to label %26 unwind label %73

26:                                               ; preds = %25
  call void @_ZN4juce6StringD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %8) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %8) #8
  %27 = getelementptr inbounds i8, ptr %0, i64 960
  store ptr %4, ptr %27, align 8, !tbaa !11
  %28 = getelementptr inbounds i8, ptr %0, i64 968
  call void @_ZN4juce6StringC1Ev(ptr noundef nonnull align 8 dereferenceable(8) %28) #8
  %29 = getelementptr inbounds i8, ptr %0, i64 976
  call void @_ZN4juce6StringC1Ev(ptr noundef nonnull align 8 dereferenceable(8) %29) #8
  %30 = getelementptr inbounds i8, ptr %0, i64 984
  store i8 %14, ptr %30, align 8, !tbaa !77
  %31 = getelementptr inbounds i8, ptr %0, i64 988
  %32 = zext i1 %5 to i32
  store i32 %32, ptr %31, align 4, !tbaa !78
  %33 = getelementptr inbounds i8, ptr %0, i64 992
  call void @_ZN4juce13ScopedPointerINS_17TableListBoxModelEEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %33) #8
  %34 = getelementptr inbounds i8, ptr %0, i64 1000
  call void @_ZN4juce13ScopedPointerINS_19PluginListComponent7ScannerEEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %34) #8
  %35 = invoke noalias noundef nonnull dereferenceable(24) ptr @_Znwm(i64 noundef 24) #9
          to label %36 unwind label %76

36:                                               ; preds = %26
  invoke void @_ZN4juce19PluginListComponent10TableModelC2ERS0_RNS_15KnownPluginListE(ptr noundef nonnull align 8 dereferenceable(24) %35, ptr noundef nonnull align 8 dereferenceable(1008) %0, ptr noundef nonnull align 8 dereferenceable(192) %2)
          to label %37 unwind label %78

37:                                               ; preds = %36
  %38 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN4juce13ScopedPointerINS_17TableListBoxModelEEaSEPS1_(ptr noundef nonnull align 8 dereferenceable(8) %33, ptr noundef nonnull %35)
  %39 = call noundef nonnull align 8 dereferenceable(308) ptr @_ZNK4juce12TableListBox9getHeaderEv(ptr noundef nonnull align 8 dereferenceable(333) %22) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %9) #8
  invoke void @_ZN4juce9translateEPKc(ptr dead_on_unwind nonnull writable sret(%"class.juce::String") align 8 %9, ptr noundef nonnull @.str.41)
          to label %40 unwind label %80

40:                                               ; preds = %37
  invoke void @_ZN4juce20TableHeaderComponent9addColumnERKNS_6StringEiiiiii(ptr noundef nonnull align 8 dereferenceable(308) %39, ptr noundef nonnull align 8 dereferenceable(8) %9, i32 noundef 1, i32 noundef 200, i32 noundef 100, i32 noundef 700, i32 noundef 63, i32 noundef -1)
          to label %41 unwind label %82

41:                                               ; preds = %40
  call void @_ZN4juce6StringD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %9) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %9) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %10) #8
  invoke void @_ZN4juce9translateEPKc(ptr dead_on_unwind nonnull writable sret(%"class.juce::String") align 8 %10, ptr noundef nonnull @.str.42)
          to label %42 unwind label %85

42:                                               ; preds = %41
  invoke void @_ZN4juce20TableHeaderComponent9addColumnERKNS_6StringEiiiiii(ptr noundef nonnull align 8 dereferenceable(308) %39, ptr noundef nonnull align 8 dereferenceable(8) %10, i32 noundef 2, i32 noundef 80, i32 noundef 80, i32 noundef 80, i32 noundef 29, i32 noundef -1)
          to label %43 unwind label %87

43:                                               ; preds = %42
  call void @_ZN4juce6StringD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %10) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %10) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %11) #8
  invoke void @_ZN4juce9translateEPKc(ptr dead_on_unwind nonnull writable sret(%"class.juce::String") align 8 %11, ptr noundef nonnull @.str.43)
          to label %44 unwind label %90

44:                                               ; preds = %43
  invoke void @_ZN4juce20TableHeaderComponent9addColumnERKNS_6StringEiiiiii(ptr noundef nonnull align 8 dereferenceable(308) %39, ptr noundef nonnull align 8 dereferenceable(8) %11, i32 noundef 3, i32 noundef 100, i32 noundef 100, i32 noundef 200, i32 noundef 31, i32 noundef -1)
          to label %45 unwind label %92

45:                                               ; preds = %44
  call void @_ZN4juce6StringD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %11) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %11) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %12) #8
  invoke void @_ZN4juce9translateEPKc(ptr dead_on_unwind nonnull writable sret(%"class.juce::String") align 8 %12, ptr noundef nonnull @.str.44)
          to label %46 unwind label %95

46:                                               ; preds = %45
  invoke void @_ZN4juce20TableHeaderComponent9addColumnERKNS_6StringEiiiiii(ptr noundef nonnull align 8 dereferenceable(308) %39, ptr noundef nonnull align 8 dereferenceable(8) %12, i32 noundef 4, i32 noundef 200, i32 noundef 100, i32 noundef 300, i32 noundef 31, i32 noundef -1)
          to label %47 unwind label %97

47:                                               ; preds = %46
  call void @_ZN4juce6StringD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %12) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %12) #8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %13) #8
  invoke void @_ZN4juce9translateEPKc(ptr dead_on_unwind nonnull writable sret(%"class.juce::String") align 8 %13, ptr noundef nonnull @.str.45)
          to label %48 unwind label %100

48:                                               ; preds = %47
  invoke void @_ZN4juce20TableHeaderComponent9addColumnERKNS_6StringEiiiiii(ptr noundef nonnull align 8 dereferenceable(308) %39, ptr noundef nonnull align 8 dereferenceable(8) %13, i32 noundef 5, i32 noundef 300, i32 noundef 100, i32 noundef 500, i32 noundef 15, i32 noundef -1)
          to label %49 unwind label %102

49:                                               ; preds = %48
  call void @_ZN4juce6StringD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %13) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %13) #8
  invoke void @_ZN4juce12TableListBox15setHeaderHeightEi(ptr noundef nonnull align 8 dereferenceable(333) %22, i32 noundef 22)
          to label %50 unwind label %105

50:                                               ; preds = %49
  invoke void @_ZN4juce7ListBox12setRowHeightEi(ptr noundef nonnull align 8 dereferenceable(296) %22, i32 noundef 20)
          to label %51 unwind label %105

51:                                               ; preds = %50
  %52 = call noundef ptr @_ZNK4juce13ScopedPointerINS_17TableListBoxModelEEcvPS1_Ev(ptr noundef nonnull align 8 dereferenceable(8) %33) #8
  invoke void @_ZN4juce12TableListBox8setModelEPNS_17TableListBoxModelE(ptr noundef nonnull align 8 dereferenceable(333) %22, ptr noundef %52)
          to label %53 unwind label %105

53:                                               ; preds = %51
  call void @_ZN4juce7ListBox27setMultipleSelectionEnabledEb(ptr noundef nonnull align 8 dereferenceable(296) %22, i1 noundef zeroext true) #8
  invoke void @_ZN4juce9Component17addAndMakeVisibleERS0_i(ptr noundef nonnull align 8 dereferenceable(197) %0, ptr noundef nonnull align 8 dereferenceable(197) %22, i32 noundef -1)
          to label %54 unwind label %105

54:                                               ; preds = %53
  invoke void @_ZN4juce9Component17addAndMakeVisibleERS0_i(ptr noundef nonnull align 8 dereferenceable(197) %0, ptr noundef nonnull align 8 dereferenceable(197) %24, i32 noundef -1)
          to label %55 unwind label %105

55:                                               ; preds = %54
  invoke void @_ZN4juce6Button11addListenerEPNS0_8ListenerE(ptr noundef nonnull align 8 dereferenceable(375) %24, ptr noundef nonnull %17)
          to label %56 unwind label %105

56:                                               ; preds = %55
  call void @_ZN4juce6Button23setTriggeredOnMouseDownEb(ptr noundef nonnull align 8 dereferenceable(375) %24, i1 noundef zeroext true) #8
  invoke void @_ZN4juce9Component7setSizeEii(ptr noundef nonnull align 8 dereferenceable(197) %0, i32 noundef 400, i32 noundef 600)
          to label %57 unwind label %105

57:                                               ; preds = %56
  %58 = load ptr, ptr %19, align 8, !tbaa !79
  invoke void @_ZN4juce17ChangeBroadcaster17addChangeListenerEPNS_14ChangeListenerE(ptr noundef nonnull align 8 dereferenceable(56) %58, ptr noundef nonnull %16)
          to label %59 unwind label %105

59:                                               ; preds = %57
  invoke void @_ZN4juce19PluginListComponent10updateListEv(ptr noundef nonnull align 8 dereferenceable(1008) %0)
          to label %60 unwind label %105

60:                                               ; preds = %59
  %61 = call noundef nonnull align 8 dereferenceable(308) ptr @_ZNK4juce12TableListBox9getHeaderEv(ptr noundef nonnull align 8 dereferenceable(333) %22) #8
  invoke void @_ZN4juce20TableHeaderComponent11reSortTableEv(ptr noundef nonnull align 8 dereferenceable(308) %61)
          to label %62 unwind label %105

62:                                               ; preds = %60
  %63 = load ptr, ptr %19, align 8, !tbaa !79
  invoke void @_ZN4juce22PluginDirectoryScanner35applyBlacklistingsFromDeadMansPedalERNS_15KnownPluginListERKNS_4FileE(ptr noundef nonnull align 8 dereferenceable(192) %63, ptr noundef nonnull align 8 dereferenceable(8) %20)
          to label %64 unwind label %105

64:                                               ; preds = %62
  %65 = invoke noundef zeroext i1 @_ZNK4juce4File10deleteFileEv(ptr noundef nonnull align 8 dereferenceable(8) %20)
          to label %66 unwind label %105

66:                                               ; preds = %64
  ret void

67:                                               ; preds = %6
  %68 = landingpad { ptr, i32 }
          cleanup
  br label %110

69:                                               ; preds = %21
  %70 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4juce6StringD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %7) #8
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %7) #8
  br label %109

71:                                               ; preds = %23
  %72 = landingpad { ptr, i32 }
          cleanup
  br label %75

73:                                               ; preds = %25
  %74 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4juce6StringD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %8) #8
  br label %75

75:                                               ; preds = %73, %71
  %.pn = phi { ptr, i32 } [ %74, %73 ], [ %72, %71 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %8) #8
  br label %108

76:                                               ; preds = %26
  %77 = landingpad { ptr, i32 }
          cleanup
  br label %107

78:                                               ; preds = %36
  %79 = landingpad { ptr, i32 }
          cleanup
  call void @_ZdlPvm(ptr noundef nonnull %35, i64 noundef 24) #10
  br label %107

80:                                               ; preds = %37
  %81 = landingpad { ptr, i32 }
          cleanup
  br label %84

82:                                               ; preds = %40
  %83 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4juce6StringD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %9) #8
  br label %84

84:                                               ; preds = %82, %80
  %.pn25 = phi { ptr, i32 } [ %83, %82 ], [ %81, %80 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %9) #8
  br label %107

85:                                               ; preds = %41
  %86 = landingpad { ptr, i32 }
          cleanup
  br label %89

87:                                               ; preds = %42
  %88 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4juce6StringD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %10) #8
  br label %89

89:                                               ; preds = %87, %85
  %.pn27 = phi { ptr, i32 } [ %88, %87 ], [ %86, %85 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %10) #8
  br label %107

90:                                               ; preds = %43
  %91 = landingpad { ptr, i32 }
          cleanup
  br label %94

92:                                               ; preds = %44
  %93 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4juce6StringD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %11) #8
  br label %94

94:                                               ; preds = %92, %90
  %.pn29 = phi { ptr, i32 } [ %93, %92 ], [ %91, %90 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %11) #8
  br label %107

95:                                               ; preds = %45
  %96 = landingpad { ptr, i32 }
          cleanup
  br label %99

97:                                               ; preds = %46
  %98 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4juce6StringD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %12) #8
  br label %99

99:                                               ; preds = %97, %95
  %.pn31 = phi { ptr, i32 } [ %98, %97 ], [ %96, %95 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %12) #8
  br label %107

100:                                              ; preds = %47
  %101 = landingpad { ptr, i32 }
          cleanup
  br label %104

102:                                              ; preds = %48
  %103 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN4juce6StringD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %13) #8
  br label %104

104:                                              ; preds = %102, %100
  %.pn33 = phi { ptr, i32 } [ %103, %102 ], [ %101, %100 ]
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %13) #8
  br label %107

105:                                              ; preds = %64, %62, %60, %59, %57, %56, %55, %54, %53, %51, %50, %49
  %106 = landingpad { ptr, i32 }
          cleanup
  br label %107

107:                                              ; preds = %84, %89, %94, %99, %104, %105, %78, %76
  %.pn35.pn = phi { ptr, i32 } [ %79, %78 ], [ %77, %76 ], [ %106, %105 ], [ %.pn33, %104 ], [ %.pn31, %99 ], [ %.pn29, %94 ], [ %.pn27, %89 ], [ %.pn25, %84 ]
  call void @_ZN4juce13ScopedPointerINS_19PluginListComponent7ScannerEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %34) #8
  call void @_ZN4juce13ScopedPointerINS_17TableListBoxModelEED2Ev(ptr noundef nonnull align 8 dereferenceable(8) %33) #8
  call void @_ZN4juce6StringD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %29) #8
  call void @_ZN4juce6StringD1Ev(ptr noundef nonnull align 8 dereferenceable(8) %28) #8
  call void @_ZN4juce10TextButtonD1Ev(ptr noundef nonnull align 8 dereferenceable(375) %24) #8
  br label %108

108:                                              ; preds = %107, %75
  %.pn35.pn.pn = phi { ptr, i32 } [ %.pn35.pn, %107 ], [ %.pn, %75 ]
  call void @_ZN4juce12TableListBoxD1Ev(ptr noundef nonnull align 8 dereferenceable(333) %22) #8
  br label %109

109:                                              ; preds = %108, %69
  %.pn35.pn.pn.pn = phi { ptr, i32 } [ %.pn35.pn.pn, %108 ], [ %70, %69 ]
  call void @_ZN4juce4FileD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %20) #8
  br label %110

110:                                              ; preds = %109, %67
  %.pn35.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn35.pn.pn.pn, %109 ], [ %68, %67 ]
  call void @_ZN4juce6Button8ListenerD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %17) #8
  call void @_ZN4juce14ChangeListenerD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %16) #8
  call void @_ZN4juce21FileDragAndDropTargetD2Ev(ptr noundef nonnull align 8 dereferenceable(8) %15) #8
  call void @_ZN4juce9ComponentD2Ev(ptr noundef nonnull align 8 dereferenceable(197) %0) #8
  resume { ptr, i32 } %.pn35.pn.pn.pn.pn
}

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

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

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

declare void @_ZN4juce12TableListBoxC1ERKNS_6StringEPNS_17TableListBoxModelE(ptr noundef nonnull align 8 dereferenceable(333), ptr noundef nonnull align 8 dereferenceable(8), ptr noundef) unnamed_addr #2

declare void @_ZN4juce10TextButtonC1ERKNS_6StringE(ptr noundef nonnull align 8 dereferenceable(375), ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4juce19PluginListComponent10TableModelC2ERS0_RNS_15KnownPluginListE(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(1008), ptr noundef nonnull align 8 dereferenceable(192)) unnamed_addr #6 align 2

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

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

declare void @_ZN4juce20TableHeaderComponent9addColumnERKNS_6StringEiiiiii(ptr noundef nonnull align 8 dereferenceable(308), ptr noundef nonnull align 8 dereferenceable(8), i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef) local_unnamed_addr #2

declare void @_ZN4juce9translateEPKc(ptr dead_on_unwind writable sret(%"class.juce::String") align 8, ptr noundef) local_unnamed_addr #2

declare void @_ZN4juce12TableListBox15setHeaderHeightEi(ptr noundef nonnull align 8 dereferenceable(333), i32 noundef) local_unnamed_addr #2

declare void @_ZN4juce7ListBox12setRowHeightEi(ptr noundef nonnull align 8 dereferenceable(296), i32 noundef) local_unnamed_addr #2

declare void @_ZN4juce12TableListBox8setModelEPNS_17TableListBoxModelE(ptr noundef nonnull align 8 dereferenceable(333), ptr noundef) local_unnamed_addr #2

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

; Function Attrs: nounwind
declare void @_ZN4juce7ListBox27setMultipleSelectionEnabledEb(ptr noundef nonnull align 8 dereferenceable(296), i1 noundef zeroext) local_unnamed_addr #1

declare void @_ZN4juce6Button11addListenerEPNS0_8ListenerE(ptr noundef nonnull align 8 dereferenceable(375), ptr noundef) local_unnamed_addr #2

; Function Attrs: nounwind
declare void @_ZN4juce6Button23setTriggeredOnMouseDownEb(ptr noundef nonnull align 8 dereferenceable(375), i1 noundef zeroext) local_unnamed_addr #1

declare void @_ZN4juce17ChangeBroadcaster17addChangeListenerEPNS_14ChangeListenerE(ptr noundef nonnull align 8 dereferenceable(56), ptr noundef) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4juce19PluginListComponent10updateListEv(ptr noundef nonnull align 8 dereferenceable(1008)) local_unnamed_addr #6 align 2

declare void @_ZN4juce20TableHeaderComponent11reSortTableEv(ptr noundef nonnull align 8 dereferenceable(308)) local_unnamed_addr #2

declare noundef zeroext i1 @_ZNK4juce4File10deleteFileEv(ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #2

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

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

; Function Attrs: nounwind
declare void @_ZN4juce10TextButtonD1Ev(ptr noundef nonnull align 8 dereferenceable(375)) unnamed_addr #1

; Function Attrs: nounwind
declare void @_ZN4juce12TableListBoxD1Ev(ptr noundef nonnull align 8 dereferenceable(333)) unnamed_addr #1

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

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

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

attributes #0 = { mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { 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 = { "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 = { 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 #4 = { 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 #5 = { 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 = { 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 #7 = { 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 #8 = { nounwind }
attributes #9 = { builtin allocsize(0) }
attributes #10 = { 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, !9, i64 0}
!9 = !{!"any pointer", !10, i64 0}
!10 = !{!"omnipotent char", !7, i64 0}
!11 = !{!12, !9, i64 960}
!12 = !{!"_ZTSN4juce19PluginListComponentE", !13, i64 0, !39, i64 200, !40, i64 208, !41, i64 216, !9, i64 224, !9, i64 232, !42, i64 240, !43, i64 248, !57, i64 584, !9, i64 960, !15, i64 968, !15, i64 976, !50, i64 984, !19, i64 988, !75, i64 992, !76, i64 1000}
!13 = !{!"_ZTSN4juce9ComponentE", !14, i64 0, !15, i64 8, !15, i64 16, !9, i64 24, !17, i64 32, !20, i64 48, !21, i64 56, !22, i64 64, !9, i64 88, !25, i64 96, !9, i64 104, !26, i64 112, !27, i64 120, !28, i64 128, !29, i64 136, !33, i64 160, !37, i64 184, !10, i64 192, !10, i64 196}
!14 = !{!"_ZTSN4juce13MouseListenerE"}
!15 = !{!"_ZTSN4juce6StringE", !16, i64 0}
!16 = !{!"_ZTSN4juce16CharPointer_UTF8E", !9, i64 0}
!17 = !{!"_ZTSN4juce9RectangleIiEE", !18, i64 0, !19, i64 8, !19, i64 12}
!18 = !{!"_ZTSN4juce5PointIiEE", !19, i64 0, !19, i64 4}
!19 = !{!"int", !10, i64 0}
!20 = !{!"_ZTSN4juce13ScopedPointerINS_9Component10PositionerEEE", !9, i64 0}
!21 = !{!"_ZTSN4juce13ScopedPointerINS_15AffineTransformEEE", !9, 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", !9, i64 0}
!25 = !{!"_ZTSN4juce11MouseCursorE", !9, i64 0}
!26 = !{!"_ZTSN4juce13ScopedPointerINS_20CachedComponentImageEEE", !9, i64 0}
!27 = !{!"_ZTSN4juce13ScopedPointerINS_9Component17MouseListenerListEEE", !9, i64 0}
!28 = !{!"_ZTSN4juce13ScopedPointerINS_5ArrayIPNS_11KeyListenerENS_20DummyCriticalSectionELi0EEEEE", !9, 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", !9, 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", !9, i64 0}
!37 = !{!"_ZTSN4juce13WeakReferenceINS_9ComponentENS_22ReferenceCountedObjectEE6MasterE", !38, i64 0}
!38 = !{!"_ZTSN4juce25ReferenceCountedObjectPtrINS_13WeakReferenceINS_9ComponentENS_22ReferenceCountedObjectEE13SharedPointerEEE", !9, i64 0}
!39 = !{!"_ZTSN4juce21FileDragAndDropTargetE"}
!40 = !{!"_ZTSN4juce14ChangeListenerE"}
!41 = !{!"_ZTSN4juce6Button8ListenerE"}
!42 = !{!"_ZTSN4juce4FileE", !15, i64 0}
!43 = !{!"_ZTSN4juce12TableListBoxE", !44, i64 0, !55, i64 296, !56, i64 304, !9, i64 312, !9, i64 320, !19, i64 328, !50, i64 332}
!44 = !{!"_ZTSN4juce7ListBoxE", !13, i64 0, !45, i64 200, !9, i64 216, !47, i64 224, !48, i64 232, !49, i64 240, !19, i64 248, !19, i64 252, !19, i64 256, !19, i64 260, !19, i64 264, !50, i64 268, !50, i64 269, !50, i64 270, !50, i64 271, !51, i64 272}
!45 = !{!"_ZTSN4juce21SettableTooltipClientE", !46, i64 0, !15, i64 8}
!46 = !{!"_ZTSN4juce13TooltipClientE"}
!47 = !{!"_ZTSN4juce13ScopedPointerINS_7ListBox12ListViewportEEE", !9, i64 0}
!48 = !{!"_ZTSN4juce13ScopedPointerINS_9ComponentEEE", !9, i64 0}
!49 = !{!"_ZTSN4juce13ScopedPointerINS_13MouseListenerEEE", !9, i64 0}
!50 = !{!"bool", !10, i64 0}
!51 = !{!"_ZTSN4juce9SparseSetIiEE", !52, i64 0}
!52 = !{!"_ZTSN4juce5ArrayIiNS_20DummyCriticalSectionELi0EEE", !53, i64 0, !19, i64 16}
!53 = !{!"_ZTSN4juce19ArrayAllocationBaseIiNS_20DummyCriticalSectionEEE", !54, i64 0, !19, i64 8}
!54 = !{!"_ZTSN4juce9HeapBlockIiLb0EEE", !9, i64 0}
!55 = !{!"_ZTSN4juce12ListBoxModelE"}
!56 = !{!"_ZTSN4juce20TableHeaderComponent8ListenerE"}
!57 = !{!"_ZTSN4juce10TextButtonE", !58, i64 0}
!58 = !{!"_ZTSN4juce6ButtonE", !13, i64 0, !45, i64 200, !59, i64 216, !62, i64 240, !15, i64 248, !63, i64 256, !67, i64 280, !19, i64 288, !19, i64 292, !9, i64 296, !19, i64 304, !19, i64 308, !19, i64 312, !19, i64 316, !19, i64 320, !19, i64 324, !68, i64 328, !68, i64 332, !69, i64 336, !50, i64 368, !50, i64 369, !50, i64 370, !50, i64 371, !50, i64 372, !50, i64 373, !50, i64 374}
!59 = !{!"_ZTSN4juce5ArrayINS_8KeyPressENS_20DummyCriticalSectionELi0EEE", !60, i64 0, !19, i64 16}
!60 = !{!"_ZTSN4juce19ArrayAllocationBaseINS_8KeyPressENS_20DummyCriticalSectionEEE", !61, i64 0, !19, i64 8}
!61 = !{!"_ZTSN4juce9HeapBlockINS_8KeyPressELb0EEE", !9, i64 0}
!62 = !{!"_ZTSN4juce13WeakReferenceINS_9ComponentENS_22ReferenceCountedObjectEEE", !38, i64 0}
!63 = !{!"_ZTSN4juce12ListenerListINS_6Button8ListenerENS_5ArrayIPS2_NS_20DummyCriticalSectionELi0EEEEE", !64, i64 0}
!64 = !{!"_ZTSN4juce5ArrayIPNS_6Button8ListenerENS_20DummyCriticalSectionELi0EEE", !65, i64 0, !19, i64 16}
!65 = !{!"_ZTSN4juce19ArrayAllocationBaseIPNS_6Button8ListenerENS_20DummyCriticalSectionEEE", !66, i64 0, !19, i64 8}
!66 = !{!"_ZTSN4juce9HeapBlockIPNS_6Button8ListenerELb0EEE", !9, i64 0}
!67 = !{!"_ZTSN4juce13ScopedPointerINS_6Button14CallbackHelperEEE", !9, i64 0}
!68 = !{!"_ZTSN4juce6Button11ButtonStateE", !10, i64 0}
!69 = !{!"_ZTSN4juce5ValueE", !70, i64 0, !71, i64 8}
!70 = !{!"_ZTSN4juce25ReferenceCountedObjectPtrINS_5Value11ValueSourceEEE", !9, i64 0}
!71 = !{!"_ZTSN4juce12ListenerListINS_5Value8ListenerENS_5ArrayIPS2_NS_20DummyCriticalSectionELi0EEEEE", !72, i64 0}
!72 = !{!"_ZTSN4juce5ArrayIPNS_5Value8ListenerENS_20DummyCriticalSectionELi0EEE", !73, i64 0, !19, i64 16}
!73 = !{!"_ZTSN4juce19ArrayAllocationBaseIPNS_5Value8ListenerENS_20DummyCriticalSectionEEE", !74, i64 0, !19, i64 8}
!74 = !{!"_ZTSN4juce9HeapBlockIPNS_5Value8ListenerELb0EEE", !9, i64 0}
!75 = !{!"_ZTSN4juce13ScopedPointerINS_17TableListBoxModelEEE", !9, i64 0}
!76 = !{!"_ZTSN4juce13ScopedPointerINS_19PluginListComponent7ScannerEEE", !9, i64 0}
!77 = !{!12, !50, i64 984}
!78 = !{!12, !19, i64 988}
!79 = !{!12, !9, i64 232}


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