; LLVM IR from suxiaojack/sapDecoder :: src/sapdecoder.ll (ZN10SAPDecoder11OpenDecoderEv)

; 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.SAPDecoder = type { ptr, float, float, float, float, i32, i32, [2 x float], %"class.std::vector", %"class.std::vector", ptr, ptr, ptr, ptr, ptr, ptr, ptr }
%"class.std::vector" = type { %"struct.std::_Vector_base" }
%"struct.std::_Vector_base" = type { %"struct.std::_Vector_base<float, std::allocator<float>>::_Vector_impl" }
%"struct.std::_Vector_base<float, std::allocator<float>>::_Vector_impl" = type { %"struct.std::_Vector_base<float, std::allocator<float>>::_Vector_impl_data" }
%"struct.std::_Vector_base<float, std::allocator<float>>::_Vector_impl_data" = type { ptr, ptr, ptr }

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

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN10SAPDecoder11OpenDecoderEv(ptr noundef nonnull align 8 dereferenceable(144) %0) #1 align 2 personality ptr @__gxx_personality_v0 {
  %2 = alloca ptr, align 8
  %3 = alloca float, align 4
  %4 = alloca ptr, align 8
  %5 = alloca i32, align 4
  store ptr %0, ptr %2, align 8, !tbaa !5
  %6 = load ptr, ptr %2, align 8
  %7 = getelementptr inbounds %class.SAPDecoder, ptr %6, i32 0, i32 9
  call void @llvm.lifetime.start.p0(i64 4, ptr %3) #5
  store float 0.000000e+00, ptr %3, align 4, !tbaa !9
  call void @_ZNSt6vectorIfSaIfEE6resizeEmRKf(ptr noundef nonnull align 8 dereferenceable(24) %7, i64 noundef 512, ptr noundef nonnull align 4 dereferenceable(4) %3)
  call void @llvm.lifetime.end.p0(i64 4, ptr %3) #5
  call void @_ZN10SAPDecoder15InitXFadeWindowEv(ptr noundef nonnull align 8 dereferenceable(144) %6)
  %8 = call noalias noundef nonnull ptr @_Znwm(i64 noundef 96) #6
  invoke void @_ZN4HRTFC1Eii(ptr noundef nonnull align 8 dereferenceable(96) %8, i32 noundef 44100, i32 noundef 512)
          to label %9 unwind label %33

9:                                                ; preds = %1
  %10 = getelementptr inbounds %class.SAPDecoder, ptr %6, i32 0, i32 10
  store ptr %8, ptr %10, align 8, !tbaa !11
  %11 = call noalias noundef nonnull ptr @_Znwm(i64 noundef 16) #6
  invoke void @_ZN6FilterC1Ei(ptr noundef nonnull align 8 dereferenceable(16) %11, i32 noundef 512)
          to label %12 unwind label %37

12:                                               ; preds = %9
  %13 = getelementptr inbounds %class.SAPDecoder, ptr %6, i32 0, i32 11
  store ptr %11, ptr %13, align 8, !tbaa !18
  %14 = call noalias noundef nonnull ptr @_Znwm(i64 noundef 16) #6
  invoke void @_ZN6FilterC1Ei(ptr noundef nonnull align 8 dereferenceable(16) %14, i32 noundef 512)
          to label %15 unwind label %41

