; LLVM IR from mickypaganini/SSI2016-jet-clustering :: spartyjet-4.0.2_mac/JetCore/Jet.ll (ZN9SpartyJet3JetC2EPKS0_)

; 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.SpartyJet::Jet" = type { %"class.fastjet::PseudoJet", i8, i32, ptr, %"class.std::vector" }
%"class.fastjet::PseudoJet" = type { ptr, %"class.fastjet::SharedPtr", %"class.fastjet::SharedPtr.0", double, double, double, double, double, double, double, i32, i32 }
%"class.fastjet::SharedPtr" = type { ptr }
%"class.fastjet::SharedPtr.0" = type { ptr }
%"class.std::vector" = type { %"struct.std::_Vector_base" }
%"struct.std::_Vector_base" = type { %"struct.std::_Vector_base<SpartyJet::Jet *, std::allocator<SpartyJet::Jet *>>::_Vector_impl" }
%"struct.std::_Vector_base<SpartyJet::Jet *, std::allocator<SpartyJet::Jet *>>::_Vector_impl" = type { %"struct.std::_Vector_base<SpartyJet::Jet *, std::allocator<SpartyJet::Jet *>>::_Vector_impl_data" }
%"struct.std::_Vector_base<SpartyJet::Jet *, std::allocator<SpartyJet::Jet *>>::_Vector_impl_data" = type { ptr, ptr, ptr }

@_ZTVN9SpartyJet3JetE = external dso_local unnamed_addr constant { [19 x ptr] }, align 8

declare void @_ZN7fastjet9PseudoJetC2Edddd(ptr noundef nonnull align 8 dereferenceable(88), double noundef, double noundef, double noundef, double noundef) unnamed_addr #0

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

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

declare i32 @__gxx_personality_v0(...)

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

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

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

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

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

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

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

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

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

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN9SpartyJet3JetC2EPKS0_(ptr noundef nonnull align 8 dereferenceable(128) %0, ptr noundef %1) unnamed_addr #2 align 2 personality ptr @__gxx_personality_v0 {
  %3 = alloca ptr, align 8
  %4 = alloca ptr, align 8
  %5 = alloca ptr, align 8
  %6 = alloca i32, align 4
  store ptr %0, ptr %3, align 8, !tbaa !5
  store ptr %1, ptr %4, align 8, !tbaa !5
  %7 = load ptr, ptr %3, align 8
  call void @_ZN7fastjet9PseudoJetC2Edddd(ptr noundef nonnull align 8 dereferenceable(88) %7, double noundef 0.000000e+00, double noundef 0.000000e+00, double noundef 0.000000e+00, double noundef 0.000000e+00)
  store ptr getelementptr inbounds inrange(-16, 136) ({ [19 x ptr] }, ptr @_ZTVN9SpartyJet3JetE, i32 0, i32 0, i32 2), ptr %7, align 8, !tbaa !9
  %8 = getelementptr inbounds %"class.SpartyJet::Jet", ptr %7, i32 0, i32 1
  store i8 0, ptr %8, align 8, !tbaa !11
  %9 = getelementptr inbounds %"class.SpartyJet::Jet", ptr %7, i32 0, i32 2
  store i32 0, ptr %9, align 4, !tbaa !23
  %10 = getelementptr inbounds %"class.SpartyJet::Jet", ptr %7, i32 0, i32 4
  call void @_ZNSt6vectorIPN9SpartyJet3JetESaIS2_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %10) #5
  %11 = load ptr, ptr %4, align 8, !tbaa !5
  %12 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZN9SpartyJet3JetaSERKS0_(ptr noundef nonnull align 8 dereferenceable(128) %7, ptr noundef nonnull align 8 dereferenceable(128) %11)
          to label %13 unwind label %28

13:                                               ; preds = %2
  %14 = invoke noalias noundef nonnull ptr @_Znwm(i64 noundef 80) #6
          to label %15 unwind label %28

