; LLVM IR from mickypaganini/SSI2016-jet-clustering :: spartyjet-4.0.2_mac/External/fastjet-3.0.0/src (DnnPlane)

; 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.std::basic_ostream" = type { ptr, %"class.std::basic_ios" }
%"class.std::basic_ios" = type { %"class.std::ios_base", ptr, i8, i8, ptr, ptr, ptr, ptr }
%"class.std::ios_base" = type { ptr, i64, i64, i32, i32, i32, ptr, %"struct.std::ios_base::_Words", [8 x %"struct.std::ios_base::_Words"], i32, ptr, %"class.std::locale" }
%"struct.std::ios_base::_Words" = type { ptr, i64 }
%"class.std::locale" = type { ptr }
%"class.CGAL::Triangulation_ds_vertex_circulator_2" = type <{ %"class.CGAL::internal::CC_iterator", %"class.CGAL::internal::CC_iterator.17", i32, [4 x i8] }>
%"class.CGAL::internal::CC_iterator" = type { ptr }
%"class.CGAL::internal::CC_iterator.17" = type { ptr }
%"class.fastjet::DnnPlane" = type { %"class.fastjet::DynamicNearestNeighbours", %"class.std::vector", i8, %"class.CGAL::Triangulation_hierarchy_2" }
%"class.fastjet::DynamicNearestNeighbours" = type { ptr }
%"class.std::vector" = type { %"struct.std::_Vector_base" }
%"struct.std::_Vector_base" = type { %"struct.std::_Vector_base<fastjet::DnnPlane::SuperVertex, std::allocator<fastjet::DnnPlane::SuperVertex>>::_Vector_impl" }
%"struct.std::_Vector_base<fastjet::DnnPlane::SuperVertex, std::allocator<fastjet::DnnPlane::SuperVertex>>::_Vector_impl" = type { %"struct.std::_Vector_base<fastjet::DnnPlane::SuperVertex, std::allocator<fastjet::DnnPlane::SuperVertex>>::_Vector_impl_data" }
%"struct.std::_Vector_base<fastjet::DnnPlane::SuperVertex, std::allocator<fastjet::DnnPlane::SuperVertex>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.CGAL::Triangulation_hierarchy_2" = type { %"class.CGAL::Delaunay_triangulation_2", %"struct.std::array", %"struct.std::array.11", %"class.boost::random::rand48" }
%"class.CGAL::Delaunay_triangulation_2" = type { %"class.CGAL::Triangulation_2" }
%"class.CGAL::Triangulation_2" = type { [8 x i8], %"class.CGAL::Triangulation_data_structure_2", %"class.CGAL::internal::CC_iterator" }
%"class.CGAL::Triangulation_data_structure_2" = type { i32, %"class.CGAL::Compact_container", %"class.CGAL::Compact_container.5" }
%"class.CGAL::Compact_container" = type { [8 x i8], i64, i64, i64, ptr, ptr, ptr, %"class.std::vector.0", %"struct.std::atomic" }
%"class.std::vector.0" = type { %"struct.std::_Vector_base.1" }
%"struct.std::_Vector_base.1" = type { %"struct.std::_Vector_base<std::pair<CGAL::Triangulation_face_base_2<fastjet::K, CGAL::Triangulation_ds_face_base_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_hierarchy_vertex_base_2<CGAL::Triangulation_vertex_base_with_info_2<fastjet::InitialisedInt, fastjet::K>>, CGAL::Triangulation_face_base_2<fastjet::K>>>> *, unsigned long>, std::allocator<std::pair<CGAL::Triangulation_face_base_2<fastjet::K, CGAL::Triangulation_ds_face_base_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_hierarchy_vertex_base_2<CGAL::Triangulation_vertex_base_with_info_2<fastjet::InitialisedInt, fastjet::K>>, CGAL::Triangulation_face_base_2<fastjet::K>>>> *, unsigned long>>>::_Vector_impl" }
%"struct.std::_Vector_base<std::pair<CGAL::Triangulation_face_base_2<fastjet::K, CGAL::Triangulation_ds_face_base_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_hierarchy_vertex_base_2<CGAL::Triangulation_vertex_base_with_info_2<fastjet::InitialisedInt, fastjet::K>>, CGAL::Triangulation_face_base_2<fastjet::K>>>> *, unsigned long>, std::allocator<std::pair<CGAL::Triangulation_face_base_2<fastjet::K, CGAL::Triangulation_ds_face_base_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_hierarchy_vertex_base_2<CGAL::Triangulation_vertex_base_with_info_2<fastjet::InitialisedInt, fastjet::K>>, CGAL::Triangulation_face_base_2<fastjet::K>>>> *, unsigned long>>>::_Vector_impl" = type { %"struct.std::_Vector_base<std::pair<CGAL::Triangulation_face_base_2<fastjet::K, CGAL::Triangulation_ds_face_base_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_hierarchy_vertex_base_2<CGAL::Triangulation_vertex_base_with_info_2<fastjet::InitialisedInt, fastjet::K>>, CGAL::Triangulation_face_base_2<fastjet::K>>>> *, unsigned long>, std::allocator<std::pair<CGAL::Triangulation_face_base_2<fastjet::K, CGAL::Triangulation_ds_face_base_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_hierarchy_vertex_base_2<CGAL::Triangulation_vertex_base_with_info_2<fastjet::InitialisedInt, fastjet::K>>, CGAL::Triangulation_face_base_2<fastjet::K>>>> *, unsigned long>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<std::pair<CGAL::Triangulation_face_base_2<fastjet::K, CGAL::Triangulation_ds_face_base_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_hierarchy_vertex_base_2<CGAL::Triangulation_vertex_base_with_info_2<fastjet::InitialisedInt, fastjet::K>>, CGAL::Triangulation_face_base_2<fastjet::K>>>> *, unsigned long>, std::allocator<std::pair<CGAL::Triangulation_face_base_2<fastjet::K, CGAL::Triangulation_ds_face_base_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_hierarchy_vertex_base_2<CGAL::Triangulation_vertex_base_with_info_2<fastjet::InitialisedInt, fastjet::K>>, CGAL::Triangulation_face_base_2<fastjet::K>>>> *, unsigned long>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.std::atomic" = type { %"struct.std::__atomic_base" }
%"struct.std::__atomic_base" = type { i64 }
%"class.CGAL::Compact_container.5" = type { [8 x i8], i64, i64, i64, ptr, ptr, ptr, %"class.std::vector.6", %"struct.std::atomic" }
%"class.std::vector.6" = type { %"struct.std::_Vector_base.7" }
%"struct.std::_Vector_base.7" = type { %"struct.std::_Vector_base<std::pair<CGAL::Triangulation_hierarchy_vertex_base_2<CGAL::Triangulation_vertex_base_with_info_2<fastjet::InitialisedInt, fastjet::K, CGAL::Triangulation_vertex_base_2<fastjet::K, CGAL::Triangulation_ds_vertex_base_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_hierarchy_vertex_base_2<CGAL::Triangulation_vertex_base_with_info_2<fastjet::InitialisedInt, fastjet::K>>, CGAL::Triangulation_face_base_2<fastjet::K>>>>>> *, unsigned long>, std::allocator<std::pair<CGAL::Triangulation_hierarchy_vertex_base_2<CGAL::Triangulation_vertex_base_with_info_2<fastjet::InitialisedInt, fastjet::K, CGAL::Triangulation_vertex_base_2<fastjet::K, CGAL::Triangulation_ds_vertex_base_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_hierarchy_vertex_base_2<CGAL::Triangulation_vertex_base_with_info_2<fastjet::InitialisedInt, fastjet::K>>, CGAL::Triangulation_face_base_2<fastjet::K>>>>>> *, unsigned long>>>::_Vector_impl" }
%"struct.std::_Vector_base<std::pair<CGAL::Triangulation_hierarchy_vertex_base_2<CGAL::Triangulation_vertex_base_with_info_2<fastjet::InitialisedInt, fastjet::K, CGAL::Triangulation_vertex_base_2<fastjet::K, CGAL::Triangulation_ds_vertex_base_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_hierarchy_vertex_base_2<CGAL::Triangulation_vertex_base_with_info_2<fastjet::InitialisedInt, fastjet::K>>, CGAL::Triangulation_face_base_2<fastjet::K>>>>>> *, unsigned long>, std::allocator<std::pair<CGAL::Triangulation_hierarchy_vertex_base_2<CGAL::Triangulation_vertex_base_with_info_2<fastjet::InitialisedInt, fastjet::K, CGAL::Triangulation_vertex_base_2<fastjet::K, CGAL::Triangulation_ds_vertex_base_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_hierarchy_vertex_base_2<CGAL::Triangulation_vertex_base_with_info_2<fastjet::InitialisedInt, fastjet::K>>, CGAL::Triangulation_face_base_2<fastjet::K>>>>>> *, unsigned long>>>::_Vector_impl" = type { %"struct.std::_Vector_base<std::pair<CGAL::Triangulation_hierarchy_vertex_base_2<CGAL::Triangulation_vertex_base_with_info_2<fastjet::InitialisedInt, fastjet::K, CGAL::Triangulation_vertex_base_2<fastjet::K, CGAL::Triangulation_ds_vertex_base_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_hierarchy_vertex_base_2<CGAL::Triangulation_vertex_base_with_info_2<fastjet::InitialisedInt, fastjet::K>>, CGAL::Triangulation_face_base_2<fastjet::K>>>>>> *, unsigned long>, std::allocator<std::pair<CGAL::Triangulation_hierarchy_vertex_base_2<CGAL::Triangulation_vertex_base_with_info_2<fastjet::InitialisedInt, fastjet::K, CGAL::Triangulation_vertex_base_2<fastjet::K, CGAL::Triangulation_ds_vertex_base_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_hierarchy_vertex_base_2<CGAL::Triangulation_vertex_base_with_info_2<fastjet::InitialisedInt, fastjet::K>>, CGAL::Triangulation_face_base_2<fastjet::K>>>>>> *, unsigned long>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<std::pair<CGAL::Triangulation_hierarchy_vertex_base_2<CGAL::Triangulation_vertex_base_with_info_2<fastjet::InitialisedInt, fastjet::K, CGAL::Triangulation_vertex_base_2<fastjet::K, CGAL::Triangulation_ds_vertex_base_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_hierarchy_vertex_base_2<CGAL::Triangulation_vertex_base_with_info_2<fastjet::InitialisedInt, fastjet::K>>, CGAL::Triangulation_face_base_2<fastjet::K>>>>>> *, unsigned long>, std::allocator<std::pair<CGAL::Triangulation_hierarchy_vertex_base_2<CGAL::Triangulation_vertex_base_with_info_2<fastjet::InitialisedInt, fastjet::K, CGAL::Triangulation_vertex_base_2<fastjet::K, CGAL::Triangulation_ds_vertex_base_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_hierarchy_vertex_base_2<CGAL::Triangulation_vertex_base_with_info_2<fastjet::InitialisedInt, fastjet::K>>, CGAL::Triangulation_face_base_2<fastjet::K>>>>>> *, unsigned long>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"struct.std::array" = type { [4 x %"class.CGAL::Delaunay_triangulation_2"] }
%"struct.std::array.11" = type { [5 x ptr] }
%"class.boost::random::rand48" = type { %"class.boost::random::linear_congruential_engine" }
%"class.boost::random::linear_congruential_engine" = type { i64 }
%"struct.fastjet::DnnPlane::SuperVertex" = type <{ %"class.CGAL::internal::CC_iterator", double, i32, [4 x i8] }>

@_ZSt4cout = external global %"class.std::basic_ostream", align 8
@.str.16 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [15 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: mustprogress nounwind uwtable
declare dso_local void @_ZN4CGAL8internal11CC_iteratorINS_17Compact_containerINS_25Triangulation_face_base_2IN7fastjet1KENS_28Triangulation_ds_face_base_2INS_30Triangulation_data_structure_2INS_37Triangulation_hierarchy_vertex_base_2INS_37Triangulation_vertex_base_with_info_2INS4_14InitialisedIntES5_NS_27Triangulation_vertex_base_2IS5_NS_30Triangulation_ds_vertex_base_2IvEEEEEEEENS3_IS5_NS6_IvEEEEEEEEEENS_7DefaultESM_SM_EELb0EEC2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: readwrite)
declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #2

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

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

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

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef i32 @_ZNK7fastjet14InitialisedInt3valEv(ptr noundef nonnull align 4 dereferenceable(4)) #3 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef) #4

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

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_(ptr noundef nonnull align 8 dereferenceable(8)) #4

declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8), i32 noundef) #6

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZNK4CGAL15Triangulation_2IN7fastjet1KENS_30Triangulation_data_structure_2INS_37Triangulation_hierarchy_vertex_base_2INS_37Triangulation_vertex_base_with_info_2INS1_14InitialisedIntES2_NS_27Triangulation_vertex_base_2IS2_NS_30Triangulation_ds_vertex_base_2IvEEEEEEEENS_25Triangulation_face_base_2IS2_NS_28Triangulation_ds_face_base_2IvEEEEEEE17incident_verticesENS_8internal11CC_iteratorINS_17Compact_containerINS4_INS5_IS6_S2_NS7_IS2_NS8_ISH_EEEEEEEENS_7DefaultESQ_SQ_EELb0EEENSK_INSL_INSD_IS2_NSE_ISH_EEEESQ_SQ_SQ_EELb0EEE(ptr dead_on_unwind noalias writable sret(%"class.CGAL::Triangulation_ds_vertex_circulator_2") align 8, ptr noundef nonnull align 8 dereferenceable(200), ptr, ptr) #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(20) ptr @_ZNSt6vectorIN7fastjet8DnnPlane11SuperVertexESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24), i64 noundef) #1 align 2

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZNK4CGAL36Triangulation_ds_vertex_circulator_2INS_30Triangulation_data_structure_2INS_37Triangulation_hierarchy_vertex_base_2INS_37Triangulation_vertex_base_with_info_2IN7fastjet14InitialisedIntENS4_1KENS_27Triangulation_vertex_base_2IS6_NS_30Triangulation_ds_vertex_base_2IvEEEEEEEENS_25Triangulation_face_base_2IS6_NS_28Triangulation_ds_face_base_2IvEEEEEEEneERKSI_(ptr noundef nonnull align 8 dereferenceable(20), ptr noundef nonnull align 8 dereferenceable(20)) #4 align 2

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

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN7fastjet8DnnPlane20_SetAndUpdateNearestERKiRSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(1088) %0, ptr noundef nonnull align 4 dereferenceable(4) %1, ptr noundef nonnull align 8 dereferenceable(24) %2) #5 align 2 {
  %4 = alloca ptr, align 8
  %5 = alloca ptr, align 8
  %6 = alloca ptr, align 8
  %7 = alloca %"class.CGAL::internal::CC_iterator", align 8
  %8 = alloca %"class.CGAL::Triangulation_ds_vertex_circulator_2", align 8
  %9 = alloca %"class.CGAL::internal::CC_iterator", align 8
  %10 = alloca %"class.CGAL::internal::CC_iterator.17", align 8
  %11 = alloca %"class.CGAL::Triangulation_ds_vertex_circulator_2", align 8
  %12 = alloca double, align 8
  %13 = alloca double, align 8
  %14 = alloca %"class.CGAL::internal::CC_iterator", align 8
  %15 = alloca %"class.CGAL::internal::CC_iterator", align 8
  %16 = alloca i32, align 4
  store ptr %0, ptr %4, align 8, !tbaa !5
  store ptr %1, ptr %5, align 8, !tbaa !5
  store ptr %2, ptr %6, align 8, !tbaa !5
  %17 = load ptr, ptr %4, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %7) #7
  %18 = getelementptr inbounds %"class.fastjet::DnnPlane", ptr %17, i32 0, i32 1
  %19 = load ptr, ptr %5, align 8, !tbaa !5
  %20 = load i32, ptr %19, align 4, !tbaa !9
  %21 = sext i32 %20 to i64
  %22 = call noundef nonnull align 8 dereferenceable(20) ptr @_ZNSt6vectorIN7fastjet8DnnPlane11SuperVertexESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %18, i64 noundef %21) #7
  %23 = getelementptr inbounds %"struct.fastjet::DnnPlane::SuperVertex", ptr %22, i32 0, i32 0
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %7, ptr align 8 %23, i64 8, i1 false), !tbaa.struct !11
  call void @llvm.lifetime.start.p0(i64 24, ptr %8) #7
  %24 = getelementptr inbounds %"class.fastjet::DnnPlane", ptr %17, i32 0, i32 3
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %9, ptr align 8 %7, i64 8, i1 false), !tbaa.struct !11
  call void @_ZN4CGAL8internal11CC_iteratorINS_17Compact_containerINS_25Triangulation_face_base_2IN7fastjet1KENS_28Triangulation_ds_face_base_2INS_30Triangulation_data_structure_2INS_37Triangulation_hierarchy_vertex_base_2INS_37Triangulation_vertex_base_with_info_2INS4_14InitialisedIntES5_NS_27Triangulation_vertex_base_2IS5_NS_30Triangulation_ds_vertex_base_2IvEEEEEEEENS3_IS5_NS6_IvEEEEEEEEEENS_7DefaultESM_SM_EELb0EEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %10)
  %25 = getelementptr inbounds %"class.CGAL::internal::CC_iterator", ptr %9, i32 0, i32 0
  %26 = load ptr, ptr %25, align 8
  %27 = getelementptr inbounds %"class.CGAL::internal::CC_iterator.17", ptr %10, i32 0, i32 0
  %28 = load ptr, ptr %27, align 8
  call void @_ZNK4CGAL15Triangulation_2IN7fastjet1KENS_30Triangulation_data_structure_2INS_37Triangulation_hierarchy_vertex_base_2INS_37Triangulation_vertex_base_with_info_2INS1_14InitialisedIntES2_NS_27Triangulation_vertex_base_2IS2_NS_30Triangulation_ds_vertex_base_2IvEEEEEEEENS_25Triangulation_face_base_2IS2_NS_28Triangulation_ds_face_base_2IvEEEEEEE17incident_verticesENS_8internal11CC_iteratorINS_17Compact_containerINS4_INS5_IS6_S2_NS7_IS2_NS8_ISH_EEEEEEEENS_7DefaultESQ_SQ_EELb0EEENSK_INSL_INSD_IS2_NSE_ISH_EEEESQ_SQ_SQ_EELb0EEE(ptr dead_on_unwind writable sret(%"class.CGAL::Triangulation_ds_vertex_circulator_2") align 8 %8, ptr noundef nonnull align 8 dereferenceable(200) %24, ptr %26, ptr %28)
  call void @llvm.lifetime.start.p0(i64 24, ptr %11) #7
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %11, ptr align 8 %8, i64 24, i1 false)
  call void @llvm.lifetime.start.p0(i64 8, ptr %12) #7
  call void @llvm.lifetime.start.p0(i64 8, ptr %13) #7
  store double 1.000000e+300, ptr %13, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr %14) #7
  %29 = getelementptr inbounds %"class.fastjet::DnnPlane", ptr %17, i32 0, i32 3
  %30 = call ptr @_ZNK4CGAL15Triangulation_2IN7fastjet1KENS_30Triangulation_data_structure_2INS_37Triangulation_hierarchy_vertex_base_2INS_37Triangulation_vertex_base_with_info_2INS1_14InitialisedIntES2_NS_27Triangulation_vertex_base_2IS2_NS_30Triangulation_ds_vertex_base_2IvEEEEEEEENS_25Triangulation_face_base_2IS2_NS_28Triangulation_ds_face_base_2IvEEEEEEE15infinite_vertexEv(ptr noundef nonnull align 8 dereferenceable(200) %29)
  %31 = getelementptr inbounds %"class.CGAL::internal::CC_iterator", ptr %14, i32 0, i32 0
  store ptr %30, ptr %31, align 8
  %32 = call noundef zeroext i1 @_ZNK4CGAL36Triangulation_ds_vertex_circulator_2INS_30Triangulation_data_structure_2INS_37Triangulation_hierarchy_vertex_base_2INS_37Triangulation_vertex_base_with_info_2IN7fastjet14InitialisedIntENS4_1KENS_27Triangulation_vertex_base_2IS6_NS_30Triangulation_ds_vertex_base_2IvEEEEEEEENS_25Triangulation_face_base_2IS6_NS_28Triangulation_ds_face_base_2IvEEEEEEEneEDn(ptr noundef nonnull align 8 dereferenceable(20) %8, ptr null)
  br i1 %32, label %33, label %131