15:                                               ; preds = %12
  %16 = getelementptr inbounds %class.SAPDecoder, ptr %6, i32 0, i32 12
  store ptr %14, ptr %16, align 8, !tbaa !19
  %17 = getelementptr inbounds %class.SAPDecoder, ptr %6, i32 0, i32 11
  %18 = load ptr, ptr %17, align 8, !tbaa !18
  %19 = getelementptr inbounds %class.SAPDecoder, ptr %6, i32 0, i32 10
  %20 = load ptr, ptr %19, align 8, !tbaa !11
  %21 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNK4HRTF15GetLeftFreqHRTFEv(ptr noundef nonnull align 8 dereferenceable(96) %20)
  call void @_ZN6Filter13SetFreqDomainERKSt6vectorIfSaIfEE(ptr noundef nonnull align 8 dereferenceable(16) %18, ptr noundef nonnull align 8 dereferenceable(24) %21)
  %22 = getelementptr inbounds %class.SAPDecoder, ptr %6, i32 0, i32 12
  %23 = load ptr, ptr %22, align 8, !tbaa !19
  %24 = getelementptr inbounds %class.SAPDecoder, ptr %6, i32 0, i32 10
  %25 = load ptr, ptr %24, align 8, !tbaa !11
  %26 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNK4HRTF16GetRightFreqHRTFEv(ptr noundef nonnull align 8 dereferenceable(96) %25)
  call void @_ZN6Filter13SetFreqDomainERKSt6vectorIfSaIfEE(ptr noundef nonnull align 8 dereferenceable(16) %23, ptr noundef nonnull align 8 dereferenceable(24) %26)
  %27 = call noalias noundef nonnull ptr @_Znwm(i64 noundef 160) #6
  invoke void @_ZN6ReverbC1Eiif(ptr noundef nonnull align 8 dereferenceable(156) %27, i32 noundef 4096, i32 noundef 44100, float noundef 0x3FB99999A0000000)
          to label %28 unwind label %45

28:                                               ; preds = %15
  %29 = getelementptr inbounds %class.SAPDecoder, ptr %6, i32 0, i32 13
  store ptr %27, ptr %29, align 8, !tbaa !20
  %30 = call noalias noundef nonnull ptr @_Znwm(i64 noundef 8) #6
  invoke void @_ZN9EqualizerC1Ev(ptr noundef nonnull align 8 dereferenceable(8) %30)
          to label %31 unwind label %49

31:                                               ; preds = %28
  %32 = getelementptr inbounds %class.SAPDecoder, ptr %6, i32 0, i32 14
  store ptr %30, ptr %32, align 8, !tbaa !21
  ret void

33:                                               ; preds = %1
  %34 = landingpad { ptr, i32 }
          cleanup
  %35 = extractvalue { ptr, i32 } %34, 0
  store ptr %35, ptr %4, align 8
  %36 = extractvalue { ptr, i32 } %34, 1
  store i32 %36, ptr %5, align 4
  call void @_ZdlPvm(ptr noundef %8, i64 noundef 96) #7
  br label %53

37:                                               ; preds = %9
  %38 = landingpad { ptr, i32 }
          cleanup
  %39 = extractvalue { ptr, i32 } %38, 0
  store ptr %39, ptr %4, align 8
  %40 = extractvalue { ptr, i32 } %38, 1
  store i32 %40, ptr %5, align 4
  call void @_ZdlPvm(ptr noundef %11, i64 noundef 16) #7
  br label %53

41:                                               ; preds = %12
  %42 = landingpad { ptr, i32 }
          cleanup
  %43 = extractvalue { ptr, i32 } %42, 0
  store ptr %43, ptr %4, align 8
  %44 = extractvalue { ptr, i32 } %42, 1
  store i32 %44, ptr %5, align 4
  call void @_ZdlPvm(ptr noundef %14, i64 noundef 16) #7
  br label %53

45:                                               ; preds = %15
  %46 = landingpad { ptr, i32 }
          cleanup
  %47 = extractvalue { ptr, i32 } %46, 0
  store ptr %47, ptr %4, align 8
  %48 = extractvalue { ptr, i32 } %46, 1
  store i32 %48, ptr %5, align 4
  call void @_ZdlPvm(ptr noundef %27, i64 noundef 160) #7
  br label %53

49:                                               ; preds = %28
  %50 = landingpad { ptr, i32 }
          cleanup
  %51 = extractvalue { ptr, i32 } %50, 0
  store ptr %51, ptr %4, align 8
  %52 = extractvalue { ptr, i32 } %50, 1
  store i32 %52, ptr %5, align 4
  call void @_ZdlPvm(ptr noundef %30, i64 noundef 8) #7
  br label %53