15:                                               ; preds = %13
  %16 = load ptr, ptr %4, align 8, !tbaa !5
  %17 = invoke noundef ptr @_ZNK9SpartyJet3Jet7historyEv(ptr noundef nonnull align 8 dereferenceable(128) %16)
          to label %18 unwind label %32

18:                                               ; preds = %15
  invoke void @_ZN9SpartyJet14HistoryElementC2ERKS0_(ptr noundef nonnull align 8 dereferenceable(80) %14, ptr noundef nonnull align 8 dereferenceable(80) %17)
          to label %19 unwind label %32

19:                                               ; preds = %18
  %20 = getelementptr inbounds %"class.SpartyJet::Jet", ptr %7, i32 0, i32 3
  store ptr %14, ptr %20, align 8, !tbaa !24
  %21 = getelementptr inbounds %"class.SpartyJet::Jet", ptr %7, i32 0, i32 3
  %22 = load ptr, ptr %21, align 8, !tbaa !24
  invoke void @_ZN9SpartyJet15HistoryProviderINS_14HistoryElementEE6setJetEPNS_3JetE(ptr noundef nonnull align 8 dereferenceable(80) %22, ptr noundef %7)
          to label %23 unwind label %28

23:                                               ; preds = %19
  %24 = invoke noalias noundef nonnull ptr @_Znwm(i64 noundef 24) #6
          to label %25 unwind label %28

25:                                               ; preds = %23
  invoke void @_ZN9SpartyJet17SpartyJetUserInfoC2EPNS_3JetE(ptr noundef nonnull align 8 dereferenceable(17) %24, ptr noundef %7)
          to label %26 unwind label %36

26:                                               ; preds = %25
  invoke void @_ZN7fastjet9PseudoJet13set_user_infoEPNS0_12UserInfoBaseE(ptr noundef nonnull align 8 dereferenceable(88) %7, ptr noundef %24)
          to label %27 unwind label %28

27:                                               ; preds = %26
  ret void

28:                                               ; preds = %26, %23, %19, %13, %2
  %29 = landingpad { ptr, i32 }
          cleanup
  %30 = extractvalue { ptr, i32 } %29, 0
  store ptr %30, ptr %5, align 8
  %31 = extractvalue { ptr, i32 } %29, 1
  store i32 %31, ptr %6, align 4
  br label %40

32:                                               ; preds = %18, %15
  %33 = landingpad { ptr, i32 }
          cleanup
  %34 = extractvalue { ptr, i32 } %33, 0
  store ptr %34, ptr %5, align 8
  %35 = extractvalue { ptr, i32 } %33, 1
  store i32 %35, ptr %6, align 4
  call void @_ZdlPvm(ptr noundef %14, i64 noundef 80) #7
  br label %40

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

40:                                               ; preds = %36, %32, %28
  call void @_ZNSt6vectorIPN9SpartyJet3JetESaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %10) #5
  call void @_ZN7fastjet9PseudoJetD2Ev(ptr noundef nonnull align 8 dereferenceable(88) %7) #5
  br label %41

41:                                               ; preds = %40
  %42 = load ptr, ptr %5, align 8
  %43 = load i32, ptr %6, align 4
  %44 = insertvalue { ptr, i32 } poison, ptr %42, 0
  %45 = insertvalue { ptr, i32 } %44, i32 %43, 1
  resume { ptr, i32 } %45
}