33:                                               ; preds = %3
  br label %34

34:                                               ; preds = %127, %33
  %35 = call noundef ptr @_ZNK4CGAL36Triangulation_ds_vertex_circulator_2INS_30Triangulation_data_structure_2INS_37Triangulation_hierarchy_vertex_base_2INS_37Triangulation_vertex_base_with_info_2IN7fastjet14InitialisedIntENS4_1KENS_27Triangulation_vertex_base_2IS6_NS_30Triangulation_ds_vertex_base_2IvEEEEEEEENS_25Triangulation_face_base_2IS6_NS_28Triangulation_ds_face_base_2IvEEEEEEEptEv(ptr noundef nonnull align 8 dereferenceable(20) %8)
  %36 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN4CGAL37Triangulation_vertex_base_with_info_2IN7fastjet14InitialisedIntENS1_1KENS_27Triangulation_vertex_base_2IS3_NS_30Triangulation_ds_vertex_base_2INS_30Triangulation_data_structure_2INS_37Triangulation_hierarchy_vertex_base_2INS0_IS2_S3_NS4_IS3_NS5_IvEEEEEEEENS_25Triangulation_face_base_2IS3_NS_28Triangulation_ds_face_base_2IvEEEEEEEEEEE4infoEv(ptr noundef nonnull align 8 dereferenceable(28) %35)
  %37 = call noundef i32 @_ZNK7fastjet14InitialisedInt3valEv(ptr noundef nonnull align 4 dereferenceable(4) %36)
  %38 = icmp ne i32 %37, -1
  br i1 %38, label %39, label %126

39:                                               ; preds = %34
  %40 = getelementptr inbounds %"class.fastjet::DnnPlane", ptr %17, i32 0, i32 2
  %41 = load i8, ptr %40, align 8, !tbaa !14, !range !47, !noundef !48
  %42 = trunc i8 %41 to i1
  br i1 %42, label %43, label %54

43:                                               ; preds = %39
  %44 = call noundef ptr @_ZNK4CGAL8internal11CC_iteratorINS_17Compact_containerINS_37Triangulation_hierarchy_vertex_base_2INS_37Triangulation_vertex_base_with_info_2IN7fastjet14InitialisedIntENS5_1KENS_27Triangulation_vertex_base_2IS7_NS_30Triangulation_ds_vertex_base_2INS_30Triangulation_data_structure_2INS3_INS4_IS6_S7_NS8_IS7_NS9_IvEEEEEEEENS_25Triangulation_face_base_2IS7_NS_28Triangulation_ds_face_base_2IvEEEEEEEEEEEEEENS_7DefaultESO_SO_EELb0EEptEv(ptr noundef nonnull align 8 dereferenceable(8) %7)
  %45 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN4CGAL37Triangulation_vertex_base_with_info_2IN7fastjet14InitialisedIntENS1_1KENS_27Triangulation_vertex_base_2IS3_NS_30Triangulation_ds_vertex_base_2INS_30Triangulation_data_structure_2INS_37Triangulation_hierarchy_vertex_base_2INS0_IS2_S3_NS4_IS3_NS5_IvEEEEEEEENS_25Triangulation_face_base_2IS3_NS_28Triangulation_ds_face_base_2IvEEEEEEEEEEE4infoEv(ptr noundef nonnull align 8 dereferenceable(28) %44)
  %46 = call noundef i32 @_ZNK7fastjet14InitialisedInt3valEv(ptr noundef nonnull align 4 dereferenceable(4) %45)
  %47 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i32 noundef %46)
  %48 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %47, ptr noundef @.str.16)
  %49 = call noundef ptr @_ZNK4CGAL36Triangulation_ds_vertex_circulator_2INS_30Triangulation_data_structure_2INS_37Triangulation_hierarchy_vertex_base_2INS_37Triangulation_vertex_base_with_info_2IN7fastjet14InitialisedIntENS4_1KENS_27Triangulation_vertex_base_2IS6_NS_30Triangulation_ds_vertex_base_2IvEEEEEEEENS_25Triangulation_face_base_2IS6_NS_28Triangulation_ds_face_base_2IvEEEEEEEptEv(ptr noundef nonnull align 8 dereferenceable(20) %8)
  %50 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN4CGAL37Triangulation_vertex_base_with_info_2IN7fastjet14InitialisedIntENS1_1KENS_27Triangulation_vertex_base_2IS3_NS_30Triangulation_ds_vertex_base_2INS_30Triangulation_data_structure_2INS_37Triangulation_hierarchy_vertex_base_2INS0_IS2_S3_NS4_IS3_NS5_IvEEEEEEEENS_25Triangulation_face_base_2IS3_NS_28Triangulation_ds_face_base_2IvEEEEEEEEEEE4infoEv(ptr noundef nonnull align 8 dereferenceable(28) %49)
  %51 = call noundef i32 @_ZNK7fastjet14InitialisedInt3valEv(ptr noundef nonnull align 4 dereferenceable(4) %50)
  %52 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %48, i32 noundef %51)
  %53 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %52, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  br label %54