53:                                               ; preds = %49, %45, %41, %37, %33
  %54 = load ptr, ptr %4, align 8
  %55 = load i32, ptr %5, align 4
  %56 = insertvalue { ptr, i32 } poison, ptr %54, 0
  %57 = insertvalue { ptr, i32 } %56, i32 %55, 1
  resume { ptr, i32 } %57
}

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt6vectorIfSaIfEE6resizeEmRKf(ptr noundef nonnull align 8 dereferenceable(24), i64 noundef, ptr noundef nonnull align 4 dereferenceable(4)) #1 align 2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN10SAPDecoder15InitXFadeWindowEv(ptr noundef nonnull align 8 dereferenceable(144)) #1 align 2

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

declare void @_ZN4HRTFC1Eii(ptr noundef nonnull align 8 dereferenceable(96), i32 noundef, i32 noundef) unnamed_addr #4

declare i32 @__gxx_personality_v0(...)

declare void @_ZN6FilterC1Ei(ptr noundef nonnull align 8 dereferenceable(16), i32 noundef) unnamed_addr #4

declare void @_ZN6Filter13SetFreqDomainERKSt6vectorIfSaIfEE(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(24)) #4

declare noundef nonnull align 8 dereferenceable(24) ptr @_ZNK4HRTF15GetLeftFreqHRTFEv(ptr noundef nonnull align 8 dereferenceable(96)) #4

declare noundef nonnull align 8 dereferenceable(24) ptr @_ZNK4HRTF16GetRightFreqHRTFEv(ptr noundef nonnull align 8 dereferenceable(96)) #4

declare void @_ZN6ReverbC1Eiif(ptr noundef nonnull align 8 dereferenceable(156), i32 noundef, i32 noundef, float noundef) unnamed_addr #4

declare void @_ZN9EqualizerC1Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #4

attributes #0 = { nobuiltin nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #1 = { 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 #2 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
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 = { "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #5 = { nounwind }
attributes #6 = { builtin allocsize(0) }
attributes #7 = { builtin nounwind }

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

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"any pointer", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"float", !7, i64 0}
!11 = !{!12, !6, i64 88}
!12 = !{!"_ZTS10SAPDecoder", !10, i64 8, !10, i64 12, !10, i64 16, !10, i64 20, !13, i64 24, !13, i64 28, !7, i64 32, !14, i64 40, !14, i64 64, !6, i64 88, !6, i64 96, !6, i64 104, !6, i64 112, !6, i64 120, !6, i64 128, !6, i64 136}
!13 = !{!"int", !7, i64 0}
!14 = !{!"_ZTSSt6vectorIfSaIfEE", !15, i64 0}
!15 = !{!"_ZTSSt12_Vector_baseIfSaIfEE", !16, i64 0}
!16 = !{!"_ZTSNSt12_Vector_baseIfSaIfEE12_Vector_implE", !17, i64 0}
!17 = !{!"_ZTSNSt12_Vector_baseIfSaIfEE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!18 = !{!12, !6, i64 96}
!19 = !{!12, !6, i64 104}
!20 = !{!12, !6, i64 112}
!21 = !{!12, !6, i64 120}


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

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

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN10SAPDecoder11OpenDecoderEv(ptr noundef nonnull align 8 dereferenceable(144) %0) local_unnamed_addr #1 align 2 personality ptr @__gxx_personality_v0 {
  %2 = alloca float, align 4
  %3 = getelementptr inbounds i8, ptr %0, i64 64
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %2) #5
  store float 0.000000e+00, ptr %2, align 4, !tbaa !5
  call void @_ZNSt6vectorIfSaIfEE6resizeEmRKf(ptr noundef nonnull align 8 dereferenceable(24) %3, i64 noundef 512, ptr noundef nonnull align 4 dereferenceable(4) %2)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %2) #5
  call void @_ZN10SAPDecoder15InitXFadeWindowEv(ptr noundef nonnull align 8 dereferenceable(144) %0)
  %4 = call noalias noundef nonnull dereferenceable(96) ptr @_Znwm(i64 noundef 96) #6
  invoke void @_ZN4HRTFC1Eii(ptr noundef nonnull align 8 dereferenceable(96) %4, i32 noundef 44100, i32 noundef 512)
          to label %5 unwind label %25