attributes #0 = { "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #1 = { mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #2 = { mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #3 = { 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 = { 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 = !{!"vtable pointer", !8, i64 0}
!11 = !{!12, !18, i64 88}
!12 = !{!"_ZTSN9SpartyJet3JetE", !13, i64 0, !18, i64 88, !17, i64 92, !6, i64 96, !19, i64 104}
!13 = !{!"_ZTSN7fastjet9PseudoJetE", !14, i64 8, !15, i64 16, !16, i64 24, !16, i64 32, !16, i64 40, !16, i64 48, !16, i64 56, !16, i64 64, !16, i64 72, !17, i64 80, !17, i64 84}
!14 = !{!"_ZTSN7fastjet9SharedPtrINS_22PseudoJetStructureBaseEEE", !6, i64 0}
!15 = !{!"_ZTSN7fastjet9SharedPtrINS_9PseudoJet12UserInfoBaseEEE", !6, i64 0}
!16 = !{!"double", !7, i64 0}
!17 = !{!"int", !7, i64 0}
!18 = !{!"bool", !7, i64 0}
!19 = !{!"_ZTSSt6vectorIPN9SpartyJet3JetESaIS2_EE", !20, i64 0}
!20 = !{!"_ZTSSt12_Vector_baseIPN9SpartyJet3JetESaIS2_EE", !21, i64 0}
!21 = !{!"_ZTSNSt12_Vector_baseIPN9SpartyJet3JetESaIS2_EE12_Vector_implE", !22, i64 0}
!22 = !{!"_ZTSNSt12_Vector_baseIPN9SpartyJet3JetESaIS2_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!23 = !{!12, !17, i64 92}
!24 = !{!12, !6, i64 96}


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

@_ZTVN9SpartyJet3JetE = external dso_local unnamed_addr constant { [19 x ptr] }, align 8

declare void @_ZN7fastjet9PseudoJetC2Edddd(ptr noundef nonnull align 8 dereferenceable(88), double noundef, double noundef, double noundef, double noundef) unnamed_addr #0

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

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

declare i32 @__gxx_personality_v0(...)

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

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

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

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

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

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

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

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

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

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN9SpartyJet3JetC2EPKS0_(ptr noundef nonnull align 8 dereferenceable(128) %0, ptr noundef %1) unnamed_addr #2 align 2 personality ptr @__gxx_personality_v0 {
  tail call void @_ZN7fastjet9PseudoJetC2Edddd(ptr noundef nonnull align 8 dereferenceable(88) %0, double noundef 0.000000e+00, double noundef 0.000000e+00, double noundef 0.000000e+00, double noundef 0.000000e+00)
  store ptr getelementptr inbounds inrange(-16, 136) (i8, ptr @_ZTVN9SpartyJet3JetE, i64 16), ptr %0, align 8, !tbaa !5
  %3 = getelementptr inbounds i8, ptr %0, i64 88
  store i8 0, ptr %3, align 8, !tbaa !8
  %4 = getelementptr inbounds i8, ptr %0, i64 92
  store i32 0, ptr %4, align 4, !tbaa !22
  %5 = getelementptr inbounds i8, ptr %0, i64 104
  tail call void @_ZNSt6vectorIPN9SpartyJet3JetESaIS2_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %5) #5
  %6 = invoke noundef nonnull align 8 dereferenceable(128) ptr @_ZN9SpartyJet3JetaSERKS0_(ptr noundef nonnull align 8 dereferenceable(128) %0, ptr noundef nonnull align 8 dereferenceable(128) %1)
          to label %7 unwind label %18

7:                                                ; preds = %2
  %8 = invoke noalias noundef nonnull dereferenceable(80) ptr @_Znwm(i64 noundef 80) #6
          to label %9 unwind label %18

9:                                                ; preds = %7
  %10 = tail call noundef ptr @_ZNK9SpartyJet3Jet7historyEv(ptr noundef nonnull align 8 dereferenceable(128) %1)
  invoke void @_ZN9SpartyJet14HistoryElementC2ERKS0_(ptr noundef nonnull align 8 dereferenceable(80) %8, ptr noundef nonnull align 8 dereferenceable(80) %10)
          to label %11 unwind label %20

11:                                               ; preds = %9
  %12 = getelementptr inbounds i8, ptr %0, i64 96
  store ptr %8, ptr %12, align 8, !tbaa !23
  invoke void @_ZN9SpartyJet15HistoryProviderINS_14HistoryElementEE6setJetEPNS_3JetE(ptr noundef nonnull align 8 dereferenceable(80) %8, ptr noundef nonnull %0)
          to label %13 unwind label %18