54:                                               ; preds = %43, %39
  %55 = call noundef ptr @_ZNK4CGAL8internal11CC_iteratorINS_17Compact_containerINS_37Triangulation_hierarchy_vertex_base_2INS_37Triangulation_vertex_base_with_info_2IN7fastjet14InitialisedIntENS5_1KENS_27Triangulation_vertex_base_2IS7_NS_30Triangulation_ds_vertex_base_2INS_30Triangulation_data_structure_2INS3_INS4_IS6_S7_NS8_IS7_NS9_IvEEEEEEEENS_25Triangulation_face_base_2IS7_NS_28Triangulation_ds_face_base_2IvEEEEEEEEEEEEEENS_7DefaultESO_SO_EELb0EEptEv(ptr noundef nonnull align 8 dereferenceable(8) %7)
  %56 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZN4CGAL27Triangulation_vertex_base_2IN7fastjet1KENS_30Triangulation_ds_vertex_base_2INS_30Triangulation_data_structure_2INS_37Triangulation_hierarchy_vertex_base_2INS_37Triangulation_vertex_base_with_info_2INS1_14InitialisedIntES2_NS0_IS2_NS3_IvEEEEEEEENS_25Triangulation_face_base_2IS2_NS_28Triangulation_ds_face_base_2IvEEEEEEEEE5pointEv(ptr noundef nonnull align 8 dereferenceable(24) %55)
  %57 = call noundef ptr @_ZNK4CGAL36Triangulation_ds_vertex_circulator_2INS_30Triangulation_data_structure_2INS_37Triangulation_hierarchy_vertex_base_2INS_37Triangulation_vertex_base_with_info_2IN7fastjet14InitialisedIntENS4_1KENS_27Triangulation_vertex_base_2IS6_NS_30Triangulation_ds_vertex_base_2IvEEEEEEEENS_25Triangulation_face_base_2IS6_NS_28Triangulation_ds_face_base_2IvEEEEEEEptEv(ptr noundef nonnull align 8 dereferenceable(20) %8)
  %58 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZN4CGAL27Triangulation_vertex_base_2IN7fastjet1KENS_30Triangulation_ds_vertex_base_2INS_30Triangulation_data_structure_2INS_37Triangulation_hierarchy_vertex_base_2INS_37Triangulation_vertex_base_with_info_2INS1_14InitialisedIntES2_NS0_IS2_NS3_IvEEEEEEEENS_25Triangulation_face_base_2IS2_NS_28Triangulation_ds_face_base_2IvEEEEEEEEE5pointEv(ptr noundef nonnull align 8 dereferenceable(24) %57)
  %59 = call noundef double @_ZNK7fastjet8DnnPlane16_euclid_distanceERKN4CGAL7Point_2INS1_5EpickEEES6_(ptr noundef nonnull align 8 dereferenceable(1088) %17, ptr noundef nonnull align 8 dereferenceable(16) %56, ptr noundef nonnull align 8 dereferenceable(16) %58)
  store double %59, ptr %12, align 8, !tbaa !12
  %60 = load double, ptr %12, align 8, !tbaa !12
  %61 = load double, ptr %13, align 8, !tbaa !12
  %62 = fcmp olt double %60, %61
  br i1 %62, label %63, label %73

63:                                               ; preds = %54
  %64 = load double, ptr %12, align 8, !tbaa !12
  store double %64, ptr %13, align 8, !tbaa !12
  call void @llvm.lifetime.start.p0(i64 8, ptr %15) #7
  %65 = call ptr @_ZNK4CGAL36Triangulation_ds_vertex_circulator_2INS_30Triangulation_data_structure_2INS_37Triangulation_hierarchy_vertex_base_2INS_37Triangulation_vertex_base_with_info_2IN7fastjet14InitialisedIntENS4_1KENS_27Triangulation_vertex_base_2IS6_NS_30Triangulation_ds_vertex_base_2IvEEEEEEEENS_25Triangulation_face_base_2IS6_NS_28Triangulation_ds_face_base_2IvEEEEEEEcvNS_8internal11CC_iteratorINS_17Compact_containerINS2_INS3_IS5_S6_NS7_IS6_NS8_ISH_EEEEEEEENS_7DefaultESQ_SQ_EELb0EEEEv(ptr noundef nonnull align 8 dereferenceable(20) %8)
  %66 = getelementptr inbounds %"class.CGAL::internal::CC_iterator", ptr %15, i32 0, i32 0
  store ptr %65, ptr %66, align 8
  call void @llvm.memcpy.p0.p0.i64(ptr align 8 %14, ptr align 8 %15, i64 8, i1 false), !tbaa.struct !11
  call void @llvm.lifetime.end.p0(i64 8, ptr %15) #7
  %67 = getelementptr inbounds %"class.fastjet::DnnPlane", ptr %17, i32 0, i32 2
  %68 = load i8, ptr %67, align 8, !tbaa !14, !range !47, !noundef !48
  %69 = trunc i8 %68 to i1
  br i1 %69, label %70, label %72

70:                                               ; preds = %63
  %71 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.17)
  br label %72

72:                                               ; preds = %70, %63
  br label %73

73:                                               ; preds = %72, %54
  call void @llvm.lifetime.start.p0(i64 4, ptr %16) #7
  %74 = call noundef ptr @_ZNK4CGAL36Triangulation_ds_vertex_circulator_2INS_30Triangulation_data_structure_2INS_37Triangulation_hierarchy_vertex_base_2INS_37Triangulation_vertex_base_with_info_2IN7fastjet14InitialisedIntENS4_1KENS_27Triangulation_vertex_base_2IS6_NS_30Triangulation_ds_vertex_base_2IvEEEEEEEENS_25Triangulation_face_base_2IS6_NS_28Triangulation_ds_face_base_2IvEEEEEEEptEv(ptr noundef nonnull align 8 dereferenceable(20) %8)
  %75 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN4CGAL37Triangulation_vertex_base_with_info_2IN7fastjet14InitialisedIntENS1_1KENS_27Triangulation_vertex_base_2IS3_NS_30Triangulation_ds_vertex_base_2INS_30Triangulation_data_structure_2INS_37Triangulation_hierarchy_vertex_base_2INS0_IS2_S3_NS4_IS3_NS5_IvEEEEEEEENS_25Triangulation_face_base_2IS3_NS_28Triangulation_ds_face_base_2IvEEEEEEEEEEE4infoEv(ptr noundef nonnull align 8 dereferenceable(28) %74)
  %76 = call noundef i32 @_ZNK7fastjet14InitialisedInt3valEv(ptr noundef nonnull align 4 dereferenceable(4) %75)
  store i32 %76, ptr %16, align 4, !tbaa !9
  %77 = getelementptr inbounds %"class.fastjet::DnnPlane", ptr %17, i32 0, i32 2
  %78 = load i8, ptr %77, align 8, !tbaa !14, !range !47, !noundef !48
  %79 = trunc i8 %78 to i1
  br i1 %79, label %80, label %88

80:                                               ; preds = %73
  %81 = call noundef ptr @_ZNK4CGAL36Triangulation_ds_vertex_circulator_2INS_30Triangulation_data_structure_2INS_37Triangulation_hierarchy_vertex_base_2INS_37Triangulation_vertex_base_with_info_2IN7fastjet14InitialisedIntENS4_1KENS_27Triangulation_vertex_base_2IS6_NS_30Triangulation_ds_vertex_base_2IvEEEEEEEENS_25Triangulation_face_base_2IS6_NS_28Triangulation_ds_face_base_2IvEEEEEEEptEv(ptr noundef nonnull align 8 dereferenceable(20) %8)
  %82 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZN4CGAL27Triangulation_vertex_base_2IN7fastjet1KENS_30Triangulation_ds_vertex_base_2INS_30Triangulation_data_structure_2INS_37Triangulation_hierarchy_vertex_base_2INS_37Triangulation_vertex_base_with_info_2INS1_14InitialisedIntES2_NS0_IS2_NS3_IvEEEEEEEENS_25Triangulation_face_base_2IS2_NS_28Triangulation_ds_face_base_2IvEEEEEEEEE5pointEv(ptr noundef nonnull align 8 dereferenceable(24) %81)
  %83 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN4CGALlsINS_5EpickEEERSoS2_RKNS_7Point_2IT_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(16) %82)
  %84 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %83, ptr noundef @.str.18)
  %85 = load double, ptr %12, align 8, !tbaa !12
  %86 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %84, double noundef %85)
  %87 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %86, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  br label %88

88:                                               ; preds = %80, %73
  %89 = load double, ptr %12, align 8, !tbaa !12
  %90 = getelementptr inbounds %"class.fastjet::DnnPlane", ptr %17, i32 0, i32 1
  %91 = load i32, ptr %16, align 4, !tbaa !9
  %92 = sext i32 %91 to i64
  %93 = call noundef nonnull align 8 dereferenceable(20) ptr @_ZNSt6vectorIN7fastjet8DnnPlane11SuperVertexESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %90, i64 noundef %92) #7
  %94 = getelementptr inbounds %"struct.fastjet::DnnPlane::SuperVertex", ptr %93, i32 0, i32 1
  %95 = load double, ptr %94, align 8, !tbaa !49
  %96 = fcmp olt double %89, %95
  br i1 %96, label %97, label %125

97:                                               ; preds = %88
  %98 = getelementptr inbounds %"class.fastjet::DnnPlane", ptr %17, i32 0, i32 2
  %99 = load i8, ptr %98, align 8, !tbaa !14, !range !47, !noundef !48
  %100 = trunc i8 %99 to i1
  br i1 %100, label %101, label %110

101:                                              ; preds = %97
  %102 = load i32, ptr %16, align 4, !tbaa !9
  %103 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i32 noundef %102)
  %104 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %103, ptr noundef @.str.19)
  %105 = call noundef ptr @_ZNK4CGAL8internal11CC_iteratorINS_17Compact_containerINS_37Triangulation_hierarchy_vertex_base_2INS_37Triangulation_vertex_base_with_info_2IN7fastjet14InitialisedIntENS5_1KENS_27Triangulation_vertex_base_2IS7_NS_30Triangulation_ds_vertex_base_2INS_30Triangulation_data_structure_2INS3_INS4_IS6_S7_NS8_IS7_NS9_IvEEEEEEEENS_25Triangulation_face_base_2IS7_NS_28Triangulation_ds_face_base_2IvEEEEEEEEEEEEEENS_7DefaultESO_SO_EELb0EEptEv(ptr noundef nonnull align 8 dereferenceable(8) %7)
  %106 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN4CGAL37Triangulation_vertex_base_with_info_2IN7fastjet14InitialisedIntENS1_1KENS_27Triangulation_vertex_base_2IS3_NS_30Triangulation_ds_vertex_base_2INS_30Triangulation_data_structure_2INS_37Triangulation_hierarchy_vertex_base_2INS0_IS2_S3_NS4_IS3_NS5_IvEEEEEEEENS_25Triangulation_face_base_2IS3_NS_28Triangulation_ds_face_base_2IvEEEEEEEEEEE4infoEv(ptr noundef nonnull align 8 dereferenceable(28) %105)
  %107 = call noundef i32 @_ZNK7fastjet14InitialisedInt3valEv(ptr noundef nonnull align 4 dereferenceable(4) %106)
  %108 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %104, i32 noundef %107)
  %109 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %108, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  br label %110

110:                                              ; preds = %101, %97
  %111 = load double, ptr %12, align 8, !tbaa !12
  %112 = getelementptr inbounds %"class.fastjet::DnnPlane", ptr %17, i32 0, i32 1
  %113 = load i32, ptr %16, align 4, !tbaa !9
  %114 = sext i32 %113 to i64
  %115 = call noundef nonnull align 8 dereferenceable(20) ptr @_ZNSt6vectorIN7fastjet8DnnPlane11SuperVertexESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %112, i64 noundef %114) #7
  %116 = getelementptr inbounds %"struct.fastjet::DnnPlane::SuperVertex", ptr %115, i32 0, i32 1
  store double %111, ptr %116, align 8, !tbaa !49
  %117 = load ptr, ptr %5, align 8, !tbaa !5
  %118 = load i32, ptr %117, align 4, !tbaa !9
  %119 = getelementptr inbounds %"class.fastjet::DnnPlane", ptr %17, i32 0, i32 1
  %120 = load i32, ptr %16, align 4, !tbaa !9
  %121 = sext i32 %120 to i64
  %122 = call noundef nonnull align 8 dereferenceable(20) ptr @_ZNSt6vectorIN7fastjet8DnnPlane11SuperVertexESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %119, i64 noundef %121) #7
  %123 = getelementptr inbounds %"struct.fastjet::DnnPlane::SuperVertex", ptr %122, i32 0, i32 2
  store i32 %118, ptr %123, align 8, !tbaa !51
  %124 = load ptr, ptr %6, align 8, !tbaa !5
  call void @_ZNSt6vectorIiSaIiEE9push_backERKi(ptr noundef nonnull align 8 dereferenceable(24) %124, ptr noundef nonnull align 4 dereferenceable(4) %16)
  br label %125