5:                                                ; preds = %1
  %6 = getelementptr inbounds i8, ptr %0, i64 88
  store ptr %4, ptr %6, align 8, !tbaa !9
  %7 = call noalias noundef nonnull dereferenceable(16) ptr @_Znwm(i64 noundef 16) #6
  invoke void @_ZN6FilterC1Ei(ptr noundef nonnull align 8 dereferenceable(16) %7, i32 noundef 512)
          to label %8 unwind label %27

8:                                                ; preds = %5
  %9 = getelementptr inbounds i8, ptr %0, i64 96
  store ptr %7, ptr %9, align 8, !tbaa !17
  %10 = call noalias noundef nonnull dereferenceable(16) ptr @_Znwm(i64 noundef 16) #6
  invoke void @_ZN6FilterC1Ei(ptr noundef nonnull align 8 dereferenceable(16) %10, i32 noundef 512)
          to label %11 unwind label %29

11:                                               ; preds = %8
  %12 = getelementptr inbounds i8, ptr %0, i64 104
  store ptr %10, ptr %12, align 8, !tbaa !18
  %13 = load ptr, ptr %9, align 8, !tbaa !17
  %14 = load ptr, ptr %6, align 8, !tbaa !9
  %15 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNK4HRTF15GetLeftFreqHRTFEv(ptr noundef nonnull align 8 dereferenceable(96) %14)
  call void @_ZN6Filter13SetFreqDomainERKSt6vectorIfSaIfEE(ptr noundef nonnull align 8 dereferenceable(16) %13, ptr noundef nonnull align 8 dereferenceable(24) %15)
  %16 = load ptr, ptr %12, align 8, !tbaa !18
  %17 = load ptr, ptr %6, align 8, !tbaa !9
  %18 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNK4HRTF16GetRightFreqHRTFEv(ptr noundef nonnull align 8 dereferenceable(96) %17)
  call void @_ZN6Filter13SetFreqDomainERKSt6vectorIfSaIfEE(ptr noundef nonnull align 8 dereferenceable(16) %16, ptr noundef nonnull align 8 dereferenceable(24) %18)
  %19 = call noalias noundef nonnull dereferenceable(160) ptr @_Znwm(i64 noundef 160) #6
  invoke void @_ZN6ReverbC1Eiif(ptr noundef nonnull align 8 dereferenceable(156) %19, i32 noundef 4096, i32 noundef 44100, float noundef 0x3FB99999A0000000)
          to label %20 unwind label %31

20:                                               ; preds = %11
  %21 = getelementptr inbounds i8, ptr %0, i64 112
  store ptr %19, ptr %21, align 8, !tbaa !19
  %22 = call noalias noundef nonnull dereferenceable(8) ptr @_Znwm(i64 noundef 8) #6
  invoke void @_ZN9EqualizerC1Ev(ptr noundef nonnull align 8 dereferenceable(8) %22)
          to label %23 unwind label %33

23:                                               ; preds = %20
  %24 = getelementptr inbounds i8, ptr %0, i64 120
  store ptr %22, ptr %24, align 8, !tbaa !20
  ret void

25:                                               ; preds = %1
  %26 = landingpad { ptr, i32 }
          cleanup
  call void @_ZdlPvm(ptr noundef nonnull %4, i64 noundef 96) #7
  br label %35