13:                                               ; preds = %11
  %14 = invoke noalias noundef nonnull dereferenceable(24) ptr @_Znwm(i64 noundef 24) #6
          to label %15 unwind label %18

15:                                               ; preds = %13
  invoke void @_ZN9SpartyJet17SpartyJetUserInfoC2EPNS_3JetE(ptr noundef nonnull align 8 dereferenceable(17) %14, ptr noundef nonnull %0)
          to label %16 unwind label %22

16:                                               ; preds = %15
  invoke void @_ZN7fastjet9PseudoJet13set_user_infoEPNS0_12UserInfoBaseE(ptr noundef nonnull align 8 dereferenceable(88) %0, ptr noundef nonnull %14)
          to label %17 unwind label %18

17:                                               ; preds = %16
  ret void

18:                                               ; preds = %16, %13, %11, %7, %2
  %19 = landingpad { ptr, i32 }
          cleanup
  br label %24

20:                                               ; preds = %9
  %21 = landingpad { ptr, i32 }
          cleanup
  tail call void @_ZdlPvm(ptr noundef nonnull %8, i64 noundef 80) #7
  br label %24

22:                                               ; preds = %15
  %23 = landingpad { ptr, i32 }
          cleanup
  tail call void @_ZdlPvm(ptr noundef nonnull %14, i64 noundef 24) #7
  br label %24

24:                                               ; preds = %22, %20, %18
  %.pn = phi { ptr, i32 } [ %19, %18 ], [ %23, %22 ], [ %21, %20 ]
  tail call void @_ZNSt6vectorIPN9SpartyJet3JetESaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %5) #5
  tail call void @_ZN7fastjet9PseudoJetD2Ev(ptr noundef nonnull align 8 dereferenceable(88) %0) #5
  resume { ptr, i32 } %.pn
}

attributes #0 = { "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #1 = { mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #2 = { mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #3 = { 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 = { 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 = !{!"vtable pointer", !7, i64 0}
!7 = !{!"Simple C++ TBAA"}
!8 = !{!9, !17, i64 88}
!9 = !{!"_ZTSN9SpartyJet3JetE", !10, i64 0, !17, i64 88, !16, i64 92, !12, i64 96, !18, i64 104}
!10 = !{!"_ZTSN7fastjet9PseudoJetE", !11, i64 8, !14, i64 16, !15, i64 24, !15, i64 32, !15, i64 40, !15, i64 48, !15, i64 56, !15, i64 64, !15, i64 72, !16, i64 80, !16, i64 84}
!11 = !{!"_ZTSN7fastjet9SharedPtrINS_22PseudoJetStructureBaseEEE", !12, i64 0}
!12 = !{!"any pointer", !13, i64 0}
!13 = !{!"omnipotent char", !7, i64 0}
!14 = !{!"_ZTSN7fastjet9SharedPtrINS_9PseudoJet12UserInfoBaseEEE", !12, i64 0}
!15 = !{!"double", !13, i64 0}
!16 = !{!"int", !13, i64 0}
!17 = !{!"bool", !13, i64 0}
!18 = !{!"_ZTSSt6vectorIPN9SpartyJet3JetESaIS2_EE", !19, i64 0}
!19 = !{!"_ZTSSt12_Vector_baseIPN9SpartyJet3JetESaIS2_EE", !20, i64 0}
!20 = !{!"_ZTSNSt12_Vector_baseIPN9SpartyJet3JetESaIS2_EE12_Vector_implE", !21, i64 0}
!21 = !{!"_ZTSNSt12_Vector_baseIPN9SpartyJet3JetESaIS2_EE17_Vector_impl_dataE", !12, i64 0, !12, i64 8, !12, i64 16}
!22 = !{!9, !16, i64 92}
!23 = !{!9, !12, i64 96}


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