125:                                              ; preds = %110, %88
  call void @llvm.lifetime.end.p0(i64 4, ptr %16) #7
  br label %126

126:                                              ; preds = %125, %34
  br label %127

127:                                              ; preds = %126
  %128 = call noundef nonnull align 8 dereferenceable(20) ptr @_ZN4CGAL36Triangulation_ds_vertex_circulator_2INS_30Triangulation_data_structure_2INS_37Triangulation_hierarchy_vertex_base_2INS_37Triangulation_vertex_base_with_info_2IN7fastjet14InitialisedIntENS4_1KENS_27Triangulation_vertex_base_2IS6_NS_30Triangulation_ds_vertex_base_2IvEEEEEEEENS_25Triangulation_face_base_2IS6_NS_28Triangulation_ds_face_base_2IvEEEEEEEppEv(ptr noundef nonnull align 8 dereferenceable(20) %8)
  %129 = call noundef zeroext i1 @_ZNK4CGAL36Triangulation_ds_vertex_circulator_2INS_30Triangulation_data_structure_2INS_37Triangulation_hierarchy_vertex_base_2INS_37Triangulation_vertex_base_with_info_2IN7fastjet14InitialisedIntENS4_1KENS_27Triangulation_vertex_base_2IS6_NS_30Triangulation_ds_vertex_base_2IvEEEEEEEENS_25Triangulation_face_base_2IS6_NS_28Triangulation_ds_face_base_2IvEEEEEEEneERKSI_(ptr noundef nonnull align 8 dereferenceable(20) %128, ptr noundef nonnull align 8 dereferenceable(20) %11)
  br i1 %129, label %34, label %130, !llvm.loop !52

130:                                              ; preds = %127
  br label %131

131:                                              ; preds = %130, %3
  %132 = call noundef ptr @_ZNK4CGAL8internal11CC_iteratorINS_17Compact_containerINS_37Triangulation_hierarchy_vertex_base_2INS_37Triangulation_vertex_base_with_info_2IN7fastjet14InitialisedIntENS5_1KENS_27Triangulation_vertex_base_2IS7_NS_30Triangulation_ds_vertex_base_2INS_30Triangulation_data_structure_2INS3_INS4_IS6_S7_NS8_IS7_NS9_IvEEEEEEEENS_25Triangulation_face_base_2IS7_NS_28Triangulation_ds_face_base_2IvEEEEEEEEEEEEEENS_7DefaultESO_SO_EELb0EEptEv(ptr noundef nonnull align 8 dereferenceable(8) %14)
  %133 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN4CGAL37Triangulation_vertex_base_with_info_2IN7fastjet14InitialisedIntENS1_1KENS_27Triangulation_vertex_base_2IS3_NS_30Triangulation_ds_vertex_base_2INS_30Triangulation_data_structure_2INS_37Triangulation_hierarchy_vertex_base_2INS0_IS2_S3_NS4_IS3_NS5_IvEEEEEEEENS_25Triangulation_face_base_2IS3_NS_28Triangulation_ds_face_base_2IvEEEEEEEEEEE4infoEv(ptr noundef nonnull align 8 dereferenceable(28) %132)
  %134 = call noundef i32 @_ZNK7fastjet14InitialisedInt3valEv(ptr noundef nonnull align 4 dereferenceable(4) %133)
  %135 = getelementptr inbounds %"class.fastjet::DnnPlane", ptr %17, i32 0, i32 1
  %136 = load ptr, ptr %5, align 8, !tbaa !5
  %137 = load i32, ptr %136, align 4, !tbaa !9
  %138 = sext i32 %137 to i64
  %139 = call noundef nonnull align 8 dereferenceable(20) ptr @_ZNSt6vectorIN7fastjet8DnnPlane11SuperVertexESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %135, i64 noundef %138) #7
  %140 = getelementptr inbounds %"struct.fastjet::DnnPlane::SuperVertex", ptr %139, i32 0, i32 2
  store i32 %134, ptr %140, align 8, !tbaa !51
  %141 = load double, ptr %13, align 8, !tbaa !12
  %142 = getelementptr inbounds %"class.fastjet::DnnPlane", ptr %17, i32 0, i32 1
  %143 = load ptr, ptr %5, align 8, !tbaa !5
  %144 = load i32, ptr %143, align 4, !tbaa !9
  %145 = sext i32 %144 to i64
  %146 = call noundef nonnull align 8 dereferenceable(20) ptr @_ZNSt6vectorIN7fastjet8DnnPlane11SuperVertexESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %142, i64 noundef %145) #7
  %147 = getelementptr inbounds %"struct.fastjet::DnnPlane::SuperVertex", ptr %146, i32 0, i32 1
  store double %141, ptr %147, align 8, !tbaa !49
  call void @llvm.lifetime.end.p0(i64 8, ptr %14) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %13) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %12) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %11) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr %8) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr %7) #7
  ret void
}

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZNK4CGAL36Triangulation_ds_vertex_circulator_2INS_30Triangulation_data_structure_2INS_37Triangulation_hierarchy_vertex_base_2INS_37Triangulation_vertex_base_with_info_2IN7fastjet14InitialisedIntENS4_1KENS_27Triangulation_vertex_base_2IS6_NS_30Triangulation_ds_vertex_base_2IvEEEEEEEENS_25Triangulation_face_base_2IS6_NS_28Triangulation_ds_face_base_2IvEEEEEEEneEDn(ptr noundef nonnull align 8 dereferenceable(20), ptr) #4 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZNK7fastjet8DnnPlane16_euclid_distanceERKN4CGAL7Point_2INS1_5EpickEEES6_(ptr noundef nonnull align 8 dereferenceable(1088), ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(16)) #4 align 2

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

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

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