27:                                               ; preds = %5
  %28 = landingpad { ptr, i32 }
          cleanup
  call void @_ZdlPvm(ptr noundef nonnull %7, i64 noundef 16) #7
  br label %35

29:                                               ; preds = %8
  %30 = landingpad { ptr, i32 }
          cleanup
  call void @_ZdlPvm(ptr noundef nonnull %10, i64 noundef 16) #7
  br label %35

31:                                               ; preds = %11
  %32 = landingpad { ptr, i32 }
          cleanup
  call void @_ZdlPvm(ptr noundef nonnull %19, i64 noundef 160) #7
  br label %35

33:                                               ; preds = %20
  %34 = landingpad { ptr, i32 }
          cleanup
  call void @_ZdlPvm(ptr noundef nonnull %22, i64 noundef 8) #7
  br label %35

35:                                               ; preds = %33, %31, %29, %27, %25
  %.pn = phi { ptr, i32 } [ %34, %33 ], [ %32, %31 ], [ %30, %29 ], [ %28, %27 ], [ %26, %25 ]
  resume { ptr, i32 } %.pn
}

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt6vectorIfSaIfEE6resizeEmRKf(ptr noundef nonnull align 8 dereferenceable(24), i64 noundef, ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #1 align 2

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN10SAPDecoder15InitXFadeWindowEv(ptr noundef nonnull align 8 dereferenceable(144)) local_unnamed_addr #1 align 2

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

declare void @_ZN4HRTFC1Eii(ptr noundef nonnull align 8 dereferenceable(96), i32 noundef, i32 noundef) unnamed_addr #4

declare i32 @__gxx_personality_v0(...)

declare void @_ZN6FilterC1Ei(ptr noundef nonnull align 8 dereferenceable(16), i32 noundef) unnamed_addr #4

declare void @_ZN6Filter13SetFreqDomainERKSt6vectorIfSaIfEE(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #4

declare noundef nonnull align 8 dereferenceable(24) ptr @_ZNK4HRTF15GetLeftFreqHRTFEv(ptr noundef nonnull align 8 dereferenceable(96)) local_unnamed_addr #4

declare noundef nonnull align 8 dereferenceable(24) ptr @_ZNK4HRTF16GetRightFreqHRTFEv(ptr noundef nonnull align 8 dereferenceable(96)) local_unnamed_addr #4

declare void @_ZN6ReverbC1Eiif(ptr noundef nonnull align 8 dereferenceable(156), i32 noundef, i32 noundef, float noundef) unnamed_addr #4

declare void @_ZN9EqualizerC1Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #4

attributes #0 = { nobuiltin nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #1 = { 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 #2 = { mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
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 = { "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #5 = { nounwind }
attributes #6 = { builtin allocsize(0) }
attributes #7 = { builtin nounwind }

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

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"float", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !16, i64 88}
!10 = !{!"_ZTS10SAPDecoder", !6, i64 8, !6, i64 12, !6, i64 16, !6, i64 20, !11, i64 24, !11, i64 28, !7, i64 32, !12, i64 40, !12, i64 64, !16, i64 88, !16, i64 96, !16, i64 104, !16, i64 112, !16, i64 120, !16, i64 128, !16, i64 136}
!11 = !{!"int", !7, i64 0}
!12 = !{!"_ZTSSt6vectorIfSaIfEE", !13, i64 0}
!13 = !{!"_ZTSSt12_Vector_baseIfSaIfEE", !14, i64 0}
!14 = !{!"_ZTSNSt12_Vector_baseIfSaIfEE12_Vector_implE", !15, i64 0}
!15 = !{!"_ZTSNSt12_Vector_baseIfSaIfEE17_Vector_impl_dataE", !16, i64 0, !16, i64 8, !16, i64 16}
!16 = !{!"any pointer", !7, i64 0}
!17 = !{!10, !16, i64 96}
!18 = !{!10, !16, i64 104}
!19 = !{!10, !16, i64 112}
!20 = !{!10, !16, i64 120}


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