attributes #0 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
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 = { nocallback nofree nounwind willreturn memory(argmem: readwrite) }
attributes #3 = { 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 #4 = { inlinehint 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 #5 = { 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 #6 = { "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 = { 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 = !{!"int", !7, i64 0}
!11 = !{i64 0, i64 8, !5}
!12 = !{!13, !13, i64 0}
!13 = !{!"double", !7, i64 0}
!14 = !{!15, !21, i64 32}
!15 = !{!"_ZTSN7fastjet8DnnPlaneE", !16, i64 0, !17, i64 8, !21, i64 32, !22, i64 40}
!16 = !{!"_ZTSN7fastjet24DynamicNearestNeighboursE"}
!17 = !{!"_ZTSSt6vectorIN7fastjet8DnnPlane11SuperVertexESaIS2_EE", !18, i64 0}
!18 = !{!"_ZTSSt12_Vector_baseIN7fastjet8DnnPlane11SuperVertexESaIS2_EE", !19, i64 0}
!19 = !{!"_ZTSNSt12_Vector_baseIN7fastjet8DnnPlane11SuperVertexESaIS2_EE12_Vector_implE", !20, i64 0}
!20 = !{!"_ZTSNSt12_Vector_baseIN7fastjet8DnnPlane11SuperVertexESaIS2_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!21 = !{!"bool", !7, i64 0}
!22 = !{!"_ZTSN4CGAL25Triangulation_hierarchy_2INS_24Delaunay_triangulation_2IN7fastjet1KENS_30Triangulation_data_structure_2INS_37Triangulation_hierarchy_vertex_base_2INS_37Triangulation_vertex_base_with_info_2INS2_14InitialisedIntES3_NS_27Triangulation_vertex_base_2IS3_NS_30Triangulation_ds_vertex_base_2IvEEEEEEEENS_25Triangulation_face_base_2IS3_NS_28Triangulation_ds_face_base_2IvEEEEEEEEEE", !23, i64 0, !43, i64 200, !44, i64 1000, !45, i64 1040}
!23 = !{!"_ZTSN4CGAL24Delaunay_triangulation_2IN7fastjet1KENS_30Triangulation_data_structure_2INS_37Triangulation_hierarchy_vertex_base_2INS_37Triangulation_vertex_base_with_info_2INS1_14InitialisedIntES2_NS_27Triangulation_vertex_base_2IS2_NS_30Triangulation_ds_vertex_base_2IvEEEEEEEENS_25Triangulation_face_base_2IS2_NS_28Triangulation_ds_face_base_2IvEEEEEEEE", !24, i64 0}
!24 = !{!"_ZTSN4CGAL15Triangulation_2IN7fastjet1KENS_30Triangulation_data_structure_2INS_37Triangulation_hierarchy_vertex_base_2INS_37Triangulation_vertex_base_with_info_2INS1_14InitialisedIntES2_NS_27Triangulation_vertex_base_2IS2_NS_30Triangulation_ds_vertex_base_2IvEEEEEEEENS_25Triangulation_face_base_2IS2_NS_28Triangulation_ds_face_base_2IvEEEEEEEE", !25, i64 0, !26, i64 8, !42, i64 192}
!25 = !{!"_ZTSN7fastjet1KE"}
!26 = !{!"_ZTSN4CGAL30Triangulation_data_structure_2INS_37Triangulation_hierarchy_vertex_base_2INS_37Triangulation_vertex_base_with_info_2IN7fastjet14InitialisedIntENS3_1KENS_27Triangulation_vertex_base_2IS5_NS_30Triangulation_ds_vertex_base_2IvEEEEEEEENS_25Triangulation_face_base_2IS5_NS_28Triangulation_ds_face_base_2IvEEEEEE", !10, i64 0, !27, i64 8, !36, i64 96}
!27 = !{!"_ZTSN4CGAL17Compact_containerINS_25Triangulation_face_base_2IN7fastjet1KENS_28Triangulation_ds_face_base_2INS_30Triangulation_data_structure_2INS_37Triangulation_hierarchy_vertex_base_2INS_37Triangulation_vertex_base_with_info_2INS2_14InitialisedIntES3_NS_27Triangulation_vertex_base_2IS3_NS_30Triangulation_ds_vertex_base_2IvEEEEEEEENS1_IS3_NS4_IvEEEEEEEEEENS_7DefaultESK_SK_EE", !28, i64 0, !29, i64 8, !29, i64 16, !29, i64 24, !6, i64 32, !6, i64 40, !6, i64 48, !30, i64 56, !34, i64 80}
!28 = !{!"_ZTSSaIN4CGAL25Triangulation_face_base_2IN7fastjet1KENS_28Triangulation_ds_face_base_2INS_30Triangulation_data_structure_2INS_37Triangulation_hierarchy_vertex_base_2INS_37Triangulation_vertex_base_with_info_2INS1_14InitialisedIntES2_NS_27Triangulation_vertex_base_2IS2_NS_30Triangulation_ds_vertex_base_2IvEEEEEEEENS0_IS2_NS3_IvEEEEEEEEEEE"}
!29 = !{!"long", !7, i64 0}
!30 = !{!"_ZTSSt6vectorISt4pairIPN4CGAL25Triangulation_face_base_2IN7fastjet1KENS1_28Triangulation_ds_face_base_2INS1_30Triangulation_data_structure_2INS1_37Triangulation_hierarchy_vertex_base_2INS1_37Triangulation_vertex_base_with_info_2INS3_14InitialisedIntES4_NS1_27Triangulation_vertex_base_2IS4_NS1_30Triangulation_ds_vertex_base_2IvEEEEEEEENS2_IS4_NS5_IvEEEEEEEEEEmESaISM_EE", !31, i64 0}
!31 = !{!"_ZTSSt12_Vector_baseISt4pairIPN4CGAL25Triangulation_face_base_2IN7fastjet1KENS1_28Triangulation_ds_face_base_2INS1_30Triangulation_data_structure_2INS1_37Triangulation_hierarchy_vertex_base_2INS1_37Triangulation_vertex_base_with_info_2INS3_14InitialisedIntES4_NS1_27Triangulation_vertex_base_2IS4_NS1_30Triangulation_ds_vertex_base_2IvEEEEEEEENS2_IS4_NS5_IvEEEEEEEEEEmESaISM_EE", !32, i64 0}
!32 = !{!"_ZTSNSt12_Vector_baseISt4pairIPN4CGAL25Triangulation_face_base_2IN7fastjet1KENS1_28Triangulation_ds_face_base_2INS1_30Triangulation_data_structure_2INS1_37Triangulation_hierarchy_vertex_base_2INS1_37Triangulation_vertex_base_with_info_2INS3_14InitialisedIntES4_NS1_27Triangulation_vertex_base_2IS4_NS1_30Triangulation_ds_vertex_base_2IvEEEEEEEENS2_IS4_NS5_IvEEEEEEEEEEmESaISM_EE12_Vector_implE", !33, i64 0}
!33 = !{!"_ZTSNSt12_Vector_baseISt4pairIPN4CGAL25Triangulation_face_base_2IN7fastjet1KENS1_28Triangulation_ds_face_base_2INS1_30Triangulation_data_structure_2INS1_37Triangulation_hierarchy_vertex_base_2INS1_37Triangulation_vertex_base_with_info_2INS3_14InitialisedIntES4_NS1_27Triangulation_vertex_base_2IS4_NS1_30Triangulation_ds_vertex_base_2IvEEEEEEEENS2_IS4_NS5_IvEEEEEEEEEEmESaISM_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!34 = !{!"_ZTSSt6atomicImE", !35, i64 0}
!35 = !{!"_ZTSSt13__atomic_baseImE", !29, i64 0}
!36 = !{!"_ZTSN4CGAL17Compact_containerINS_37Triangulation_hierarchy_vertex_base_2INS_37Triangulation_vertex_base_with_info_2IN7fastjet14InitialisedIntENS3_1KENS_27Triangulation_vertex_base_2IS5_NS_30Triangulation_ds_vertex_base_2INS_30Triangulation_data_structure_2INS1_INS2_IS4_S5_NS6_IS5_NS7_IvEEEEEEEENS_25Triangulation_face_base_2IS5_NS_28Triangulation_ds_face_base_2IvEEEEEEEEEEEEEENS_7DefaultESM_SM_EE", !37, i64 0, !29, i64 8, !29, i64 16, !29, i64 24, !6, i64 32, !6, i64 40, !6, i64 48, !38, i64 56, !34, i64 80}
!37 = !{!"_ZTSSaIN4CGAL37Triangulation_hierarchy_vertex_base_2INS_37Triangulation_vertex_base_with_info_2IN7fastjet14InitialisedIntENS2_1KENS_27Triangulation_vertex_base_2IS4_NS_30Triangulation_ds_vertex_base_2INS_30Triangulation_data_structure_2INS0_INS1_IS3_S4_NS5_IS4_NS6_IvEEEEEEEENS_25Triangulation_face_base_2IS4_NS_28Triangulation_ds_face_base_2IvEEEEEEEEEEEEEEE"}
!38 = !{!"_ZTSSt6vectorISt4pairIPN4CGAL37Triangulation_hierarchy_vertex_base_2INS1_37Triangulation_vertex_base_with_info_2IN7fastjet14InitialisedIntENS4_1KENS1_27Triangulation_vertex_base_2IS6_NS1_30Triangulation_ds_vertex_base_2INS1_30Triangulation_data_structure_2INS2_INS3_IS5_S6_NS7_IS6_NS8_IvEEEEEEEENS1_25Triangulation_face_base_2IS6_NS1_28Triangulation_ds_face_base_2IvEEEEEEEEEEEEEEmESaISO_EE", !39, i64 0}
!39 = !{!"_ZTSSt12_Vector_baseISt4pairIPN4CGAL37Triangulation_hierarchy_vertex_base_2INS1_37Triangulation_vertex_base_with_info_2IN7fastjet14InitialisedIntENS4_1KENS1_27Triangulation_vertex_base_2IS6_NS1_30Triangulation_ds_vertex_base_2INS1_30Triangulation_data_structure_2INS2_INS3_IS5_S6_NS7_IS6_NS8_IvEEEEEEEENS1_25Triangulation_face_base_2IS6_NS1_28Triangulation_ds_face_base_2IvEEEEEEEEEEEEEEmESaISO_EE", !40, i64 0}
!40 = !{!"_ZTSNSt12_Vector_baseISt4pairIPN4CGAL37Triangulation_hierarchy_vertex_base_2INS1_37Triangulation_vertex_base_with_info_2IN7fastjet14InitialisedIntENS4_1KENS1_27Triangulation_vertex_base_2IS6_NS1_30Triangulation_ds_vertex_base_2INS1_30Triangulation_data_structure_2INS2_INS3_IS5_S6_NS7_IS6_NS8_IvEEEEEEEENS1_25Triangulation_face_base_2IS6_NS1_28Triangulation_ds_face_base_2IvEEEEEEEEEEEEEEmESaISO_EE12_Vector_implE", !41, i64 0}
!41 = !{!"_ZTSNSt12_Vector_baseISt4pairIPN4CGAL37Triangulation_hierarchy_vertex_base_2INS1_37Triangulation_vertex_base_with_info_2IN7fastjet14InitialisedIntENS4_1KENS1_27Triangulation_vertex_base_2IS6_NS1_30Triangulation_ds_vertex_base_2INS1_30Triangulation_data_structure_2INS2_INS3_IS5_S6_NS7_IS6_NS8_IvEEEEEEEENS1_25Triangulation_face_base_2IS6_NS1_28Triangulation_ds_face_base_2IvEEEEEEEEEEEEEEmESaISO_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!42 = !{!"_ZTSN4CGAL8internal11CC_iteratorINS_17Compact_containerINS_37Triangulation_hierarchy_vertex_base_2INS_37Triangulation_vertex_base_with_info_2IN7fastjet14InitialisedIntENS5_1KENS_27Triangulation_vertex_base_2IS7_NS_30Triangulation_ds_vertex_base_2INS_30Triangulation_data_structure_2INS3_INS4_IS6_S7_NS8_IS7_NS9_IvEEEEEEEENS_25Triangulation_face_base_2IS7_NS_28Triangulation_ds_face_base_2IvEEEEEEEEEEEEEENS_7DefaultESO_SO_EELb0EEE", !6, i64 0}
!43 = !{!"_ZTSSt5arrayIN4CGAL24Delaunay_triangulation_2IN7fastjet1KENS0_30Triangulation_data_structure_2INS0_37Triangulation_hierarchy_vertex_base_2INS0_37Triangulation_vertex_base_with_info_2INS2_14InitialisedIntES3_NS0_27Triangulation_vertex_base_2IS3_NS0_30Triangulation_ds_vertex_base_2IvEEEEEEEENS0_25Triangulation_face_base_2IS3_NS0_28Triangulation_ds_face_base_2IvEEEEEEEELm4EE", !7, i64 0}
!44 = !{!"_ZTSSt5arrayIPN4CGAL24Delaunay_triangulation_2IN7fastjet1KENS0_30Triangulation_data_structure_2INS0_37Triangulation_hierarchy_vertex_base_2INS0_37Triangulation_vertex_base_with_info_2INS2_14InitialisedIntES3_NS0_27Triangulation_vertex_base_2IS3_NS0_30Triangulation_ds_vertex_base_2IvEEEEEEEENS0_25Triangulation_face_base_2IS3_NS0_28Triangulation_ds_face_base_2IvEEEEEEEELm5EE", !7, i64 0}
!45 = !{!"_ZTSN5boost6random6rand48E", !46, i64 0}
!46 = !{!"_ZTSN5boost6random26linear_congruential_engineImLm25214903917ELm11ELm281474976710656EEE", !29, i64 0}
!47 = !{i8 0, i8 2}
!48 = !{}
!49 = !{!50, !13, i64 8}
!50 = !{!"_ZTSN7fastjet8DnnPlane11SuperVertexE", !42, i64 0, !13, i64 8, !10, i64 16}
!51 = !{!50, !10, i64 16}
!52 = distinct !{!52, !53}
!53 = !{!"llvm.loop.mustprogress"}


; 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.std::basic_ostream" = type { ptr, %"class.std::basic_ios" }
%"class.std::basic_ios" = type { %"class.std::ios_base", ptr, i8, i8, ptr, ptr, ptr, ptr }
%"class.std::ios_base" = type { ptr, i64, i64, i32, i32, i32, ptr, %"struct.std::ios_base::_Words", [8 x %"struct.std::ios_base::_Words"], i32, ptr, %"class.std::locale" }
%"struct.std::ios_base::_Words" = type { ptr, i64 }
%"class.std::locale" = type { ptr }
%"class.CGAL::Triangulation_ds_vertex_circulator_2" = type <{ %"class.CGAL::internal::CC_iterator", %"class.CGAL::internal::CC_iterator.17", i32, [4 x i8] }>
%"class.CGAL::internal::CC_iterator" = type { ptr }
%"class.CGAL::internal::CC_iterator.17" = type { ptr }

@_ZSt4cout = external global %"class.std::basic_ostream", align 8
@.str.16 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [15 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: mustprogress nounwind uwtable
declare dso_local void @_ZN4CGAL8internal11CC_iteratorINS_17Compact_containerINS_25Triangulation_face_base_2IN7fastjet1KENS_28Triangulation_ds_face_base_2INS_30Triangulation_data_structure_2INS_37Triangulation_hierarchy_vertex_base_2INS_37Triangulation_vertex_base_with_info_2INS4_14InitialisedIntES5_NS_27Triangulation_vertex_base_2IS5_NS_30Triangulation_ds_vertex_base_2IvEEEEEEEENS3_IS5_NS6_IvEEEEEEEEEENS_7DefaultESM_SM_EELb0EEC2Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #1 align 2

; Function Attrs: mustprogress nocallback nofree nounwind willreturn memory(argmem: readwrite)
declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #2

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

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

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

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef i32 @_ZNK7fastjet14InitialisedInt3valEv(ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #3 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef) local_unnamed_addr #4

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

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_(ptr noundef nonnull align 8 dereferenceable(8)) #4

declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8), i32 noundef) local_unnamed_addr #6

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZNK4CGAL15Triangulation_2IN7fastjet1KENS_30Triangulation_data_structure_2INS_37Triangulation_hierarchy_vertex_base_2INS_37Triangulation_vertex_base_with_info_2INS1_14InitialisedIntES2_NS_27Triangulation_vertex_base_2IS2_NS_30Triangulation_ds_vertex_base_2IvEEEEEEEENS_25Triangulation_face_base_2IS2_NS_28Triangulation_ds_face_base_2IvEEEEEEE17incident_verticesENS_8internal11CC_iteratorINS_17Compact_containerINS4_INS5_IS6_S2_NS7_IS2_NS8_ISH_EEEEEEEENS_7DefaultESQ_SQ_EELb0EEENSK_INSL_INSD_IS2_NSE_ISH_EEEESQ_SQ_SQ_EELb0EEE(ptr dead_on_unwind noalias writable sret(%"class.CGAL::Triangulation_ds_vertex_circulator_2") align 8, ptr noundef nonnull align 8 dereferenceable(200), ptr, ptr) local_unnamed_addr #4 align 2

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZNK4CGAL36Triangulation_ds_vertex_circulator_2INS_30Triangulation_data_structure_2INS_37Triangulation_hierarchy_vertex_base_2INS_37Triangulation_vertex_base_with_info_2IN7fastjet14InitialisedIntENS4_1KENS_27Triangulation_vertex_base_2IS6_NS_30Triangulation_ds_vertex_base_2IvEEEEEEEENS_25Triangulation_face_base_2IS6_NS_28Triangulation_ds_face_base_2IvEEEEEEEneERKSI_(ptr noundef nonnull align 8 dereferenceable(20), ptr noundef nonnull align 8 dereferenceable(20)) local_unnamed_addr #4 align 2

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

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN7fastjet8DnnPlane20_SetAndUpdateNearestERKiRSt6vectorIiSaIiEE(ptr noundef nonnull align 8 dereferenceable(1088) %0, ptr nocapture noundef nonnull readonly align 4 dereferenceable(4) %1, ptr noundef nonnull align 8 dereferenceable(24) %2) local_unnamed_addr #5 align 2 {
  %4 = alloca %"class.CGAL::internal::CC_iterator", align 8
  %5 = alloca %"class.CGAL::Triangulation_ds_vertex_circulator_2", align 8
  %6 = alloca %"class.CGAL::internal::CC_iterator.17", align 8
  %7 = alloca %"class.CGAL::Triangulation_ds_vertex_circulator_2", align 8
  %8 = alloca %"class.CGAL::internal::CC_iterator", align 8
  %9 = alloca i32, align 4
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %4) #7
  %10 = getelementptr inbounds i8, ptr %0, i64 8
  %11 = load i32, ptr %1, align 4, !tbaa !5
  %12 = sext i32 %11 to i64
  %13 = tail call noundef nonnull align 8 dereferenceable(20) ptr @_ZNSt6vectorIN7fastjet8DnnPlane11SuperVertexESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %10, i64 noundef %12) #7
  %14 = load i64, ptr %13, align 8, !tbaa !9
  store i64 %14, ptr %4, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %5) #7
  %15 = getelementptr inbounds i8, ptr %0, i64 40
  %.sroa.07.0.copyload.cast = inttoptr i64 %14 to ptr
  call void @_ZN4CGAL8internal11CC_iteratorINS_17Compact_containerINS_25Triangulation_face_base_2IN7fastjet1KENS_28Triangulation_ds_face_base_2INS_30Triangulation_data_structure_2INS_37Triangulation_hierarchy_vertex_base_2INS_37Triangulation_vertex_base_with_info_2INS4_14InitialisedIntES5_NS_27Triangulation_vertex_base_2IS5_NS_30Triangulation_ds_vertex_base_2IvEEEEEEEENS3_IS5_NS6_IvEEEEEEEEEENS_7DefaultESM_SM_EELb0EEC2Ev(ptr noundef nonnull align 8 dereferenceable(8) %6)
  %16 = load ptr, ptr %6, align 8
  call void @_ZNK4CGAL15Triangulation_2IN7fastjet1KENS_30Triangulation_data_structure_2INS_37Triangulation_hierarchy_vertex_base_2INS_37Triangulation_vertex_base_with_info_2INS1_14InitialisedIntES2_NS_27Triangulation_vertex_base_2IS2_NS_30Triangulation_ds_vertex_base_2IvEEEEEEEENS_25Triangulation_face_base_2IS2_NS_28Triangulation_ds_face_base_2IvEEEEEEE17incident_verticesENS_8internal11CC_iteratorINS_17Compact_containerINS4_INS5_IS6_S2_NS7_IS2_NS8_ISH_EEEEEEEENS_7DefaultESQ_SQ_EELb0EEENSK_INSL_INSD_IS2_NSE_ISH_EEEESQ_SQ_SQ_EELb0EEE(ptr dead_on_unwind nonnull writable sret(%"class.CGAL::Triangulation_ds_vertex_circulator_2") align 8 %5, ptr noundef nonnull align 8 dereferenceable(200) %15, ptr %.sroa.07.0.copyload.cast, ptr %16)
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %7) #7
  call void @llvm.memcpy.p0.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %7, ptr noundef nonnull align 8 dereferenceable(24) %5, i64 24, i1 false)
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %8) #7
  %17 = call ptr @_ZNK4CGAL15Triangulation_2IN7fastjet1KENS_30Triangulation_data_structure_2INS_37Triangulation_hierarchy_vertex_base_2INS_37Triangulation_vertex_base_with_info_2INS1_14InitialisedIntES2_NS_27Triangulation_vertex_base_2IS2_NS_30Triangulation_ds_vertex_base_2IvEEEEEEEENS_25Triangulation_face_base_2IS2_NS_28Triangulation_ds_face_base_2IvEEEEEEE15infinite_vertexEv(ptr noundef nonnull align 8 dereferenceable(200) %15)
  store ptr %17, ptr %8, align 8
  %18 = call noundef zeroext i1 @_ZNK4CGAL36Triangulation_ds_vertex_circulator_2INS_30Triangulation_data_structure_2INS_37Triangulation_hierarchy_vertex_base_2INS_37Triangulation_vertex_base_with_info_2IN7fastjet14InitialisedIntENS4_1KENS_27Triangulation_vertex_base_2IS6_NS_30Triangulation_ds_vertex_base_2IvEEEEEEEENS_25Triangulation_face_base_2IS6_NS_28Triangulation_ds_face_base_2IvEEEEEEEneEDn(ptr noundef nonnull align 8 dereferenceable(20) %5, ptr null)
  br i1 %18, label %.preheader, label %.loopexit

.preheader:                                       ; preds = %3
  %19 = getelementptr inbounds i8, ptr %0, i64 32
  br label %20

20:                                               ; preds = %.preheader, %94
  %.0 = phi double [ %.2, %94 ], [ 1.000000e+300, %.preheader ]
  %21 = call noundef ptr @_ZNK4CGAL36Triangulation_ds_vertex_circulator_2INS_30Triangulation_data_structure_2INS_37Triangulation_hierarchy_vertex_base_2INS_37Triangulation_vertex_base_with_info_2IN7fastjet14InitialisedIntENS4_1KENS_27Triangulation_vertex_base_2IS6_NS_30Triangulation_ds_vertex_base_2IvEEEEEEEENS_25Triangulation_face_base_2IS6_NS_28Triangulation_ds_face_base_2IvEEEEEEEptEv(ptr noundef nonnull align 8 dereferenceable(20) %5)
  %22 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN4CGAL37Triangulation_vertex_base_with_info_2IN7fastjet14InitialisedIntENS1_1KENS_27Triangulation_vertex_base_2IS3_NS_30Triangulation_ds_vertex_base_2INS_30Triangulation_data_structure_2INS_37Triangulation_hierarchy_vertex_base_2INS0_IS2_S3_NS4_IS3_NS5_IvEEEEEEEENS_25Triangulation_face_base_2IS3_NS_28Triangulation_ds_face_base_2IvEEEEEEEEEEE4infoEv(ptr noundef nonnull align 8 dereferenceable(28) %21)
  %23 = call noundef i32 @_ZNK7fastjet14InitialisedInt3valEv(ptr noundef nonnull align 4 dereferenceable(4) %22)
  %.not = icmp eq i32 %23, -1
  br i1 %.not, label %94, label %24

24:                                               ; preds = %20
  %25 = load i8, ptr %19, align 8, !tbaa !11, !range !44, !noundef !45
  %26 = trunc nuw i8 %25 to i1
  br i1 %26, label %27, label %38

27:                                               ; preds = %24
  %28 = call noundef ptr @_ZNK4CGAL8internal11CC_iteratorINS_17Compact_containerINS_37Triangulation_hierarchy_vertex_base_2INS_37Triangulation_vertex_base_with_info_2IN7fastjet14InitialisedIntENS5_1KENS_27Triangulation_vertex_base_2IS7_NS_30Triangulation_ds_vertex_base_2INS_30Triangulation_data_structure_2INS3_INS4_IS6_S7_NS8_IS7_NS9_IvEEEEEEEENS_25Triangulation_face_base_2IS7_NS_28Triangulation_ds_face_base_2IvEEEEEEEEEEEEEENS_7DefaultESO_SO_EELb0EEptEv(ptr noundef nonnull align 8 dereferenceable(8) %4)
  %29 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN4CGAL37Triangulation_vertex_base_with_info_2IN7fastjet14InitialisedIntENS1_1KENS_27Triangulation_vertex_base_2IS3_NS_30Triangulation_ds_vertex_base_2INS_30Triangulation_data_structure_2INS_37Triangulation_hierarchy_vertex_base_2INS0_IS2_S3_NS4_IS3_NS5_IvEEEEEEEENS_25Triangulation_face_base_2IS3_NS_28Triangulation_ds_face_base_2IvEEEEEEEEEEE4infoEv(ptr noundef nonnull align 8 dereferenceable(28) %28)
  %30 = call noundef i32 @_ZNK7fastjet14InitialisedInt3valEv(ptr noundef nonnull align 4 dereferenceable(4) %29)
  %31 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i32 noundef %30)
  %32 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %31, ptr noundef nonnull @.str.16)
  %33 = call noundef ptr @_ZNK4CGAL36Triangulation_ds_vertex_circulator_2INS_30Triangulation_data_structure_2INS_37Triangulation_hierarchy_vertex_base_2INS_37Triangulation_vertex_base_with_info_2IN7fastjet14InitialisedIntENS4_1KENS_27Triangulation_vertex_base_2IS6_NS_30Triangulation_ds_vertex_base_2IvEEEEEEEENS_25Triangulation_face_base_2IS6_NS_28Triangulation_ds_face_base_2IvEEEEEEEptEv(ptr noundef nonnull align 8 dereferenceable(20) %5)
  %34 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN4CGAL37Triangulation_vertex_base_with_info_2IN7fastjet14InitialisedIntENS1_1KENS_27Triangulation_vertex_base_2IS3_NS_30Triangulation_ds_vertex_base_2INS_30Triangulation_data_structure_2INS_37Triangulation_hierarchy_vertex_base_2INS0_IS2_S3_NS4_IS3_NS5_IvEEEEEEEENS_25Triangulation_face_base_2IS3_NS_28Triangulation_ds_face_base_2IvEEEEEEEEEEE4infoEv(ptr noundef nonnull align 8 dereferenceable(28) %33)
  %35 = call noundef i32 @_ZNK7fastjet14InitialisedInt3valEv(ptr noundef nonnull align 4 dereferenceable(4) %34)
  %36 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %32, i32 noundef %35)
  %37 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %36, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  br label %38

38:                                               ; preds = %27, %24
  %39 = call noundef ptr @_ZNK4CGAL8internal11CC_iteratorINS_17Compact_containerINS_37Triangulation_hierarchy_vertex_base_2INS_37Triangulation_vertex_base_with_info_2IN7fastjet14InitialisedIntENS5_1KENS_27Triangulation_vertex_base_2IS7_NS_30Triangulation_ds_vertex_base_2INS_30Triangulation_data_structure_2INS3_INS4_IS6_S7_NS8_IS7_NS9_IvEEEEEEEENS_25Triangulation_face_base_2IS7_NS_28Triangulation_ds_face_base_2IvEEEEEEEEEEEEEENS_7DefaultESO_SO_EELb0EEptEv(ptr noundef nonnull align 8 dereferenceable(8) %4)
  %40 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZN4CGAL27Triangulation_vertex_base_2IN7fastjet1KENS_30Triangulation_ds_vertex_base_2INS_30Triangulation_data_structure_2INS_37Triangulation_hierarchy_vertex_base_2INS_37Triangulation_vertex_base_with_info_2INS1_14InitialisedIntES2_NS0_IS2_NS3_IvEEEEEEEENS_25Triangulation_face_base_2IS2_NS_28Triangulation_ds_face_base_2IvEEEEEEEEE5pointEv(ptr noundef nonnull align 8 dereferenceable(24) %39)
  %41 = call noundef ptr @_ZNK4CGAL36Triangulation_ds_vertex_circulator_2INS_30Triangulation_data_structure_2INS_37Triangulation_hierarchy_vertex_base_2INS_37Triangulation_vertex_base_with_info_2IN7fastjet14InitialisedIntENS4_1KENS_27Triangulation_vertex_base_2IS6_NS_30Triangulation_ds_vertex_base_2IvEEEEEEEENS_25Triangulation_face_base_2IS6_NS_28Triangulation_ds_face_base_2IvEEEEEEEptEv(ptr noundef nonnull align 8 dereferenceable(20) %5)
  %42 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZN4CGAL27Triangulation_vertex_base_2IN7fastjet1KENS_30Triangulation_ds_vertex_base_2INS_30Triangulation_data_structure_2INS_37Triangulation_hierarchy_vertex_base_2INS_37Triangulation_vertex_base_with_info_2INS1_14InitialisedIntES2_NS0_IS2_NS3_IvEEEEEEEENS_25Triangulation_face_base_2IS2_NS_28Triangulation_ds_face_base_2IvEEEEEEEEE5pointEv(ptr noundef nonnull align 8 dereferenceable(24) %41)
  %43 = call noundef double @_ZNK7fastjet8DnnPlane16_euclid_distanceERKN4CGAL7Point_2INS1_5EpickEEES6_(ptr noundef nonnull align 8 dereferenceable(1088) %0, ptr noundef nonnull align 8 dereferenceable(16) %40, ptr noundef nonnull align 8 dereferenceable(16) %42)
  %44 = fcmp olt double %43, %.0
  br i1 %44, label %45, label %51

45:                                               ; preds = %38
  %46 = call ptr @_ZNK4CGAL36Triangulation_ds_vertex_circulator_2INS_30Triangulation_data_structure_2INS_37Triangulation_hierarchy_vertex_base_2INS_37Triangulation_vertex_base_with_info_2IN7fastjet14InitialisedIntENS4_1KENS_27Triangulation_vertex_base_2IS6_NS_30Triangulation_ds_vertex_base_2IvEEEEEEEENS_25Triangulation_face_base_2IS6_NS_28Triangulation_ds_face_base_2IvEEEEEEEcvNS_8internal11CC_iteratorINS_17Compact_containerINS2_INS3_IS5_S6_NS7_IS6_NS8_ISH_EEEEEEEENS_7DefaultESQ_SQ_EELb0EEEEv(ptr noundef nonnull align 8 dereferenceable(20) %5)
  store ptr %46, ptr %8, align 8, !tbaa !9
  %47 = load i8, ptr %19, align 8, !tbaa !11, !range !44, !noundef !45
  %48 = trunc nuw i8 %47 to i1
  br i1 %48, label %49, label %51

49:                                               ; preds = %45
  %50 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.17)
  br label %51

51:                                               ; preds = %45, %49, %38
  %.1 = phi double [ %43, %49 ], [ %43, %45 ], [ %.0, %38 ]
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %9) #7
  %52 = call noundef ptr @_ZNK4CGAL36Triangulation_ds_vertex_circulator_2INS_30Triangulation_data_structure_2INS_37Triangulation_hierarchy_vertex_base_2INS_37Triangulation_vertex_base_with_info_2IN7fastjet14InitialisedIntENS4_1KENS_27Triangulation_vertex_base_2IS6_NS_30Triangulation_ds_vertex_base_2IvEEEEEEEENS_25Triangulation_face_base_2IS6_NS_28Triangulation_ds_face_base_2IvEEEEEEEptEv(ptr noundef nonnull align 8 dereferenceable(20) %5)
  %53 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN4CGAL37Triangulation_vertex_base_with_info_2IN7fastjet14InitialisedIntENS1_1KENS_27Triangulation_vertex_base_2IS3_NS_30Triangulation_ds_vertex_base_2INS_30Triangulation_data_structure_2INS_37Triangulation_hierarchy_vertex_base_2INS0_IS2_S3_NS4_IS3_NS5_IvEEEEEEEENS_25Triangulation_face_base_2IS3_NS_28Triangulation_ds_face_base_2IvEEEEEEEEEEE4infoEv(ptr noundef nonnull align 8 dereferenceable(28) %52)
  %54 = call noundef i32 @_ZNK7fastjet14InitialisedInt3valEv(ptr noundef nonnull align 4 dereferenceable(4) %53)
  store i32 %54, ptr %9, align 4, !tbaa !5
  %55 = load i8, ptr %19, align 8, !tbaa !11, !range !44, !noundef !45
  %56 = trunc nuw i8 %55 to i1
  br i1 %56, label %57, label %64

57:                                               ; preds = %51
  %58 = call noundef ptr @_ZNK4CGAL36Triangulation_ds_vertex_circulator_2INS_30Triangulation_data_structure_2INS_37Triangulation_hierarchy_vertex_base_2INS_37Triangulation_vertex_base_with_info_2IN7fastjet14InitialisedIntENS4_1KENS_27Triangulation_vertex_base_2IS6_NS_30Triangulation_ds_vertex_base_2IvEEEEEEEENS_25Triangulation_face_base_2IS6_NS_28Triangulation_ds_face_base_2IvEEEEEEEptEv(ptr noundef nonnull align 8 dereferenceable(20) %5)
  %59 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZN4CGAL27Triangulation_vertex_base_2IN7fastjet1KENS_30Triangulation_ds_vertex_base_2INS_30Triangulation_data_structure_2INS_37Triangulation_hierarchy_vertex_base_2INS_37Triangulation_vertex_base_with_info_2INS1_14InitialisedIntES2_NS0_IS2_NS3_IvEEEEEEEENS_25Triangulation_face_base_2IS2_NS_28Triangulation_ds_face_base_2IvEEEEEEEEE5pointEv(ptr noundef nonnull align 8 dereferenceable(24) %58)
  %60 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZN4CGALlsINS_5EpickEEERSoS2_RKNS_7Point_2IT_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(16) %59)
  %61 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %60, ptr noundef nonnull @.str.18)
  %62 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %61, double noundef %43)
  %63 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %62, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %.pre = load i32, ptr %9, align 4, !tbaa !5
  br label %64

64:                                               ; preds = %57, %51
  %65 = phi i32 [ %.pre, %57 ], [ %54, %51 ]
  %66 = sext i32 %65 to i64
  %67 = call noundef nonnull align 8 dereferenceable(20) ptr @_ZNSt6vectorIN7fastjet8DnnPlane11SuperVertexESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %10, i64 noundef %66) #7
  %68 = getelementptr inbounds i8, ptr %67, i64 8
  %69 = load double, ptr %68, align 8, !tbaa !46
  %70 = fcmp olt double %43, %69
  br i1 %70, label %71, label %93

71:                                               ; preds = %64
  %72 = load i8, ptr %19, align 8, !tbaa !11, !range !44, !noundef !45
  %73 = trunc nuw i8 %72 to i1
  br i1 %73, label %74, label %83

74:                                               ; preds = %71
  %75 = load i32, ptr %9, align 4, !tbaa !5
  %76 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i32 noundef %75)
  %77 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %76, ptr noundef nonnull @.str.19)
  %78 = call noundef ptr @_ZNK4CGAL8internal11CC_iteratorINS_17Compact_containerINS_37Triangulation_hierarchy_vertex_base_2INS_37Triangulation_vertex_base_with_info_2IN7fastjet14InitialisedIntENS5_1KENS_27Triangulation_vertex_base_2IS7_NS_30Triangulation_ds_vertex_base_2INS_30Triangulation_data_structure_2INS3_INS4_IS6_S7_NS8_IS7_NS9_IvEEEEEEEENS_25Triangulation_face_base_2IS7_NS_28Triangulation_ds_face_base_2IvEEEEEEEEEEEEEENS_7DefaultESO_SO_EELb0EEptEv(ptr noundef nonnull align 8 dereferenceable(8) %4)
  %79 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN4CGAL37Triangulation_vertex_base_with_info_2IN7fastjet14InitialisedIntENS1_1KENS_27Triangulation_vertex_base_2IS3_NS_30Triangulation_ds_vertex_base_2INS_30Triangulation_data_structure_2INS_37Triangulation_hierarchy_vertex_base_2INS0_IS2_S3_NS4_IS3_NS5_IvEEEEEEEENS_25Triangulation_face_base_2IS3_NS_28Triangulation_ds_face_base_2IvEEEEEEEEEEE4infoEv(ptr noundef nonnull align 8 dereferenceable(28) %78)
  %80 = call noundef i32 @_ZNK7fastjet14InitialisedInt3valEv(ptr noundef nonnull align 4 dereferenceable(4) %79)
  %81 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %77, i32 noundef %80)
  %82 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %81, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  br label %83

83:                                               ; preds = %74, %71
  %84 = load i32, ptr %9, align 4, !tbaa !5
  %85 = sext i32 %84 to i64
  %86 = call noundef nonnull align 8 dereferenceable(20) ptr @_ZNSt6vectorIN7fastjet8DnnPlane11SuperVertexESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %10, i64 noundef %85) #7
  %87 = getelementptr inbounds i8, ptr %86, i64 8
  store double %43, ptr %87, align 8, !tbaa !46
  %88 = load i32, ptr %1, align 4, !tbaa !5
  %89 = load i32, ptr %9, align 4, !tbaa !5
  %90 = sext i32 %89 to i64
  %91 = call noundef nonnull align 8 dereferenceable(20) ptr @_ZNSt6vectorIN7fastjet8DnnPlane11SuperVertexESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %10, i64 noundef %90) #7
  %92 = getelementptr inbounds i8, ptr %91, i64 16
  store i32 %88, ptr %92, align 8, !tbaa !49
  call void @_ZNSt6vectorIiSaIiEE9push_backERKi(ptr noundef nonnull align 8 dereferenceable(24) %2, ptr noundef nonnull align 4 dereferenceable(4) %9)
  br label %93

93:                                               ; preds = %83, %64
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %9) #7
  br label %94

94:                                               ; preds = %20, %93
  %.2 = phi double [ %.1, %93 ], [ %.0, %20 ]
  %95 = call noundef nonnull align 8 dereferenceable(20) ptr @_ZN4CGAL36Triangulation_ds_vertex_circulator_2INS_30Triangulation_data_structure_2INS_37Triangulation_hierarchy_vertex_base_2INS_37Triangulation_vertex_base_with_info_2IN7fastjet14InitialisedIntENS4_1KENS_27Triangulation_vertex_base_2IS6_NS_30Triangulation_ds_vertex_base_2IvEEEEEEEENS_25Triangulation_face_base_2IS6_NS_28Triangulation_ds_face_base_2IvEEEEEEEppEv(ptr noundef nonnull align 8 dereferenceable(20) %5)
  %96 = call noundef zeroext i1 @_ZNK4CGAL36Triangulation_ds_vertex_circulator_2INS_30Triangulation_data_structure_2INS_37Triangulation_hierarchy_vertex_base_2INS_37Triangulation_vertex_base_with_info_2IN7fastjet14InitialisedIntENS4_1KENS_27Triangulation_vertex_base_2IS6_NS_30Triangulation_ds_vertex_base_2IvEEEEEEEENS_25Triangulation_face_base_2IS6_NS_28Triangulation_ds_face_base_2IvEEEEEEEneERKSI_(ptr noundef nonnull align 8 dereferenceable(20) %95, ptr noundef nonnull align 8 dereferenceable(20) %7)
  br i1 %96, label %20, label %.loopexit, !llvm.loop !50

.loopexit:                                        ; preds = %94, %3
  %.3 = phi double [ 1.000000e+300, %3 ], [ %.2, %94 ]
  %97 = call noundef ptr @_ZNK4CGAL8internal11CC_iteratorINS_17Compact_containerINS_37Triangulation_hierarchy_vertex_base_2INS_37Triangulation_vertex_base_with_info_2IN7fastjet14InitialisedIntENS5_1KENS_27Triangulation_vertex_base_2IS7_NS_30Triangulation_ds_vertex_base_2INS_30Triangulation_data_structure_2INS3_INS4_IS6_S7_NS8_IS7_NS9_IvEEEEEEEENS_25Triangulation_face_base_2IS7_NS_28Triangulation_ds_face_base_2IvEEEEEEEEEEEEEENS_7DefaultESO_SO_EELb0EEptEv(ptr noundef nonnull align 8 dereferenceable(8) %8)
  %98 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZN4CGAL37Triangulation_vertex_base_with_info_2IN7fastjet14InitialisedIntENS1_1KENS_27Triangulation_vertex_base_2IS3_NS_30Triangulation_ds_vertex_base_2INS_30Triangulation_data_structure_2INS_37Triangulation_hierarchy_vertex_base_2INS0_IS2_S3_NS4_IS3_NS5_IvEEEEEEEENS_25Triangulation_face_base_2IS3_NS_28Triangulation_ds_face_base_2IvEEEEEEEEEEE4infoEv(ptr noundef nonnull align 8 dereferenceable(28) %97)
  %99 = call noundef i32 @_ZNK7fastjet14InitialisedInt3valEv(ptr noundef nonnull align 4 dereferenceable(4) %98)
  %100 = load i32, ptr %1, align 4, !tbaa !5
  %101 = sext i32 %100 to i64
  %102 = call noundef nonnull align 8 dereferenceable(20) ptr @_ZNSt6vectorIN7fastjet8DnnPlane11SuperVertexESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %10, i64 noundef %101) #7
  %103 = getelementptr inbounds i8, ptr %102, i64 16
  store i32 %99, ptr %103, align 8, !tbaa !49
  %104 = load i32, ptr %1, align 4, !tbaa !5
  %105 = sext i32 %104 to i64
  %106 = call noundef nonnull align 8 dereferenceable(20) ptr @_ZNSt6vectorIN7fastjet8DnnPlane11SuperVertexESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %10, i64 noundef %105) #7
  %107 = getelementptr inbounds i8, ptr %106, i64 8
  store double %.3, ptr %107, align 8, !tbaa !46
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %8) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %7) #7
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %5) #7
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %4) #7
  ret void
}

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZNK4CGAL36Triangulation_ds_vertex_circulator_2INS_30Triangulation_data_structure_2INS_37Triangulation_hierarchy_vertex_base_2INS_37Triangulation_vertex_base_with_info_2IN7fastjet14InitialisedIntENS4_1KENS_27Triangulation_vertex_base_2IS6_NS_30Triangulation_ds_vertex_base_2IvEEEEEEEENS_25Triangulation_face_base_2IS6_NS_28Triangulation_ds_face_base_2IvEEEEEEEneEDn(ptr noundef nonnull align 8 dereferenceable(20), ptr) local_unnamed_addr #4 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef double @_ZNK7fastjet8DnnPlane16_euclid_distanceERKN4CGAL7Point_2INS1_5EpickEEES6_(ptr noundef nonnull align 8 dereferenceable(1088), ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(16)) local_unnamed_addr #4 align 2

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

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

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

attributes #0 = { mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
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 nocallback nofree nounwind willreturn memory(argmem: readwrite) }
attributes #3 = { 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 #4 = { inlinehint 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 #5 = { 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 #6 = { "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 = { 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 = !{!"int", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"any pointer", !7, i64 0}
!11 = !{!12, !18, i64 32}
!12 = !{!"_ZTSN7fastjet8DnnPlaneE", !13, i64 0, !14, i64 8, !18, i64 32, !19, i64 40}
!13 = !{!"_ZTSN7fastjet24DynamicNearestNeighboursE"}
!14 = !{!"_ZTSSt6vectorIN7fastjet8DnnPlane11SuperVertexESaIS2_EE", !15, i64 0}
!15 = !{!"_ZTSSt12_Vector_baseIN7fastjet8DnnPlane11SuperVertexESaIS2_EE", !16, i64 0}
!16 = !{!"_ZTSNSt12_Vector_baseIN7fastjet8DnnPlane11SuperVertexESaIS2_EE12_Vector_implE", !17, i64 0}
!17 = !{!"_ZTSNSt12_Vector_baseIN7fastjet8DnnPlane11SuperVertexESaIS2_EE17_Vector_impl_dataE", !10, i64 0, !10, i64 8, !10, i64 16}
!18 = !{!"bool", !7, i64 0}
!19 = !{!"_ZTSN4CGAL25Triangulation_hierarchy_2INS_24Delaunay_triangulation_2IN7fastjet1KENS_30Triangulation_data_structure_2INS_37Triangulation_hierarchy_vertex_base_2INS_37Triangulation_vertex_base_with_info_2INS2_14InitialisedIntES3_NS_27Triangulation_vertex_base_2IS3_NS_30Triangulation_ds_vertex_base_2IvEEEEEEEENS_25Triangulation_face_base_2IS3_NS_28Triangulation_ds_face_base_2IvEEEEEEEEEE", !20, i64 0, !40, i64 200, !41, i64 1000, !42, i64 1040}
!20 = !{!"_ZTSN4CGAL24Delaunay_triangulation_2IN7fastjet1KENS_30Triangulation_data_structure_2INS_37Triangulation_hierarchy_vertex_base_2INS_37Triangulation_vertex_base_with_info_2INS1_14InitialisedIntES2_NS_27Triangulation_vertex_base_2IS2_NS_30Triangulation_ds_vertex_base_2IvEEEEEEEENS_25Triangulation_face_base_2IS2_NS_28Triangulation_ds_face_base_2IvEEEEEEEE", !21, i64 0}
!21 = !{!"_ZTSN4CGAL15Triangulation_2IN7fastjet1KENS_30Triangulation_data_structure_2INS_37Triangulation_hierarchy_vertex_base_2INS_37Triangulation_vertex_base_with_info_2INS1_14InitialisedIntES2_NS_27Triangulation_vertex_base_2IS2_NS_30Triangulation_ds_vertex_base_2IvEEEEEEEENS_25Triangulation_face_base_2IS2_NS_28Triangulation_ds_face_base_2IvEEEEEEEE", !22, i64 0, !23, i64 8, !39, i64 192}
!22 = !{!"_ZTSN7fastjet1KE"}
!23 = !{!"_ZTSN4CGAL30Triangulation_data_structure_2INS_37Triangulation_hierarchy_vertex_base_2INS_37Triangulation_vertex_base_with_info_2IN7fastjet14InitialisedIntENS3_1KENS_27Triangulation_vertex_base_2IS5_NS_30Triangulation_ds_vertex_base_2IvEEEEEEEENS_25Triangulation_face_base_2IS5_NS_28Triangulation_ds_face_base_2IvEEEEEE", !6, i64 0, !24, i64 8, !33, i64 96}
!24 = !{!"_ZTSN4CGAL17Compact_containerINS_25Triangulation_face_base_2IN7fastjet1KENS_28Triangulation_ds_face_base_2INS_30Triangulation_data_structure_2INS_37Triangulation_hierarchy_vertex_base_2INS_37Triangulation_vertex_base_with_info_2INS2_14InitialisedIntES3_NS_27Triangulation_vertex_base_2IS3_NS_30Triangulation_ds_vertex_base_2IvEEEEEEEENS1_IS3_NS4_IvEEEEEEEEEENS_7DefaultESK_SK_EE", !25, i64 0, !26, i64 8, !26, i64 16, !26, i64 24, !10, i64 32, !10, i64 40, !10, i64 48, !27, i64 56, !31, i64 80}
!25 = !{!"_ZTSSaIN4CGAL25Triangulation_face_base_2IN7fastjet1KENS_28Triangulation_ds_face_base_2INS_30Triangulation_data_structure_2INS_37Triangulation_hierarchy_vertex_base_2INS_37Triangulation_vertex_base_with_info_2INS1_14InitialisedIntES2_NS_27Triangulation_vertex_base_2IS2_NS_30Triangulation_ds_vertex_base_2IvEEEEEEEENS0_IS2_NS3_IvEEEEEEEEEEE"}
!26 = !{!"long", !7, i64 0}
!27 = !{!"_ZTSSt6vectorISt4pairIPN4CGAL25Triangulation_face_base_2IN7fastjet1KENS1_28Triangulation_ds_face_base_2INS1_30Triangulation_data_structure_2INS1_37Triangulation_hierarchy_vertex_base_2INS1_37Triangulation_vertex_base_with_info_2INS3_14InitialisedIntES4_NS1_27Triangulation_vertex_base_2IS4_NS1_30Triangulation_ds_vertex_base_2IvEEEEEEEENS2_IS4_NS5_IvEEEEEEEEEEmESaISM_EE", !28, i64 0}
!28 = !{!"_ZTSSt12_Vector_baseISt4pairIPN4CGAL25Triangulation_face_base_2IN7fastjet1KENS1_28Triangulation_ds_face_base_2INS1_30Triangulation_data_structure_2INS1_37Triangulation_hierarchy_vertex_base_2INS1_37Triangulation_vertex_base_with_info_2INS3_14InitialisedIntES4_NS1_27Triangulation_vertex_base_2IS4_NS1_30Triangulation_ds_vertex_base_2IvEEEEEEEENS2_IS4_NS5_IvEEEEEEEEEEmESaISM_EE", !29, i64 0}
!29 = !{!"_ZTSNSt12_Vector_baseISt4pairIPN4CGAL25Triangulation_face_base_2IN7fastjet1KENS1_28Triangulation_ds_face_base_2INS1_30Triangulation_data_structure_2INS1_37Triangulation_hierarchy_vertex_base_2INS1_37Triangulation_vertex_base_with_info_2INS3_14InitialisedIntES4_NS1_27Triangulation_vertex_base_2IS4_NS1_30Triangulation_ds_vertex_base_2IvEEEEEEEENS2_IS4_NS5_IvEEEEEEEEEEmESaISM_EE12_Vector_implE", !30, i64 0}
!30 = !{!"_ZTSNSt12_Vector_baseISt4pairIPN4CGAL25Triangulation_face_base_2IN7fastjet1KENS1_28Triangulation_ds_face_base_2INS1_30Triangulation_data_structure_2INS1_37Triangulation_hierarchy_vertex_base_2INS1_37Triangulation_vertex_base_with_info_2INS3_14InitialisedIntES4_NS1_27Triangulation_vertex_base_2IS4_NS1_30Triangulation_ds_vertex_base_2IvEEEEEEEENS2_IS4_NS5_IvEEEEEEEEEEmESaISM_EE17_Vector_impl_dataE", !10, i64 0, !10, i64 8, !10, i64 16}
!31 = !{!"_ZTSSt6atomicImE", !32, i64 0}
!32 = !{!"_ZTSSt13__atomic_baseImE", !26, i64 0}
!33 = !{!"_ZTSN4CGAL17Compact_containerINS_37Triangulation_hierarchy_vertex_base_2INS_37Triangulation_vertex_base_with_info_2IN7fastjet14InitialisedIntENS3_1KENS_27Triangulation_vertex_base_2IS5_NS_30Triangulation_ds_vertex_base_2INS_30Triangulation_data_structure_2INS1_INS2_IS4_S5_NS6_IS5_NS7_IvEEEEEEEENS_25Triangulation_face_base_2IS5_NS_28Triangulation_ds_face_base_2IvEEEEEEEEEEEEEENS_7DefaultESM_SM_EE", !34, i64 0, !26, i64 8, !26, i64 16, !26, i64 24, !10, i64 32, !10, i64 40, !10, i64 48, !35, i64 56, !31, i64 80}
!34 = !{!"_ZTSSaIN4CGAL37Triangulation_hierarchy_vertex_base_2INS_37Triangulation_vertex_base_with_info_2IN7fastjet14InitialisedIntENS2_1KENS_27Triangulation_vertex_base_2IS4_NS_30Triangulation_ds_vertex_base_2INS_30Triangulation_data_structure_2INS0_INS1_IS3_S4_NS5_IS4_NS6_IvEEEEEEEENS_25Triangulation_face_base_2IS4_NS_28Triangulation_ds_face_base_2IvEEEEEEEEEEEEEEE"}
!35 = !{!"_ZTSSt6vectorISt4pairIPN4CGAL37Triangulation_hierarchy_vertex_base_2INS1_37Triangulation_vertex_base_with_info_2IN7fastjet14InitialisedIntENS4_1KENS1_27Triangulation_vertex_base_2IS6_NS1_30Triangulation_ds_vertex_base_2INS1_30Triangulation_data_structure_2INS2_INS3_IS5_S6_NS7_IS6_NS8_IvEEEEEEEENS1_25Triangulation_face_base_2IS6_NS1_28Triangulation_ds_face_base_2IvEEEEEEEEEEEEEEmESaISO_EE", !36, i64 0}
!36 = !{!"_ZTSSt12_Vector_baseISt4pairIPN4CGAL37Triangulation_hierarchy_vertex_base_2INS1_37Triangulation_vertex_base_with_info_2IN7fastjet14InitialisedIntENS4_1KENS1_27Triangulation_vertex_base_2IS6_NS1_30Triangulation_ds_vertex_base_2INS1_30Triangulation_data_structure_2INS2_INS3_IS5_S6_NS7_IS6_NS8_IvEEEEEEEENS1_25Triangulation_face_base_2IS6_NS1_28Triangulation_ds_face_base_2IvEEEEEEEEEEEEEEmESaISO_EE", !37, i64 0}
!37 = !{!"_ZTSNSt12_Vector_baseISt4pairIPN4CGAL37Triangulation_hierarchy_vertex_base_2INS1_37Triangulation_vertex_base_with_info_2IN7fastjet14InitialisedIntENS4_1KENS1_27Triangulation_vertex_base_2IS6_NS1_30Triangulation_ds_vertex_base_2INS1_30Triangulation_data_structure_2INS2_INS3_IS5_S6_NS7_IS6_NS8_IvEEEEEEEENS1_25Triangulation_face_base_2IS6_NS1_28Triangulation_ds_face_base_2IvEEEEEEEEEEEEEEmESaISO_EE12_Vector_implE", !38, i64 0}
!38 = !{!"_ZTSNSt12_Vector_baseISt4pairIPN4CGAL37Triangulation_hierarchy_vertex_base_2INS1_37Triangulation_vertex_base_with_info_2IN7fastjet14InitialisedIntENS4_1KENS1_27Triangulation_vertex_base_2IS6_NS1_30Triangulation_ds_vertex_base_2INS1_30Triangulation_data_structure_2INS2_INS3_IS5_S6_NS7_IS6_NS8_IvEEEEEEEENS1_25Triangulation_face_base_2IS6_NS1_28Triangulation_ds_face_base_2IvEEEEEEEEEEEEEEmESaISO_EE17_Vector_impl_dataE", !10, i64 0, !10, i64 8, !10, i64 16}
!39 = !{!"_ZTSN4CGAL8internal11CC_iteratorINS_17Compact_containerINS_37Triangulation_hierarchy_vertex_base_2INS_37Triangulation_vertex_base_with_info_2IN7fastjet14InitialisedIntENS5_1KENS_27Triangulation_vertex_base_2IS7_NS_30Triangulation_ds_vertex_base_2INS_30Triangulation_data_structure_2INS3_INS4_IS6_S7_NS8_IS7_NS9_IvEEEEEEEENS_25Triangulation_face_base_2IS7_NS_28Triangulation_ds_face_base_2IvEEEEEEEEEEEEEENS_7DefaultESO_SO_EELb0EEE", !10, i64 0}
!40 = !{!"_ZTSSt5arrayIN4CGAL24Delaunay_triangulation_2IN7fastjet1KENS0_30Triangulation_data_structure_2INS0_37Triangulation_hierarchy_vertex_base_2INS0_37Triangulation_vertex_base_with_info_2INS2_14InitialisedIntES3_NS0_27Triangulation_vertex_base_2IS3_NS0_30Triangulation_ds_vertex_base_2IvEEEEEEEENS0_25Triangulation_face_base_2IS3_NS0_28Triangulation_ds_face_base_2IvEEEEEEEELm4EE", !7, i64 0}
!41 = !{!"_ZTSSt5arrayIPN4CGAL24Delaunay_triangulation_2IN7fastjet1KENS0_30Triangulation_data_structure_2INS0_37Triangulation_hierarchy_vertex_base_2INS0_37Triangulation_vertex_base_with_info_2INS2_14InitialisedIntES3_NS0_27Triangulation_vertex_base_2IS3_NS0_30Triangulation_ds_vertex_base_2IvEEEEEEEENS0_25Triangulation_face_base_2IS3_NS0_28Triangulation_ds_face_base_2IvEEEEEEEELm5EE", !7, i64 0}
!42 = !{!"_ZTSN5boost6random6rand48E", !43, i64 0}
!43 = !{!"_ZTSN5boost6random26linear_congruential_engineImLm25214903917ELm11ELm281474976710656EEE", !26, i64 0}
!44 = !{i8 0, i8 2}
!45 = !{}
!46 = !{!47, !48, i64 8}
!47 = !{!"_ZTSN7fastjet8DnnPlane11SuperVertexE", !39, i64 0, !48, i64 8, !6, i64 16}
!48 = !{!"double", !7, i64 0}
!49 = !{!47, !6, i64 16}
!50 = distinct !{!50, !51}
!51 = !{!"llvm.loop.mustprogress"}


; Effective O3 passes: EarlyCSEPass,GVNPass,GlobalOptPass,IPSCCPPass,InferFunctionAttrsPass,InstCombinePass,InstSimplifyPass,JumpThreadingPass,LCSSAPass,LICMPass,LoopSimplifyPass,LoopUnrollPass,PostOrderFunctionAttrsPass,SROAPass,SimplifyCFGPass,TailCallElimPass