; LLVM IR from ronan-kerviche/glip-lib :: GLIP-Lib/src/Modules (LayoutLoader)

; 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::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char>::_Alloc_hider", i64, %union.anon }
%"struct.std::__cxx11::basic_string<char>::_Alloc_hider" = type { ptr }
%union.anon = type { i64, [8 x i8] }
%"class.std::allocator" = type { i8 }
%"struct.std::_Rb_tree_iterator.86" = type { ptr }
%"struct.std::pair.132" = type { %"class.std::__cxx11::basic_string", %"class.Glip::CorePipeline::GeometryModel" }
%"class.Glip::CorePipeline::GeometryModel" = type { ptr, %"class.std::vector.89", %"class.std::vector.89", %"class.std::vector.89", %"class.std::vector.61", i32, i8, i8, i32, i32, i32, i32 }
%"class.std::vector.89" = type { %"struct.std::_Vector_base.90" }
%"struct.std::_Vector_base.90" = type { %"struct.std::_Vector_base<float, std::allocator<float>>::_Vector_impl" }
%"struct.std::_Vector_base<float, std::allocator<float>>::_Vector_impl" = type { %"struct.std::_Vector_base<float, std::allocator<float>>::_Vector_impl_data" }
%"struct.std::_Vector_base<float, std::allocator<float>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.61" = type { %"struct.std::_Vector_base.62" }
%"struct.std::_Vector_base.62" = type { %"struct.std::_Vector_base<unsigned int, std::allocator<unsigned int>>::_Vector_impl" }
%"struct.std::_Vector_base<unsigned int, std::allocator<unsigned int>>::_Vector_impl" = type { %"struct.std::_Vector_base<unsigned int, std::allocator<unsigned int>>::_Vector_impl_data" }
%"struct.std::_Vector_base<unsigned int, std::allocator<unsigned int>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.Glip::CorePipeline::GeometryPrimitives::StandardQuad" = type { %"class.Glip::CorePipeline::GeometryModel" }
%"struct.std::pair.129" = type <{ %"struct.std::_Rb_tree_iterator.86", i8, [7 x i8] }>
%"class.Glip::CorePipeline::GeometryPrimitives::PointsGrid2D" = type <{ %"class.Glip::CorePipeline::GeometryModel", i32, i32, i8, [7 x i8] }>
%"class.Glip::CorePipeline::GeometryPrimitives::PointsGrid3D" = type <{ %"class.Glip::CorePipeline::GeometryModel", i32, i32, i32, i8, [3 x i8] }>
%"class.Glip::Modules::VanillaParserSpace::VanillaParser" = type { %"class.std::__cxx11::basic_string", %"class.std::vector.44" }
%"class.std::vector.44" = type { %"struct.std::_Vector_base.45" }
%"struct.std::_Vector_base.45" = type { %"struct.std::_Vector_base<Glip::Modules::VanillaParserSpace::Element, std::allocator<Glip::Modules::VanillaParserSpace::Element>>::_Vector_impl" }
%"struct.std::_Vector_base<Glip::Modules::VanillaParserSpace::Element, std::allocator<Glip::Modules::VanillaParserSpace::Element>>::_Vector_impl" = type { %"struct.std::_Vector_base<Glip::Modules::VanillaParserSpace::Element, std::allocator<Glip::Modules::VanillaParserSpace::Element>>::_Vector_impl_data" }
%"struct.std::_Vector_base<Glip::Modules::VanillaParserSpace::Element, std::allocator<Glip::Modules::VanillaParserSpace::Element>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.3" = type { %"struct.std::_Vector_base.4" }
%"struct.std::_Vector_base.4" = type { %"struct.std::_Vector_base<Glip::Modules::LayoutLoaderKeyword, std::allocator<Glip::Modules::LayoutLoaderKeyword>>::_Vector_impl" }
%"struct.std::_Vector_base<Glip::Modules::LayoutLoaderKeyword, std::allocator<Glip::Modules::LayoutLoaderKeyword>>::_Vector_impl" = type { %"struct.std::_Vector_base<Glip::Modules::LayoutLoaderKeyword, std::allocator<Glip::Modules::LayoutLoaderKeyword>>::_Vector_impl_data" }
%"struct.std::_Vector_base<Glip::Modules::LayoutLoaderKeyword, std::allocator<Glip::Modules::LayoutLoaderKeyword>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::allocator.63" = type { i8 }
%"class.Glip::Exception" = type { %"class.std::exception", i32, %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string", i32, %"class.std::__cxx11::basic_string", i8, i8, %"class.std::vector.51" }
%"class.std::exception" = type { ptr }
%"class.std::vector.51" = type { %"struct.std::_Vector_base.52" }
%"struct.std::_Vector_base.52" = type { %"struct.std::_Vector_base<Glip::Exception, std::allocator<Glip::Exception>>::_Vector_impl" }
%"struct.std::_Vector_base<Glip::Exception, std::allocator<Glip::Exception>>::_Vector_impl" = type { %"struct.std::_Vector_base<Glip::Exception, std::allocator<Glip::Exception>>::_Vector_impl_data" }
%"struct.std::_Vector_base<Glip::Exception, std::allocator<Glip::Exception>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.Glip::Modules::LayoutLoader" = type { ptr, i8, %"class.std::__cxx11::basic_string", %"class.std::vector", %"class.std::vector.3", %"class.std::vector", %"class.std::map", %"class.std::map.11", %"class.std::map.16", %"class.std::map.21", %"class.std::map.26", %"class.std::vector", %"class.std::map", %"class.std::map.11", %"class.std::map.16", %"class.std::map.26", %"class.std::map.31" }
%"class.std::map.21" = type { %"class.std::_Rb_tree.22" }
%"class.std::_Rb_tree.22" = type { %"struct.std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Glip::CorePipeline::FilterLayout>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Glip::CorePipeline::FilterLayout>>, std::less<std::__cxx11::basic_string<char>>>::_Rb_tree_impl" }
%"struct.std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Glip::CorePipeline::FilterLayout>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Glip::CorePipeline::FilterLayout>>, std::less<std::__cxx11::basic_string<char>>>::_Rb_tree_impl" = type { [8 x i8], %"struct.std::_Rb_tree_header" }
%"struct.std::_Rb_tree_header" = type { %"struct.std::_Rb_tree_node_base", i64 }
%"struct.std::_Rb_tree_node_base" = type { i32, ptr, ptr, ptr }
%"class.std::vector" = type { %"struct.std::_Vector_base" }
%"struct.std::_Vector_base" = type { %"struct.std::_Vector_base<std::__cxx11::basic_string<char>, std::allocator<std::__cxx11::basic_string<char>>>::_Vector_impl" }
%"struct.std::_Vector_base<std::__cxx11::basic_string<char>, std::allocator<std::__cxx11::basic_string<char>>>::_Vector_impl" = type { %"struct.std::_Vector_base<std::__cxx11::basic_string<char>, std::allocator<std::__cxx11::basic_string<char>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<std::__cxx11::basic_string<char>, std::allocator<std::__cxx11::basic_string<char>>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::map" = type { %"class.std::_Rb_tree" }
%"class.std::_Rb_tree" = type { %"struct.std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Glip::CoreGL::HdlTextureFormat>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Glip::CoreGL::HdlTextureFormat>>, std::less<std::__cxx11::basic_string<char>>>::_Rb_tree_impl" }
%"struct.std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Glip::CoreGL::HdlTextureFormat>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Glip::CoreGL::HdlTextureFormat>>, std::less<std::__cxx11::basic_string<char>>>::_Rb_tree_impl" = type { [8 x i8], %"struct.std::_Rb_tree_header" }
%"class.std::map.11" = type { %"class.std::_Rb_tree.12" }
%"class.std::_Rb_tree.12" = type { %"struct.std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Glip::CoreGL::ShaderSource>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Glip::CoreGL::ShaderSource>>, std::less<std::__cxx11::basic_string<char>>>::_Rb_tree_impl" }
%"struct.std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Glip::CoreGL::ShaderSource>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Glip::CoreGL::ShaderSource>>, std::less<std::__cxx11::basic_string<char>>>::_Rb_tree_impl" = type { [8 x i8], %"struct.std::_Rb_tree_header" }
%"class.std::map.16" = type { %"class.std::_Rb_tree.17" }
%"class.std::_Rb_tree.17" = type { %"struct.std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Glip::CorePipeline::GeometryModel>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Glip::CorePipeline::GeometryModel>>, std::less<std::__cxx11::basic_string<char>>>::_Rb_tree_impl" }
%"struct.std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Glip::CorePipeline::GeometryModel>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Glip::CorePipeline::GeometryModel>>, std::less<std::__cxx11::basic_string<char>>>::_Rb_tree_impl" = type { [8 x i8], %"struct.std::_Rb_tree_header" }
%"class.std::map.26" = type { %"class.std::_Rb_tree.27" }
%"class.std::_Rb_tree.27" = type { %"struct.std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Glip::CorePipeline::PipelineLayout>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Glip::CorePipeline::PipelineLayout>>, std::less<std::__cxx11::basic_string<char>>>::_Rb_tree_impl" }
%"struct.std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Glip::CorePipeline::PipelineLayout>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Glip::CorePipeline::PipelineLayout>>, std::less<std::__cxx11::basic_string<char>>>::_Rb_tree_impl" = type { [8 x i8], %"struct.std::_Rb_tree_header" }
%"class.std::map.31" = type { %"class.std::_Rb_tree.32" }
%"class.std::_Rb_tree.32" = type { %"struct.std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Glip::Modules::LayoutLoaderModule *>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Glip::Modules::LayoutLoaderModule *>>, std::less<std::__cxx11::basic_string<char>>>::_Rb_tree_impl" }
%"struct.std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, Glip::Modules::LayoutLoaderModule *>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, Glip::Modules::LayoutLoaderModule *>>, std::less<std::__cxx11::basic_string<char>>>::_Rb_tree_impl" = type { [8 x i8], %"struct.std::_Rb_tree_header" }
%"struct.Glip::Modules::VanillaParserSpace::Element" = type <{ %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string", %"class.std::vector", i8, i8, i8, i8, i32, i32, [4 x i8] }>

@_ZN4Glip7Modules12LayoutLoader8keywordsE = external dso_local global [30 x ptr], align 16
@_ZTIN4Glip9ExceptionE = external constant ptr
@.str.58 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.67 = external hidden unnamed_addr constant [95 x i8], align 1
@.str.69 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.87 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.90 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.129 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.130 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.131 = external hidden unnamed_addr constant [64 x i8], align 1
@.str.132 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.133 = external hidden unnamed_addr constant [42 x i8], align 1
@.str.134 = external hidden unnamed_addr constant [64 x i8], align 1
@.str.135 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.136 = external hidden unnamed_addr constant [42 x i8], align 1
@.str.137 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.138 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.139 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.140 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.141 = external hidden unnamed_addr constant [36 x i8], align 1
@.str.142 = external hidden unnamed_addr constant [36 x i8], align 1
@.str.143 = external hidden unnamed_addr constant [36 x i8], align 1
@.str.144 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.145 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.146 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.147 = external hidden unnamed_addr constant [36 x i8], align 1
@.str.148 = external hidden unnamed_addr constant [36 x i8], align 1
@.str.149 = external hidden unnamed_addr constant [51 x i8], align 1
@.str.150 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.151 = external hidden unnamed_addr constant [44 x i8], align 1
@.str.152 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.153 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.154 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.155 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.156 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.157 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.158 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.159 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.160 = external hidden unnamed_addr constant [43 x i8], align 1
@.str.161 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.162 = external hidden unnamed_addr constant [54 x i8], align 1

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

declare i32 @__gxx_personality_v0(...)

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

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

; Function Attrs: noinline noreturn nounwind uwtable
declare hidden void @__clang_call_terminate(ptr noundef) #1

declare ptr @__cxa_begin_catch(ptr)

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

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

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef, ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #4 align 2

declare ptr @__cxa_allocate_exception(i64)

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef) #5

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef, ptr noundef nonnull align 8 dereferenceable(32)) #4

declare void @_ZN4Glip9ExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_iRKNS0_4TypeE(ptr noundef nonnull align 8 dereferenceable(152), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef, i32 noundef, ptr noundef nonnull align 4 dereferenceable(4)) unnamed_addr #6

; Function Attrs: nounwind
declare void @_ZN4Glip9ExceptionD1Ev(ptr noundef nonnull align 8 dereferenceable(152)) unnamed_addr #7

declare void @__cxa_throw(ptr, ptr, ptr)

declare void @__cxa_free_exception(ptr)

; Function Attrs: mustprogress nounwind uwtable
declare noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32)) #0 align 2

declare noundef nonnull align 8 dereferenceable(152) ptr @_ZN4Glip9ExceptionlsERKS0_(ptr noundef nonnull align 8 dereferenceable(152), ptr noundef nonnull align 8 dereferenceable(152)) #6

declare void @_ZN4Glip9ExceptionC1ERKS0_(ptr noundef nonnull align 8 dereferenceable(152), ptr noundef nonnull align 8 dereferenceable(152)) unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24)) #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4Glip7Modules12LayoutLoader16preliminaryTestsERKNS0_18VanillaParserSpace7ElementERKiS7_S7_S7_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(624), ptr noundef nonnull align 8 dereferenceable(164), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 8 dereferenceable(32)) #4 align 2

; Function Attrs: mustprogress uwtable
declare void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #4 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4Glip8toStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 4 dereferenceable(4)) #4

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24), i64 noundef) #0 align 2

declare void @_ZN4Glip7Modules18VanillaParserSpace13VanillaParserC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_i(ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32), i32 noundef) unnamed_addr #6

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_RKS8_(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) #5

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef, ptr noundef nonnull align 8 dereferenceable(32)) #5

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

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

; Function Attrs: mustprogress uwtable
declare dso_local ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4Glip12CorePipeline13GeometryModelESt4lessIS5_ESaISt4pairIKS5_S8_EEE4findERSC_(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 8 dereferenceable(32)) #4 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24), i64 noundef) #0 align 2

; Function Attrs: nounwind memory(none)
declare i32 @llvm.eh.typeid.for.p0(ptr) #9

declare void @__cxa_end_catch()

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef) #8

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN4Glip10fromStringIiEEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERT_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(4)) #4

declare noundef i32 @_ZN4Glip6CoreGL9getGLEnumERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(32)) #6

; Function Attrs: mustprogress uwtable
declare dso_local { ptr, i8 } @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4Glip12CorePipeline13GeometryModelESt4lessIS5_ESaISt4pairIKS5_S8_EEE6insertISB_IS5_S8_EEENSt9enable_ifIXsr16is_constructibleISD_T_EE5valueESB_ISt17_Rb_tree_iteratorISD_EbEE4typeEOSJ_(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 8 dereferenceable(160)) #4 align 2

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

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN4Glip7Modules12LayoutLoader13buildGeometryERKNS0_18VanillaParserSpace7ElementE(ptr noundef nonnull align 8 dereferenceable(624) %0, ptr noundef nonnull align 8 dereferenceable(164) %1) #4 align 2 personality ptr @__gxx_personality_v0 {
  %3 = alloca ptr, align 8
  %4 = alloca ptr, align 8
  %5 = alloca i32, align 4
  %6 = alloca i32, align 4
  %7 = alloca i32, align 4
  %8 = alloca i32, align 4
  %9 = alloca %"class.std::__cxx11::basic_string", align 8
  %10 = alloca %"class.std::allocator", align 1
  %11 = alloca ptr, align 8
  %12 = alloca i32, align 4
  %13 = alloca %"struct.std::_Rb_tree_iterator.86", align 8
  %14 = alloca %"struct.std::_Rb_tree_iterator.86", align 8
  %15 = alloca %"class.std::__cxx11::basic_string", align 8
  %16 = alloca %"class.std::__cxx11::basic_string", align 8
  %17 = alloca %"class.std::__cxx11::basic_string", align 8
  %18 = alloca i32, align 4
  %19 = alloca i1, align 1
  %20 = alloca %"struct.std::pair.132", align 8
  %21 = alloca %"class.Glip::CorePipeline::GeometryPrimitives::StandardQuad", align 8
  %22 = alloca %"struct.std::pair.129", align 8
  %23 = alloca %"class.std::__cxx11::basic_string", align 8
  %24 = alloca %"class.std::__cxx11::basic_string", align 8
  %25 = alloca %"class.std::__cxx11::basic_string", align 8
  %26 = alloca %"class.std::__cxx11::basic_string", align 8
  %27 = alloca %"class.std::__cxx11::basic_string", align 8
  %28 = alloca %"class.std::allocator", align 1
  %29 = alloca %"class.std::__cxx11::basic_string", align 8
  %30 = alloca i32, align 4
  %31 = alloca i1, align 1
  %32 = alloca i32, align 4
  %33 = alloca i32, align 4
  %34 = alloca %"class.std::__cxx11::basic_string", align 8
  %35 = alloca %"class.std::__cxx11::basic_string", align 8
  %36 = alloca %"class.std::__cxx11::basic_string", align 8
  %37 = alloca %"class.std::__cxx11::basic_string", align 8
  %38 = alloca %"class.std::__cxx11::basic_string", align 8
  %39 = alloca %"class.std::allocator", align 1
  %40 = alloca i32, align 4
  %41 = alloca i1, align 1
  %42 = alloca %"class.std::__cxx11::basic_string", align 8
  %43 = alloca %"class.std::__cxx11::basic_string", align 8
  %44 = alloca %"class.std::__cxx11::basic_string", align 8
  %45 = alloca %"class.std::__cxx11::basic_string", align 8
  %46 = alloca %"class.std::__cxx11::basic_string", align 8
  %47 = alloca %"class.std::allocator", align 1
  %48 = alloca i32, align 4
  %49 = alloca i1, align 1
  %50 = alloca %"struct.std::pair.132", align 8
  %51 = alloca %"class.Glip::CorePipeline::GeometryPrimitives::PointsGrid2D", align 8
  %52 = alloca %"struct.std::pair.129", align 8
  %53 = alloca %"class.std::__cxx11::basic_string", align 8
  %54 = alloca %"class.std::__cxx11::basic_string", align 8
  %55 = alloca %"class.std::__cxx11::basic_string", align 8
  %56 = alloca %"class.std::__cxx11::basic_string", align 8
  %57 = alloca %"class.std::__cxx11::basic_string", align 8
  %58 = alloca %"class.std::allocator", align 1
  %59 = alloca %"class.std::__cxx11::basic_string", align 8
  %60 = alloca %"class.std::allocator", align 1
  %61 = alloca i32, align 4
  %62 = alloca i1, align 1
  %63 = alloca i32, align 4
  %64 = alloca i32, align 4
  %65 = alloca i32, align 4
  %66 = alloca %"class.std::__cxx11::basic_string", align 8
  %67 = alloca %"class.std::__cxx11::basic_string", align 8
  %68 = alloca %"class.std::__cxx11::basic_string", align 8
  %69 = alloca %"class.std::__cxx11::basic_string", align 8
  %70 = alloca %"class.std::__cxx11::basic_string", align 8
  %71 = alloca i32, align 4
  %72 = alloca i1, align 1
  %73 = alloca %"class.std::__cxx11::basic_string", align 8
  %74 = alloca %"class.std::__cxx11::basic_string", align 8
  %75 = alloca %"class.std::__cxx11::basic_string", align 8
  %76 = alloca %"class.std::__cxx11::basic_string", align 8
  %77 = alloca %"class.std::__cxx11::basic_string", align 8
  %78 = alloca i32, align 4
  %79 = alloca i1, align 1
  %80 = alloca %"class.std::__cxx11::basic_string", align 8
  %81 = alloca %"class.std::__cxx11::basic_string", align 8
  %82 = alloca %"class.std::__cxx11::basic_string", align 8
  %83 = alloca %"class.std::__cxx11::basic_string", align 8
  %84 = alloca %"class.std::__cxx11::basic_string", align 8
  %85 = alloca i32, align 4
  %86 = alloca i1, align 1
  %87 = alloca %"struct.std::pair.132", align 8
  %88 = alloca %"class.Glip::CorePipeline::GeometryPrimitives::PointsGrid3D", align 8
  %89 = alloca %"struct.std::pair.129", align 8
  %90 = alloca %"class.std::__cxx11::basic_string", align 8
  %91 = alloca %"class.std::__cxx11::basic_string", align 8
  %92 = alloca %"class.std::__cxx11::basic_string", align 8
  %93 = alloca %"class.std::__cxx11::basic_string", align 8
  %94 = alloca %"class.std::__cxx11::basic_string", align 8
  %95 = alloca %"class.std::allocator", align 1
  %96 = alloca %"class.std::__cxx11::basic_string", align 8
  %97 = alloca i32, align 4
  %98 = alloca i1, align 1
  %99 = alloca %"class.std::__cxx11::basic_string", align 8
  %100 = alloca %"class.std::__cxx11::basic_string", align 8
  %101 = alloca %"class.std::__cxx11::basic_string", align 8
  %102 = alloca i32, align 4
  %103 = alloca i1, align 1
  %104 = alloca ptr, align 8
  %105 = alloca i32, align 4
  %106 = alloca i8, align 1
  %107 = alloca i8, align 1
  %108 = alloca %"class.Glip::Modules::VanillaParserSpace::VanillaParser", align 8
  %109 = alloca %"class.std::vector.3", align 8
  %110 = alloca i32, align 4
  %111 = alloca i32, align 4
  %112 = alloca i32, align 4
  %113 = alloca i32, align 4
  %114 = alloca i32, align 4
  %115 = alloca i32, align 4
  %116 = alloca i32, align 4
  %117 = alloca %"class.std::__cxx11::basic_string", align 8
  %118 = alloca %"class.std::allocator", align 1
  %119 = alloca i32, align 4
  %120 = alloca i32, align 4
  %121 = alloca i32, align 4
  %122 = alloca %"class.std::__cxx11::basic_string", align 8
  %123 = alloca %"class.std::allocator", align 1
  %124 = alloca float, align 4
  %125 = alloca float, align 4
  %126 = alloca float, align 4
  %127 = alloca float, align 4
  %128 = alloca float, align 4
  %129 = alloca float, align 4
  %130 = alloca float, align 4
  %131 = alloca float, align 4
  %132 = alloca %"class.std::__cxx11::basic_string", align 8
  %133 = alloca %"class.std::__cxx11::basic_string", align 8
  %134 = alloca %"class.std::__cxx11::basic_string", align 8
  %135 = alloca i32, align 4
  %136 = alloca i1, align 1
  %137 = alloca %"class.std::__cxx11::basic_string", align 8
  %138 = alloca %"class.std::__cxx11::basic_string", align 8
  %139 = alloca %"class.std::__cxx11::basic_string", align 8
  %140 = alloca i32, align 4
  %141 = alloca i1, align 1
  %142 = alloca %"class.std::__cxx11::basic_string", align 8
  %143 = alloca %"class.std::__cxx11::basic_string", align 8
  %144 = alloca %"class.std::__cxx11::basic_string", align 8
  %145 = alloca i32, align 4
  %146 = alloca i1, align 1
  %147 = alloca %"class.std::__cxx11::basic_string", align 8
  %148 = alloca %"class.std::__cxx11::basic_string", align 8
  %149 = alloca %"class.std::__cxx11::basic_string", align 8
  %150 = alloca i32, align 4
  %151 = alloca i1, align 1
  %152 = alloca %"class.std::__cxx11::basic_string", align 8
  %153 = alloca %"class.std::__cxx11::basic_string", align 8
  %154 = alloca %"class.std::__cxx11::basic_string", align 8
  %155 = alloca i32, align 4
  %156 = alloca i1, align 1
  %157 = alloca %"class.std::__cxx11::basic_string", align 8
  %158 = alloca %"class.std::__cxx11::basic_string", align 8
  %159 = alloca %"class.std::__cxx11::basic_string", align 8
  %160 = alloca i32, align 4
  %161 = alloca i1, align 1
  %162 = alloca %"class.std::__cxx11::basic_string", align 8
  %163 = alloca %"class.std::__cxx11::basic_string", align 8
  %164 = alloca %"class.std::__cxx11::basic_string", align 8
  %165 = alloca i32, align 4
  %166 = alloca i1, align 1
  %167 = alloca %"class.std::__cxx11::basic_string", align 8
  %168 = alloca %"class.std::__cxx11::basic_string", align 8
  %169 = alloca %"class.std::__cxx11::basic_string", align 8
  %170 = alloca i32, align 4
  %171 = alloca i1, align 1
  %172 = alloca %"class.std::__cxx11::basic_string", align 8
  %173 = alloca %"class.std::allocator", align 1
  %174 = alloca %"class.std::__cxx11::basic_string", align 8
  %175 = alloca i32, align 4
  %176 = alloca i1, align 1
  %177 = alloca %"class.std::__cxx11::basic_string", align 8
  %178 = alloca %"class.std::__cxx11::basic_string", align 8
  %179 = alloca %"class.std::__cxx11::basic_string", align 8
  %180 = alloca %"class.std::__cxx11::basic_string", align 8
  %181 = alloca %"class.std::__cxx11::basic_string", align 8
  %182 = alloca %"class.std::allocator", align 1
  %183 = alloca %"class.std::__cxx11::basic_string", align 8
  %184 = alloca i32, align 4
  %185 = alloca i1, align 1
  %186 = alloca %"class.std::__cxx11::basic_string", align 8
  %187 = alloca %"class.std::__cxx11::basic_string", align 8
  %188 = alloca %"class.std::__cxx11::basic_string", align 8
  %189 = alloca %"class.std::__cxx11::basic_string", align 8
  %190 = alloca %"class.std::__cxx11::basic_string", align 8
  %191 = alloca i32, align 4
  %192 = alloca i1, align 1
  %193 = alloca %"class.std::__cxx11::basic_string", align 8
  %194 = alloca %"class.std::__cxx11::basic_string", align 8
  %195 = alloca %"class.std::__cxx11::basic_string", align 8
  %196 = alloca i32, align 4
  %197 = alloca i1, align 1
  %198 = alloca %"class.std::vector.61", align 8
  %199 = alloca %"class.std::allocator.63", align 1
  %200 = alloca i32, align 4
  %201 = alloca i32, align 4
  %202 = alloca i32, align 4
  %203 = alloca i32, align 4
  %204 = alloca %"class.std::__cxx11::basic_string", align 8
  %205 = alloca %"class.std::allocator", align 1
  %206 = alloca i32, align 4
  %207 = alloca %"class.std::__cxx11::basic_string", align 8
  %208 = alloca %"class.std::__cxx11::basic_string", align 8
  %209 = alloca %"class.std::__cxx11::basic_string", align 8
  %210 = alloca %"class.std::__cxx11::basic_string", align 8
  %211 = alloca %"class.std::__cxx11::basic_string", align 8
  %212 = alloca %"class.std::__cxx11::basic_string", align 8
  %213 = alloca i32, align 4
  %214 = alloca i1, align 1
  %215 = alloca %"class.std::__cxx11::basic_string", align 8
  %216 = alloca %"class.std::allocator", align 1
  %217 = alloca %"class.std::__cxx11::basic_string", align 8
  %218 = alloca i32, align 4
  %219 = alloca i1, align 1
  %220 = alloca %"struct.std::pair.132", align 8
  %221 = alloca %"struct.std::pair.129", align 8
  %222 = alloca ptr, align 8
  %223 = alloca %"class.Glip::Exception", align 8
  %224 = alloca %"class.std::__cxx11::basic_string", align 8
  %225 = alloca %"class.std::__cxx11::basic_string", align 8
  %226 = alloca %"class.std::__cxx11::basic_string", align 8
  %227 = alloca i32, align 4
  %228 = alloca %"class.std::__cxx11::basic_string", align 8
  %229 = alloca %"class.std::__cxx11::basic_string", align 8
  %230 = alloca %"class.std::__cxx11::basic_string", align 8
  %231 = alloca %"class.std::__cxx11::basic_string", align 8
  %232 = alloca %"class.std::__cxx11::basic_string", align 8
  %233 = alloca i32, align 4
  %234 = alloca i1, align 1
  store ptr %0, ptr %3, align 8, !tbaa !5
  store ptr %1, ptr %4, align 8, !tbaa !5
  %235 = load ptr, ptr %3, align 8
  %236 = load ptr, ptr %4, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %5) #11
  store i32 1, ptr %5, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %6) #11
  store i32 1, ptr %6, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %7) #11
  store i32 4, ptr %7, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %8) #11
  store i32 0, ptr %8, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 32, ptr %9) #11
  call void @llvm.lifetime.start.p0(i64 1, ptr %10) #11
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %10) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %9, ptr noundef @.str.69, ptr noundef nonnull align 1 dereferenceable(1) %10)
          to label %237 unwind label %261

237:                                              ; preds = %2
  invoke void @_ZN4Glip7Modules12LayoutLoader16preliminaryTestsERKNS0_18VanillaParserSpace7ElementERKiS7_S7_S7_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(624) %235, ptr noundef nonnull align 8 dereferenceable(164) %236, ptr noundef nonnull align 4 dereferenceable(4) %5, ptr noundef nonnull align 4 dereferenceable(4) %6, ptr noundef nonnull align 4 dereferenceable(4) %7, ptr noundef nonnull align 4 dereferenceable(4) %8, ptr noundef nonnull align 8 dereferenceable(32) %9)
          to label %238 unwind label %265

238:                                              ; preds = %237
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %9) #11
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %10) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %10) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %9) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr %8) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr %7) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr %6) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr %5) #11
  call void @llvm.lifetime.start.p0(i64 8, ptr %13) #11
  %239 = getelementptr inbounds %"class.Glip::Modules::LayoutLoader", ptr %235, i32 0, i32 8
  %240 = load ptr, ptr %4, align 8, !tbaa !5
  %241 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %240, i32 0, i32 2
  %242 = call ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4Glip12CorePipeline13GeometryModelESt4lessIS5_ESaISt4pairIKS5_S8_EEE4findERSC_(ptr noundef nonnull align 8 dereferenceable(48) %239, ptr noundef nonnull align 8 dereferenceable(32) %241)
  %243 = getelementptr inbounds %"struct.std::_Rb_tree_iterator.86", ptr %13, i32 0, i32 0
  store ptr %242, ptr %243, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %14) #11
  %244 = getelementptr inbounds %"class.Glip::Modules::LayoutLoader", ptr %235, i32 0, i32 8
  %245 = call ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4Glip12CorePipeline13GeometryModelESt4lessIS5_ESaISt4pairIKS5_S8_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(48) %244) #11
  %246 = getelementptr inbounds %"struct.std::_Rb_tree_iterator.86", ptr %14, i32 0, i32 0
  store ptr %245, ptr %246, align 8
  %247 = call noundef zeroext i1 @_ZStneRKSt17_Rb_tree_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4Glip12CorePipeline13GeometryModelEEESE_(ptr noundef nonnull align 8 dereferenceable(8) %13, ptr noundef nonnull align 8 dereferenceable(8) %14) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr %14) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr %13) #11
  br i1 %247, label %248, label %292

248:                                              ; preds = %238
  store i1 true, ptr %19, align 1
  %249 = call ptr @__cxa_allocate_exception(i64 152) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %15) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %16) #11
  %250 = load ptr, ptr %4, align 8, !tbaa !5
  %251 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %250, i32 0, i32 2
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %16, ptr noundef @.str.129, ptr noundef nonnull align 8 dereferenceable(32) %251)
          to label %252 unwind label %270

252:                                              ; preds = %248
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %15, ptr noundef nonnull align 8 dereferenceable(32) %16, ptr noundef @.str.87)
          to label %253 unwind label %274

253:                                              ; preds = %252
  %254 = load ptr, ptr %4, align 8, !tbaa !5
  %255 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %254, i32 0, i32 0
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %17, ptr noundef nonnull align 8 dereferenceable(32) %255)
          to label %256 unwind label %278

256:                                              ; preds = %253
  %257 = load ptr, ptr %4, align 8, !tbaa !5
  %258 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %257, i32 0, i32 9
  %259 = load i32, ptr %258, align 4, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 4, ptr %18) #11
  store i32 5, ptr %18, align 4, !tbaa !21
  invoke void @_ZN4Glip9ExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_iRKNS0_4TypeE(ptr noundef nonnull align 8 dereferenceable(152) %249, ptr noundef nonnull align 8 dereferenceable(32) %15, ptr noundef %17, i32 noundef %259, ptr noundef nonnull align 4 dereferenceable(4) %18)
          to label %260 unwind label %282

260:                                              ; preds = %256
  store i1 false, ptr %19, align 1
  invoke void @__cxa_throw(ptr %249, ptr @_ZTIN4Glip9ExceptionE, ptr @_ZN4Glip9ExceptionD1Ev) #12
          to label %2110 unwind label %282

261:                                              ; preds = %2
  %262 = landingpad { ptr, i32 }
          cleanup
  %263 = extractvalue { ptr, i32 } %262, 0
  store ptr %263, ptr %11, align 8
  %264 = extractvalue { ptr, i32 } %262, 1
  store i32 %264, ptr %12, align 4
  br label %269

265:                                              ; preds = %237
  %266 = landingpad { ptr, i32 }
          cleanup
  %267 = extractvalue { ptr, i32 } %266, 0
  store ptr %267, ptr %11, align 8
  %268 = extractvalue { ptr, i32 } %266, 1
  store i32 %268, ptr %12, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %9) #11
  br label %269

269:                                              ; preds = %265, %261
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %10) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %10) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %9) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr %8) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr %7) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr %6) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr %5) #11
  br label %2102

270:                                              ; preds = %248
  %271 = landingpad { ptr, i32 }
          cleanup
  %272 = extractvalue { ptr, i32 } %271, 0
  store ptr %272, ptr %11, align 8
  %273 = extractvalue { ptr, i32 } %271, 1
  store i32 %273, ptr %12, align 4
  br label %288

274:                                              ; preds = %252
  %275 = landingpad { ptr, i32 }
          cleanup
  %276 = extractvalue { ptr, i32 } %275, 0
  store ptr %276, ptr %11, align 8
  %277 = extractvalue { ptr, i32 } %275, 1
  store i32 %277, ptr %12, align 4
  br label %287

278:                                              ; preds = %253
  %279 = landingpad { ptr, i32 }
          cleanup
  %280 = extractvalue { ptr, i32 } %279, 0
  store ptr %280, ptr %11, align 8
  %281 = extractvalue { ptr, i32 } %279, 1
  store i32 %281, ptr %12, align 4
  br label %286

282:                                              ; preds = %260, %256
  %283 = landingpad { ptr, i32 }
          cleanup
  %284 = extractvalue { ptr, i32 } %283, 0
  store ptr %284, ptr %11, align 8
  %285 = extractvalue { ptr, i32 } %283, 1
  store i32 %285, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %18) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %17) #11
  br label %286

286:                                              ; preds = %282, %278
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %15) #11
  br label %287

287:                                              ; preds = %286, %274
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %16) #11
  br label %288

288:                                              ; preds = %287, %270
  call void @llvm.lifetime.end.p0(i64 32, ptr %16) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %15) #11
  %289 = load i1, ptr %19, align 1
  br i1 %289, label %290, label %291

290:                                              ; preds = %288
  call void @__cxa_free_exception(ptr %249) #11
  br label %291

291:                                              ; preds = %290, %288
  br label %2102

292:                                              ; preds = %238
  %293 = load ptr, ptr %4, align 8, !tbaa !5
  %294 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %293, i32 0, i32 4
  %295 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %294, i64 noundef 0) #11
  %296 = load ptr, ptr getelementptr inbounds ([30 x ptr], ptr @_ZN4Glip7Modules12LayoutLoader8keywordsE, i64 0, i64 23), align 8, !tbaa !5
  %297 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %295, ptr noundef %296)
  br i1 %297, label %298, label %318

298:                                              ; preds = %292
  %299 = getelementptr inbounds %"class.Glip::Modules::LayoutLoader", ptr %235, i32 0, i32 8
  call void @llvm.lifetime.start.p0(i64 160, ptr %20) #11
  %300 = load ptr, ptr %4, align 8, !tbaa !5
  %301 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %300, i32 0, i32 2
  call void @llvm.lifetime.start.p0(i64 128, ptr %21) #11
  call void @_ZN4Glip12CorePipeline18GeometryPrimitives12StandardQuadC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %21)
  invoke void @_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4Glip12CorePipeline13GeometryModelEEC2IRKS5_NS7_18GeometryPrimitives12StandardQuadETnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISG_SH_EEEbE4typeELb1EEEOSG_OSH_(ptr noundef nonnull align 8 dereferenceable(160) %20, ptr noundef nonnull align 8 dereferenceable(32) %301, ptr noundef nonnull align 8 dereferenceable(128) %21)
          to label %302 unwind label %309

302:                                              ; preds = %298
  %303 = invoke { ptr, i8 } @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4Glip12CorePipeline13GeometryModelESt4lessIS5_ESaISt4pairIKS5_S8_EEE6insertISB_IS5_S8_EEENSt9enable_ifIXsr16is_constructibleISD_T_EE5valueESB_ISt17_Rb_tree_iteratorISD_EbEE4typeEOSJ_(ptr noundef nonnull align 8 dereferenceable(48) %299, ptr noundef nonnull align 8 dereferenceable(160) %20)
          to label %304 unwind label %313

304:                                              ; preds = %302
  %305 = getelementptr inbounds { ptr, i8 }, ptr %22, i32 0, i32 0
  %306 = extractvalue { ptr, i8 } %303, 0
  store ptr %306, ptr %305, align 8
  %307 = getelementptr inbounds { ptr, i8 }, ptr %22, i32 0, i32 1
  %308 = extractvalue { ptr, i8 } %303, 1
  store i8 %308, ptr %307, align 8
  call void @_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4Glip12CorePipeline13GeometryModelEED2Ev(ptr noundef nonnull align 8 dereferenceable(160) %20) #11
  call void @_ZN4Glip12CorePipeline13GeometryModelD2Ev(ptr noundef nonnull align 8 dereferenceable(128) %21) #11
  call void @llvm.lifetime.end.p0(i64 128, ptr %21) #11
  call void @llvm.lifetime.end.p0(i64 160, ptr %20) #11
  br label %2101

309:                                              ; preds = %298
  %310 = landingpad { ptr, i32 }
          cleanup
  %311 = extractvalue { ptr, i32 } %310, 0
  store ptr %311, ptr %11, align 8
  %312 = extractvalue { ptr, i32 } %310, 1
  store i32 %312, ptr %12, align 4
  br label %317

313:                                              ; preds = %302
  %314 = landingpad { ptr, i32 }
          cleanup
  %315 = extractvalue { ptr, i32 } %314, 0
  store ptr %315, ptr %11, align 8
  %316 = extractvalue { ptr, i32 } %314, 1
  store i32 %316, ptr %12, align 4
  call void @_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4Glip12CorePipeline13GeometryModelEED2Ev(ptr noundef nonnull align 8 dereferenceable(160) %20) #11
  br label %317

317:                                              ; preds = %313, %309
  call void @_ZN4Glip12CorePipeline13GeometryModelD2Ev(ptr noundef nonnull align 8 dereferenceable(128) %21) #11
  call void @llvm.lifetime.end.p0(i64 128, ptr %21) #11
  call void @llvm.lifetime.end.p0(i64 160, ptr %20) #11
  br label %2102

318:                                              ; preds = %292
  %319 = load ptr, ptr %4, align 8, !tbaa !5
  %320 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %319, i32 0, i32 4
  %321 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %320, i64 noundef 0) #11
  %322 = load ptr, ptr getelementptr inbounds ([30 x ptr], ptr @_ZN4Glip7Modules12LayoutLoader8keywordsE, i64 0, i64 20), align 16, !tbaa !5
  %323 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %321, ptr noundef %322)
  br i1 %323, label %324, label %506

324:                                              ; preds = %318
  %325 = load ptr, ptr %4, align 8, !tbaa !5
  %326 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %325, i32 0, i32 4
  %327 = call noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %326) #11
  %328 = icmp ne i64 %327, 3
  br i1 %328, label %329, label %383

329:                                              ; preds = %324
  store i1 true, ptr %31, align 1
  %330 = call ptr @__cxa_allocate_exception(i64 152) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %23) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %24) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %25) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %26) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %27) #11
  %331 = load ptr, ptr getelementptr inbounds ([30 x ptr], ptr @_ZN4Glip7Modules12LayoutLoader8keywordsE, i64 0, i64 20), align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr %28) #11
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %28) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %27, ptr noundef %331, ptr noundef nonnull align 1 dereferenceable(1) %28)
          to label %332 unwind label %346

332:                                              ; preds = %329
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %26, ptr noundef @.str.130, ptr noundef nonnull align 8 dereferenceable(32) %27)
          to label %333 unwind label %350

333:                                              ; preds = %332
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %25, ptr noundef nonnull align 8 dereferenceable(32) %26, ptr noundef @.str.131)
          to label %334 unwind label %354

334:                                              ; preds = %333
  %335 = load ptr, ptr %4, align 8, !tbaa !5
  %336 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %335, i32 0, i32 2
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_RKS8_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %24, ptr noundef nonnull align 8 dereferenceable(32) %25, ptr noundef nonnull align 8 dereferenceable(32) %336)
          to label %337 unwind label %358

337:                                              ; preds = %334
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %23, ptr noundef nonnull align 8 dereferenceable(32) %24, ptr noundef @.str.58)
          to label %338 unwind label %362

338:                                              ; preds = %337
  %339 = load ptr, ptr %4, align 8, !tbaa !5
  %340 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %339, i32 0, i32 0
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %29, ptr noundef nonnull align 8 dereferenceable(32) %340)
          to label %341 unwind label %366

341:                                              ; preds = %338
  %342 = load ptr, ptr %4, align 8, !tbaa !5
  %343 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %342, i32 0, i32 9
  %344 = load i32, ptr %343, align 4, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 4, ptr %30) #11
  store i32 5, ptr %30, align 4, !tbaa !21
  invoke void @_ZN4Glip9ExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_iRKNS0_4TypeE(ptr noundef nonnull align 8 dereferenceable(152) %330, ptr noundef nonnull align 8 dereferenceable(32) %23, ptr noundef %29, i32 noundef %344, ptr noundef nonnull align 4 dereferenceable(4) %30)
          to label %345 unwind label %370

345:                                              ; preds = %341
  store i1 false, ptr %31, align 1
  invoke void @__cxa_throw(ptr %330, ptr @_ZTIN4Glip9ExceptionE, ptr @_ZN4Glip9ExceptionD1Ev) #12
          to label %2110 unwind label %370

346:                                              ; preds = %329
  %347 = landingpad { ptr, i32 }
          cleanup
  %348 = extractvalue { ptr, i32 } %347, 0
  store ptr %348, ptr %11, align 8
  %349 = extractvalue { ptr, i32 } %347, 1
  store i32 %349, ptr %12, align 4
  br label %379

350:                                              ; preds = %332
  %351 = landingpad { ptr, i32 }
          cleanup
  %352 = extractvalue { ptr, i32 } %351, 0
  store ptr %352, ptr %11, align 8
  %353 = extractvalue { ptr, i32 } %351, 1
  store i32 %353, ptr %12, align 4
  br label %378

354:                                              ; preds = %333
  %355 = landingpad { ptr, i32 }
          cleanup
  %356 = extractvalue { ptr, i32 } %355, 0
  store ptr %356, ptr %11, align 8
  %357 = extractvalue { ptr, i32 } %355, 1
  store i32 %357, ptr %12, align 4
  br label %377

358:                                              ; preds = %334
  %359 = landingpad { ptr, i32 }
          cleanup
  %360 = extractvalue { ptr, i32 } %359, 0
  store ptr %360, ptr %11, align 8
  %361 = extractvalue { ptr, i32 } %359, 1
  store i32 %361, ptr %12, align 4
  br label %376

362:                                              ; preds = %337
  %363 = landingpad { ptr, i32 }
          cleanup
  %364 = extractvalue { ptr, i32 } %363, 0
  store ptr %364, ptr %11, align 8
  %365 = extractvalue { ptr, i32 } %363, 1
  store i32 %365, ptr %12, align 4
  br label %375

366:                                              ; preds = %338
  %367 = landingpad { ptr, i32 }
          cleanup
  %368 = extractvalue { ptr, i32 } %367, 0
  store ptr %368, ptr %11, align 8
  %369 = extractvalue { ptr, i32 } %367, 1
  store i32 %369, ptr %12, align 4
  br label %374

370:                                              ; preds = %345, %341
  %371 = landingpad { ptr, i32 }
          cleanup
  %372 = extractvalue { ptr, i32 } %371, 0
  store ptr %372, ptr %11, align 8
  %373 = extractvalue { ptr, i32 } %371, 1
  store i32 %373, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %30) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %29) #11
  br label %374

374:                                              ; preds = %370, %366
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #11
  br label %375

375:                                              ; preds = %374, %362
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %24) #11
  br label %376

376:                                              ; preds = %375, %358
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %25) #11
  br label %377

377:                                              ; preds = %376, %354
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %26) #11
  br label %378

378:                                              ; preds = %377, %350
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %27) #11
  br label %379

379:                                              ; preds = %378, %346
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %28) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %28) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %27) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %26) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %25) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %24) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %23) #11
  %380 = load i1, ptr %31, align 1
  br i1 %380, label %381, label %382

381:                                              ; preds = %379
  call void @__cxa_free_exception(ptr %330) #11
  br label %382

382:                                              ; preds = %381, %379
  br label %2102

383:                                              ; preds = %324
  call void @llvm.lifetime.start.p0(i64 4, ptr %32) #11
  call void @llvm.lifetime.start.p0(i64 4, ptr %33) #11
  %384 = load ptr, ptr %4, align 8, !tbaa !5
  %385 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %384, i32 0, i32 4
  %386 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %385, i64 noundef 1) #11
  %387 = call noundef zeroext i1 @_ZN4Glip10fromStringIiEEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERT_(ptr noundef nonnull align 8 dereferenceable(32) %386, ptr noundef nonnull align 4 dereferenceable(4) %32)
  br i1 %387, label %433, label %388

388:                                              ; preds = %383
  store i1 true, ptr %41, align 1
  %389 = call ptr @__cxa_allocate_exception(i64 152) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %34) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %35) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %36) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %37) #11
  %390 = load ptr, ptr %4, align 8, !tbaa !5
  %391 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %390, i32 0, i32 2
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %37, ptr noundef @.str.132, ptr noundef nonnull align 8 dereferenceable(32) %391)
          to label %392 unwind label %401

392:                                              ; preds = %388
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %36, ptr noundef nonnull align 8 dereferenceable(32) %37, ptr noundef @.str.90)
          to label %393 unwind label %405

393:                                              ; preds = %392
  %394 = load ptr, ptr %4, align 8, !tbaa !5
  %395 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %394, i32 0, i32 4
  %396 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %395, i64 noundef 1) #11
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_RKS8_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %35, ptr noundef nonnull align 8 dereferenceable(32) %36, ptr noundef nonnull align 8 dereferenceable(32) %396)
          to label %397 unwind label %409

397:                                              ; preds = %393
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %34, ptr noundef nonnull align 8 dereferenceable(32) %35, ptr noundef @.str.58)
          to label %398 unwind label %413

398:                                              ; preds = %397
  call void @llvm.lifetime.start.p0(i64 1, ptr %39) #11
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %39) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %38, ptr noundef @.str.67, ptr noundef nonnull align 1 dereferenceable(1) %39)
          to label %399 unwind label %417

399:                                              ; preds = %398
  call void @llvm.lifetime.start.p0(i64 4, ptr %40) #11
  store i32 5, ptr %40, align 4, !tbaa !21
  invoke void @_ZN4Glip9ExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_iRKNS0_4TypeE(ptr noundef nonnull align 8 dereferenceable(152) %389, ptr noundef nonnull align 8 dereferenceable(32) %34, ptr noundef %38, i32 noundef 948, ptr noundef nonnull align 4 dereferenceable(4) %40)
          to label %400 unwind label %421

400:                                              ; preds = %399
  store i1 false, ptr %41, align 1
  invoke void @__cxa_throw(ptr %389, ptr @_ZTIN4Glip9ExceptionE, ptr @_ZN4Glip9ExceptionD1Ev) #12
          to label %2110 unwind label %421

401:                                              ; preds = %388
  %402 = landingpad { ptr, i32 }
          cleanup
  %403 = extractvalue { ptr, i32 } %402, 0
  store ptr %403, ptr %11, align 8
  %404 = extractvalue { ptr, i32 } %402, 1
  store i32 %404, ptr %12, align 4
  br label %429

405:                                              ; preds = %392
  %406 = landingpad { ptr, i32 }
          cleanup
  %407 = extractvalue { ptr, i32 } %406, 0
  store ptr %407, ptr %11, align 8
  %408 = extractvalue { ptr, i32 } %406, 1
  store i32 %408, ptr %12, align 4
  br label %428

409:                                              ; preds = %393
  %410 = landingpad { ptr, i32 }
          cleanup
  %411 = extractvalue { ptr, i32 } %410, 0
  store ptr %411, ptr %11, align 8
  %412 = extractvalue { ptr, i32 } %410, 1
  store i32 %412, ptr %12, align 4
  br label %427

413:                                              ; preds = %397
  %414 = landingpad { ptr, i32 }
          cleanup
  %415 = extractvalue { ptr, i32 } %414, 0
  store ptr %415, ptr %11, align 8
  %416 = extractvalue { ptr, i32 } %414, 1
  store i32 %416, ptr %12, align 4
  br label %426

417:                                              ; preds = %398
  %418 = landingpad { ptr, i32 }
          cleanup
  %419 = extractvalue { ptr, i32 } %418, 0
  store ptr %419, ptr %11, align 8
  %420 = extractvalue { ptr, i32 } %418, 1
  store i32 %420, ptr %12, align 4
  br label %425

421:                                              ; preds = %400, %399
  %422 = landingpad { ptr, i32 }
          cleanup
  %423 = extractvalue { ptr, i32 } %422, 0
  store ptr %423, ptr %11, align 8
  %424 = extractvalue { ptr, i32 } %422, 1
  store i32 %424, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %40) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %38) #11
  br label %425

425:                                              ; preds = %421, %417
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %39) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %39) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %34) #11
  br label %426

426:                                              ; preds = %425, %413
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %35) #11
  br label %427

427:                                              ; preds = %426, %409
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %36) #11
  br label %428

428:                                              ; preds = %427, %405
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %37) #11
  br label %429

429:                                              ; preds = %428, %401
  call void @llvm.lifetime.end.p0(i64 32, ptr %37) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %36) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %35) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %34) #11
  %430 = load i1, ptr %41, align 1
  br i1 %430, label %431, label %432

431:                                              ; preds = %429
  call void @__cxa_free_exception(ptr %389) #11
  br label %432

432:                                              ; preds = %431, %429
  br label %505

433:                                              ; preds = %383
  %434 = load ptr, ptr %4, align 8, !tbaa !5
  %435 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %434, i32 0, i32 4
  %436 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %435, i64 noundef 2) #11
  %437 = call noundef zeroext i1 @_ZN4Glip10fromStringIiEEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERT_(ptr noundef nonnull align 8 dereferenceable(32) %436, ptr noundef nonnull align 4 dereferenceable(4) %33)
  br i1 %437, label %483, label %438

438:                                              ; preds = %433
  store i1 true, ptr %49, align 1
  %439 = call ptr @__cxa_allocate_exception(i64 152) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %42) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %43) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %44) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %45) #11
  %440 = load ptr, ptr %4, align 8, !tbaa !5
  %441 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %440, i32 0, i32 2
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %45, ptr noundef @.str.133, ptr noundef nonnull align 8 dereferenceable(32) %441)
          to label %442 unwind label %451

442:                                              ; preds = %438
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %44, ptr noundef nonnull align 8 dereferenceable(32) %45, ptr noundef @.str.90)
          to label %443 unwind label %455

443:                                              ; preds = %442
  %444 = load ptr, ptr %4, align 8, !tbaa !5
  %445 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %444, i32 0, i32 4
  %446 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %445, i64 noundef 2) #11
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_RKS8_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %43, ptr noundef nonnull align 8 dereferenceable(32) %44, ptr noundef nonnull align 8 dereferenceable(32) %446)
          to label %447 unwind label %459

447:                                              ; preds = %443
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %42, ptr noundef nonnull align 8 dereferenceable(32) %43, ptr noundef @.str.58)
          to label %448 unwind label %463

448:                                              ; preds = %447
  call void @llvm.lifetime.start.p0(i64 1, ptr %47) #11
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %47) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %46, ptr noundef @.str.67, ptr noundef nonnull align 1 dereferenceable(1) %47)
          to label %449 unwind label %467

449:                                              ; preds = %448
  call void @llvm.lifetime.start.p0(i64 4, ptr %48) #11
  store i32 5, ptr %48, align 4, !tbaa !21
  invoke void @_ZN4Glip9ExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_iRKNS0_4TypeE(ptr noundef nonnull align 8 dereferenceable(152) %439, ptr noundef nonnull align 8 dereferenceable(32) %42, ptr noundef %46, i32 noundef 951, ptr noundef nonnull align 4 dereferenceable(4) %48)
          to label %450 unwind label %471

450:                                              ; preds = %449
  store i1 false, ptr %49, align 1
  invoke void @__cxa_throw(ptr %439, ptr @_ZTIN4Glip9ExceptionE, ptr @_ZN4Glip9ExceptionD1Ev) #12
          to label %2110 unwind label %471

451:                                              ; preds = %438
  %452 = landingpad { ptr, i32 }
          cleanup
  %453 = extractvalue { ptr, i32 } %452, 0
  store ptr %453, ptr %11, align 8
  %454 = extractvalue { ptr, i32 } %452, 1
  store i32 %454, ptr %12, align 4
  br label %479

455:                                              ; preds = %442
  %456 = landingpad { ptr, i32 }
          cleanup
  %457 = extractvalue { ptr, i32 } %456, 0
  store ptr %457, ptr %11, align 8
  %458 = extractvalue { ptr, i32 } %456, 1
  store i32 %458, ptr %12, align 4
  br label %478

459:                                              ; preds = %443
  %460 = landingpad { ptr, i32 }
          cleanup
  %461 = extractvalue { ptr, i32 } %460, 0
  store ptr %461, ptr %11, align 8
  %462 = extractvalue { ptr, i32 } %460, 1
  store i32 %462, ptr %12, align 4
  br label %477

463:                                              ; preds = %447
  %464 = landingpad { ptr, i32 }
          cleanup
  %465 = extractvalue { ptr, i32 } %464, 0
  store ptr %465, ptr %11, align 8
  %466 = extractvalue { ptr, i32 } %464, 1
  store i32 %466, ptr %12, align 4
  br label %476

467:                                              ; preds = %448
  %468 = landingpad { ptr, i32 }
          cleanup
  %469 = extractvalue { ptr, i32 } %468, 0
  store ptr %469, ptr %11, align 8
  %470 = extractvalue { ptr, i32 } %468, 1
  store i32 %470, ptr %12, align 4
  br label %475

471:                                              ; preds = %450, %449
  %472 = landingpad { ptr, i32 }
          cleanup
  %473 = extractvalue { ptr, i32 } %472, 0
  store ptr %473, ptr %11, align 8
  %474 = extractvalue { ptr, i32 } %472, 1
  store i32 %474, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %48) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %46) #11
  br label %475

475:                                              ; preds = %471, %467
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %47) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %47) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %42) #11
  br label %476

476:                                              ; preds = %475, %463
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %43) #11
  br label %477

477:                                              ; preds = %476, %459
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %44) #11
  br label %478

478:                                              ; preds = %477, %455
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %45) #11
  br label %479

479:                                              ; preds = %478, %451
  call void @llvm.lifetime.end.p0(i64 32, ptr %45) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %44) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %43) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %42) #11
  %480 = load i1, ptr %49, align 1
  br i1 %480, label %481, label %482

481:                                              ; preds = %479
  call void @__cxa_free_exception(ptr %439) #11
  br label %482

482:                                              ; preds = %481, %479
  br label %505

483:                                              ; preds = %433
  %484 = getelementptr inbounds %"class.Glip::Modules::LayoutLoader", ptr %235, i32 0, i32 8
  call void @llvm.lifetime.start.p0(i64 160, ptr %50) #11
  %485 = load ptr, ptr %4, align 8, !tbaa !5
  %486 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %485, i32 0, i32 2
  call void @llvm.lifetime.start.p0(i64 144, ptr %51) #11
  %487 = load i32, ptr %32, align 4, !tbaa !9
  %488 = load i32, ptr %33, align 4, !tbaa !9
  call void @_ZN4Glip12CorePipeline18GeometryPrimitives12PointsGrid2DC1Eiib(ptr noundef nonnull align 8 dereferenceable(137) %51, i32 noundef %487, i32 noundef %488, i1 noundef zeroext false)
  invoke void @_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4Glip12CorePipeline13GeometryModelEEC2IRKS5_NS7_18GeometryPrimitives12PointsGrid2DETnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISG_SH_EEEbE4typeELb1EEEOSG_OSH_(ptr noundef nonnull align 8 dereferenceable(160) %50, ptr noundef nonnull align 8 dereferenceable(32) %486, ptr noundef nonnull align 8 dereferenceable(137) %51)
          to label %489 unwind label %496

489:                                              ; preds = %483
  %490 = invoke { ptr, i8 } @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4Glip12CorePipeline13GeometryModelESt4lessIS5_ESaISt4pairIKS5_S8_EEE6insertISB_IS5_S8_EEENSt9enable_ifIXsr16is_constructibleISD_T_EE5valueESB_ISt17_Rb_tree_iteratorISD_EbEE4typeEOSJ_(ptr noundef nonnull align 8 dereferenceable(48) %484, ptr noundef nonnull align 8 dereferenceable(160) %50)
          to label %491 unwind label %500

491:                                              ; preds = %489
  %492 = getelementptr inbounds { ptr, i8 }, ptr %52, i32 0, i32 0
  %493 = extractvalue { ptr, i8 } %490, 0
  store ptr %493, ptr %492, align 8
  %494 = getelementptr inbounds { ptr, i8 }, ptr %52, i32 0, i32 1
  %495 = extractvalue { ptr, i8 } %490, 1
  store i8 %495, ptr %494, align 8
  call void @_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4Glip12CorePipeline13GeometryModelEED2Ev(ptr noundef nonnull align 8 dereferenceable(160) %50) #11
  call void @_ZN4Glip12CorePipeline13GeometryModelD2Ev(ptr noundef nonnull align 8 dereferenceable(137) %51) #11
  call void @llvm.lifetime.end.p0(i64 144, ptr %51) #11
  call void @llvm.lifetime.end.p0(i64 160, ptr %50) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr %33) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr %32) #11
  br label %2100

496:                                              ; preds = %483
  %497 = landingpad { ptr, i32 }
          cleanup
  %498 = extractvalue { ptr, i32 } %497, 0
  store ptr %498, ptr %11, align 8
  %499 = extractvalue { ptr, i32 } %497, 1
  store i32 %499, ptr %12, align 4
  br label %504

500:                                              ; preds = %489
  %501 = landingpad { ptr, i32 }
          cleanup
  %502 = extractvalue { ptr, i32 } %501, 0
  store ptr %502, ptr %11, align 8
  %503 = extractvalue { ptr, i32 } %501, 1
  store i32 %503, ptr %12, align 4
  call void @_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4Glip12CorePipeline13GeometryModelEED2Ev(ptr noundef nonnull align 8 dereferenceable(160) %50) #11
  br label %504

504:                                              ; preds = %500, %496
  call void @_ZN4Glip12CorePipeline13GeometryModelD2Ev(ptr noundef nonnull align 8 dereferenceable(137) %51) #11
  call void @llvm.lifetime.end.p0(i64 144, ptr %51) #11
  call void @llvm.lifetime.end.p0(i64 160, ptr %50) #11
  br label %505

505:                                              ; preds = %504, %482, %432
  call void @llvm.lifetime.end.p0(i64 4, ptr %33) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr %32) #11
  br label %2102

506:                                              ; preds = %318
  %507 = load ptr, ptr %4, align 8, !tbaa !5
  %508 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %507, i32 0, i32 4
  %509 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %508, i64 noundef 0) #11
  %510 = load ptr, ptr getelementptr inbounds ([30 x ptr], ptr @_ZN4Glip7Modules12LayoutLoader8keywordsE, i64 0, i64 21), align 8, !tbaa !5
  %511 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %509, ptr noundef %510)
  br i1 %511, label %512, label %755

512:                                              ; preds = %506
  %513 = load ptr, ptr %4, align 8, !tbaa !5
  %514 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %513, i32 0, i32 4
  %515 = call noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %514) #11
  %516 = icmp ne i64 %515, 4
  br i1 %516, label %517, label %566

517:                                              ; preds = %512
  store i1 true, ptr %62, align 1
  %518 = call ptr @__cxa_allocate_exception(i64 152) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %53) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %54) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %55) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %56) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %57) #11
  %519 = load ptr, ptr getelementptr inbounds ([30 x ptr], ptr @_ZN4Glip7Modules12LayoutLoader8keywordsE, i64 0, i64 21), align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr %58) #11
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %58) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %57, ptr noundef %519, ptr noundef nonnull align 1 dereferenceable(1) %58)
          to label %520 unwind label %529

520:                                              ; preds = %517
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %56, ptr noundef @.str.130, ptr noundef nonnull align 8 dereferenceable(32) %57)
          to label %521 unwind label %533

521:                                              ; preds = %520
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %55, ptr noundef nonnull align 8 dereferenceable(32) %56, ptr noundef @.str.134)
          to label %522 unwind label %537

522:                                              ; preds = %521
  %523 = load ptr, ptr %4, align 8, !tbaa !5
  %524 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %523, i32 0, i32 2
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_RKS8_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %54, ptr noundef nonnull align 8 dereferenceable(32) %55, ptr noundef nonnull align 8 dereferenceable(32) %524)
          to label %525 unwind label %541

525:                                              ; preds = %522
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %53, ptr noundef nonnull align 8 dereferenceable(32) %54, ptr noundef @.str.58)
          to label %526 unwind label %545

526:                                              ; preds = %525
  call void @llvm.lifetime.start.p0(i64 1, ptr %60) #11
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %60) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %59, ptr noundef @.str.67, ptr noundef nonnull align 1 dereferenceable(1) %60)
          to label %527 unwind label %549

527:                                              ; preds = %526
  call void @llvm.lifetime.start.p0(i64 4, ptr %61) #11
  store i32 5, ptr %61, align 4, !tbaa !21
  invoke void @_ZN4Glip9ExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_iRKNS0_4TypeE(ptr noundef nonnull align 8 dereferenceable(152) %518, ptr noundef nonnull align 8 dereferenceable(32) %53, ptr noundef %59, i32 noundef 958, ptr noundef nonnull align 4 dereferenceable(4) %61)
          to label %528 unwind label %553

528:                                              ; preds = %527
  store i1 false, ptr %62, align 1
  invoke void @__cxa_throw(ptr %518, ptr @_ZTIN4Glip9ExceptionE, ptr @_ZN4Glip9ExceptionD1Ev) #12
          to label %2110 unwind label %553

529:                                              ; preds = %517
  %530 = landingpad { ptr, i32 }
          cleanup
  %531 = extractvalue { ptr, i32 } %530, 0
  store ptr %531, ptr %11, align 8
  %532 = extractvalue { ptr, i32 } %530, 1
  store i32 %532, ptr %12, align 4
  br label %562

533:                                              ; preds = %520
  %534 = landingpad { ptr, i32 }
          cleanup
  %535 = extractvalue { ptr, i32 } %534, 0
  store ptr %535, ptr %11, align 8
  %536 = extractvalue { ptr, i32 } %534, 1
  store i32 %536, ptr %12, align 4
  br label %561

537:                                              ; preds = %521
  %538 = landingpad { ptr, i32 }
          cleanup
  %539 = extractvalue { ptr, i32 } %538, 0
  store ptr %539, ptr %11, align 8
  %540 = extractvalue { ptr, i32 } %538, 1
  store i32 %540, ptr %12, align 4
  br label %560

541:                                              ; preds = %522
  %542 = landingpad { ptr, i32 }
          cleanup
  %543 = extractvalue { ptr, i32 } %542, 0
  store ptr %543, ptr %11, align 8
  %544 = extractvalue { ptr, i32 } %542, 1
  store i32 %544, ptr %12, align 4
  br label %559

545:                                              ; preds = %525
  %546 = landingpad { ptr, i32 }
          cleanup
  %547 = extractvalue { ptr, i32 } %546, 0
  store ptr %547, ptr %11, align 8
  %548 = extractvalue { ptr, i32 } %546, 1
  store i32 %548, ptr %12, align 4
  br label %558

549:                                              ; preds = %526
  %550 = landingpad { ptr, i32 }
          cleanup
  %551 = extractvalue { ptr, i32 } %550, 0
  store ptr %551, ptr %11, align 8
  %552 = extractvalue { ptr, i32 } %550, 1
  store i32 %552, ptr %12, align 4
  br label %557

553:                                              ; preds = %528, %527
  %554 = landingpad { ptr, i32 }
          cleanup
  %555 = extractvalue { ptr, i32 } %554, 0
  store ptr %555, ptr %11, align 8
  %556 = extractvalue { ptr, i32 } %554, 1
  store i32 %556, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %61) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %59) #11
  br label %557

557:                                              ; preds = %553, %549
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %60) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %60) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %53) #11
  br label %558

558:                                              ; preds = %557, %545
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %54) #11
  br label %559

559:                                              ; preds = %558, %541
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %55) #11
  br label %560

560:                                              ; preds = %559, %537
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %56) #11
  br label %561

561:                                              ; preds = %560, %533
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %57) #11
  br label %562

562:                                              ; preds = %561, %529
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %58) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %58) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %57) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %56) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %55) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %54) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %53) #11
  %563 = load i1, ptr %62, align 1
  br i1 %563, label %564, label %565

564:                                              ; preds = %562
  call void @__cxa_free_exception(ptr %518) #11
  br label %565

565:                                              ; preds = %564, %562
  br label %2102

566:                                              ; preds = %512
  call void @llvm.lifetime.start.p0(i64 4, ptr %63) #11
  call void @llvm.lifetime.start.p0(i64 4, ptr %64) #11
  call void @llvm.lifetime.start.p0(i64 4, ptr %65) #11
  %567 = load ptr, ptr %4, align 8, !tbaa !5
  %568 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %567, i32 0, i32 4
  %569 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %568, i64 noundef 1) #11
  %570 = call noundef zeroext i1 @_ZN4Glip10fromStringIiEEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERT_(ptr noundef nonnull align 8 dereferenceable(32) %569, ptr noundef nonnull align 4 dereferenceable(4) %63)
  br i1 %570, label %621, label %571

571:                                              ; preds = %566
  store i1 true, ptr %72, align 1
  %572 = call ptr @__cxa_allocate_exception(i64 152) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %66) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %67) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %68) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %69) #11
  %573 = load ptr, ptr %4, align 8, !tbaa !5
  %574 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %573, i32 0, i32 2
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %69, ptr noundef @.str.135, ptr noundef nonnull align 8 dereferenceable(32) %574)
          to label %575 unwind label %589

575:                                              ; preds = %571
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %68, ptr noundef nonnull align 8 dereferenceable(32) %69, ptr noundef @.str.90)
          to label %576 unwind label %593

576:                                              ; preds = %575
  %577 = load ptr, ptr %4, align 8, !tbaa !5
  %578 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %577, i32 0, i32 4
  %579 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %578, i64 noundef 1) #11
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_RKS8_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %67, ptr noundef nonnull align 8 dereferenceable(32) %68, ptr noundef nonnull align 8 dereferenceable(32) %579)
          to label %580 unwind label %597

580:                                              ; preds = %576
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %66, ptr noundef nonnull align 8 dereferenceable(32) %67, ptr noundef @.str.58)
          to label %581 unwind label %601

581:                                              ; preds = %580
  %582 = load ptr, ptr %4, align 8, !tbaa !5
  %583 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %582, i32 0, i32 0
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %70, ptr noundef nonnull align 8 dereferenceable(32) %583)
          to label %584 unwind label %605

584:                                              ; preds = %581
  %585 = load ptr, ptr %4, align 8, !tbaa !5
  %586 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %585, i32 0, i32 9
  %587 = load i32, ptr %586, align 4, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 4, ptr %71) #11
  store i32 5, ptr %71, align 4, !tbaa !21
  invoke void @_ZN4Glip9ExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_iRKNS0_4TypeE(ptr noundef nonnull align 8 dereferenceable(152) %572, ptr noundef nonnull align 8 dereferenceable(32) %66, ptr noundef %70, i32 noundef %587, ptr noundef nonnull align 4 dereferenceable(4) %71)
          to label %588 unwind label %609

588:                                              ; preds = %584
  store i1 false, ptr %72, align 1
  invoke void @__cxa_throw(ptr %572, ptr @_ZTIN4Glip9ExceptionE, ptr @_ZN4Glip9ExceptionD1Ev) #12
          to label %2110 unwind label %609

589:                                              ; preds = %571
  %590 = landingpad { ptr, i32 }
          cleanup
  %591 = extractvalue { ptr, i32 } %590, 0
  store ptr %591, ptr %11, align 8
  %592 = extractvalue { ptr, i32 } %590, 1
  store i32 %592, ptr %12, align 4
  br label %617

593:                                              ; preds = %575
  %594 = landingpad { ptr, i32 }
          cleanup
  %595 = extractvalue { ptr, i32 } %594, 0
  store ptr %595, ptr %11, align 8
  %596 = extractvalue { ptr, i32 } %594, 1
  store i32 %596, ptr %12, align 4
  br label %616

597:                                              ; preds = %576
  %598 = landingpad { ptr, i32 }
          cleanup
  %599 = extractvalue { ptr, i32 } %598, 0
  store ptr %599, ptr %11, align 8
  %600 = extractvalue { ptr, i32 } %598, 1
  store i32 %600, ptr %12, align 4
  br label %615

601:                                              ; preds = %580
  %602 = landingpad { ptr, i32 }
          cleanup
  %603 = extractvalue { ptr, i32 } %602, 0
  store ptr %603, ptr %11, align 8
  %604 = extractvalue { ptr, i32 } %602, 1
  store i32 %604, ptr %12, align 4
  br label %614

605:                                              ; preds = %581
  %606 = landingpad { ptr, i32 }
          cleanup
  %607 = extractvalue { ptr, i32 } %606, 0
  store ptr %607, ptr %11, align 8
  %608 = extractvalue { ptr, i32 } %606, 1
  store i32 %608, ptr %12, align 4
  br label %613

609:                                              ; preds = %588, %584
  %610 = landingpad { ptr, i32 }
          cleanup
  %611 = extractvalue { ptr, i32 } %610, 0
  store ptr %611, ptr %11, align 8
  %612 = extractvalue { ptr, i32 } %610, 1
  store i32 %612, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %71) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %70) #11
  br label %613

613:                                              ; preds = %609, %605
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %66) #11
  br label %614

614:                                              ; preds = %613, %601
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %67) #11
  br label %615

615:                                              ; preds = %614, %597
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %68) #11
  br label %616

616:                                              ; preds = %615, %593
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %69) #11
  br label %617

617:                                              ; preds = %616, %589
  call void @llvm.lifetime.end.p0(i64 32, ptr %69) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %68) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %67) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %66) #11
  %618 = load i1, ptr %72, align 1
  br i1 %618, label %619, label %620

619:                                              ; preds = %617
  call void @__cxa_free_exception(ptr %572) #11
  br label %620

620:                                              ; preds = %619, %617
  br label %754

621:                                              ; preds = %566
  %622 = load ptr, ptr %4, align 8, !tbaa !5
  %623 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %622, i32 0, i32 4
  %624 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %623, i64 noundef 2) #11
  %625 = call noundef zeroext i1 @_ZN4Glip10fromStringIiEEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERT_(ptr noundef nonnull align 8 dereferenceable(32) %624, ptr noundef nonnull align 4 dereferenceable(4) %64)
  br i1 %625, label %676, label %626

626:                                              ; preds = %621
  store i1 true, ptr %79, align 1
  %627 = call ptr @__cxa_allocate_exception(i64 152) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %73) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %74) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %75) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %76) #11
  %628 = load ptr, ptr %4, align 8, !tbaa !5
  %629 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %628, i32 0, i32 2
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %76, ptr noundef @.str.136, ptr noundef nonnull align 8 dereferenceable(32) %629)
          to label %630 unwind label %644

630:                                              ; preds = %626
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %75, ptr noundef nonnull align 8 dereferenceable(32) %76, ptr noundef @.str.90)
          to label %631 unwind label %648

631:                                              ; preds = %630
  %632 = load ptr, ptr %4, align 8, !tbaa !5
  %633 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %632, i32 0, i32 4
  %634 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %633, i64 noundef 2) #11
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_RKS8_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %74, ptr noundef nonnull align 8 dereferenceable(32) %75, ptr noundef nonnull align 8 dereferenceable(32) %634)
          to label %635 unwind label %652

635:                                              ; preds = %631
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %73, ptr noundef nonnull align 8 dereferenceable(32) %74, ptr noundef @.str.58)
          to label %636 unwind label %656

636:                                              ; preds = %635
  %637 = load ptr, ptr %4, align 8, !tbaa !5
  %638 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %637, i32 0, i32 0
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %77, ptr noundef nonnull align 8 dereferenceable(32) %638)
          to label %639 unwind label %660

639:                                              ; preds = %636
  %640 = load ptr, ptr %4, align 8, !tbaa !5
  %641 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %640, i32 0, i32 9
  %642 = load i32, ptr %641, align 4, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 4, ptr %78) #11
  store i32 5, ptr %78, align 4, !tbaa !21
  invoke void @_ZN4Glip9ExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_iRKNS0_4TypeE(ptr noundef nonnull align 8 dereferenceable(152) %627, ptr noundef nonnull align 8 dereferenceable(32) %73, ptr noundef %77, i32 noundef %642, ptr noundef nonnull align 4 dereferenceable(4) %78)
          to label %643 unwind label %664

643:                                              ; preds = %639
  store i1 false, ptr %79, align 1
  invoke void @__cxa_throw(ptr %627, ptr @_ZTIN4Glip9ExceptionE, ptr @_ZN4Glip9ExceptionD1Ev) #12
          to label %2110 unwind label %664

644:                                              ; preds = %626
  %645 = landingpad { ptr, i32 }
          cleanup
  %646 = extractvalue { ptr, i32 } %645, 0
  store ptr %646, ptr %11, align 8
  %647 = extractvalue { ptr, i32 } %645, 1
  store i32 %647, ptr %12, align 4
  br label %672

648:                                              ; preds = %630
  %649 = landingpad { ptr, i32 }
          cleanup
  %650 = extractvalue { ptr, i32 } %649, 0
  store ptr %650, ptr %11, align 8
  %651 = extractvalue { ptr, i32 } %649, 1
  store i32 %651, ptr %12, align 4
  br label %671

652:                                              ; preds = %631
  %653 = landingpad { ptr, i32 }
          cleanup
  %654 = extractvalue { ptr, i32 } %653, 0
  store ptr %654, ptr %11, align 8
  %655 = extractvalue { ptr, i32 } %653, 1
  store i32 %655, ptr %12, align 4
  br label %670

656:                                              ; preds = %635
  %657 = landingpad { ptr, i32 }
          cleanup
  %658 = extractvalue { ptr, i32 } %657, 0
  store ptr %658, ptr %11, align 8
  %659 = extractvalue { ptr, i32 } %657, 1
  store i32 %659, ptr %12, align 4
  br label %669

660:                                              ; preds = %636
  %661 = landingpad { ptr, i32 }
          cleanup
  %662 = extractvalue { ptr, i32 } %661, 0
  store ptr %662, ptr %11, align 8
  %663 = extractvalue { ptr, i32 } %661, 1
  store i32 %663, ptr %12, align 4
  br label %668

664:                                              ; preds = %643, %639
  %665 = landingpad { ptr, i32 }
          cleanup
  %666 = extractvalue { ptr, i32 } %665, 0
  store ptr %666, ptr %11, align 8
  %667 = extractvalue { ptr, i32 } %665, 1
  store i32 %667, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %78) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %77) #11
  br label %668

668:                                              ; preds = %664, %660
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %73) #11
  br label %669

669:                                              ; preds = %668, %656
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %74) #11
  br label %670

670:                                              ; preds = %669, %652
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %75) #11
  br label %671

671:                                              ; preds = %670, %648
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %76) #11
  br label %672

672:                                              ; preds = %671, %644
  call void @llvm.lifetime.end.p0(i64 32, ptr %76) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %75) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %74) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %73) #11
  %673 = load i1, ptr %79, align 1
  br i1 %673, label %674, label %675

674:                                              ; preds = %672
  call void @__cxa_free_exception(ptr %627) #11
  br label %675

675:                                              ; preds = %674, %672
  br label %754

676:                                              ; preds = %621
  %677 = load ptr, ptr %4, align 8, !tbaa !5
  %678 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %677, i32 0, i32 4
  %679 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %678, i64 noundef 3) #11
  %680 = call noundef zeroext i1 @_ZN4Glip10fromStringIiEEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERT_(ptr noundef nonnull align 8 dereferenceable(32) %679, ptr noundef nonnull align 4 dereferenceable(4) %65)
  br i1 %680, label %731, label %681

681:                                              ; preds = %676
  store i1 true, ptr %86, align 1
  %682 = call ptr @__cxa_allocate_exception(i64 152) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %80) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %81) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %82) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %83) #11
  %683 = load ptr, ptr %4, align 8, !tbaa !5
  %684 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %683, i32 0, i32 2
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %83, ptr noundef @.str.136, ptr noundef nonnull align 8 dereferenceable(32) %684)
          to label %685 unwind label %699

685:                                              ; preds = %681
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %82, ptr noundef nonnull align 8 dereferenceable(32) %83, ptr noundef @.str.90)
          to label %686 unwind label %703

686:                                              ; preds = %685
  %687 = load ptr, ptr %4, align 8, !tbaa !5
  %688 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %687, i32 0, i32 4
  %689 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %688, i64 noundef 3) #11
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_RKS8_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %81, ptr noundef nonnull align 8 dereferenceable(32) %82, ptr noundef nonnull align 8 dereferenceable(32) %689)
          to label %690 unwind label %707

690:                                              ; preds = %686
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %80, ptr noundef nonnull align 8 dereferenceable(32) %81, ptr noundef @.str.58)
          to label %691 unwind label %711

691:                                              ; preds = %690
  %692 = load ptr, ptr %4, align 8, !tbaa !5
  %693 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %692, i32 0, i32 0
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %84, ptr noundef nonnull align 8 dereferenceable(32) %693)
          to label %694 unwind label %715

694:                                              ; preds = %691
  %695 = load ptr, ptr %4, align 8, !tbaa !5
  %696 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %695, i32 0, i32 9
  %697 = load i32, ptr %696, align 4, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 4, ptr %85) #11
  store i32 5, ptr %85, align 4, !tbaa !21
  invoke void @_ZN4Glip9ExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_iRKNS0_4TypeE(ptr noundef nonnull align 8 dereferenceable(152) %682, ptr noundef nonnull align 8 dereferenceable(32) %80, ptr noundef %84, i32 noundef %697, ptr noundef nonnull align 4 dereferenceable(4) %85)
          to label %698 unwind label %719

698:                                              ; preds = %694
  store i1 false, ptr %86, align 1
  invoke void @__cxa_throw(ptr %682, ptr @_ZTIN4Glip9ExceptionE, ptr @_ZN4Glip9ExceptionD1Ev) #12
          to label %2110 unwind label %719

699:                                              ; preds = %681
  %700 = landingpad { ptr, i32 }
          cleanup
  %701 = extractvalue { ptr, i32 } %700, 0
  store ptr %701, ptr %11, align 8
  %702 = extractvalue { ptr, i32 } %700, 1
  store i32 %702, ptr %12, align 4
  br label %727

703:                                              ; preds = %685
  %704 = landingpad { ptr, i32 }
          cleanup
  %705 = extractvalue { ptr, i32 } %704, 0
  store ptr %705, ptr %11, align 8
  %706 = extractvalue { ptr, i32 } %704, 1
  store i32 %706, ptr %12, align 4
  br label %726

707:                                              ; preds = %686
  %708 = landingpad { ptr, i32 }
          cleanup
  %709 = extractvalue { ptr, i32 } %708, 0
  store ptr %709, ptr %11, align 8
  %710 = extractvalue { ptr, i32 } %708, 1
  store i32 %710, ptr %12, align 4
  br label %725

711:                                              ; preds = %690
  %712 = landingpad { ptr, i32 }
          cleanup
  %713 = extractvalue { ptr, i32 } %712, 0
  store ptr %713, ptr %11, align 8
  %714 = extractvalue { ptr, i32 } %712, 1
  store i32 %714, ptr %12, align 4
  br label %724

715:                                              ; preds = %691
  %716 = landingpad { ptr, i32 }
          cleanup
  %717 = extractvalue { ptr, i32 } %716, 0
  store ptr %717, ptr %11, align 8
  %718 = extractvalue { ptr, i32 } %716, 1
  store i32 %718, ptr %12, align 4
  br label %723

719:                                              ; preds = %698, %694
  %720 = landingpad { ptr, i32 }
          cleanup
  %721 = extractvalue { ptr, i32 } %720, 0
  store ptr %721, ptr %11, align 8
  %722 = extractvalue { ptr, i32 } %720, 1
  store i32 %722, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %85) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %84) #11
  br label %723

723:                                              ; preds = %719, %715
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %80) #11
  br label %724

724:                                              ; preds = %723, %711
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %81) #11
  br label %725

725:                                              ; preds = %724, %707
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %82) #11
  br label %726

726:                                              ; preds = %725, %703
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %83) #11
  br label %727

727:                                              ; preds = %726, %699
  call void @llvm.lifetime.end.p0(i64 32, ptr %83) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %82) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %81) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %80) #11
  %728 = load i1, ptr %86, align 1
  br i1 %728, label %729, label %730

729:                                              ; preds = %727
  call void @__cxa_free_exception(ptr %682) #11
  br label %730

730:                                              ; preds = %729, %727
  br label %754

731:                                              ; preds = %676
  %732 = getelementptr inbounds %"class.Glip::Modules::LayoutLoader", ptr %235, i32 0, i32 8
  call void @llvm.lifetime.start.p0(i64 160, ptr %87) #11
  %733 = load ptr, ptr %4, align 8, !tbaa !5
  %734 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %733, i32 0, i32 2
  call void @llvm.lifetime.start.p0(i64 144, ptr %88) #11
  %735 = load i32, ptr %63, align 4, !tbaa !9
  %736 = load i32, ptr %64, align 4, !tbaa !9
  %737 = load i32, ptr %65, align 4, !tbaa !9
  call void @_ZN4Glip12CorePipeline18GeometryPrimitives12PointsGrid3DC1Eiiib(ptr noundef nonnull align 8 dereferenceable(141) %88, i32 noundef %735, i32 noundef %736, i32 noundef %737, i1 noundef zeroext false)
  invoke void @_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4Glip12CorePipeline13GeometryModelEEC2IRKS5_NS7_18GeometryPrimitives12PointsGrid3DETnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISG_SH_EEEbE4typeELb1EEEOSG_OSH_(ptr noundef nonnull align 8 dereferenceable(160) %87, ptr noundef nonnull align 8 dereferenceable(32) %734, ptr noundef nonnull align 8 dereferenceable(141) %88)
          to label %738 unwind label %745

738:                                              ; preds = %731
  %739 = invoke { ptr, i8 } @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4Glip12CorePipeline13GeometryModelESt4lessIS5_ESaISt4pairIKS5_S8_EEE6insertISB_IS5_S8_EEENSt9enable_ifIXsr16is_constructibleISD_T_EE5valueESB_ISt17_Rb_tree_iteratorISD_EbEE4typeEOSJ_(ptr noundef nonnull align 8 dereferenceable(48) %732, ptr noundef nonnull align 8 dereferenceable(160) %87)
          to label %740 unwind label %749

740:                                              ; preds = %738
  %741 = getelementptr inbounds { ptr, i8 }, ptr %89, i32 0, i32 0
  %742 = extractvalue { ptr, i8 } %739, 0
  store ptr %742, ptr %741, align 8
  %743 = getelementptr inbounds { ptr, i8 }, ptr %89, i32 0, i32 1
  %744 = extractvalue { ptr, i8 } %739, 1
  store i8 %744, ptr %743, align 8
  call void @_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4Glip12CorePipeline13GeometryModelEED2Ev(ptr noundef nonnull align 8 dereferenceable(160) %87) #11
  call void @_ZN4Glip12CorePipeline13GeometryModelD2Ev(ptr noundef nonnull align 8 dereferenceable(141) %88) #11
  call void @llvm.lifetime.end.p0(i64 144, ptr %88) #11
  call void @llvm.lifetime.end.p0(i64 160, ptr %87) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr %65) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr %64) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr %63) #11
  br label %2099

745:                                              ; preds = %731
  %746 = landingpad { ptr, i32 }
          cleanup
  %747 = extractvalue { ptr, i32 } %746, 0
  store ptr %747, ptr %11, align 8
  %748 = extractvalue { ptr, i32 } %746, 1
  store i32 %748, ptr %12, align 4
  br label %753

749:                                              ; preds = %738
  %750 = landingpad { ptr, i32 }
          cleanup
  %751 = extractvalue { ptr, i32 } %750, 0
  store ptr %751, ptr %11, align 8
  %752 = extractvalue { ptr, i32 } %750, 1
  store i32 %752, ptr %12, align 4
  call void @_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4Glip12CorePipeline13GeometryModelEED2Ev(ptr noundef nonnull align 8 dereferenceable(160) %87) #11
  br label %753

753:                                              ; preds = %749, %745
  call void @_ZN4Glip12CorePipeline13GeometryModelD2Ev(ptr noundef nonnull align 8 dereferenceable(141) %88) #11
  call void @llvm.lifetime.end.p0(i64 144, ptr %88) #11
  call void @llvm.lifetime.end.p0(i64 160, ptr %87) #11
  br label %754

754:                                              ; preds = %753, %730, %675, %620
  call void @llvm.lifetime.end.p0(i64 4, ptr %65) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr %64) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr %63) #11
  br label %2102

755:                                              ; preds = %506
  %756 = load ptr, ptr %4, align 8, !tbaa !5
  %757 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %756, i32 0, i32 4
  %758 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %757, i64 noundef 0) #11
  %759 = load ptr, ptr getelementptr inbounds ([30 x ptr], ptr @_ZN4Glip7Modules12LayoutLoader8keywordsE, i64 0, i64 22), align 16, !tbaa !5
  %760 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %758, ptr noundef %759)
  br i1 %760, label %761, label %2048

761:                                              ; preds = %755
  %762 = load ptr, ptr %4, align 8, !tbaa !5
  %763 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %762, i32 0, i32 4
  %764 = call noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %763) #11
  %765 = icmp ne i64 %764, 3
  br i1 %765, label %766, label %825

766:                                              ; preds = %761
  %767 = load ptr, ptr %4, align 8, !tbaa !5
  %768 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %767, i32 0, i32 4
  %769 = call noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %768) #11
  %770 = icmp ne i64 %769, 4
  br i1 %770, label %771, label %825

771:                                              ; preds = %766
  store i1 true, ptr %98, align 1
  %772 = call ptr @__cxa_allocate_exception(i64 152) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %90) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %91) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %92) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %93) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %94) #11
  %773 = load ptr, ptr getelementptr inbounds ([30 x ptr], ptr @_ZN4Glip7Modules12LayoutLoader8keywordsE, i64 0, i64 22), align 16, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr %95) #11
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %95) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %94, ptr noundef %773, ptr noundef nonnull align 1 dereferenceable(1) %95)
          to label %774 unwind label %788

774:                                              ; preds = %771
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %93, ptr noundef @.str.130, ptr noundef nonnull align 8 dereferenceable(32) %94)
          to label %775 unwind label %792

775:                                              ; preds = %774
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %92, ptr noundef nonnull align 8 dereferenceable(32) %93, ptr noundef @.str.137)
          to label %776 unwind label %796

776:                                              ; preds = %775
  %777 = load ptr, ptr %4, align 8, !tbaa !5
  %778 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %777, i32 0, i32 2
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_RKS8_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %91, ptr noundef nonnull align 8 dereferenceable(32) %92, ptr noundef nonnull align 8 dereferenceable(32) %778)
          to label %779 unwind label %800

779:                                              ; preds = %776
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %90, ptr noundef nonnull align 8 dereferenceable(32) %91, ptr noundef @.str.58)
          to label %780 unwind label %804

780:                                              ; preds = %779
  %781 = load ptr, ptr %4, align 8, !tbaa !5
  %782 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %781, i32 0, i32 0
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %96, ptr noundef nonnull align 8 dereferenceable(32) %782)
          to label %783 unwind label %808

783:                                              ; preds = %780
  %784 = load ptr, ptr %4, align 8, !tbaa !5
  %785 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %784, i32 0, i32 9
  %786 = load i32, ptr %785, align 4, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 4, ptr %97) #11
  store i32 5, ptr %97, align 4, !tbaa !21
  invoke void @_ZN4Glip9ExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_iRKNS0_4TypeE(ptr noundef nonnull align 8 dereferenceable(152) %772, ptr noundef nonnull align 8 dereferenceable(32) %90, ptr noundef %96, i32 noundef %786, ptr noundef nonnull align 4 dereferenceable(4) %97)
          to label %787 unwind label %812

787:                                              ; preds = %783
  store i1 false, ptr %98, align 1
  invoke void @__cxa_throw(ptr %772, ptr @_ZTIN4Glip9ExceptionE, ptr @_ZN4Glip9ExceptionD1Ev) #12
          to label %2110 unwind label %812

788:                                              ; preds = %771
  %789 = landingpad { ptr, i32 }
          cleanup
  %790 = extractvalue { ptr, i32 } %789, 0
  store ptr %790, ptr %11, align 8
  %791 = extractvalue { ptr, i32 } %789, 1
  store i32 %791, ptr %12, align 4
  br label %821

792:                                              ; preds = %774
  %793 = landingpad { ptr, i32 }
          cleanup
  %794 = extractvalue { ptr, i32 } %793, 0
  store ptr %794, ptr %11, align 8
  %795 = extractvalue { ptr, i32 } %793, 1
  store i32 %795, ptr %12, align 4
  br label %820

796:                                              ; preds = %775
  %797 = landingpad { ptr, i32 }
          cleanup
  %798 = extractvalue { ptr, i32 } %797, 0
  store ptr %798, ptr %11, align 8
  %799 = extractvalue { ptr, i32 } %797, 1
  store i32 %799, ptr %12, align 4
  br label %819

800:                                              ; preds = %776
  %801 = landingpad { ptr, i32 }
          cleanup
  %802 = extractvalue { ptr, i32 } %801, 0
  store ptr %802, ptr %11, align 8
  %803 = extractvalue { ptr, i32 } %801, 1
  store i32 %803, ptr %12, align 4
  br label %818

804:                                              ; preds = %779
  %805 = landingpad { ptr, i32 }
          cleanup
  %806 = extractvalue { ptr, i32 } %805, 0
  store ptr %806, ptr %11, align 8
  %807 = extractvalue { ptr, i32 } %805, 1
  store i32 %807, ptr %12, align 4
  br label %817

808:                                              ; preds = %780
  %809 = landingpad { ptr, i32 }
          cleanup
  %810 = extractvalue { ptr, i32 } %809, 0
  store ptr %810, ptr %11, align 8
  %811 = extractvalue { ptr, i32 } %809, 1
  store i32 %811, ptr %12, align 4
  br label %816

812:                                              ; preds = %787, %783
  %813 = landingpad { ptr, i32 }
          cleanup
  %814 = extractvalue { ptr, i32 } %813, 0
  store ptr %814, ptr %11, align 8
  %815 = extractvalue { ptr, i32 } %813, 1
  store i32 %815, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %97) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %96) #11
  br label %816

816:                                              ; preds = %812, %808
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %90) #11
  br label %817

817:                                              ; preds = %816, %804
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %91) #11
  br label %818

818:                                              ; preds = %817, %800
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %92) #11
  br label %819

819:                                              ; preds = %818, %796
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %93) #11
  br label %820

820:                                              ; preds = %819, %792
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %94) #11
  br label %821

821:                                              ; preds = %820, %788
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %95) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %95) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %94) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %93) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %92) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %91) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %90) #11
  %822 = load i1, ptr %98, align 1
  br i1 %822, label %823, label %824

823:                                              ; preds = %821
  call void @__cxa_free_exception(ptr %772) #11
  br label %824

824:                                              ; preds = %823, %821
  br label %2102

825:                                              ; preds = %766, %761
  %826 = load ptr, ptr %4, align 8, !tbaa !5
  %827 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %826, i32 0, i32 3
  %828 = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %827) #11
  br i1 %828, label %834, label %829

829:                                              ; preds = %825
  %830 = load ptr, ptr %4, align 8, !tbaa !5
  %831 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %830, i32 0, i32 7
  %832 = load i8, ptr %831, align 2, !tbaa !23, !range !24, !noundef !25
  %833 = trunc i8 %832 to i1
  br i1 %833, label %834, label %869

834:                                              ; preds = %829, %825
  store i1 true, ptr %103, align 1
  %835 = call ptr @__cxa_allocate_exception(i64 152) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %99) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %100) #11
  %836 = load ptr, ptr %4, align 8, !tbaa !5
  %837 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %836, i32 0, i32 2
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %100, ptr noundef @.str.138, ptr noundef nonnull align 8 dereferenceable(32) %837)
          to label %838 unwind label %847

838:                                              ; preds = %834
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %99, ptr noundef nonnull align 8 dereferenceable(32) %100, ptr noundef @.str.139)
          to label %839 unwind label %851

839:                                              ; preds = %838
  %840 = load ptr, ptr %4, align 8, !tbaa !5
  %841 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %840, i32 0, i32 0
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %101, ptr noundef nonnull align 8 dereferenceable(32) %841)
          to label %842 unwind label %855

842:                                              ; preds = %839
  %843 = load ptr, ptr %4, align 8, !tbaa !5
  %844 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %843, i32 0, i32 9
  %845 = load i32, ptr %844, align 4, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 4, ptr %102) #11
  store i32 5, ptr %102, align 4, !tbaa !21
  invoke void @_ZN4Glip9ExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_iRKNS0_4TypeE(ptr noundef nonnull align 8 dereferenceable(152) %835, ptr noundef nonnull align 8 dereferenceable(32) %99, ptr noundef %101, i32 noundef %845, ptr noundef nonnull align 4 dereferenceable(4) %102)
          to label %846 unwind label %859

846:                                              ; preds = %842
  store i1 false, ptr %103, align 1
  invoke void @__cxa_throw(ptr %835, ptr @_ZTIN4Glip9ExceptionE, ptr @_ZN4Glip9ExceptionD1Ev) #12
          to label %2110 unwind label %859

847:                                              ; preds = %834
  %848 = landingpad { ptr, i32 }
          cleanup
  %849 = extractvalue { ptr, i32 } %848, 0
  store ptr %849, ptr %11, align 8
  %850 = extractvalue { ptr, i32 } %848, 1
  store i32 %850, ptr %12, align 4
  br label %865

851:                                              ; preds = %838
  %852 = landingpad { ptr, i32 }
          cleanup
  %853 = extractvalue { ptr, i32 } %852, 0
  store ptr %853, ptr %11, align 8
  %854 = extractvalue { ptr, i32 } %852, 1
  store i32 %854, ptr %12, align 4
  br label %864

855:                                              ; preds = %839
  %856 = landingpad { ptr, i32 }
          cleanup
  %857 = extractvalue { ptr, i32 } %856, 0
  store ptr %857, ptr %11, align 8
  %858 = extractvalue { ptr, i32 } %856, 1
  store i32 %858, ptr %12, align 4
  br label %863

859:                                              ; preds = %846, %842
  %860 = landingpad { ptr, i32 }
          cleanup
  %861 = extractvalue { ptr, i32 } %860, 0
  store ptr %861, ptr %11, align 8
  %862 = extractvalue { ptr, i32 } %860, 1
  store i32 %862, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %102) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %101) #11
  br label %863

863:                                              ; preds = %859, %855
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %99) #11
  br label %864

864:                                              ; preds = %863, %851
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %100) #11
  br label %865

865:                                              ; preds = %864, %847
  call void @llvm.lifetime.end.p0(i64 32, ptr %100) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %99) #11
  %866 = load i1, ptr %103, align 1
  br i1 %866, label %867, label %868

867:                                              ; preds = %865
  call void @__cxa_free_exception(ptr %835) #11
  br label %868

868:                                              ; preds = %867, %865
  br label %2102

869:                                              ; preds = %829
  call void @llvm.lifetime.start.p0(i64 8, ptr %104) #11
  store ptr null, ptr %104, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %105) #11
  %870 = load ptr, ptr %4, align 8, !tbaa !5
  %871 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %870, i32 0, i32 4
  %872 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %871, i64 noundef 1) #11
  %873 = invoke noundef i32 @_ZN4Glip6CoreGL9getGLEnumERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(32) %872)
          to label %874 unwind label %887

874:                                              ; preds = %869
  store i32 %873, ptr %105, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %106) #11
  store i8 0, ptr %106, align 1, !tbaa !26
  call void @llvm.lifetime.start.p0(i64 1, ptr %107) #11
  store i8 0, ptr %107, align 1, !tbaa !26
  %875 = load ptr, ptr %4, align 8, !tbaa !5
  %876 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %875, i32 0, i32 4
  %877 = call noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %876) #11
  %878 = icmp ugt i64 %877, 2
  br i1 %878, label %879, label %895

879:                                              ; preds = %874
  %880 = load ptr, ptr %4, align 8, !tbaa !5
  %881 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %880, i32 0, i32 4
  %882 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %881, i64 noundef 2) #11
  %883 = load ptr, ptr @_ZN4Glip7Modules12LayoutLoader8keywordsE, align 16, !tbaa !5
  %884 = invoke noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %882, ptr noundef %883)
          to label %885 unwind label %891

885:                                              ; preds = %879
  %886 = zext i1 %884 to i8
  store i8 %886, ptr %106, align 1, !tbaa !26
  br label %895

887:                                              ; preds = %869
  %888 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %889 = extractvalue { ptr, i32 } %888, 0
  store ptr %889, ptr %11, align 8
  %890 = extractvalue { ptr, i32 } %888, 1
  store i32 %890, ptr %12, align 4
  br label %1985

891:                                              ; preds = %900, %879
  %892 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %893 = extractvalue { ptr, i32 } %892, 0
  store ptr %893, ptr %11, align 8
  %894 = extractvalue { ptr, i32 } %892, 1
  store i32 %894, ptr %12, align 4
  br label %1984

895:                                              ; preds = %885, %874
  %896 = load ptr, ptr %4, align 8, !tbaa !5
  %897 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %896, i32 0, i32 4
  %898 = call noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %897) #11
  %899 = icmp ugt i64 %898, 3
  br i1 %899, label %900, label %908

900:                                              ; preds = %895
  %901 = load ptr, ptr %4, align 8, !tbaa !5
  %902 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %901, i32 0, i32 4
  %903 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %902, i64 noundef 3) #11
  %904 = load ptr, ptr @_ZN4Glip7Modules12LayoutLoader8keywordsE, align 16, !tbaa !5
  %905 = invoke noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %903, ptr noundef %904)
          to label %906 unwind label %891

906:                                              ; preds = %900
  %907 = zext i1 %905 to i8
  store i8 %907, ptr %107, align 1, !tbaa !26
  br label %908

908:                                              ; preds = %906, %895
  call void @llvm.lifetime.start.p0(i64 56, ptr %108) #11
  %909 = load ptr, ptr %4, align 8, !tbaa !5
  %910 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %909, i32 0, i32 3
  %911 = load ptr, ptr %4, align 8, !tbaa !5
  %912 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %911, i32 0, i32 0
  %913 = load ptr, ptr %4, align 8, !tbaa !5
  %914 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %913, i32 0, i32 10
  %915 = load i32, ptr %914, align 8, !tbaa !27
  invoke void @_ZN4Glip7Modules18VanillaParserSpace13VanillaParserC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_i(ptr noundef nonnull align 8 dereferenceable(56) %108, ptr noundef nonnull align 8 dereferenceable(32) %910, ptr noundef nonnull align 8 dereferenceable(32) %912, i32 noundef %915)
          to label %916 unwind label %925

916:                                              ; preds = %908
  call void @llvm.lifetime.start.p0(i64 24, ptr %109) #11
  call void @_ZNSt6vectorIN4Glip7Modules19LayoutLoaderKeywordESaIS2_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %109) #11
  %917 = getelementptr inbounds %"class.Glip::Modules::VanillaParserSpace::VanillaParser", ptr %108, i32 0, i32 1
  invoke void @_ZN4Glip7Modules12LayoutLoader8classifyERKSt6vectorINS0_18VanillaParserSpace7ElementESaIS4_EERS2_INS0_19LayoutLoaderKeywordESaIS9_EE(ptr noundef nonnull align 8 dereferenceable(624) %235, ptr noundef nonnull align 8 dereferenceable(24) %917, ptr noundef nonnull align 8 dereferenceable(24) %109)
          to label %918 unwind label %929

918:                                              ; preds = %916
  call void @llvm.lifetime.start.p0(i64 4, ptr %110) #11
  store i32 0, ptr %110, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %111) #11
  store i32 0, ptr %111, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %112) #11
  store i32 0, ptr %112, align 4, !tbaa !9
  br label %919

919:                                              ; preds = %1724, %918
  %920 = load i32, ptr %112, align 4, !tbaa !9
  %921 = zext i32 %920 to i64
  %922 = call noundef i64 @_ZNKSt6vectorIN4Glip7Modules19LayoutLoaderKeywordESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %109) #11
  %923 = icmp ult i64 %921, %922
  br i1 %923, label %933, label %924

924:                                              ; preds = %919
  call void @llvm.lifetime.end.p0(i64 4, ptr %112) #11
  br label %1728

925:                                              ; preds = %908
  %926 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %927 = extractvalue { ptr, i32 } %926, 0
  store ptr %927, ptr %11, align 8
  %928 = extractvalue { ptr, i32 } %926, 1
  store i32 %928, ptr %12, align 4
  br label %1983

929:                                              ; preds = %916
  %930 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %931 = extractvalue { ptr, i32 } %930, 0
  store ptr %931, ptr %11, align 8
  %932 = extractvalue { ptr, i32 } %930, 1
  store i32 %932, ptr %12, align 4
  br label %1982

933:                                              ; preds = %919
  %934 = load i32, ptr %112, align 4, !tbaa !9
  %935 = zext i32 %934 to i64
  %936 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIN4Glip7Modules19LayoutLoaderKeywordESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %109, i64 noundef %935) #11
  %937 = load i32, ptr %936, align 4, !tbaa !28
  %938 = icmp eq i32 %937, 24
  br i1 %938, label %939, label %1586

939:                                              ; preds = %933
  %940 = load ptr, ptr %104, align 8, !tbaa !5
  %941 = icmp eq ptr %940, null
  br i1 %941, label %942, label %1008

942:                                              ; preds = %939
  %943 = getelementptr inbounds %"class.Glip::Modules::VanillaParserSpace::VanillaParser", ptr %108, i32 0, i32 1
  %944 = load i32, ptr %112, align 4, !tbaa !9
  %945 = zext i32 %944 to i64
  %946 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %943, i64 noundef %945) #11
  call void @llvm.lifetime.start.p0(i64 4, ptr %113) #11
  store i32 -1, ptr %113, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %114) #11
  store i32 2, ptr %114, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %115) #11
  store i32 5, ptr %115, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %116) #11
  store i32 -1, ptr %116, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 32, ptr %117) #11
  call void @llvm.lifetime.start.p0(i64 1, ptr %118) #11
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %118) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %117, ptr noundef @.str.140, ptr noundef nonnull align 1 dereferenceable(1) %118)
          to label %947 unwind label %990

947:                                              ; preds = %942
  invoke void @_ZN4Glip7Modules12LayoutLoader16preliminaryTestsERKNS0_18VanillaParserSpace7ElementERKiS7_S7_S7_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(624) %235, ptr noundef nonnull align 8 dereferenceable(164) %946, ptr noundef nonnull align 4 dereferenceable(4) %113, ptr noundef nonnull align 4 dereferenceable(4) %114, ptr noundef nonnull align 4 dereferenceable(4) %115, ptr noundef nonnull align 4 dereferenceable(4) %116, ptr noundef nonnull align 8 dereferenceable(32) %117)
          to label %948 unwind label %994

948:                                              ; preds = %947
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %117) #11
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %118) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %118) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %117) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr %116) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr %115) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr %114) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr %113) #11
  call void @llvm.lifetime.start.p0(i64 4, ptr %119) #11
  %949 = getelementptr inbounds %"class.Glip::Modules::VanillaParserSpace::VanillaParser", ptr %108, i32 0, i32 1
  %950 = load i32, ptr %112, align 4, !tbaa !9
  %951 = zext i32 %950 to i64
  %952 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %949, i64 noundef %951) #11
  %953 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %952, i32 0, i32 4
  %954 = call noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %953) #11
  %955 = trunc i64 %954 to i32
  store i32 %955, ptr %119, align 4, !tbaa !9
  %956 = load i8, ptr %107, align 1, !tbaa !26, !range !24, !noundef !25
  %957 = trunc i8 %956 to i1
  br i1 %957, label %958, label %961

958:                                              ; preds = %948
  %959 = load i32, ptr %119, align 4, !tbaa !9
  %960 = sub nsw i32 %959, 2
  br label %963

961:                                              ; preds = %948
  %962 = load i32, ptr %119, align 4, !tbaa !9
  br label %963

963:                                              ; preds = %961, %958
  %964 = phi i32 [ %960, %958 ], [ %962, %961 ]
  store i32 %964, ptr %119, align 4, !tbaa !9
  %965 = load i8, ptr %106, align 1, !tbaa !26, !range !24, !noundef !25
  %966 = trunc i8 %965 to i1
  br i1 %966, label %967, label %970

967:                                              ; preds = %963
  %968 = load i32, ptr %119, align 4, !tbaa !9
  %969 = sdiv i32 %968, 2
  br label %972

970:                                              ; preds = %963
  %971 = load i32, ptr %119, align 4, !tbaa !9
  br label %972

972:                                              ; preds = %970, %967
  %973 = phi i32 [ %969, %967 ], [ %971, %970 ]
  store i32 %973, ptr %119, align 4, !tbaa !9
  %974 = invoke noalias noundef nonnull ptr @_Znwm(i64 noundef 128) #13
          to label %975 unwind label %999

975:                                              ; preds = %972
  %976 = load i32, ptr %119, align 4, !tbaa !9
  %977 = load i32, ptr %105, align 4, !tbaa !9
  %978 = load i8, ptr %106, align 1, !tbaa !26, !range !24, !noundef !25
  %979 = trunc i8 %978 to i1
  %980 = load i8, ptr %107, align 1, !tbaa !26, !range !24, !noundef !25
  %981 = trunc i8 %980 to i1
  invoke void @_ZN4Glip12CorePipeline18GeometryPrimitives11CustomModelC1Eijbb(ptr noundef nonnull align 8 dereferenceable(128) %974, i32 noundef %976, i32 noundef %977, i1 noundef zeroext %979, i1 noundef zeroext %981)
          to label %982 unwind label %1003

982:                                              ; preds = %975
  store ptr %974, ptr %104, align 8, !tbaa !5
  %983 = getelementptr inbounds %"class.Glip::Modules::VanillaParserSpace::VanillaParser", ptr %108, i32 0, i32 1
  %984 = load i32, ptr %112, align 4, !tbaa !9
  %985 = zext i32 %984 to i64
  %986 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %983, i64 noundef %985) #11
  %987 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %986, i32 0, i32 4
  %988 = call noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %987) #11
  %989 = trunc i64 %988 to i32
  store i32 %989, ptr %111, align 4, !tbaa !9
  call void @llvm.lifetime.end.p0(i64 4, ptr %119) #11
  br label %1024

990:                                              ; preds = %942
  %991 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %992 = extractvalue { ptr, i32 } %991, 0
  store ptr %992, ptr %11, align 8
  %993 = extractvalue { ptr, i32 } %991, 1
  store i32 %993, ptr %12, align 4
  br label %998

994:                                              ; preds = %947
  %995 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %996 = extractvalue { ptr, i32 } %995, 0
  store ptr %996, ptr %11, align 8
  %997 = extractvalue { ptr, i32 } %995, 1
  store i32 %997, ptr %12, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %117) #11
  br label %998

998:                                              ; preds = %994, %990
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %118) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %118) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %117) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr %116) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr %115) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr %114) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr %113) #11
  br label %1727

999:                                              ; preds = %972
  %1000 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %1001 = extractvalue { ptr, i32 } %1000, 0
  store ptr %1001, ptr %11, align 8
  %1002 = extractvalue { ptr, i32 } %1000, 1
  store i32 %1002, ptr %12, align 4
  br label %1007

1003:                                             ; preds = %975
  %1004 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %1005 = extractvalue { ptr, i32 } %1004, 0
  store ptr %1005, ptr %11, align 8
  %1006 = extractvalue { ptr, i32 } %1004, 1
  store i32 %1006, ptr %12, align 4
  call void @_ZdlPvm(ptr noundef %974, i64 noundef 128) #14
  br label %1007

1007:                                             ; preds = %1003, %999
  call void @llvm.lifetime.end.p0(i64 4, ptr %119) #11
  br label %1727

1008:                                             ; preds = %939
  %1009 = getelementptr inbounds %"class.Glip::Modules::VanillaParserSpace::VanillaParser", ptr %108, i32 0, i32 1
  %1010 = load i32, ptr %112, align 4, !tbaa !9
  %1011 = zext i32 %1010 to i64
  %1012 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1009, i64 noundef %1011) #11
  call void @llvm.lifetime.start.p0(i64 4, ptr %120) #11
  store i32 -1, ptr %120, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %121) #11
  store i32 -1, ptr %121, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 32, ptr %122) #11
  call void @llvm.lifetime.start.p0(i64 1, ptr %123) #11
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %123) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %122, ptr noundef @.str.140, ptr noundef nonnull align 1 dereferenceable(1) %123)
          to label %1013 unwind label %1015

1013:                                             ; preds = %1008
  invoke void @_ZN4Glip7Modules12LayoutLoader16preliminaryTestsERKNS0_18VanillaParserSpace7ElementERKiS7_S7_S7_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(624) %235, ptr noundef nonnull align 8 dereferenceable(164) %1012, ptr noundef nonnull align 4 dereferenceable(4) %120, ptr noundef nonnull align 4 dereferenceable(4) %111, ptr noundef nonnull align 4 dereferenceable(4) %111, ptr noundef nonnull align 4 dereferenceable(4) %121, ptr noundef nonnull align 8 dereferenceable(32) %122)
          to label %1014 unwind label %1019

1014:                                             ; preds = %1013
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %122) #11
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %123) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %123) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %122) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr %121) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr %120) #11
  br label %1024

1015:                                             ; preds = %1008
  %1016 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %1017 = extractvalue { ptr, i32 } %1016, 0
  store ptr %1017, ptr %11, align 8
  %1018 = extractvalue { ptr, i32 } %1016, 1
  store i32 %1018, ptr %12, align 4
  br label %1023

1019:                                             ; preds = %1013
  %1020 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %1021 = extractvalue { ptr, i32 } %1020, 0
  store ptr %1021, ptr %11, align 8
  %1022 = extractvalue { ptr, i32 } %1020, 1
  store i32 %1022, ptr %12, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %122) #11
  br label %1023

1023:                                             ; preds = %1019, %1015
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %123) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %123) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %122) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr %121) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr %120) #11
  br label %1727

1024:                                             ; preds = %1014, %982
  call void @llvm.lifetime.start.p0(i64 4, ptr %124) #11
  store float 0.000000e+00, ptr %124, align 4, !tbaa !30
  call void @llvm.lifetime.start.p0(i64 4, ptr %125) #11
  store float 0.000000e+00, ptr %125, align 4, !tbaa !30
  call void @llvm.lifetime.start.p0(i64 4, ptr %126) #11
  store float 0.000000e+00, ptr %126, align 4, !tbaa !30
  call void @llvm.lifetime.start.p0(i64 4, ptr %127) #11
  store float 0.000000e+00, ptr %127, align 4, !tbaa !30
  call void @llvm.lifetime.start.p0(i64 4, ptr %128) #11
  store float 0.000000e+00, ptr %128, align 4, !tbaa !30
  call void @llvm.lifetime.start.p0(i64 4, ptr %129) #11
  store float 0.000000e+00, ptr %129, align 4, !tbaa !30
  call void @llvm.lifetime.start.p0(i64 4, ptr %130) #11
  store float 0.000000e+00, ptr %130, align 4, !tbaa !30
  call void @llvm.lifetime.start.p0(i64 4, ptr %131) #11
  store float 0.000000e+00, ptr %131, align 4, !tbaa !30
  store i32 0, ptr %110, align 4, !tbaa !9
  %1025 = getelementptr inbounds %"class.Glip::Modules::VanillaParserSpace::VanillaParser", ptr %108, i32 0, i32 1
  %1026 = load i32, ptr %112, align 4, !tbaa !9
  %1027 = zext i32 %1026 to i64
  %1028 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1025, i64 noundef %1027) #11
  %1029 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %1028, i32 0, i32 4
  %1030 = load i32, ptr %110, align 4, !tbaa !9
  %1031 = sext i32 %1030 to i64
  %1032 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1029, i64 noundef %1031) #11
  %1033 = invoke noundef zeroext i1 @_ZN4Glip10fromStringIfEEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERT_(ptr noundef nonnull align 8 dereferenceable(32) %1032, ptr noundef nonnull align 4 dereferenceable(4) %124)
          to label %1034 unwind label %1060

1034:                                             ; preds = %1024
  br i1 %1033, label %1086, label %1035

1035:                                             ; preds = %1034
  store i1 true, ptr %136, align 1
  %1036 = call ptr @__cxa_allocate_exception(i64 152) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %132) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %133) #11
  %1037 = getelementptr inbounds %"class.Glip::Modules::VanillaParserSpace::VanillaParser", ptr %108, i32 0, i32 1
  %1038 = load i32, ptr %112, align 4, !tbaa !9
  %1039 = zext i32 %1038 to i64
  %1040 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1037, i64 noundef %1039) #11
  %1041 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %1040, i32 0, i32 4
  %1042 = load i32, ptr %110, align 4, !tbaa !9
  %1043 = sext i32 %1042 to i64
  %1044 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1041, i64 noundef %1043) #11
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %133, ptr noundef @.str.141, ptr noundef nonnull align 8 dereferenceable(32) %1044)
          to label %1045 unwind label %1064

1045:                                             ; preds = %1035
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %132, ptr noundef nonnull align 8 dereferenceable(32) %133, ptr noundef @.str.58)
          to label %1046 unwind label %1068

1046:                                             ; preds = %1045
  %1047 = getelementptr inbounds %"class.Glip::Modules::VanillaParserSpace::VanillaParser", ptr %108, i32 0, i32 1
  %1048 = load i32, ptr %112, align 4, !tbaa !9
  %1049 = zext i32 %1048 to i64
  %1050 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1047, i64 noundef %1049) #11
  %1051 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %1050, i32 0, i32 0
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %134, ptr noundef nonnull align 8 dereferenceable(32) %1051)
          to label %1052 unwind label %1072

1052:                                             ; preds = %1046
  %1053 = getelementptr inbounds %"class.Glip::Modules::VanillaParserSpace::VanillaParser", ptr %108, i32 0, i32 1
  %1054 = load i32, ptr %112, align 4, !tbaa !9
  %1055 = zext i32 %1054 to i64
  %1056 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1053, i64 noundef %1055) #11
  %1057 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %1056, i32 0, i32 9
  %1058 = load i32, ptr %1057, align 4, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 4, ptr %135) #11
  store i32 5, ptr %135, align 4, !tbaa !21
  invoke void @_ZN4Glip9ExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_iRKNS0_4TypeE(ptr noundef nonnull align 8 dereferenceable(152) %1036, ptr noundef nonnull align 8 dereferenceable(32) %132, ptr noundef %134, i32 noundef %1058, ptr noundef nonnull align 4 dereferenceable(4) %135)
          to label %1059 unwind label %1076

1059:                                             ; preds = %1052
  store i1 false, ptr %136, align 1
  invoke void @__cxa_throw(ptr %1036, ptr @_ZTIN4Glip9ExceptionE, ptr @_ZN4Glip9ExceptionD1Ev) #12
          to label %2110 unwind label %1076

1060:                                             ; preds = %1546, %1537, %1469, %1411, %1344, %1277, %1219, %1153, %1086, %1024
  %1061 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %1062 = extractvalue { ptr, i32 } %1061, 0
  store ptr %1062, ptr %11, align 8
  %1063 = extractvalue { ptr, i32 } %1061, 1
  store i32 %1063, ptr %12, align 4
  br label %1585

1064:                                             ; preds = %1035
  %1065 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %1066 = extractvalue { ptr, i32 } %1065, 0
  store ptr %1066, ptr %11, align 8
  %1067 = extractvalue { ptr, i32 } %1065, 1
  store i32 %1067, ptr %12, align 4
  br label %1082

1068:                                             ; preds = %1045
  %1069 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %1070 = extractvalue { ptr, i32 } %1069, 0
  store ptr %1070, ptr %11, align 8
  %1071 = extractvalue { ptr, i32 } %1069, 1
  store i32 %1071, ptr %12, align 4
  br label %1081

1072:                                             ; preds = %1046
  %1073 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %1074 = extractvalue { ptr, i32 } %1073, 0
  store ptr %1074, ptr %11, align 8
  %1075 = extractvalue { ptr, i32 } %1073, 1
  store i32 %1075, ptr %12, align 4
  br label %1080

1076:                                             ; preds = %1059, %1052
  %1077 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %1078 = extractvalue { ptr, i32 } %1077, 0
  store ptr %1078, ptr %11, align 8
  %1079 = extractvalue { ptr, i32 } %1077, 1
  store i32 %1079, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %135) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %134) #11
  br label %1080

1080:                                             ; preds = %1076, %1072
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %132) #11
  br label %1081

1081:                                             ; preds = %1080, %1068
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %133) #11
  br label %1082

1082:                                             ; preds = %1081, %1064
  call void @llvm.lifetime.end.p0(i64 32, ptr %133) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %132) #11
  %1083 = load i1, ptr %136, align 1
  br i1 %1083, label %1084, label %1085

1084:                                             ; preds = %1082
  call void @__cxa_free_exception(ptr %1036) #11
  br label %1085

1085:                                             ; preds = %1084, %1082
  br label %1585

1086:                                             ; preds = %1034
  %1087 = load i32, ptr %110, align 4, !tbaa !9
  %1088 = add nsw i32 %1087, 1
  store i32 %1088, ptr %110, align 4, !tbaa !9
  %1089 = getelementptr inbounds %"class.Glip::Modules::VanillaParserSpace::VanillaParser", ptr %108, i32 0, i32 1
  %1090 = load i32, ptr %112, align 4, !tbaa !9
  %1091 = zext i32 %1090 to i64
  %1092 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1089, i64 noundef %1091) #11
  %1093 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %1092, i32 0, i32 4
  %1094 = load i32, ptr %110, align 4, !tbaa !9
  %1095 = sext i32 %1094 to i64
  %1096 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1093, i64 noundef %1095) #11
  %1097 = invoke noundef zeroext i1 @_ZN4Glip10fromStringIfEEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERT_(ptr noundef nonnull align 8 dereferenceable(32) %1096, ptr noundef nonnull align 4 dereferenceable(4) %125)
          to label %1098 unwind label %1060

1098:                                             ; preds = %1086
  br i1 %1097, label %1146, label %1099

1099:                                             ; preds = %1098
  store i1 true, ptr %141, align 1
  %1100 = call ptr @__cxa_allocate_exception(i64 152) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %137) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %138) #11
  %1101 = getelementptr inbounds %"class.Glip::Modules::VanillaParserSpace::VanillaParser", ptr %108, i32 0, i32 1
  %1102 = load i32, ptr %112, align 4, !tbaa !9
  %1103 = zext i32 %1102 to i64
  %1104 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1101, i64 noundef %1103) #11
  %1105 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %1104, i32 0, i32 4
  %1106 = load i32, ptr %110, align 4, !tbaa !9
  %1107 = sext i32 %1106 to i64
  %1108 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1105, i64 noundef %1107) #11
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %138, ptr noundef @.str.142, ptr noundef nonnull align 8 dereferenceable(32) %1108)
          to label %1109 unwind label %1124

1109:                                             ; preds = %1099
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %137, ptr noundef nonnull align 8 dereferenceable(32) %138, ptr noundef @.str.58)
          to label %1110 unwind label %1128

1110:                                             ; preds = %1109
  %1111 = getelementptr inbounds %"class.Glip::Modules::VanillaParserSpace::VanillaParser", ptr %108, i32 0, i32 1
  %1112 = load i32, ptr %112, align 4, !tbaa !9
  %1113 = zext i32 %1112 to i64
  %1114 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1111, i64 noundef %1113) #11
  %1115 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %1114, i32 0, i32 0
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %139, ptr noundef nonnull align 8 dereferenceable(32) %1115)
          to label %1116 unwind label %1132

1116:                                             ; preds = %1110
  %1117 = getelementptr inbounds %"class.Glip::Modules::VanillaParserSpace::VanillaParser", ptr %108, i32 0, i32 1
  %1118 = load i32, ptr %112, align 4, !tbaa !9
  %1119 = zext i32 %1118 to i64
  %1120 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1117, i64 noundef %1119) #11
  %1121 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %1120, i32 0, i32 9
  %1122 = load i32, ptr %1121, align 4, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 4, ptr %140) #11
  store i32 5, ptr %140, align 4, !tbaa !21
  invoke void @_ZN4Glip9ExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_iRKNS0_4TypeE(ptr noundef nonnull align 8 dereferenceable(152) %1100, ptr noundef nonnull align 8 dereferenceable(32) %137, ptr noundef %139, i32 noundef %1122, ptr noundef nonnull align 4 dereferenceable(4) %140)
          to label %1123 unwind label %1136

1123:                                             ; preds = %1116
  store i1 false, ptr %141, align 1
  invoke void @__cxa_throw(ptr %1100, ptr @_ZTIN4Glip9ExceptionE, ptr @_ZN4Glip9ExceptionD1Ev) #12
          to label %2110 unwind label %1136

1124:                                             ; preds = %1099
  %1125 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %1126 = extractvalue { ptr, i32 } %1125, 0
  store ptr %1126, ptr %11, align 8
  %1127 = extractvalue { ptr, i32 } %1125, 1
  store i32 %1127, ptr %12, align 4
  br label %1142

1128:                                             ; preds = %1109
  %1129 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %1130 = extractvalue { ptr, i32 } %1129, 0
  store ptr %1130, ptr %11, align 8
  %1131 = extractvalue { ptr, i32 } %1129, 1
  store i32 %1131, ptr %12, align 4
  br label %1141

1132:                                             ; preds = %1110
  %1133 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %1134 = extractvalue { ptr, i32 } %1133, 0
  store ptr %1134, ptr %11, align 8
  %1135 = extractvalue { ptr, i32 } %1133, 1
  store i32 %1135, ptr %12, align 4
  br label %1140

1136:                                             ; preds = %1123, %1116
  %1137 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %1138 = extractvalue { ptr, i32 } %1137, 0
  store ptr %1138, ptr %11, align 8
  %1139 = extractvalue { ptr, i32 } %1137, 1
  store i32 %1139, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %140) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %139) #11
  br label %1140

1140:                                             ; preds = %1136, %1132
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %137) #11
  br label %1141

1141:                                             ; preds = %1140, %1128
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %138) #11
  br label %1142

1142:                                             ; preds = %1141, %1124
  call void @llvm.lifetime.end.p0(i64 32, ptr %138) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %137) #11
  %1143 = load i1, ptr %141, align 1
  br i1 %1143, label %1144, label %1145

1144:                                             ; preds = %1142
  call void @__cxa_free_exception(ptr %1100) #11
  br label %1145

1145:                                             ; preds = %1144, %1142
  br label %1585

1146:                                             ; preds = %1098
  %1147 = load i32, ptr %110, align 4, !tbaa !9
  %1148 = add nsw i32 %1147, 1
  store i32 %1148, ptr %110, align 4, !tbaa !9
  %1149 = load ptr, ptr %104, align 8, !tbaa !5
  %1150 = getelementptr inbounds %"class.Glip::CorePipeline::GeometryModel", ptr %1149, i32 0, i32 8
  %1151 = load i32, ptr %1150, align 8, !tbaa !32
  %1152 = icmp sge i32 %1151, 3
  br i1 %1152, label %1153, label %1214

1153:                                             ; preds = %1146
  %1154 = getelementptr inbounds %"class.Glip::Modules::VanillaParserSpace::VanillaParser", ptr %108, i32 0, i32 1
  %1155 = load i32, ptr %112, align 4, !tbaa !9
  %1156 = zext i32 %1155 to i64
  %1157 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1154, i64 noundef %1156) #11
  %1158 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %1157, i32 0, i32 4
  %1159 = load i32, ptr %110, align 4, !tbaa !9
  %1160 = sext i32 %1159 to i64
  %1161 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1158, i64 noundef %1160) #11
  %1162 = invoke noundef zeroext i1 @_ZN4Glip10fromStringIfEEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERT_(ptr noundef nonnull align 8 dereferenceable(32) %1161, ptr noundef nonnull align 4 dereferenceable(4) %126)
          to label %1163 unwind label %1060

1163:                                             ; preds = %1153
  br i1 %1162, label %1211, label %1164

1164:                                             ; preds = %1163
  store i1 true, ptr %146, align 1
  %1165 = call ptr @__cxa_allocate_exception(i64 152) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %142) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %143) #11
  %1166 = getelementptr inbounds %"class.Glip::Modules::VanillaParserSpace::VanillaParser", ptr %108, i32 0, i32 1
  %1167 = load i32, ptr %112, align 4, !tbaa !9
  %1168 = zext i32 %1167 to i64
  %1169 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1166, i64 noundef %1168) #11
  %1170 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %1169, i32 0, i32 4
  %1171 = load i32, ptr %110, align 4, !tbaa !9
  %1172 = sext i32 %1171 to i64
  %1173 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1170, i64 noundef %1172) #11
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %143, ptr noundef @.str.143, ptr noundef nonnull align 8 dereferenceable(32) %1173)
          to label %1174 unwind label %1189

1174:                                             ; preds = %1164
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %142, ptr noundef nonnull align 8 dereferenceable(32) %143, ptr noundef @.str.58)
          to label %1175 unwind label %1193

1175:                                             ; preds = %1174
  %1176 = getelementptr inbounds %"class.Glip::Modules::VanillaParserSpace::VanillaParser", ptr %108, i32 0, i32 1
  %1177 = load i32, ptr %112, align 4, !tbaa !9
  %1178 = zext i32 %1177 to i64
  %1179 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1176, i64 noundef %1178) #11
  %1180 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %1179, i32 0, i32 0
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %144, ptr noundef nonnull align 8 dereferenceable(32) %1180)
          to label %1181 unwind label %1197

1181:                                             ; preds = %1175
  %1182 = getelementptr inbounds %"class.Glip::Modules::VanillaParserSpace::VanillaParser", ptr %108, i32 0, i32 1
  %1183 = load i32, ptr %112, align 4, !tbaa !9
  %1184 = zext i32 %1183 to i64
  %1185 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1182, i64 noundef %1184) #11
  %1186 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %1185, i32 0, i32 9
  %1187 = load i32, ptr %1186, align 4, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 4, ptr %145) #11
  store i32 5, ptr %145, align 4, !tbaa !21
  invoke void @_ZN4Glip9ExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_iRKNS0_4TypeE(ptr noundef nonnull align 8 dereferenceable(152) %1165, ptr noundef nonnull align 8 dereferenceable(32) %142, ptr noundef %144, i32 noundef %1187, ptr noundef nonnull align 4 dereferenceable(4) %145)
          to label %1188 unwind label %1201

1188:                                             ; preds = %1181
  store i1 false, ptr %146, align 1
  invoke void @__cxa_throw(ptr %1165, ptr @_ZTIN4Glip9ExceptionE, ptr @_ZN4Glip9ExceptionD1Ev) #12
          to label %2110 unwind label %1201

1189:                                             ; preds = %1164
  %1190 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %1191 = extractvalue { ptr, i32 } %1190, 0
  store ptr %1191, ptr %11, align 8
  %1192 = extractvalue { ptr, i32 } %1190, 1
  store i32 %1192, ptr %12, align 4
  br label %1207

1193:                                             ; preds = %1174
  %1194 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %1195 = extractvalue { ptr, i32 } %1194, 0
  store ptr %1195, ptr %11, align 8
  %1196 = extractvalue { ptr, i32 } %1194, 1
  store i32 %1196, ptr %12, align 4
  br label %1206

1197:                                             ; preds = %1175
  %1198 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %1199 = extractvalue { ptr, i32 } %1198, 0
  store ptr %1199, ptr %11, align 8
  %1200 = extractvalue { ptr, i32 } %1198, 1
  store i32 %1200, ptr %12, align 4
  br label %1205

1201:                                             ; preds = %1188, %1181
  %1202 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %1203 = extractvalue { ptr, i32 } %1202, 0
  store ptr %1203, ptr %11, align 8
  %1204 = extractvalue { ptr, i32 } %1202, 1
  store i32 %1204, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %145) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %144) #11
  br label %1205

1205:                                             ; preds = %1201, %1197
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %142) #11
  br label %1206

1206:                                             ; preds = %1205, %1193
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %143) #11
  br label %1207

1207:                                             ; preds = %1206, %1189
  call void @llvm.lifetime.end.p0(i64 32, ptr %143) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %142) #11
  %1208 = load i1, ptr %146, align 1
  br i1 %1208, label %1209, label %1210

1209:                                             ; preds = %1207
  call void @__cxa_free_exception(ptr %1165) #11
  br label %1210

1210:                                             ; preds = %1209, %1207
  br label %1585

1211:                                             ; preds = %1163
  %1212 = load i32, ptr %110, align 4, !tbaa !9
  %1213 = add nsw i32 %1212, 1
  store i32 %1213, ptr %110, align 4, !tbaa !9
  br label %1214

1214:                                             ; preds = %1211, %1146
  %1215 = load ptr, ptr %104, align 8, !tbaa !5
  %1216 = getelementptr inbounds %"class.Glip::CorePipeline::GeometryModel", ptr %1215, i32 0, i32 6
  %1217 = load i8, ptr %1216, align 4, !tbaa !43, !range !24, !noundef !25
  %1218 = trunc i8 %1217 to i1
  br i1 %1218, label %1219, label %1406

1219:                                             ; preds = %1214
  %1220 = getelementptr inbounds %"class.Glip::Modules::VanillaParserSpace::VanillaParser", ptr %108, i32 0, i32 1
  %1221 = load i32, ptr %112, align 4, !tbaa !9
  %1222 = zext i32 %1221 to i64
  %1223 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1220, i64 noundef %1222) #11
  %1224 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %1223, i32 0, i32 4
  %1225 = load i32, ptr %110, align 4, !tbaa !9
  %1226 = sext i32 %1225 to i64
  %1227 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1224, i64 noundef %1226) #11
  %1228 = invoke noundef zeroext i1 @_ZN4Glip10fromStringIfEEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERT_(ptr noundef nonnull align 8 dereferenceable(32) %1227, ptr noundef nonnull align 4 dereferenceable(4) %127)
          to label %1229 unwind label %1060

1229:                                             ; preds = %1219
  br i1 %1228, label %1277, label %1230

1230:                                             ; preds = %1229
  store i1 true, ptr %151, align 1
  %1231 = call ptr @__cxa_allocate_exception(i64 152) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %147) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %148) #11
  %1232 = getelementptr inbounds %"class.Glip::Modules::VanillaParserSpace::VanillaParser", ptr %108, i32 0, i32 1
  %1233 = load i32, ptr %112, align 4, !tbaa !9
  %1234 = zext i32 %1233 to i64
  %1235 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1232, i64 noundef %1234) #11
  %1236 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %1235, i32 0, i32 4
  %1237 = load i32, ptr %110, align 4, !tbaa !9
  %1238 = sext i32 %1237 to i64
  %1239 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1236, i64 noundef %1238) #11
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %148, ptr noundef @.str.144, ptr noundef nonnull align 8 dereferenceable(32) %1239)
          to label %1240 unwind label %1255

1240:                                             ; preds = %1230
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %147, ptr noundef nonnull align 8 dereferenceable(32) %148, ptr noundef @.str.58)
          to label %1241 unwind label %1259

1241:                                             ; preds = %1240
  %1242 = getelementptr inbounds %"class.Glip::Modules::VanillaParserSpace::VanillaParser", ptr %108, i32 0, i32 1
  %1243 = load i32, ptr %112, align 4, !tbaa !9
  %1244 = zext i32 %1243 to i64
  %1245 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1242, i64 noundef %1244) #11
  %1246 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %1245, i32 0, i32 0
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %149, ptr noundef nonnull align 8 dereferenceable(32) %1246)
          to label %1247 unwind label %1263

1247:                                             ; preds = %1241
  %1248 = getelementptr inbounds %"class.Glip::Modules::VanillaParserSpace::VanillaParser", ptr %108, i32 0, i32 1
  %1249 = load i32, ptr %112, align 4, !tbaa !9
  %1250 = zext i32 %1249 to i64
  %1251 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1248, i64 noundef %1250) #11
  %1252 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %1251, i32 0, i32 9
  %1253 = load i32, ptr %1252, align 4, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 4, ptr %150) #11
  store i32 5, ptr %150, align 4, !tbaa !21
  invoke void @_ZN4Glip9ExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_iRKNS0_4TypeE(ptr noundef nonnull align 8 dereferenceable(152) %1231, ptr noundef nonnull align 8 dereferenceable(32) %147, ptr noundef %149, i32 noundef %1253, ptr noundef nonnull align 4 dereferenceable(4) %150)
          to label %1254 unwind label %1267

1254:                                             ; preds = %1247
  store i1 false, ptr %151, align 1
  invoke void @__cxa_throw(ptr %1231, ptr @_ZTIN4Glip9ExceptionE, ptr @_ZN4Glip9ExceptionD1Ev) #12
          to label %2110 unwind label %1267

1255:                                             ; preds = %1230
  %1256 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %1257 = extractvalue { ptr, i32 } %1256, 0
  store ptr %1257, ptr %11, align 8
  %1258 = extractvalue { ptr, i32 } %1256, 1
  store i32 %1258, ptr %12, align 4
  br label %1273

1259:                                             ; preds = %1240
  %1260 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %1261 = extractvalue { ptr, i32 } %1260, 0
  store ptr %1261, ptr %11, align 8
  %1262 = extractvalue { ptr, i32 } %1260, 1
  store i32 %1262, ptr %12, align 4
  br label %1272

1263:                                             ; preds = %1241
  %1264 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %1265 = extractvalue { ptr, i32 } %1264, 0
  store ptr %1265, ptr %11, align 8
  %1266 = extractvalue { ptr, i32 } %1264, 1
  store i32 %1266, ptr %12, align 4
  br label %1271

1267:                                             ; preds = %1254, %1247
  %1268 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %1269 = extractvalue { ptr, i32 } %1268, 0
  store ptr %1269, ptr %11, align 8
  %1270 = extractvalue { ptr, i32 } %1268, 1
  store i32 %1270, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %150) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %149) #11
  br label %1271

1271:                                             ; preds = %1267, %1263
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %147) #11
  br label %1272

1272:                                             ; preds = %1271, %1259
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %148) #11
  br label %1273

1273:                                             ; preds = %1272, %1255
  call void @llvm.lifetime.end.p0(i64 32, ptr %148) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %147) #11
  %1274 = load i1, ptr %151, align 1
  br i1 %1274, label %1275, label %1276

1275:                                             ; preds = %1273
  call void @__cxa_free_exception(ptr %1231) #11
  br label %1276

1276:                                             ; preds = %1275, %1273
  br label %1585

1277:                                             ; preds = %1229
  %1278 = load i32, ptr %110, align 4, !tbaa !9
  %1279 = add nsw i32 %1278, 1
  store i32 %1279, ptr %110, align 4, !tbaa !9
  %1280 = getelementptr inbounds %"class.Glip::Modules::VanillaParserSpace::VanillaParser", ptr %108, i32 0, i32 1
  %1281 = load i32, ptr %112, align 4, !tbaa !9
  %1282 = zext i32 %1281 to i64
  %1283 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1280, i64 noundef %1282) #11
  %1284 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %1283, i32 0, i32 4
  %1285 = load i32, ptr %110, align 4, !tbaa !9
  %1286 = sext i32 %1285 to i64
  %1287 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1284, i64 noundef %1286) #11
  %1288 = invoke noundef zeroext i1 @_ZN4Glip10fromStringIfEEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERT_(ptr noundef nonnull align 8 dereferenceable(32) %1287, ptr noundef nonnull align 4 dereferenceable(4) %128)
          to label %1289 unwind label %1060

1289:                                             ; preds = %1277
  br i1 %1288, label %1337, label %1290

1290:                                             ; preds = %1289
  store i1 true, ptr %156, align 1
  %1291 = call ptr @__cxa_allocate_exception(i64 152) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %152) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %153) #11
  %1292 = getelementptr inbounds %"class.Glip::Modules::VanillaParserSpace::VanillaParser", ptr %108, i32 0, i32 1
  %1293 = load i32, ptr %112, align 4, !tbaa !9
  %1294 = zext i32 %1293 to i64
  %1295 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1292, i64 noundef %1294) #11
  %1296 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %1295, i32 0, i32 4
  %1297 = load i32, ptr %110, align 4, !tbaa !9
  %1298 = sext i32 %1297 to i64
  %1299 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1296, i64 noundef %1298) #11
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %153, ptr noundef @.str.145, ptr noundef nonnull align 8 dereferenceable(32) %1299)
          to label %1300 unwind label %1315

1300:                                             ; preds = %1290
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %152, ptr noundef nonnull align 8 dereferenceable(32) %153, ptr noundef @.str.58)
          to label %1301 unwind label %1319

1301:                                             ; preds = %1300
  %1302 = getelementptr inbounds %"class.Glip::Modules::VanillaParserSpace::VanillaParser", ptr %108, i32 0, i32 1
  %1303 = load i32, ptr %112, align 4, !tbaa !9
  %1304 = zext i32 %1303 to i64
  %1305 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1302, i64 noundef %1304) #11
  %1306 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %1305, i32 0, i32 0
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %154, ptr noundef nonnull align 8 dereferenceable(32) %1306)
          to label %1307 unwind label %1323

1307:                                             ; preds = %1301
  %1308 = getelementptr inbounds %"class.Glip::Modules::VanillaParserSpace::VanillaParser", ptr %108, i32 0, i32 1
  %1309 = load i32, ptr %112, align 4, !tbaa !9
  %1310 = zext i32 %1309 to i64
  %1311 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1308, i64 noundef %1310) #11
  %1312 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %1311, i32 0, i32 9
  %1313 = load i32, ptr %1312, align 4, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 4, ptr %155) #11
  store i32 5, ptr %155, align 4, !tbaa !21
  invoke void @_ZN4Glip9ExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_iRKNS0_4TypeE(ptr noundef nonnull align 8 dereferenceable(152) %1291, ptr noundef nonnull align 8 dereferenceable(32) %152, ptr noundef %154, i32 noundef %1313, ptr noundef nonnull align 4 dereferenceable(4) %155)
          to label %1314 unwind label %1327

1314:                                             ; preds = %1307
  store i1 false, ptr %156, align 1
  invoke void @__cxa_throw(ptr %1291, ptr @_ZTIN4Glip9ExceptionE, ptr @_ZN4Glip9ExceptionD1Ev) #12
          to label %2110 unwind label %1327

1315:                                             ; preds = %1290
  %1316 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %1317 = extractvalue { ptr, i32 } %1316, 0
  store ptr %1317, ptr %11, align 8
  %1318 = extractvalue { ptr, i32 } %1316, 1
  store i32 %1318, ptr %12, align 4
  br label %1333

1319:                                             ; preds = %1300
  %1320 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %1321 = extractvalue { ptr, i32 } %1320, 0
  store ptr %1321, ptr %11, align 8
  %1322 = extractvalue { ptr, i32 } %1320, 1
  store i32 %1322, ptr %12, align 4
  br label %1332

1323:                                             ; preds = %1301
  %1324 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %1325 = extractvalue { ptr, i32 } %1324, 0
  store ptr %1325, ptr %11, align 8
  %1326 = extractvalue { ptr, i32 } %1324, 1
  store i32 %1326, ptr %12, align 4
  br label %1331

1327:                                             ; preds = %1314, %1307
  %1328 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %1329 = extractvalue { ptr, i32 } %1328, 0
  store ptr %1329, ptr %11, align 8
  %1330 = extractvalue { ptr, i32 } %1328, 1
  store i32 %1330, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %155) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %154) #11
  br label %1331

1331:                                             ; preds = %1327, %1323
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %152) #11
  br label %1332

1332:                                             ; preds = %1331, %1319
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %153) #11
  br label %1333

1333:                                             ; preds = %1332, %1315
  call void @llvm.lifetime.end.p0(i64 32, ptr %153) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %152) #11
  %1334 = load i1, ptr %156, align 1
  br i1 %1334, label %1335, label %1336

1335:                                             ; preds = %1333
  call void @__cxa_free_exception(ptr %1291) #11
  br label %1336

1336:                                             ; preds = %1335, %1333
  br label %1585

1337:                                             ; preds = %1289
  %1338 = load i32, ptr %110, align 4, !tbaa !9
  %1339 = add nsw i32 %1338, 1
  store i32 %1339, ptr %110, align 4, !tbaa !9
  %1340 = load ptr, ptr %104, align 8, !tbaa !5
  %1341 = getelementptr inbounds %"class.Glip::CorePipeline::GeometryModel", ptr %1340, i32 0, i32 8
  %1342 = load i32, ptr %1341, align 8, !tbaa !32
  %1343 = icmp sge i32 %1342, 3
  br i1 %1343, label %1344, label %1405

1344:                                             ; preds = %1337
  %1345 = getelementptr inbounds %"class.Glip::Modules::VanillaParserSpace::VanillaParser", ptr %108, i32 0, i32 1
  %1346 = load i32, ptr %112, align 4, !tbaa !9
  %1347 = zext i32 %1346 to i64
  %1348 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1345, i64 noundef %1347) #11
  %1349 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %1348, i32 0, i32 4
  %1350 = load i32, ptr %110, align 4, !tbaa !9
  %1351 = sext i32 %1350 to i64
  %1352 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1349, i64 noundef %1351) #11
  %1353 = invoke noundef zeroext i1 @_ZN4Glip10fromStringIfEEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERT_(ptr noundef nonnull align 8 dereferenceable(32) %1352, ptr noundef nonnull align 4 dereferenceable(4) %129)
          to label %1354 unwind label %1060

1354:                                             ; preds = %1344
  br i1 %1353, label %1402, label %1355

1355:                                             ; preds = %1354
  store i1 true, ptr %161, align 1
  %1356 = call ptr @__cxa_allocate_exception(i64 152) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %157) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %158) #11
  %1357 = getelementptr inbounds %"class.Glip::Modules::VanillaParserSpace::VanillaParser", ptr %108, i32 0, i32 1
  %1358 = load i32, ptr %112, align 4, !tbaa !9
  %1359 = zext i32 %1358 to i64
  %1360 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1357, i64 noundef %1359) #11
  %1361 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %1360, i32 0, i32 4
  %1362 = load i32, ptr %110, align 4, !tbaa !9
  %1363 = sext i32 %1362 to i64
  %1364 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1361, i64 noundef %1363) #11
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %158, ptr noundef @.str.146, ptr noundef nonnull align 8 dereferenceable(32) %1364)
          to label %1365 unwind label %1380

1365:                                             ; preds = %1355
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %157, ptr noundef nonnull align 8 dereferenceable(32) %158, ptr noundef @.str.58)
          to label %1366 unwind label %1384

1366:                                             ; preds = %1365
  %1367 = getelementptr inbounds %"class.Glip::Modules::VanillaParserSpace::VanillaParser", ptr %108, i32 0, i32 1
  %1368 = load i32, ptr %112, align 4, !tbaa !9
  %1369 = zext i32 %1368 to i64
  %1370 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1367, i64 noundef %1369) #11
  %1371 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %1370, i32 0, i32 0
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %159, ptr noundef nonnull align 8 dereferenceable(32) %1371)
          to label %1372 unwind label %1388

1372:                                             ; preds = %1366
  %1373 = getelementptr inbounds %"class.Glip::Modules::VanillaParserSpace::VanillaParser", ptr %108, i32 0, i32 1
  %1374 = load i32, ptr %112, align 4, !tbaa !9
  %1375 = zext i32 %1374 to i64
  %1376 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1373, i64 noundef %1375) #11
  %1377 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %1376, i32 0, i32 9
  %1378 = load i32, ptr %1377, align 4, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 4, ptr %160) #11
  store i32 5, ptr %160, align 4, !tbaa !21
  invoke void @_ZN4Glip9ExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_iRKNS0_4TypeE(ptr noundef nonnull align 8 dereferenceable(152) %1356, ptr noundef nonnull align 8 dereferenceable(32) %157, ptr noundef %159, i32 noundef %1378, ptr noundef nonnull align 4 dereferenceable(4) %160)
          to label %1379 unwind label %1392

1379:                                             ; preds = %1372
  store i1 false, ptr %161, align 1
  invoke void @__cxa_throw(ptr %1356, ptr @_ZTIN4Glip9ExceptionE, ptr @_ZN4Glip9ExceptionD1Ev) #12
          to label %2110 unwind label %1392

1380:                                             ; preds = %1355
  %1381 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %1382 = extractvalue { ptr, i32 } %1381, 0
  store ptr %1382, ptr %11, align 8
  %1383 = extractvalue { ptr, i32 } %1381, 1
  store i32 %1383, ptr %12, align 4
  br label %1398

1384:                                             ; preds = %1365
  %1385 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %1386 = extractvalue { ptr, i32 } %1385, 0
  store ptr %1386, ptr %11, align 8
  %1387 = extractvalue { ptr, i32 } %1385, 1
  store i32 %1387, ptr %12, align 4
  br label %1397

1388:                                             ; preds = %1366
  %1389 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %1390 = extractvalue { ptr, i32 } %1389, 0
  store ptr %1390, ptr %11, align 8
  %1391 = extractvalue { ptr, i32 } %1389, 1
  store i32 %1391, ptr %12, align 4
  br label %1396

1392:                                             ; preds = %1379, %1372
  %1393 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %1394 = extractvalue { ptr, i32 } %1393, 0
  store ptr %1394, ptr %11, align 8
  %1395 = extractvalue { ptr, i32 } %1393, 1
  store i32 %1395, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %160) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %159) #11
  br label %1396

1396:                                             ; preds = %1392, %1388
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %157) #11
  br label %1397

1397:                                             ; preds = %1396, %1384
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %158) #11
  br label %1398

1398:                                             ; preds = %1397, %1380
  call void @llvm.lifetime.end.p0(i64 32, ptr %158) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %157) #11
  %1399 = load i1, ptr %161, align 1
  br i1 %1399, label %1400, label %1401

1400:                                             ; preds = %1398
  call void @__cxa_free_exception(ptr %1356) #11
  br label %1401

1401:                                             ; preds = %1400, %1398
  br label %1585

1402:                                             ; preds = %1354
  %1403 = load i32, ptr %110, align 4, !tbaa !9
  %1404 = add nsw i32 %1403, 1
  store i32 %1404, ptr %110, align 4, !tbaa !9
  br label %1405

1405:                                             ; preds = %1402, %1337
  br label %1406

1406:                                             ; preds = %1405, %1214
  %1407 = load ptr, ptr %104, align 8, !tbaa !5
  %1408 = getelementptr inbounds %"class.Glip::CorePipeline::GeometryModel", ptr %1407, i32 0, i32 7
  %1409 = load i8, ptr %1408, align 1, !tbaa !44, !range !24, !noundef !25
  %1410 = trunc i8 %1409 to i1
  br i1 %1410, label %1411, label %1532

1411:                                             ; preds = %1406
  %1412 = getelementptr inbounds %"class.Glip::Modules::VanillaParserSpace::VanillaParser", ptr %108, i32 0, i32 1
  %1413 = load i32, ptr %112, align 4, !tbaa !9
  %1414 = zext i32 %1413 to i64
  %1415 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1412, i64 noundef %1414) #11
  %1416 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %1415, i32 0, i32 4
  %1417 = load i32, ptr %110, align 4, !tbaa !9
  %1418 = sext i32 %1417 to i64
  %1419 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1416, i64 noundef %1418) #11
  %1420 = invoke noundef zeroext i1 @_ZN4Glip10fromStringIfEEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERT_(ptr noundef nonnull align 8 dereferenceable(32) %1419, ptr noundef nonnull align 4 dereferenceable(4) %130)
          to label %1421 unwind label %1060

1421:                                             ; preds = %1411
  br i1 %1420, label %1469, label %1422

1422:                                             ; preds = %1421
  store i1 true, ptr %166, align 1
  %1423 = call ptr @__cxa_allocate_exception(i64 152) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %162) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %163) #11
  %1424 = getelementptr inbounds %"class.Glip::Modules::VanillaParserSpace::VanillaParser", ptr %108, i32 0, i32 1
  %1425 = load i32, ptr %112, align 4, !tbaa !9
  %1426 = zext i32 %1425 to i64
  %1427 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1424, i64 noundef %1426) #11
  %1428 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %1427, i32 0, i32 4
  %1429 = load i32, ptr %110, align 4, !tbaa !9
  %1430 = sext i32 %1429 to i64
  %1431 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1428, i64 noundef %1430) #11
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %163, ptr noundef @.str.147, ptr noundef nonnull align 8 dereferenceable(32) %1431)
          to label %1432 unwind label %1447

1432:                                             ; preds = %1422
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %162, ptr noundef nonnull align 8 dereferenceable(32) %163, ptr noundef @.str.58)
          to label %1433 unwind label %1451

1433:                                             ; preds = %1432
  %1434 = getelementptr inbounds %"class.Glip::Modules::VanillaParserSpace::VanillaParser", ptr %108, i32 0, i32 1
  %1435 = load i32, ptr %112, align 4, !tbaa !9
  %1436 = zext i32 %1435 to i64
  %1437 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1434, i64 noundef %1436) #11
  %1438 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %1437, i32 0, i32 0
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %164, ptr noundef nonnull align 8 dereferenceable(32) %1438)
          to label %1439 unwind label %1455

1439:                                             ; preds = %1433
  %1440 = getelementptr inbounds %"class.Glip::Modules::VanillaParserSpace::VanillaParser", ptr %108, i32 0, i32 1
  %1441 = load i32, ptr %112, align 4, !tbaa !9
  %1442 = zext i32 %1441 to i64
  %1443 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1440, i64 noundef %1442) #11
  %1444 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %1443, i32 0, i32 9
  %1445 = load i32, ptr %1444, align 4, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 4, ptr %165) #11
  store i32 5, ptr %165, align 4, !tbaa !21
  invoke void @_ZN4Glip9ExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_iRKNS0_4TypeE(ptr noundef nonnull align 8 dereferenceable(152) %1423, ptr noundef nonnull align 8 dereferenceable(32) %162, ptr noundef %164, i32 noundef %1445, ptr noundef nonnull align 4 dereferenceable(4) %165)
          to label %1446 unwind label %1459

1446:                                             ; preds = %1439
  store i1 false, ptr %166, align 1
  invoke void @__cxa_throw(ptr %1423, ptr @_ZTIN4Glip9ExceptionE, ptr @_ZN4Glip9ExceptionD1Ev) #12
          to label %2110 unwind label %1459

1447:                                             ; preds = %1422
  %1448 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %1449 = extractvalue { ptr, i32 } %1448, 0
  store ptr %1449, ptr %11, align 8
  %1450 = extractvalue { ptr, i32 } %1448, 1
  store i32 %1450, ptr %12, align 4
  br label %1465

1451:                                             ; preds = %1432
  %1452 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %1453 = extractvalue { ptr, i32 } %1452, 0
  store ptr %1453, ptr %11, align 8
  %1454 = extractvalue { ptr, i32 } %1452, 1
  store i32 %1454, ptr %12, align 4
  br label %1464

1455:                                             ; preds = %1433
  %1456 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %1457 = extractvalue { ptr, i32 } %1456, 0
  store ptr %1457, ptr %11, align 8
  %1458 = extractvalue { ptr, i32 } %1456, 1
  store i32 %1458, ptr %12, align 4
  br label %1463

1459:                                             ; preds = %1446, %1439
  %1460 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %1461 = extractvalue { ptr, i32 } %1460, 0
  store ptr %1461, ptr %11, align 8
  %1462 = extractvalue { ptr, i32 } %1460, 1
  store i32 %1462, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %165) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %164) #11
  br label %1463

1463:                                             ; preds = %1459, %1455
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %162) #11
  br label %1464

1464:                                             ; preds = %1463, %1451
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %163) #11
  br label %1465

1465:                                             ; preds = %1464, %1447
  call void @llvm.lifetime.end.p0(i64 32, ptr %163) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %162) #11
  %1466 = load i1, ptr %166, align 1
  br i1 %1466, label %1467, label %1468

1467:                                             ; preds = %1465
  call void @__cxa_free_exception(ptr %1423) #11
  br label %1468

1468:                                             ; preds = %1467, %1465
  br label %1585

1469:                                             ; preds = %1421
  %1470 = load i32, ptr %110, align 4, !tbaa !9
  %1471 = add nsw i32 %1470, 1
  store i32 %1471, ptr %110, align 4, !tbaa !9
  %1472 = getelementptr inbounds %"class.Glip::Modules::VanillaParserSpace::VanillaParser", ptr %108, i32 0, i32 1
  %1473 = load i32, ptr %112, align 4, !tbaa !9
  %1474 = zext i32 %1473 to i64
  %1475 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1472, i64 noundef %1474) #11
  %1476 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %1475, i32 0, i32 4
  %1477 = load i32, ptr %110, align 4, !tbaa !9
  %1478 = sext i32 %1477 to i64
  %1479 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1476, i64 noundef %1478) #11
  %1480 = invoke noundef zeroext i1 @_ZN4Glip10fromStringIfEEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERT_(ptr noundef nonnull align 8 dereferenceable(32) %1479, ptr noundef nonnull align 4 dereferenceable(4) %131)
          to label %1481 unwind label %1060

1481:                                             ; preds = %1469
  br i1 %1480, label %1529, label %1482

1482:                                             ; preds = %1481
  store i1 true, ptr %171, align 1
  %1483 = call ptr @__cxa_allocate_exception(i64 152) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %167) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %168) #11
  %1484 = getelementptr inbounds %"class.Glip::Modules::VanillaParserSpace::VanillaParser", ptr %108, i32 0, i32 1
  %1485 = load i32, ptr %112, align 4, !tbaa !9
  %1486 = zext i32 %1485 to i64
  %1487 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1484, i64 noundef %1486) #11
  %1488 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %1487, i32 0, i32 4
  %1489 = load i32, ptr %110, align 4, !tbaa !9
  %1490 = sext i32 %1489 to i64
  %1491 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1488, i64 noundef %1490) #11
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %168, ptr noundef @.str.148, ptr noundef nonnull align 8 dereferenceable(32) %1491)
          to label %1492 unwind label %1507

1492:                                             ; preds = %1482
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %167, ptr noundef nonnull align 8 dereferenceable(32) %168, ptr noundef @.str.58)
          to label %1493 unwind label %1511

1493:                                             ; preds = %1492
  %1494 = getelementptr inbounds %"class.Glip::Modules::VanillaParserSpace::VanillaParser", ptr %108, i32 0, i32 1
  %1495 = load i32, ptr %112, align 4, !tbaa !9
  %1496 = zext i32 %1495 to i64
  %1497 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1494, i64 noundef %1496) #11
  %1498 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %1497, i32 0, i32 0
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %169, ptr noundef nonnull align 8 dereferenceable(32) %1498)
          to label %1499 unwind label %1515

1499:                                             ; preds = %1493
  %1500 = getelementptr inbounds %"class.Glip::Modules::VanillaParserSpace::VanillaParser", ptr %108, i32 0, i32 1
  %1501 = load i32, ptr %112, align 4, !tbaa !9
  %1502 = zext i32 %1501 to i64
  %1503 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1500, i64 noundef %1502) #11
  %1504 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %1503, i32 0, i32 9
  %1505 = load i32, ptr %1504, align 4, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 4, ptr %170) #11
  store i32 5, ptr %170, align 4, !tbaa !21
  invoke void @_ZN4Glip9ExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_iRKNS0_4TypeE(ptr noundef nonnull align 8 dereferenceable(152) %1483, ptr noundef nonnull align 8 dereferenceable(32) %167, ptr noundef %169, i32 noundef %1505, ptr noundef nonnull align 4 dereferenceable(4) %170)
          to label %1506 unwind label %1519

1506:                                             ; preds = %1499
  store i1 false, ptr %171, align 1
  invoke void @__cxa_throw(ptr %1483, ptr @_ZTIN4Glip9ExceptionE, ptr @_ZN4Glip9ExceptionD1Ev) #12
          to label %2110 unwind label %1519

1507:                                             ; preds = %1482
  %1508 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %1509 = extractvalue { ptr, i32 } %1508, 0
  store ptr %1509, ptr %11, align 8
  %1510 = extractvalue { ptr, i32 } %1508, 1
  store i32 %1510, ptr %12, align 4
  br label %1525

1511:                                             ; preds = %1492
  %1512 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %1513 = extractvalue { ptr, i32 } %1512, 0
  store ptr %1513, ptr %11, align 8
  %1514 = extractvalue { ptr, i32 } %1512, 1
  store i32 %1514, ptr %12, align 4
  br label %1524

1515:                                             ; preds = %1493
  %1516 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %1517 = extractvalue { ptr, i32 } %1516, 0
  store ptr %1517, ptr %11, align 8
  %1518 = extractvalue { ptr, i32 } %1516, 1
  store i32 %1518, ptr %12, align 4
  br label %1523

1519:                                             ; preds = %1506, %1499
  %1520 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %1521 = extractvalue { ptr, i32 } %1520, 0
  store ptr %1521, ptr %11, align 8
  %1522 = extractvalue { ptr, i32 } %1520, 1
  store i32 %1522, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %170) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %169) #11
  br label %1523

1523:                                             ; preds = %1519, %1515
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %167) #11
  br label %1524

1524:                                             ; preds = %1523, %1511
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %168) #11
  br label %1525

1525:                                             ; preds = %1524, %1507
  call void @llvm.lifetime.end.p0(i64 32, ptr %168) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %167) #11
  %1526 = load i1, ptr %171, align 1
  br i1 %1526, label %1527, label %1528

1527:                                             ; preds = %1525
  call void @__cxa_free_exception(ptr %1483) #11
  br label %1528

1528:                                             ; preds = %1527, %1525
  br label %1585

1529:                                             ; preds = %1481
  %1530 = load i32, ptr %110, align 4, !tbaa !9
  %1531 = add nsw i32 %1530, 1
  store i32 %1531, ptr %110, align 4, !tbaa !9
  br label %1532

1532:                                             ; preds = %1529, %1406
  %1533 = load ptr, ptr %104, align 8, !tbaa !5
  %1534 = getelementptr inbounds %"class.Glip::CorePipeline::GeometryModel", ptr %1533, i32 0, i32 8
  %1535 = load i32, ptr %1534, align 8, !tbaa !32
  %1536 = icmp eq i32 %1535, 2
  br i1 %1536, label %1537, label %1541

1537:                                             ; preds = %1532
  %1538 = load ptr, ptr %104, align 8, !tbaa !5
  %1539 = invoke noundef i32 @_ZN4Glip12CorePipeline18GeometryPrimitives11CustomModel11newVertex2DERKfS4_S4_S4_S4_S4_(ptr noundef nonnull align 8 dereferenceable(128) %1538, ptr noundef nonnull align 4 dereferenceable(4) %124, ptr noundef nonnull align 4 dereferenceable(4) %125, ptr noundef nonnull align 4 dereferenceable(4) %127, ptr noundef nonnull align 4 dereferenceable(4) %128, ptr noundef nonnull align 4 dereferenceable(4) %130, ptr noundef nonnull align 4 dereferenceable(4) %131)
          to label %1540 unwind label %1060

1540:                                             ; preds = %1537
  br label %1584

1541:                                             ; preds = %1532
  %1542 = load ptr, ptr %104, align 8, !tbaa !5
  %1543 = getelementptr inbounds %"class.Glip::CorePipeline::GeometryModel", ptr %1542, i32 0, i32 8
  %1544 = load i32, ptr %1543, align 8, !tbaa !32
  %1545 = icmp eq i32 %1544, 3
  br i1 %1545, label %1546, label %1550

1546:                                             ; preds = %1541
  %1547 = load ptr, ptr %104, align 8, !tbaa !5
  %1548 = invoke noundef i32 @_ZN4Glip12CorePipeline18GeometryPrimitives11CustomModel11newVertex3DERKfS4_S4_S4_S4_S4_S4_S4_(ptr noundef nonnull align 8 dereferenceable(128) %1547, ptr noundef nonnull align 4 dereferenceable(4) %124, ptr noundef nonnull align 4 dereferenceable(4) %125, ptr noundef nonnull align 4 dereferenceable(4) %126, ptr noundef nonnull align 4 dereferenceable(4) %127, ptr noundef nonnull align 4 dereferenceable(4) %128, ptr noundef nonnull align 4 dereferenceable(4) %129, ptr noundef nonnull align 4 dereferenceable(4) %130, ptr noundef nonnull align 4 dereferenceable(4) %131)
          to label %1549 unwind label %1060

1549:                                             ; preds = %1546
  br label %1583

1550:                                             ; preds = %1541
  store i1 true, ptr %176, align 1
  %1551 = call ptr @__cxa_allocate_exception(i64 152) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %172) #11
  call void @llvm.lifetime.start.p0(i64 1, ptr %173) #11
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %173) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %172, ptr noundef @.str.149, ptr noundef nonnull align 1 dereferenceable(1) %173)
          to label %1552 unwind label %1566

1552:                                             ; preds = %1550
  %1553 = getelementptr inbounds %"class.Glip::Modules::VanillaParserSpace::VanillaParser", ptr %108, i32 0, i32 1
  %1554 = load i32, ptr %112, align 4, !tbaa !9
  %1555 = zext i32 %1554 to i64
  %1556 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1553, i64 noundef %1555) #11
  %1557 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %1556, i32 0, i32 0
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %174, ptr noundef nonnull align 8 dereferenceable(32) %1557)
          to label %1558 unwind label %1570

1558:                                             ; preds = %1552
  %1559 = getelementptr inbounds %"class.Glip::Modules::VanillaParserSpace::VanillaParser", ptr %108, i32 0, i32 1
  %1560 = load i32, ptr %112, align 4, !tbaa !9
  %1561 = zext i32 %1560 to i64
  %1562 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1559, i64 noundef %1561) #11
  %1563 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %1562, i32 0, i32 9
  %1564 = load i32, ptr %1563, align 4, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 4, ptr %175) #11
  store i32 5, ptr %175, align 4, !tbaa !21
  invoke void @_ZN4Glip9ExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_iRKNS0_4TypeE(ptr noundef nonnull align 8 dereferenceable(152) %1551, ptr noundef nonnull align 8 dereferenceable(32) %172, ptr noundef %174, i32 noundef %1564, ptr noundef nonnull align 4 dereferenceable(4) %175)
          to label %1565 unwind label %1574

1565:                                             ; preds = %1558
  store i1 false, ptr %176, align 1
  invoke void @__cxa_throw(ptr %1551, ptr @_ZTIN4Glip9ExceptionE, ptr @_ZN4Glip9ExceptionD1Ev) #12
          to label %2110 unwind label %1574

1566:                                             ; preds = %1550
  %1567 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %1568 = extractvalue { ptr, i32 } %1567, 0
  store ptr %1568, ptr %11, align 8
  %1569 = extractvalue { ptr, i32 } %1567, 1
  store i32 %1569, ptr %12, align 4
  br label %1579

1570:                                             ; preds = %1552
  %1571 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %1572 = extractvalue { ptr, i32 } %1571, 0
  store ptr %1572, ptr %11, align 8
  %1573 = extractvalue { ptr, i32 } %1571, 1
  store i32 %1573, ptr %12, align 4
  br label %1578

1574:                                             ; preds = %1565, %1558
  %1575 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %1576 = extractvalue { ptr, i32 } %1575, 0
  store ptr %1576, ptr %11, align 8
  %1577 = extractvalue { ptr, i32 } %1575, 1
  store i32 %1577, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %175) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %174) #11
  br label %1578

1578:                                             ; preds = %1574, %1570
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %172) #11
  br label %1579

1579:                                             ; preds = %1578, %1566
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %173) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %173) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %172) #11
  %1580 = load i1, ptr %176, align 1
  br i1 %1580, label %1581, label %1582

1581:                                             ; preds = %1579
  call void @__cxa_free_exception(ptr %1551) #11
  br label %1582

1582:                                             ; preds = %1581, %1579
  br label %1585

1583:                                             ; preds = %1549
  br label %1584

1584:                                             ; preds = %1583, %1540
  call void @llvm.lifetime.end.p0(i64 4, ptr %131) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr %130) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr %129) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr %128) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr %127) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr %126) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr %125) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr %124) #11
  br label %1723

1585:                                             ; preds = %1582, %1528, %1468, %1401, %1336, %1276, %1210, %1145, %1085, %1060
  call void @llvm.lifetime.end.p0(i64 4, ptr %131) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr %130) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr %129) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr %128) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr %127) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr %126) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr %125) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr %124) #11
  br label %1727

1586:                                             ; preds = %933
  %1587 = load i32, ptr %112, align 4, !tbaa !9
  %1588 = zext i32 %1587 to i64
  %1589 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIN4Glip7Modules19LayoutLoaderKeywordESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %109, i64 noundef %1588) #11
  %1590 = load i32, ptr %1589, align 4, !tbaa !28
  %1591 = icmp ne i32 %1590, 25
  br i1 %1591, label %1592, label %1722

1592:                                             ; preds = %1586
  %1593 = load i32, ptr %112, align 4, !tbaa !9
  %1594 = zext i32 %1593 to i64
  %1595 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIN4Glip7Modules19LayoutLoaderKeywordESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %109, i64 noundef %1594) #11
  %1596 = load i32, ptr %1595, align 4, !tbaa !28
  %1597 = icmp slt i32 %1596, 30
  br i1 %1597, label %1598, label %1664

1598:                                             ; preds = %1592
  store i1 true, ptr %185, align 1
  %1599 = call ptr @__cxa_allocate_exception(i64 152) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %177) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %178) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %179) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %180) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %181) #11
  %1600 = load i32, ptr %112, align 4, !tbaa !9
  %1601 = zext i32 %1600 to i64
  %1602 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIN4Glip7Modules19LayoutLoaderKeywordESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %109, i64 noundef %1601) #11
  %1603 = load i32, ptr %1602, align 4, !tbaa !28
  %1604 = zext i32 %1603 to i64
  %1605 = getelementptr inbounds [30 x ptr], ptr @_ZN4Glip7Modules12LayoutLoader8keywordsE, i64 0, i64 %1604
  %1606 = load ptr, ptr %1605, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr %182) #11
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %182) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %181, ptr noundef %1606, ptr noundef nonnull align 1 dereferenceable(1) %182)
          to label %1607 unwind label %1627

1607:                                             ; preds = %1598
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %180, ptr noundef @.str.150, ptr noundef nonnull align 8 dereferenceable(32) %181)
          to label %1608 unwind label %1631

1608:                                             ; preds = %1607
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %179, ptr noundef nonnull align 8 dereferenceable(32) %180, ptr noundef @.str.151)
          to label %1609 unwind label %1635

1609:                                             ; preds = %1608
  %1610 = load ptr, ptr %4, align 8, !tbaa !5
  %1611 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %1610, i32 0, i32 2
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_RKS8_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %178, ptr noundef nonnull align 8 dereferenceable(32) %179, ptr noundef nonnull align 8 dereferenceable(32) %1611)
          to label %1612 unwind label %1639

1612:                                             ; preds = %1609
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %177, ptr noundef nonnull align 8 dereferenceable(32) %178, ptr noundef @.str.152)
          to label %1613 unwind label %1643

1613:                                             ; preds = %1612
  %1614 = getelementptr inbounds %"class.Glip::Modules::VanillaParserSpace::VanillaParser", ptr %108, i32 0, i32 1
  %1615 = load i32, ptr %112, align 4, !tbaa !9
  %1616 = zext i32 %1615 to i64
  %1617 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1614, i64 noundef %1616) #11
  %1618 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %1617, i32 0, i32 0
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %183, ptr noundef nonnull align 8 dereferenceable(32) %1618)
          to label %1619 unwind label %1647

1619:                                             ; preds = %1613
  %1620 = getelementptr inbounds %"class.Glip::Modules::VanillaParserSpace::VanillaParser", ptr %108, i32 0, i32 1
  %1621 = load i32, ptr %112, align 4, !tbaa !9
  %1622 = zext i32 %1621 to i64
  %1623 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1620, i64 noundef %1622) #11
  %1624 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %1623, i32 0, i32 9
  %1625 = load i32, ptr %1624, align 4, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 4, ptr %184) #11
  store i32 5, ptr %184, align 4, !tbaa !21
  invoke void @_ZN4Glip9ExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_iRKNS0_4TypeE(ptr noundef nonnull align 8 dereferenceable(152) %1599, ptr noundef nonnull align 8 dereferenceable(32) %177, ptr noundef %183, i32 noundef %1625, ptr noundef nonnull align 4 dereferenceable(4) %184)
          to label %1626 unwind label %1651

1626:                                             ; preds = %1619
  store i1 false, ptr %185, align 1
  invoke void @__cxa_throw(ptr %1599, ptr @_ZTIN4Glip9ExceptionE, ptr @_ZN4Glip9ExceptionD1Ev) #12
          to label %2110 unwind label %1651

1627:                                             ; preds = %1598
  %1628 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %1629 = extractvalue { ptr, i32 } %1628, 0
  store ptr %1629, ptr %11, align 8
  %1630 = extractvalue { ptr, i32 } %1628, 1
  store i32 %1630, ptr %12, align 4
  br label %1660

1631:                                             ; preds = %1607
  %1632 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %1633 = extractvalue { ptr, i32 } %1632, 0
  store ptr %1633, ptr %11, align 8
  %1634 = extractvalue { ptr, i32 } %1632, 1
  store i32 %1634, ptr %12, align 4
  br label %1659

1635:                                             ; preds = %1608
  %1636 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %1637 = extractvalue { ptr, i32 } %1636, 0
  store ptr %1637, ptr %11, align 8
  %1638 = extractvalue { ptr, i32 } %1636, 1
  store i32 %1638, ptr %12, align 4
  br label %1658

1639:                                             ; preds = %1609
  %1640 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %1641 = extractvalue { ptr, i32 } %1640, 0
  store ptr %1641, ptr %11, align 8
  %1642 = extractvalue { ptr, i32 } %1640, 1
  store i32 %1642, ptr %12, align 4
  br label %1657

1643:                                             ; preds = %1612
  %1644 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %1645 = extractvalue { ptr, i32 } %1644, 0
  store ptr %1645, ptr %11, align 8
  %1646 = extractvalue { ptr, i32 } %1644, 1
  store i32 %1646, ptr %12, align 4
  br label %1656

1647:                                             ; preds = %1613
  %1648 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %1649 = extractvalue { ptr, i32 } %1648, 0
  store ptr %1649, ptr %11, align 8
  %1650 = extractvalue { ptr, i32 } %1648, 1
  store i32 %1650, ptr %12, align 4
  br label %1655

1651:                                             ; preds = %1626, %1619
  %1652 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %1653 = extractvalue { ptr, i32 } %1652, 0
  store ptr %1653, ptr %11, align 8
  %1654 = extractvalue { ptr, i32 } %1652, 1
  store i32 %1654, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %184) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %183) #11
  br label %1655

1655:                                             ; preds = %1651, %1647
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %177) #11
  br label %1656

1656:                                             ; preds = %1655, %1643
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %178) #11
  br label %1657

1657:                                             ; preds = %1656, %1639
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %179) #11
  br label %1658

1658:                                             ; preds = %1657, %1635
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %180) #11
  br label %1659

1659:                                             ; preds = %1658, %1631
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %181) #11
  br label %1660

1660:                                             ; preds = %1659, %1627
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %182) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %182) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %181) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %180) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %179) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %178) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %177) #11
  %1661 = load i1, ptr %185, align 1
  br i1 %1661, label %1662, label %1663

1662:                                             ; preds = %1660
  call void @__cxa_free_exception(ptr %1599) #11
  br label %1663

1663:                                             ; preds = %1662, %1660
  br label %1727

1664:                                             ; preds = %1592
  store i1 true, ptr %192, align 1
  %1665 = call ptr @__cxa_allocate_exception(i64 152) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %186) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %187) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %188) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %189) #11
  %1666 = getelementptr inbounds %"class.Glip::Modules::VanillaParserSpace::VanillaParser", ptr %108, i32 0, i32 1
  %1667 = load i32, ptr %112, align 4, !tbaa !9
  %1668 = zext i32 %1667 to i64
  %1669 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1666, i64 noundef %1668) #11
  %1670 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %1669, i32 0, i32 1
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %189, ptr noundef @.str.153, ptr noundef nonnull align 8 dereferenceable(32) %1670)
          to label %1671 unwind label %1690

1671:                                             ; preds = %1664
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %188, ptr noundef nonnull align 8 dereferenceable(32) %189, ptr noundef @.str.154)
          to label %1672 unwind label %1694

1672:                                             ; preds = %1671
  %1673 = load ptr, ptr %4, align 8, !tbaa !5
  %1674 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %1673, i32 0, i32 2
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_RKS8_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %187, ptr noundef nonnull align 8 dereferenceable(32) %188, ptr noundef nonnull align 8 dereferenceable(32) %1674)
          to label %1675 unwind label %1698

1675:                                             ; preds = %1672
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %186, ptr noundef nonnull align 8 dereferenceable(32) %187, ptr noundef @.str.152)
          to label %1676 unwind label %1702

1676:                                             ; preds = %1675
  %1677 = getelementptr inbounds %"class.Glip::Modules::VanillaParserSpace::VanillaParser", ptr %108, i32 0, i32 1
  %1678 = load i32, ptr %112, align 4, !tbaa !9
  %1679 = zext i32 %1678 to i64
  %1680 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1677, i64 noundef %1679) #11
  %1681 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %1680, i32 0, i32 0
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %190, ptr noundef nonnull align 8 dereferenceable(32) %1681)
          to label %1682 unwind label %1706

1682:                                             ; preds = %1676
  %1683 = getelementptr inbounds %"class.Glip::Modules::VanillaParserSpace::VanillaParser", ptr %108, i32 0, i32 1
  %1684 = load i32, ptr %112, align 4, !tbaa !9
  %1685 = zext i32 %1684 to i64
  %1686 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1683, i64 noundef %1685) #11
  %1687 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %1686, i32 0, i32 9
  %1688 = load i32, ptr %1687, align 4, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 4, ptr %191) #11
  store i32 5, ptr %191, align 4, !tbaa !21
  invoke void @_ZN4Glip9ExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_iRKNS0_4TypeE(ptr noundef nonnull align 8 dereferenceable(152) %1665, ptr noundef nonnull align 8 dereferenceable(32) %186, ptr noundef %190, i32 noundef %1688, ptr noundef nonnull align 4 dereferenceable(4) %191)
          to label %1689 unwind label %1710

1689:                                             ; preds = %1682
  store i1 false, ptr %192, align 1
  invoke void @__cxa_throw(ptr %1665, ptr @_ZTIN4Glip9ExceptionE, ptr @_ZN4Glip9ExceptionD1Ev) #12
          to label %2110 unwind label %1710

1690:                                             ; preds = %1664
  %1691 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %1692 = extractvalue { ptr, i32 } %1691, 0
  store ptr %1692, ptr %11, align 8
  %1693 = extractvalue { ptr, i32 } %1691, 1
  store i32 %1693, ptr %12, align 4
  br label %1718

1694:                                             ; preds = %1671
  %1695 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %1696 = extractvalue { ptr, i32 } %1695, 0
  store ptr %1696, ptr %11, align 8
  %1697 = extractvalue { ptr, i32 } %1695, 1
  store i32 %1697, ptr %12, align 4
  br label %1717

1698:                                             ; preds = %1672
  %1699 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %1700 = extractvalue { ptr, i32 } %1699, 0
  store ptr %1700, ptr %11, align 8
  %1701 = extractvalue { ptr, i32 } %1699, 1
  store i32 %1701, ptr %12, align 4
  br label %1716

1702:                                             ; preds = %1675
  %1703 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %1704 = extractvalue { ptr, i32 } %1703, 0
  store ptr %1704, ptr %11, align 8
  %1705 = extractvalue { ptr, i32 } %1703, 1
  store i32 %1705, ptr %12, align 4
  br label %1715

1706:                                             ; preds = %1676
  %1707 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %1708 = extractvalue { ptr, i32 } %1707, 0
  store ptr %1708, ptr %11, align 8
  %1709 = extractvalue { ptr, i32 } %1707, 1
  store i32 %1709, ptr %12, align 4
  br label %1714

1710:                                             ; preds = %1689, %1682
  %1711 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %1712 = extractvalue { ptr, i32 } %1711, 0
  store ptr %1712, ptr %11, align 8
  %1713 = extractvalue { ptr, i32 } %1711, 1
  store i32 %1713, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %191) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %190) #11
  br label %1714

1714:                                             ; preds = %1710, %1706
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %186) #11
  br label %1715

1715:                                             ; preds = %1714, %1702
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %187) #11
  br label %1716

1716:                                             ; preds = %1715, %1698
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %188) #11
  br label %1717

1717:                                             ; preds = %1716, %1694
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %189) #11
  br label %1718

1718:                                             ; preds = %1717, %1690
  call void @llvm.lifetime.end.p0(i64 32, ptr %189) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %188) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %187) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %186) #11
  %1719 = load i1, ptr %192, align 1
  br i1 %1719, label %1720, label %1721

1720:                                             ; preds = %1718
  call void @__cxa_free_exception(ptr %1665) #11
  br label %1721

1721:                                             ; preds = %1720, %1718
  br label %1727

1722:                                             ; preds = %1586
  br label %1723

1723:                                             ; preds = %1722, %1584
  br label %1724

1724:                                             ; preds = %1723
  %1725 = load i32, ptr %112, align 4, !tbaa !9
  %1726 = add i32 %1725, 1
  store i32 %1726, ptr %112, align 4, !tbaa !9
  br label %919, !llvm.loop !45

1727:                                             ; preds = %1721, %1663, %1585, %1023, %1007, %998
  call void @llvm.lifetime.end.p0(i64 4, ptr %112) #11
  br label %1981

1728:                                             ; preds = %924
  %1729 = load ptr, ptr %104, align 8, !tbaa !5
  %1730 = icmp eq ptr %1729, null
  br i1 %1730, label %1731, label %1766

1731:                                             ; preds = %1728
  store i1 true, ptr %197, align 1
  %1732 = call ptr @__cxa_allocate_exception(i64 152) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %193) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %194) #11
  %1733 = load ptr, ptr %4, align 8, !tbaa !5
  %1734 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %1733, i32 0, i32 2
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %194, ptr noundef @.str.138, ptr noundef nonnull align 8 dereferenceable(32) %1734)
          to label %1735 unwind label %1744

1735:                                             ; preds = %1731
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %193, ptr noundef nonnull align 8 dereferenceable(32) %194, ptr noundef @.str.155)
          to label %1736 unwind label %1748

1736:                                             ; preds = %1735
  %1737 = load ptr, ptr %4, align 8, !tbaa !5
  %1738 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %1737, i32 0, i32 0
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %195, ptr noundef nonnull align 8 dereferenceable(32) %1738)
          to label %1739 unwind label %1752

1739:                                             ; preds = %1736
  %1740 = load ptr, ptr %4, align 8, !tbaa !5
  %1741 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %1740, i32 0, i32 9
  %1742 = load i32, ptr %1741, align 4, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 4, ptr %196) #11
  store i32 5, ptr %196, align 4, !tbaa !21
  invoke void @_ZN4Glip9ExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_iRKNS0_4TypeE(ptr noundef nonnull align 8 dereferenceable(152) %1732, ptr noundef nonnull align 8 dereferenceable(32) %193, ptr noundef %195, i32 noundef %1742, ptr noundef nonnull align 4 dereferenceable(4) %196)
          to label %1743 unwind label %1756

1743:                                             ; preds = %1739
  store i1 false, ptr %197, align 1
  invoke void @__cxa_throw(ptr %1732, ptr @_ZTIN4Glip9ExceptionE, ptr @_ZN4Glip9ExceptionD1Ev) #12
          to label %2110 unwind label %1756

1744:                                             ; preds = %1731
  %1745 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %1746 = extractvalue { ptr, i32 } %1745, 0
  store ptr %1746, ptr %11, align 8
  %1747 = extractvalue { ptr, i32 } %1745, 1
  store i32 %1747, ptr %12, align 4
  br label %1762

1748:                                             ; preds = %1735
  %1749 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %1750 = extractvalue { ptr, i32 } %1749, 0
  store ptr %1750, ptr %11, align 8
  %1751 = extractvalue { ptr, i32 } %1749, 1
  store i32 %1751, ptr %12, align 4
  br label %1761

1752:                                             ; preds = %1736
  %1753 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %1754 = extractvalue { ptr, i32 } %1753, 0
  store ptr %1754, ptr %11, align 8
  %1755 = extractvalue { ptr, i32 } %1753, 1
  store i32 %1755, ptr %12, align 4
  br label %1760

1756:                                             ; preds = %1743, %1739
  %1757 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %1758 = extractvalue { ptr, i32 } %1757, 0
  store ptr %1758, ptr %11, align 8
  %1759 = extractvalue { ptr, i32 } %1757, 1
  store i32 %1759, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %196) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %195) #11
  br label %1760

1760:                                             ; preds = %1756, %1752
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %193) #11
  br label %1761

1761:                                             ; preds = %1760, %1748
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %194) #11
  br label %1762

1762:                                             ; preds = %1761, %1744
  call void @llvm.lifetime.end.p0(i64 32, ptr %194) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %193) #11
  %1763 = load i1, ptr %197, align 1
  br i1 %1763, label %1764, label %1765

1764:                                             ; preds = %1762
  call void @__cxa_free_exception(ptr %1732) #11
  br label %1765

1765:                                             ; preds = %1764, %1762
  br label %1981

1766:                                             ; preds = %1728
  call void @llvm.lifetime.start.p0(i64 24, ptr %198) #11
  %1767 = load ptr, ptr %104, align 8, !tbaa !5
  %1768 = getelementptr inbounds %"class.Glip::CorePipeline::GeometryModel", ptr %1767, i32 0, i32 9
  %1769 = load i32, ptr %1768, align 4, !tbaa !47
  %1770 = sext i32 %1769 to i64
  call void @llvm.lifetime.start.p0(i64 1, ptr %199) #11
  call void @_ZNSaIjEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %199) #11
  invoke void @_ZNSt6vectorIjSaIjEEC2EmRKS0_(ptr noundef nonnull align 8 dereferenceable(24) %198, i64 noundef %1770, ptr noundef nonnull align 1 dereferenceable(1) %199)
          to label %1771 unwind label %1778

1771:                                             ; preds = %1766
  call void @_ZNSt15__new_allocatorIjED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %199) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %199) #11
  call void @llvm.lifetime.start.p0(i64 4, ptr %200) #11
  store i32 0, ptr %200, align 4, !tbaa !9
  br label %1772

1772:                                             ; preds = %1912, %1771
  %1773 = load i32, ptr %200, align 4, !tbaa !9
  %1774 = zext i32 %1773 to i64
  %1775 = call noundef i64 @_ZNKSt6vectorIN4Glip7Modules19LayoutLoaderKeywordESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %109) #11
  %1776 = icmp ult i64 %1774, %1775
  br i1 %1776, label %1782, label %1777

1777:                                             ; preds = %1772
  store i32 5, ptr %201, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %200) #11
  br label %1916

1778:                                             ; preds = %1766
  %1779 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %1780 = extractvalue { ptr, i32 } %1779, 0
  store ptr %1780, ptr %11, align 8
  %1781 = extractvalue { ptr, i32 } %1779, 1
  store i32 %1781, ptr %12, align 4
  call void @_ZNSt15__new_allocatorIjED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %199) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %199) #11
  br label %1980

1782:                                             ; preds = %1772
  %1783 = load i32, ptr %200, align 4, !tbaa !9
  %1784 = zext i32 %1783 to i64
  %1785 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIN4Glip7Modules19LayoutLoaderKeywordESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %109, i64 noundef %1784) #11
  %1786 = load i32, ptr %1785, align 4, !tbaa !28
  %1787 = icmp eq i32 %1786, 25
  br i1 %1787, label %1788, label %1911

1788:                                             ; preds = %1782
  %1789 = getelementptr inbounds %"class.Glip::Modules::VanillaParserSpace::VanillaParser", ptr %108, i32 0, i32 1
  %1790 = load i32, ptr %200, align 4, !tbaa !9
  %1791 = zext i32 %1790 to i64
  %1792 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1789, i64 noundef %1791) #11
  call void @llvm.lifetime.start.p0(i64 4, ptr %202) #11
  store i32 -1, ptr %202, align 4, !tbaa !9
  %1793 = load ptr, ptr %104, align 8, !tbaa !5
  %1794 = getelementptr inbounds %"class.Glip::CorePipeline::GeometryModel", ptr %1793, i32 0, i32 9
  %1795 = load ptr, ptr %104, align 8, !tbaa !5
  %1796 = getelementptr inbounds %"class.Glip::CorePipeline::GeometryModel", ptr %1795, i32 0, i32 9
  call void @llvm.lifetime.start.p0(i64 4, ptr %203) #11
  store i32 -1, ptr %203, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 32, ptr %204) #11
  call void @llvm.lifetime.start.p0(i64 1, ptr %205) #11
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %205) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %204, ptr noundef @.str.156, ptr noundef nonnull align 1 dereferenceable(1) %205)
          to label %1797 unwind label %1806

1797:                                             ; preds = %1788
  invoke void @_ZN4Glip7Modules12LayoutLoader16preliminaryTestsERKNS0_18VanillaParserSpace7ElementERKiS7_S7_S7_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(624) %235, ptr noundef nonnull align 8 dereferenceable(164) %1792, ptr noundef nonnull align 4 dereferenceable(4) %202, ptr noundef nonnull align 4 dereferenceable(4) %1794, ptr noundef nonnull align 4 dereferenceable(4) %1796, ptr noundef nonnull align 4 dereferenceable(4) %203, ptr noundef nonnull align 8 dereferenceable(32) %204)
          to label %1798 unwind label %1810

1798:                                             ; preds = %1797
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %204) #11
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %205) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %205) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %204) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr %203) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr %202) #11
  call void @llvm.lifetime.start.p0(i64 4, ptr %206) #11
  store i32 0, ptr %206, align 4, !tbaa !9
  br label %1799

1799:                                             ; preds = %1899, %1798
  %1800 = load i32, ptr %206, align 4, !tbaa !9
  %1801 = load ptr, ptr %104, align 8, !tbaa !5
  %1802 = getelementptr inbounds %"class.Glip::CorePipeline::GeometryModel", ptr %1801, i32 0, i32 9
  %1803 = load i32, ptr %1802, align 4, !tbaa !47
  %1804 = icmp slt i32 %1800, %1803
  br i1 %1804, label %1815, label %1805

1805:                                             ; preds = %1799
  store i32 8, ptr %201, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %206) #11
  br label %1903

1806:                                             ; preds = %1788
  %1807 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %1808 = extractvalue { ptr, i32 } %1807, 0
  store ptr %1808, ptr %11, align 8
  %1809 = extractvalue { ptr, i32 } %1807, 1
  store i32 %1809, ptr %12, align 4
  br label %1814

1810:                                             ; preds = %1797
  %1811 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %1812 = extractvalue { ptr, i32 } %1811, 0
  store ptr %1812, ptr %11, align 8
  %1813 = extractvalue { ptr, i32 } %1811, 1
  store i32 %1813, ptr %12, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %204) #11
  br label %1814

1814:                                             ; preds = %1810, %1806
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %205) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %205) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %204) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr %203) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr %202) #11
  br label %1915

1815:                                             ; preds = %1799
  %1816 = getelementptr inbounds %"class.Glip::Modules::VanillaParserSpace::VanillaParser", ptr %108, i32 0, i32 1
  %1817 = load i32, ptr %200, align 4, !tbaa !9
  %1818 = zext i32 %1817 to i64
  %1819 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1816, i64 noundef %1818) #11
  %1820 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %1819, i32 0, i32 4
  %1821 = load i32, ptr %206, align 4, !tbaa !9
  %1822 = sext i32 %1821 to i64
  %1823 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1820, i64 noundef %1822) #11
  %1824 = load i32, ptr %206, align 4, !tbaa !9
  %1825 = sext i32 %1824 to i64
  %1826 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIjSaIjEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %198, i64 noundef %1825) #11
  %1827 = invoke noundef zeroext i1 @_ZN4Glip10fromStringIjEEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERT_(ptr noundef nonnull align 8 dereferenceable(32) %1823, ptr noundef nonnull align 4 dereferenceable(4) %1826)
          to label %1828 unwind label %1857

1828:                                             ; preds = %1815
  br i1 %1827, label %1898, label %1829

1829:                                             ; preds = %1828
  store i1 true, ptr %214, align 1
  %1830 = call ptr @__cxa_allocate_exception(i64 152) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %207) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %208) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %209) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %210) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %211) #11
  invoke void @_ZN4Glip8toStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %211, ptr noundef nonnull align 4 dereferenceable(4) %206)
          to label %1831 unwind label %1861

1831:                                             ; preds = %1829
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %210, ptr noundef @.str.157, ptr noundef nonnull align 8 dereferenceable(32) %211)
          to label %1832 unwind label %1865

1832:                                             ; preds = %1831
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %209, ptr noundef nonnull align 8 dereferenceable(32) %210, ptr noundef @.str.158)
          to label %1833 unwind label %1869

1833:                                             ; preds = %1832
  %1834 = getelementptr inbounds %"class.Glip::Modules::VanillaParserSpace::VanillaParser", ptr %108, i32 0, i32 1
  %1835 = load i32, ptr %200, align 4, !tbaa !9
  %1836 = zext i32 %1835 to i64
  %1837 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1834, i64 noundef %1836) #11
  %1838 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %1837, i32 0, i32 4
  %1839 = load i32, ptr %206, align 4, !tbaa !9
  %1840 = sext i32 %1839 to i64
  %1841 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1838, i64 noundef %1840) #11
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_RKS8_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %208, ptr noundef nonnull align 8 dereferenceable(32) %209, ptr noundef nonnull align 8 dereferenceable(32) %1841)
          to label %1842 unwind label %1873

1842:                                             ; preds = %1833
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %207, ptr noundef nonnull align 8 dereferenceable(32) %208, ptr noundef @.str.58)
          to label %1843 unwind label %1877

1843:                                             ; preds = %1842
  %1844 = getelementptr inbounds %"class.Glip::Modules::VanillaParserSpace::VanillaParser", ptr %108, i32 0, i32 1
  %1845 = load i32, ptr %200, align 4, !tbaa !9
  %1846 = zext i32 %1845 to i64
  %1847 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1844, i64 noundef %1846) #11
  %1848 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %1847, i32 0, i32 0
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %212, ptr noundef nonnull align 8 dereferenceable(32) %1848)
          to label %1849 unwind label %1881

1849:                                             ; preds = %1843
  %1850 = getelementptr inbounds %"class.Glip::Modules::VanillaParserSpace::VanillaParser", ptr %108, i32 0, i32 1
  %1851 = load i32, ptr %200, align 4, !tbaa !9
  %1852 = zext i32 %1851 to i64
  %1853 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1850, i64 noundef %1852) #11
  %1854 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %1853, i32 0, i32 9
  %1855 = load i32, ptr %1854, align 4, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 4, ptr %213) #11
  store i32 5, ptr %213, align 4, !tbaa !21
  invoke void @_ZN4Glip9ExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_iRKNS0_4TypeE(ptr noundef nonnull align 8 dereferenceable(152) %1830, ptr noundef nonnull align 8 dereferenceable(32) %207, ptr noundef %212, i32 noundef %1855, ptr noundef nonnull align 4 dereferenceable(4) %213)
          to label %1856 unwind label %1885

1856:                                             ; preds = %1849
  store i1 false, ptr %214, align 1
  invoke void @__cxa_throw(ptr %1830, ptr @_ZTIN4Glip9ExceptionE, ptr @_ZN4Glip9ExceptionD1Ev) #12
          to label %2110 unwind label %1885

1857:                                             ; preds = %1815
  %1858 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %1859 = extractvalue { ptr, i32 } %1858, 0
  store ptr %1859, ptr %11, align 8
  %1860 = extractvalue { ptr, i32 } %1858, 1
  store i32 %1860, ptr %12, align 4
  br label %1902

1861:                                             ; preds = %1829
  %1862 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %1863 = extractvalue { ptr, i32 } %1862, 0
  store ptr %1863, ptr %11, align 8
  %1864 = extractvalue { ptr, i32 } %1862, 1
  store i32 %1864, ptr %12, align 4
  br label %1894

1865:                                             ; preds = %1831
  %1866 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %1867 = extractvalue { ptr, i32 } %1866, 0
  store ptr %1867, ptr %11, align 8
  %1868 = extractvalue { ptr, i32 } %1866, 1
  store i32 %1868, ptr %12, align 4
  br label %1893

1869:                                             ; preds = %1832
  %1870 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %1871 = extractvalue { ptr, i32 } %1870, 0
  store ptr %1871, ptr %11, align 8
  %1872 = extractvalue { ptr, i32 } %1870, 1
  store i32 %1872, ptr %12, align 4
  br label %1892

1873:                                             ; preds = %1833
  %1874 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %1875 = extractvalue { ptr, i32 } %1874, 0
  store ptr %1875, ptr %11, align 8
  %1876 = extractvalue { ptr, i32 } %1874, 1
  store i32 %1876, ptr %12, align 4
  br label %1891

1877:                                             ; preds = %1842
  %1878 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %1879 = extractvalue { ptr, i32 } %1878, 0
  store ptr %1879, ptr %11, align 8
  %1880 = extractvalue { ptr, i32 } %1878, 1
  store i32 %1880, ptr %12, align 4
  br label %1890

1881:                                             ; preds = %1843
  %1882 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %1883 = extractvalue { ptr, i32 } %1882, 0
  store ptr %1883, ptr %11, align 8
  %1884 = extractvalue { ptr, i32 } %1882, 1
  store i32 %1884, ptr %12, align 4
  br label %1889

1885:                                             ; preds = %1856, %1849
  %1886 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %1887 = extractvalue { ptr, i32 } %1886, 0
  store ptr %1887, ptr %11, align 8
  %1888 = extractvalue { ptr, i32 } %1886, 1
  store i32 %1888, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %213) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %212) #11
  br label %1889

1889:                                             ; preds = %1885, %1881
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %207) #11
  br label %1890

1890:                                             ; preds = %1889, %1877
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %208) #11
  br label %1891

1891:                                             ; preds = %1890, %1873
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %209) #11
  br label %1892

1892:                                             ; preds = %1891, %1869
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %210) #11
  br label %1893

1893:                                             ; preds = %1892, %1865
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %211) #11
  br label %1894

1894:                                             ; preds = %1893, %1861
  call void @llvm.lifetime.end.p0(i64 32, ptr %211) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %210) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %209) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %208) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %207) #11
  %1895 = load i1, ptr %214, align 1
  br i1 %1895, label %1896, label %1897

1896:                                             ; preds = %1894
  call void @__cxa_free_exception(ptr %1830) #11
  br label %1897

1897:                                             ; preds = %1896, %1894
  br label %1902

1898:                                             ; preds = %1828
  br label %1899

1899:                                             ; preds = %1898
  %1900 = load i32, ptr %206, align 4, !tbaa !9
  %1901 = add nsw i32 %1900, 1
  store i32 %1901, ptr %206, align 4, !tbaa !9
  br label %1799, !llvm.loop !48

1902:                                             ; preds = %1897, %1857
  call void @llvm.lifetime.end.p0(i64 4, ptr %206) #11
  br label %1915

1903:                                             ; preds = %1805
  %1904 = load ptr, ptr %104, align 8, !tbaa !5
  %1905 = invoke noundef i32 @_ZN4Glip12CorePipeline18GeometryPrimitives11CustomModel10newElementERKSt6vectorIjSaIjEE(ptr noundef nonnull align 8 dereferenceable(128) %1904, ptr noundef nonnull align 8 dereferenceable(24) %198)
          to label %1906 unwind label %1907

1906:                                             ; preds = %1903
  br label %1911

1907:                                             ; preds = %1903
  %1908 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %1909 = extractvalue { ptr, i32 } %1908, 0
  store ptr %1909, ptr %11, align 8
  %1910 = extractvalue { ptr, i32 } %1908, 1
  store i32 %1910, ptr %12, align 4
  br label %1915

1911:                                             ; preds = %1906, %1782
  br label %1912

1912:                                             ; preds = %1911
  %1913 = load i32, ptr %200, align 4, !tbaa !9
  %1914 = add i32 %1913, 1
  store i32 %1914, ptr %200, align 4, !tbaa !9
  br label %1772, !llvm.loop !49

1915:                                             ; preds = %1907, %1902, %1814
  call void @llvm.lifetime.end.p0(i64 4, ptr %200) #11
  br label %1979

1916:                                             ; preds = %1777
  %1917 = load ptr, ptr %104, align 8, !tbaa !5
  %1918 = invoke noundef zeroext i1 @_ZNK4Glip12CorePipeline13GeometryModel11testIndicesEv(ptr noundef nonnull align 8 dereferenceable(128) %1917)
          to label %1919 unwind label %1930

1919:                                             ; preds = %1916
  br i1 %1918, label %1951, label %1920

1920:                                             ; preds = %1919
  store i1 true, ptr %219, align 1
  %1921 = call ptr @__cxa_allocate_exception(i64 152) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %215) #11
  call void @llvm.lifetime.start.p0(i64 1, ptr %216) #11
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %216) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %215, ptr noundef @.str.159, ptr noundef nonnull align 1 dereferenceable(1) %216)
          to label %1922 unwind label %1934

1922:                                             ; preds = %1920
  %1923 = load ptr, ptr %4, align 8, !tbaa !5
  %1924 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %1923, i32 0, i32 0
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %217, ptr noundef nonnull align 8 dereferenceable(32) %1924)
          to label %1925 unwind label %1938

1925:                                             ; preds = %1922
  %1926 = load ptr, ptr %4, align 8, !tbaa !5
  %1927 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %1926, i32 0, i32 9
  %1928 = load i32, ptr %1927, align 4, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 4, ptr %218) #11
  store i32 5, ptr %218, align 4, !tbaa !21
  invoke void @_ZN4Glip9ExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_iRKNS0_4TypeE(ptr noundef nonnull align 8 dereferenceable(152) %1921, ptr noundef nonnull align 8 dereferenceable(32) %215, ptr noundef %217, i32 noundef %1928, ptr noundef nonnull align 4 dereferenceable(4) %218)
          to label %1929 unwind label %1942

1929:                                             ; preds = %1925
  store i1 false, ptr %219, align 1
  invoke void @__cxa_throw(ptr %1921, ptr @_ZTIN4Glip9ExceptionE, ptr @_ZN4Glip9ExceptionD1Ev) #12
          to label %2110 unwind label %1942

1930:                                             ; preds = %1916
  %1931 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %1932 = extractvalue { ptr, i32 } %1931, 0
  store ptr %1932, ptr %11, align 8
  %1933 = extractvalue { ptr, i32 } %1931, 1
  store i32 %1933, ptr %12, align 4
  br label %1979

1934:                                             ; preds = %1920
  %1935 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %1936 = extractvalue { ptr, i32 } %1935, 0
  store ptr %1936, ptr %11, align 8
  %1937 = extractvalue { ptr, i32 } %1935, 1
  store i32 %1937, ptr %12, align 4
  br label %1947

1938:                                             ; preds = %1922
  %1939 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %1940 = extractvalue { ptr, i32 } %1939, 0
  store ptr %1940, ptr %11, align 8
  %1941 = extractvalue { ptr, i32 } %1939, 1
  store i32 %1941, ptr %12, align 4
  br label %1946

1942:                                             ; preds = %1929, %1925
  %1943 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %1944 = extractvalue { ptr, i32 } %1943, 0
  store ptr %1944, ptr %11, align 8
  %1945 = extractvalue { ptr, i32 } %1943, 1
  store i32 %1945, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %218) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %217) #11
  br label %1946

1946:                                             ; preds = %1942, %1938
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %215) #11
  br label %1947

1947:                                             ; preds = %1946, %1934
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %216) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %216) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %215) #11
  %1948 = load i1, ptr %219, align 1
  br i1 %1948, label %1949, label %1950

1949:                                             ; preds = %1947
  call void @__cxa_free_exception(ptr %1921) #11
  br label %1950

1950:                                             ; preds = %1949, %1947
  br label %1979

1951:                                             ; preds = %1919
  %1952 = getelementptr inbounds %"class.Glip::Modules::LayoutLoader", ptr %235, i32 0, i32 8
  call void @llvm.lifetime.start.p0(i64 160, ptr %220) #11
  %1953 = load ptr, ptr %4, align 8, !tbaa !5
  %1954 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %1953, i32 0, i32 2
  %1955 = load ptr, ptr %104, align 8, !tbaa !5
  invoke void @_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4Glip12CorePipeline13GeometryModelEEC2IRKS5_RNS7_18GeometryPrimitives11CustomModelETnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISH_SI_EEEbE4typeELb1EEEOSH_OSI_(ptr noundef nonnull align 8 dereferenceable(160) %220, ptr noundef nonnull align 8 dereferenceable(32) %1954, ptr noundef nonnull align 8 dereferenceable(128) %1955)
          to label %1956 unwind label %1970

1956:                                             ; preds = %1951
  %1957 = invoke { ptr, i8 } @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4Glip12CorePipeline13GeometryModelESt4lessIS5_ESaISt4pairIKS5_S8_EEE6insertISB_IS5_S8_EEENSt9enable_ifIXsr16is_constructibleISD_T_EE5valueESB_ISt17_Rb_tree_iteratorISD_EbEE4typeEOSJ_(ptr noundef nonnull align 8 dereferenceable(48) %1952, ptr noundef nonnull align 8 dereferenceable(160) %220)
          to label %1958 unwind label %1974

1958:                                             ; preds = %1956
  %1959 = getelementptr inbounds { ptr, i8 }, ptr %221, i32 0, i32 0
  %1960 = extractvalue { ptr, i8 } %1957, 0
  store ptr %1960, ptr %1959, align 8
  %1961 = getelementptr inbounds { ptr, i8 }, ptr %221, i32 0, i32 1
  %1962 = extractvalue { ptr, i8 } %1957, 1
  store i8 %1962, ptr %1961, align 8
  call void @_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4Glip12CorePipeline13GeometryModelEED2Ev(ptr noundef nonnull align 8 dereferenceable(160) %220) #11
  call void @llvm.lifetime.end.p0(i64 160, ptr %220) #11
  %1963 = load ptr, ptr %104, align 8, !tbaa !5
  %1964 = icmp eq ptr %1963, null
  br i1 %1964, label %1969, label %1965

1965:                                             ; preds = %1958
  %1966 = load ptr, ptr %1963, align 8, !tbaa !50
  %1967 = getelementptr inbounds ptr, ptr %1966, i64 1
  %1968 = load ptr, ptr %1967, align 8
  call void %1968(ptr noundef nonnull align 8 dereferenceable(128) %1963) #11
  br label %1969

1969:                                             ; preds = %1965, %1958
  call void @_ZNSt6vectorIjSaIjEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %198) #11
  call void @llvm.lifetime.end.p0(i64 24, ptr %198) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr %111) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr %110) #11
  call void @_ZNSt6vectorIN4Glip7Modules19LayoutLoaderKeywordESaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %109) #11
  call void @llvm.lifetime.end.p0(i64 24, ptr %109) #11
  call void @_ZN4Glip7Modules18VanillaParserSpace13VanillaParserD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %108) #11
  call void @llvm.lifetime.end.p0(i64 56, ptr %108) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %107) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %106) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr %105) #11
  br label %2046

1970:                                             ; preds = %1951
  %1971 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %1972 = extractvalue { ptr, i32 } %1971, 0
  store ptr %1972, ptr %11, align 8
  %1973 = extractvalue { ptr, i32 } %1971, 1
  store i32 %1973, ptr %12, align 4
  br label %1978

1974:                                             ; preds = %1956
  %1975 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %1976 = extractvalue { ptr, i32 } %1975, 0
  store ptr %1976, ptr %11, align 8
  %1977 = extractvalue { ptr, i32 } %1975, 1
  store i32 %1977, ptr %12, align 4
  call void @_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4Glip12CorePipeline13GeometryModelEED2Ev(ptr noundef nonnull align 8 dereferenceable(160) %220) #11
  br label %1978

1978:                                             ; preds = %1974, %1970
  call void @llvm.lifetime.end.p0(i64 160, ptr %220) #11
  br label %1979

1979:                                             ; preds = %1978, %1950, %1930, %1915
  call void @_ZNSt6vectorIjSaIjEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %198) #11
  br label %1980

1980:                                             ; preds = %1979, %1778
  call void @llvm.lifetime.end.p0(i64 24, ptr %198) #11
  br label %1981

1981:                                             ; preds = %1980, %1765, %1727
  call void @llvm.lifetime.end.p0(i64 4, ptr %111) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr %110) #11
  br label %1982

1982:                                             ; preds = %1981, %929
  call void @_ZNSt6vectorIN4Glip7Modules19LayoutLoaderKeywordESaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %109) #11
  call void @llvm.lifetime.end.p0(i64 24, ptr %109) #11
  call void @_ZN4Glip7Modules18VanillaParserSpace13VanillaParserD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %108) #11
  br label %1983

1983:                                             ; preds = %1982, %925
  call void @llvm.lifetime.end.p0(i64 56, ptr %108) #11
  br label %1984

1984:                                             ; preds = %1983, %891
  call void @llvm.lifetime.end.p0(i64 1, ptr %107) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr %106) #11
  br label %1985

1985:                                             ; preds = %1984, %887
  call void @llvm.lifetime.end.p0(i64 4, ptr %105) #11
  br label %1986

1986:                                             ; preds = %1985
  %1987 = load i32, ptr %12, align 4
  %1988 = call i32 @llvm.eh.typeid.for.p0(ptr @_ZTIN4Glip9ExceptionE) #11
  %1989 = icmp eq i32 %1987, %1988
  br i1 %1989, label %1990, label %2047

1990:                                             ; preds = %1986
  call void @llvm.lifetime.start.p0(i64 8, ptr %222) #11
  %1991 = load ptr, ptr %11, align 8
  %1992 = call ptr @__cxa_begin_catch(ptr %1991) #11
  store ptr %1992, ptr %222, align 8
  %1993 = load ptr, ptr %104, align 8, !tbaa !5
  %1994 = icmp eq ptr %1993, null
  br i1 %1994, label %1999, label %1995

1995:                                             ; preds = %1990
  %1996 = load ptr, ptr %1993, align 8, !tbaa !50
  %1997 = getelementptr inbounds ptr, ptr %1996, i64 1
  %1998 = load ptr, ptr %1997, align 8
  call void %1998(ptr noundef nonnull align 8 dereferenceable(128) %1993) #11
  br label %1999

1999:                                             ; preds = %1995, %1990
  call void @llvm.lifetime.start.p0(i64 152, ptr %223) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %224) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %225) #11
  %2000 = load ptr, ptr %4, align 8, !tbaa !5
  %2001 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %2000, i32 0, i32 2
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %225, ptr noundef @.str.160, ptr noundef nonnull align 8 dereferenceable(32) %2001)
          to label %2002 unwind label %2016

2002:                                             ; preds = %1999
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %224, ptr noundef nonnull align 8 dereferenceable(32) %225, ptr noundef @.str.58)
          to label %2003 unwind label %2020

2003:                                             ; preds = %2002
  %2004 = load ptr, ptr %4, align 8, !tbaa !5
  %2005 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %2004, i32 0, i32 0
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %226, ptr noundef nonnull align 8 dereferenceable(32) %2005)
          to label %2006 unwind label %2024

2006:                                             ; preds = %2003
  %2007 = load ptr, ptr %4, align 8, !tbaa !5
  %2008 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %2007, i32 0, i32 9
  %2009 = load i32, ptr %2008, align 4, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 4, ptr %227) #11
  store i32 5, ptr %227, align 4, !tbaa !21
  invoke void @_ZN4Glip9ExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_iRKNS0_4TypeE(ptr noundef nonnull align 8 dereferenceable(152) %223, ptr noundef nonnull align 8 dereferenceable(32) %224, ptr noundef %226, i32 noundef %2009, ptr noundef nonnull align 4 dereferenceable(4) %227)
          to label %2010 unwind label %2028

2010:                                             ; preds = %2006
  call void @llvm.lifetime.end.p0(i64 4, ptr %227) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %226) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %224) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %225) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %225) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %224) #11
  %2011 = load ptr, ptr %222, align 8, !tbaa !5
  %2012 = invoke noundef nonnull align 8 dereferenceable(152) ptr @_ZN4Glip9ExceptionlsERKS0_(ptr noundef nonnull align 8 dereferenceable(152) %223, ptr noundef nonnull align 8 dereferenceable(152) %2011)
          to label %2013 unwind label %2035

2013:                                             ; preds = %2010
  %2014 = call ptr @__cxa_allocate_exception(i64 152) #11
  invoke void @_ZN4Glip9ExceptionC1ERKS0_(ptr noundef nonnull align 8 dereferenceable(152) %2014, ptr noundef nonnull align 8 dereferenceable(152) %223)
          to label %2015 unwind label %2039

2015:                                             ; preds = %2013
  invoke void @__cxa_throw(ptr %2014, ptr @_ZTIN4Glip9ExceptionE, ptr @_ZN4Glip9ExceptionD1Ev) #12
          to label %2110 unwind label %2035

2016:                                             ; preds = %1999
  %2017 = landingpad { ptr, i32 }
          cleanup
  %2018 = extractvalue { ptr, i32 } %2017, 0
  store ptr %2018, ptr %11, align 8
  %2019 = extractvalue { ptr, i32 } %2017, 1
  store i32 %2019, ptr %12, align 4
  br label %2034

2020:                                             ; preds = %2002
  %2021 = landingpad { ptr, i32 }
          cleanup
  %2022 = extractvalue { ptr, i32 } %2021, 0
  store ptr %2022, ptr %11, align 8
  %2023 = extractvalue { ptr, i32 } %2021, 1
  store i32 %2023, ptr %12, align 4
  br label %2033

2024:                                             ; preds = %2003
  %2025 = landingpad { ptr, i32 }
          cleanup
  %2026 = extractvalue { ptr, i32 } %2025, 0
  store ptr %2026, ptr %11, align 8
  %2027 = extractvalue { ptr, i32 } %2025, 1
  store i32 %2027, ptr %12, align 4
  br label %2032

2028:                                             ; preds = %2006
  %2029 = landingpad { ptr, i32 }
          cleanup
  %2030 = extractvalue { ptr, i32 } %2029, 0
  store ptr %2030, ptr %11, align 8
  %2031 = extractvalue { ptr, i32 } %2029, 1
  store i32 %2031, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %227) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %226) #11
  br label %2032

2032:                                             ; preds = %2028, %2024
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %224) #11
  br label %2033

2033:                                             ; preds = %2032, %2020
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %225) #11
  br label %2034

2034:                                             ; preds = %2033, %2016
  call void @llvm.lifetime.end.p0(i64 32, ptr %225) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %224) #11
  br label %2044

2035:                                             ; preds = %2015, %2010
  %2036 = landingpad { ptr, i32 }
          cleanup
  %2037 = extractvalue { ptr, i32 } %2036, 0
  store ptr %2037, ptr %11, align 8
  %2038 = extractvalue { ptr, i32 } %2036, 1
  store i32 %2038, ptr %12, align 4
  br label %2043

2039:                                             ; preds = %2013
  %2040 = landingpad { ptr, i32 }
          cleanup
  %2041 = extractvalue { ptr, i32 } %2040, 0
  store ptr %2041, ptr %11, align 8
  %2042 = extractvalue { ptr, i32 } %2040, 1
  store i32 %2042, ptr %12, align 4
  call void @__cxa_free_exception(ptr %2014) #11
  br label %2043

2043:                                             ; preds = %2039, %2035
  call void @_ZN4Glip9ExceptionD1Ev(ptr noundef nonnull align 8 dereferenceable(152) %223) #11
  br label %2044

2044:                                             ; preds = %2043, %2034
  call void @llvm.lifetime.end.p0(i64 152, ptr %223) #11
  invoke void @__cxa_end_catch()
          to label %2045 unwind label %2107

2045:                                             ; preds = %2044
  call void @llvm.lifetime.end.p0(i64 8, ptr %222) #11
  br label %2047

2046:                                             ; preds = %1969
  call void @llvm.lifetime.end.p0(i64 8, ptr %104) #11
  br label %2098

2047:                                             ; preds = %2045, %1986
  call void @llvm.lifetime.end.p0(i64 8, ptr %104) #11
  br label %2102

2048:                                             ; preds = %755
  store i1 true, ptr %234, align 1
  %2049 = call ptr @__cxa_allocate_exception(i64 152) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %228) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %229) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %230) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr %231) #11
  %2050 = load ptr, ptr %4, align 8, !tbaa !5
  %2051 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %2050, i32 0, i32 4
  %2052 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %2051, i64 noundef 0) #11
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %231, ptr noundef @.str.161, ptr noundef nonnull align 8 dereferenceable(32) %2052)
          to label %2053 unwind label %2066

2053:                                             ; preds = %2048
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %230, ptr noundef nonnull align 8 dereferenceable(32) %231, ptr noundef @.str.162)
          to label %2054 unwind label %2070

2054:                                             ; preds = %2053
  %2055 = load ptr, ptr %4, align 8, !tbaa !5
  %2056 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %2055, i32 0, i32 2
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_RKS8_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %229, ptr noundef nonnull align 8 dereferenceable(32) %230, ptr noundef nonnull align 8 dereferenceable(32) %2056)
          to label %2057 unwind label %2074

2057:                                             ; preds = %2054
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %228, ptr noundef nonnull align 8 dereferenceable(32) %229, ptr noundef @.str.58)
          to label %2058 unwind label %2078

2058:                                             ; preds = %2057
  %2059 = load ptr, ptr %4, align 8, !tbaa !5
  %2060 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %2059, i32 0, i32 0
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %232, ptr noundef nonnull align 8 dereferenceable(32) %2060)
          to label %2061 unwind label %2082

2061:                                             ; preds = %2058
  %2062 = load ptr, ptr %4, align 8, !tbaa !5
  %2063 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %2062, i32 0, i32 9
  %2064 = load i32, ptr %2063, align 4, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 4, ptr %233) #11
  store i32 5, ptr %233, align 4, !tbaa !21
  invoke void @_ZN4Glip9ExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_iRKNS0_4TypeE(ptr noundef nonnull align 8 dereferenceable(152) %2049, ptr noundef nonnull align 8 dereferenceable(32) %228, ptr noundef %232, i32 noundef %2064, ptr noundef nonnull align 4 dereferenceable(4) %233)
          to label %2065 unwind label %2086

2065:                                             ; preds = %2061
  store i1 false, ptr %234, align 1
  invoke void @__cxa_throw(ptr %2049, ptr @_ZTIN4Glip9ExceptionE, ptr @_ZN4Glip9ExceptionD1Ev) #12
          to label %2110 unwind label %2086

2066:                                             ; preds = %2048
  %2067 = landingpad { ptr, i32 }
          cleanup
  %2068 = extractvalue { ptr, i32 } %2067, 0
  store ptr %2068, ptr %11, align 8
  %2069 = extractvalue { ptr, i32 } %2067, 1
  store i32 %2069, ptr %12, align 4
  br label %2094

2070:                                             ; preds = %2053
  %2071 = landingpad { ptr, i32 }
          cleanup
  %2072 = extractvalue { ptr, i32 } %2071, 0
  store ptr %2072, ptr %11, align 8
  %2073 = extractvalue { ptr, i32 } %2071, 1
  store i32 %2073, ptr %12, align 4
  br label %2093

2074:                                             ; preds = %2054
  %2075 = landingpad { ptr, i32 }
          cleanup
  %2076 = extractvalue { ptr, i32 } %2075, 0
  store ptr %2076, ptr %11, align 8
  %2077 = extractvalue { ptr, i32 } %2075, 1
  store i32 %2077, ptr %12, align 4
  br label %2092

2078:                                             ; preds = %2057
  %2079 = landingpad { ptr, i32 }
          cleanup
  %2080 = extractvalue { ptr, i32 } %2079, 0
  store ptr %2080, ptr %11, align 8
  %2081 = extractvalue { ptr, i32 } %2079, 1
  store i32 %2081, ptr %12, align 4
  br label %2091

2082:                                             ; preds = %2058
  %2083 = landingpad { ptr, i32 }
          cleanup
  %2084 = extractvalue { ptr, i32 } %2083, 0
  store ptr %2084, ptr %11, align 8
  %2085 = extractvalue { ptr, i32 } %2083, 1
  store i32 %2085, ptr %12, align 4
  br label %2090

2086:                                             ; preds = %2065, %2061
  %2087 = landingpad { ptr, i32 }
          cleanup
  %2088 = extractvalue { ptr, i32 } %2087, 0
  store ptr %2088, ptr %11, align 8
  %2089 = extractvalue { ptr, i32 } %2087, 1
  store i32 %2089, ptr %12, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %233) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %232) #11
  br label %2090

2090:                                             ; preds = %2086, %2082
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %228) #11
  br label %2091

2091:                                             ; preds = %2090, %2078
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %229) #11
  br label %2092

2092:                                             ; preds = %2091, %2074
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %230) #11
  br label %2093

2093:                                             ; preds = %2092, %2070
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %231) #11
  br label %2094

2094:                                             ; preds = %2093, %2066
  call void @llvm.lifetime.end.p0(i64 32, ptr %231) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %230) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %229) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr %228) #11
  %2095 = load i1, ptr %234, align 1
  br i1 %2095, label %2096, label %2097

2096:                                             ; preds = %2094
  call void @__cxa_free_exception(ptr %2049) #11
  br label %2097

2097:                                             ; preds = %2096, %2094
  br label %2102

2098:                                             ; preds = %2046
  br label %2099

2099:                                             ; preds = %2098, %740
  br label %2100

2100:                                             ; preds = %2099, %491
  br label %2101

2101:                                             ; preds = %2100, %304
  ret void

2102:                                             ; preds = %2097, %2047, %868, %824, %754, %565, %505, %382, %317, %291, %269
  %2103 = load ptr, ptr %11, align 8
  %2104 = load i32, ptr %12, align 4
  %2105 = insertvalue { ptr, i32 } poison, ptr %2103, 0
  %2106 = insertvalue { ptr, i32 } %2105, i32 %2104, 1
  resume { ptr, i32 } %2106

2107:                                             ; preds = %2044
  %2108 = landingpad { ptr, i32 }
          catch ptr null
  %2109 = extractvalue { ptr, i32 } %2108, 0
  call void @__clang_call_terminate(ptr %2109) #15
  unreachable

2110:                                             ; preds = %2065, %2015, %1929, %1856, %1743, %1689, %1626, %1565, %1506, %1446, %1379, %1314, %1254, %1188, %1123, %1059, %846, %787, %698, %643, %588, %528, %450, %400, %345, %260
  unreachable
}

declare void @_ZN4Glip12CorePipeline18GeometryPrimitives12StandardQuadC1Ev(ptr noundef nonnull align 8 dereferenceable(128)) unnamed_addr #6

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4Glip12CorePipeline13GeometryModelEEC2IRKS5_NS7_18GeometryPrimitives12StandardQuadETnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISG_SH_EEEbE4typeELb1EEEOSG_OSH_(ptr noundef nonnull align 8 dereferenceable(160), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(128)) unnamed_addr #4 align 2

declare void @_ZN4Glip12CorePipeline18GeometryPrimitives12PointsGrid2DC1Eiib(ptr noundef nonnull align 8 dereferenceable(137), i32 noundef, i32 noundef, i1 noundef zeroext) unnamed_addr #6

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4Glip12CorePipeline13GeometryModelEEC2IRKS5_NS7_18GeometryPrimitives12PointsGrid2DETnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISG_SH_EEEbE4typeELb1EEEOSG_OSH_(ptr noundef nonnull align 8 dereferenceable(160), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(137)) unnamed_addr #4 align 2

declare void @_ZN4Glip12CorePipeline18GeometryPrimitives12PointsGrid3DC1Eiiib(ptr noundef nonnull align 8 dereferenceable(141), i32 noundef, i32 noundef, i32 noundef, i1 noundef zeroext) unnamed_addr #6

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4Glip12CorePipeline13GeometryModelEEC2IRKS5_NS7_18GeometryPrimitives12PointsGrid3DETnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISG_SH_EEEbE4typeELb1EEEOSG_OSH_(ptr noundef nonnull align 8 dereferenceable(160), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(141)) unnamed_addr #4 align 2

; Function Attrs: nounwind
declare void @_ZN4Glip12CorePipeline13GeometryModelD2Ev(ptr noundef nonnull align 8 dereferenceable(128)) unnamed_addr #7

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i64 @_ZNKSt6vectorIN4Glip7Modules19LayoutLoaderKeywordESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24)) #0 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIN4Glip7Modules19LayoutLoaderKeywordESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24), i64 noundef) #0 align 2

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24), i64 noundef) #0 align 2

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

declare void @_ZN4Glip12CorePipeline18GeometryPrimitives11CustomModelC1Eijbb(ptr noundef nonnull align 8 dereferenceable(128), i32 noundef, i32 noundef, i1 noundef zeroext, i1 noundef zeroext) unnamed_addr #6

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN4Glip10fromStringIfEEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERT_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(4)) #4

declare noundef i32 @_ZN4Glip12CorePipeline18GeometryPrimitives11CustomModel11newVertex2DERKfS4_S4_S4_S4_S4_(ptr noundef nonnull align 8 dereferenceable(128), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4)) #6

declare noundef i32 @_ZN4Glip12CorePipeline18GeometryPrimitives11CustomModel11newVertex3DERKfS4_S4_S4_S4_S4_S4_S4_(ptr noundef nonnull align 8 dereferenceable(128), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4)) #6

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

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN4Glip10fromStringIjEEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERT_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(4)) #4

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIjSaIjEEixEm(ptr noundef nonnull align 8 dereferenceable(24), i64 noundef) #0 align 2

declare noundef i32 @_ZN4Glip12CorePipeline18GeometryPrimitives11CustomModel10newElementERKSt6vectorIjSaIjEE(ptr noundef nonnull align 8 dereferenceable(128), ptr noundef nonnull align 8 dereferenceable(24)) #6

declare noundef zeroext i1 @_ZNK4Glip12CorePipeline13GeometryModel11testIndicesEv(ptr noundef nonnull align 8 dereferenceable(128)) #6

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4Glip12CorePipeline13GeometryModelEEC2IRKS5_RNS7_18GeometryPrimitives11CustomModelETnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISH_SI_EEEbE4typeELb1EEEOSH_OSI_(ptr noundef nonnull align 8 dereferenceable(160), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(128)) unnamed_addr #4 align 2

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

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

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

attributes #0 = { mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #1 = { noinline noreturn nounwind uwtable "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #2 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #3 = { nobuiltin nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #4 = { 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 = { 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 #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 "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #8 = { 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 #9 = { nounwind memory(none) }
attributes #10 = { nobuiltin allocsize(0) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #11 = { nounwind }
attributes #12 = { noreturn }
attributes #13 = { builtin allocsize(0) }
attributes #14 = { builtin nounwind }
attributes #15 = { noreturn 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 = !{!12, !10, i64 156}
!12 = !{!"_ZTSN4Glip7Modules18VanillaParserSpace7ElementE", !13, i64 0, !13, i64 32, !13, i64 64, !13, i64 96, !16, i64 128, !20, i64 152, !20, i64 153, !20, i64 154, !10, i64 156, !10, i64 160}
!13 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", !14, i64 0, !15, i64 8, !7, i64 16}
!14 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderE", !6, i64 0}
!15 = !{!"long", !7, i64 0}
!16 = !{!"_ZTSSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE", !17, i64 0}
!17 = !{!"_ZTSSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE", !18, i64 0}
!18 = !{!"_ZTSNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_Vector_implE", !19, i64 0}
!19 = !{!"_ZTSNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!20 = !{!"bool", !7, i64 0}
!21 = !{!22, !22, i64 0}
!22 = !{!"_ZTSN4Glip9Exception4TypeE", !7, i64 0}
!23 = !{!12, !20, i64 154}
!24 = !{i8 0, i8 2}
!25 = !{}
!26 = !{!20, !20, i64 0}
!27 = !{!12, !10, i64 160}
!28 = !{!29, !29, i64 0}
!29 = !{!"_ZTSN4Glip7Modules19LayoutLoaderKeywordE", !7, i64 0}
!30 = !{!31, !31, i64 0}
!31 = !{!"float", !7, i64 0}
!32 = !{!33, !10, i64 112}
!33 = !{!"_ZTSN4Glip12CorePipeline13GeometryModelE", !34, i64 8, !34, i64 32, !34, i64 56, !38, i64 80, !42, i64 104, !20, i64 108, !20, i64 109, !10, i64 112, !10, i64 116, !10, i64 120, !10, i64 124}
!34 = !{!"_ZTSSt6vectorIfSaIfEE", !35, i64 0}
!35 = !{!"_ZTSSt12_Vector_baseIfSaIfEE", !36, i64 0}
!36 = !{!"_ZTSNSt12_Vector_baseIfSaIfEE12_Vector_implE", !37, i64 0}
!37 = !{!"_ZTSNSt12_Vector_baseIfSaIfEE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!38 = !{!"_ZTSSt6vectorIjSaIjEE", !39, i64 0}
!39 = !{!"_ZTSSt12_Vector_baseIjSaIjEE", !40, i64 0}
!40 = !{!"_ZTSNSt12_Vector_baseIjSaIjEE12_Vector_implE", !41, i64 0}
!41 = !{!"_ZTSNSt12_Vector_baseIjSaIjEE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!42 = !{!"_ZTSN4Glip12CorePipeline13GeometryModel12GeometryTypeE", !7, i64 0}
!43 = !{!33, !20, i64 108}
!44 = !{!33, !20, i64 109}
!45 = distinct !{!45, !46}
!46 = !{!"llvm.loop.mustprogress"}
!47 = !{!33, !10, i64 116}
!48 = distinct !{!48, !46}
!49 = distinct !{!49, !46}
!50 = !{!51, !51, i64 0}
!51 = !{!"vtable pointer", !8, i64 0}


; 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::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char>::_Alloc_hider", i64, %union.anon }
%"struct.std::__cxx11::basic_string<char>::_Alloc_hider" = type { ptr }
%union.anon = type { i64, [8 x i8] }
%"class.std::allocator" = type { i8 }
%"struct.std::_Rb_tree_iterator.86" = type { ptr }
%"struct.std::pair.132" = type { %"class.std::__cxx11::basic_string", %"class.Glip::CorePipeline::GeometryModel" }
%"class.Glip::CorePipeline::GeometryModel" = type { ptr, %"class.std::vector.89", %"class.std::vector.89", %"class.std::vector.89", %"class.std::vector.61", i32, i8, i8, i32, i32, i32, i32 }
%"class.std::vector.89" = type { %"struct.std::_Vector_base.90" }
%"struct.std::_Vector_base.90" = type { %"struct.std::_Vector_base<float, std::allocator<float>>::_Vector_impl" }
%"struct.std::_Vector_base<float, std::allocator<float>>::_Vector_impl" = type { %"struct.std::_Vector_base<float, std::allocator<float>>::_Vector_impl_data" }
%"struct.std::_Vector_base<float, std::allocator<float>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.61" = type { %"struct.std::_Vector_base.62" }
%"struct.std::_Vector_base.62" = type { %"struct.std::_Vector_base<unsigned int, std::allocator<unsigned int>>::_Vector_impl" }
%"struct.std::_Vector_base<unsigned int, std::allocator<unsigned int>>::_Vector_impl" = type { %"struct.std::_Vector_base<unsigned int, std::allocator<unsigned int>>::_Vector_impl_data" }
%"struct.std::_Vector_base<unsigned int, std::allocator<unsigned int>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.Glip::CorePipeline::GeometryPrimitives::StandardQuad" = type { %"class.Glip::CorePipeline::GeometryModel" }
%"class.Glip::CorePipeline::GeometryPrimitives::PointsGrid2D" = type <{ %"class.Glip::CorePipeline::GeometryModel", i32, i32, i8, [7 x i8] }>
%"class.Glip::CorePipeline::GeometryPrimitives::PointsGrid3D" = type <{ %"class.Glip::CorePipeline::GeometryModel", i32, i32, i32, i8, [3 x i8] }>
%"class.Glip::Modules::VanillaParserSpace::VanillaParser" = type { %"class.std::__cxx11::basic_string", %"class.std::vector.44" }
%"class.std::vector.44" = type { %"struct.std::_Vector_base.45" }
%"struct.std::_Vector_base.45" = type { %"struct.std::_Vector_base<Glip::Modules::VanillaParserSpace::Element, std::allocator<Glip::Modules::VanillaParserSpace::Element>>::_Vector_impl" }
%"struct.std::_Vector_base<Glip::Modules::VanillaParserSpace::Element, std::allocator<Glip::Modules::VanillaParserSpace::Element>>::_Vector_impl" = type { %"struct.std::_Vector_base<Glip::Modules::VanillaParserSpace::Element, std::allocator<Glip::Modules::VanillaParserSpace::Element>>::_Vector_impl_data" }
%"struct.std::_Vector_base<Glip::Modules::VanillaParserSpace::Element, std::allocator<Glip::Modules::VanillaParserSpace::Element>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::vector.3" = type { %"struct.std::_Vector_base.4" }
%"struct.std::_Vector_base.4" = type { %"struct.std::_Vector_base<Glip::Modules::LayoutLoaderKeyword, std::allocator<Glip::Modules::LayoutLoaderKeyword>>::_Vector_impl" }
%"struct.std::_Vector_base<Glip::Modules::LayoutLoaderKeyword, std::allocator<Glip::Modules::LayoutLoaderKeyword>>::_Vector_impl" = type { %"struct.std::_Vector_base<Glip::Modules::LayoutLoaderKeyword, std::allocator<Glip::Modules::LayoutLoaderKeyword>>::_Vector_impl_data" }
%"struct.std::_Vector_base<Glip::Modules::LayoutLoaderKeyword, std::allocator<Glip::Modules::LayoutLoaderKeyword>>::_Vector_impl_data" = type { ptr, ptr, ptr }
%"class.std::allocator.63" = type { i8 }
%"class.Glip::Exception" = type { %"class.std::exception", i32, %"class.std::__cxx11::basic_string", %"class.std::__cxx11::basic_string", i32, %"class.std::__cxx11::basic_string", i8, i8, %"class.std::vector.51" }
%"class.std::exception" = type { ptr }
%"class.std::vector.51" = type { %"struct.std::_Vector_base.52" }
%"struct.std::_Vector_base.52" = type { %"struct.std::_Vector_base<Glip::Exception, std::allocator<Glip::Exception>>::_Vector_impl" }
%"struct.std::_Vector_base<Glip::Exception, std::allocator<Glip::Exception>>::_Vector_impl" = type { %"struct.std::_Vector_base<Glip::Exception, std::allocator<Glip::Exception>>::_Vector_impl_data" }
%"struct.std::_Vector_base<Glip::Exception, std::allocator<Glip::Exception>>::_Vector_impl_data" = type { ptr, ptr, ptr }

@_ZN4Glip7Modules12LayoutLoader8keywordsE = external dso_local local_unnamed_addr global [30 x ptr], align 16
@_ZTIN4Glip9ExceptionE = external constant ptr
@.str.58 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.67 = external hidden unnamed_addr constant [95 x i8], align 1
@.str.69 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.87 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.90 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.129 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.130 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.131 = external hidden unnamed_addr constant [64 x i8], align 1
@.str.132 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.133 = external hidden unnamed_addr constant [42 x i8], align 1
@.str.134 = external hidden unnamed_addr constant [64 x i8], align 1
@.str.135 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.136 = external hidden unnamed_addr constant [42 x i8], align 1
@.str.137 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.138 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.139 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.140 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.141 = external hidden unnamed_addr constant [36 x i8], align 1
@.str.142 = external hidden unnamed_addr constant [36 x i8], align 1
@.str.143 = external hidden unnamed_addr constant [36 x i8], align 1
@.str.144 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.145 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.146 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.147 = external hidden unnamed_addr constant [36 x i8], align 1
@.str.148 = external hidden unnamed_addr constant [36 x i8], align 1
@.str.149 = external hidden unnamed_addr constant [51 x i8], align 1
@.str.150 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.151 = external hidden unnamed_addr constant [44 x i8], align 1
@.str.152 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.153 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.154 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.155 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.156 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.157 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.158 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.159 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.160 = external hidden unnamed_addr constant [43 x i8], align 1
@.str.161 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.162 = external hidden unnamed_addr constant [54 x i8], align 1

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

declare i32 @__gxx_personality_v0(...)

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

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

; Function Attrs: noinline noreturn nounwind uwtable
declare hidden void @__clang_call_terminate(ptr noundef) local_unnamed_addr #1

declare ptr @__cxa_begin_catch(ptr) local_unnamed_addr

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

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

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

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

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef, ptr noundef nonnull align 1 dereferenceable(1)) unnamed_addr #4 align 2

declare ptr @__cxa_allocate_exception(i64) local_unnamed_addr

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef) local_unnamed_addr #5

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef, ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #4

declare void @_ZN4Glip9ExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_iRKNS0_4TypeE(ptr noundef nonnull align 8 dereferenceable(152), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef, i32 noundef, ptr noundef nonnull align 4 dereferenceable(4)) unnamed_addr #6

; Function Attrs: nounwind
declare void @_ZN4Glip9ExceptionD1Ev(ptr noundef nonnull align 8 dereferenceable(152)) unnamed_addr #7

declare void @__cxa_throw(ptr, ptr, ptr) local_unnamed_addr

declare void @__cxa_free_exception(ptr) local_unnamed_addr

; Function Attrs: mustprogress nounwind uwtable
declare noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #0 align 2

declare noundef nonnull align 8 dereferenceable(152) ptr @_ZN4Glip9ExceptionlsERKS0_(ptr noundef nonnull align 8 dereferenceable(152), ptr noundef nonnull align 8 dereferenceable(152)) local_unnamed_addr #6

declare void @_ZN4Glip9ExceptionC1ERKS0_(ptr noundef nonnull align 8 dereferenceable(152), ptr noundef nonnull align 8 dereferenceable(152)) unnamed_addr #6

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #0 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4Glip7Modules12LayoutLoader16preliminaryTestsERKNS0_18VanillaParserSpace7ElementERKiS7_S7_S7_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(624), ptr noundef nonnull align 8 dereferenceable(164), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #4 align 2

; Function Attrs: mustprogress uwtable
declare void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #4 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4Glip8toStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #4

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

declare void @_ZN4Glip7Modules18VanillaParserSpace13VanillaParserC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_i(ptr noundef nonnull align 8 dereferenceable(56), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32), i32 noundef) unnamed_addr #6

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_RKS8_(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #5

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef, ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #5

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

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

; Function Attrs: mustprogress uwtable
declare dso_local ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4Glip12CorePipeline13GeometryModelESt4lessIS5_ESaISt4pairIKS5_S8_EEE4findERSC_(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #4 align 2

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

; Function Attrs: nofree nosync nounwind memory(none)
declare i32 @llvm.eh.typeid.for.p0(ptr) #9

declare void @__cxa_end_catch() local_unnamed_addr

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef) local_unnamed_addr #8

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN4Glip10fromStringIiEEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERT_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #4

declare noundef i32 @_ZN4Glip6CoreGL9getGLEnumERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #6

; Function Attrs: mustprogress uwtable
declare dso_local { ptr, i8 } @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4Glip12CorePipeline13GeometryModelESt4lessIS5_ESaISt4pairIKS5_S8_EEE6insertISB_IS5_S8_EEENSt9enable_ifIXsr16is_constructibleISD_T_EE5valueESB_ISt17_Rb_tree_iteratorISD_EbEE4typeEOSJ_(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef nonnull align 8 dereferenceable(160)) local_unnamed_addr #4 align 2

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

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN4Glip7Modules12LayoutLoader13buildGeometryERKNS0_18VanillaParserSpace7ElementE(ptr noundef nonnull align 8 dereferenceable(624) %0, ptr noundef nonnull align 8 dereferenceable(164) %1) local_unnamed_addr #4 align 2 personality ptr @__gxx_personality_v0 {
  %3 = alloca i32, align 4
  %4 = alloca i32, align 4
  %5 = alloca i32, align 4
  %6 = alloca i32, align 4
  %7 = alloca %"class.std::__cxx11::basic_string", align 8
  %8 = alloca %"class.std::allocator", align 1
  %9 = alloca %"struct.std::_Rb_tree_iterator.86", align 8
  %10 = alloca %"struct.std::_Rb_tree_iterator.86", align 8
  %11 = alloca %"class.std::__cxx11::basic_string", align 8
  %12 = alloca %"class.std::__cxx11::basic_string", align 8
  %13 = alloca %"class.std::__cxx11::basic_string", align 8
  %14 = alloca i32, align 4
  %15 = alloca %"struct.std::pair.132", align 8
  %16 = alloca %"class.Glip::CorePipeline::GeometryPrimitives::StandardQuad", align 8
  %17 = alloca %"class.std::__cxx11::basic_string", align 8
  %18 = alloca %"class.std::__cxx11::basic_string", align 8
  %19 = alloca %"class.std::__cxx11::basic_string", align 8
  %20 = alloca %"class.std::__cxx11::basic_string", align 8
  %21 = alloca %"class.std::__cxx11::basic_string", align 8
  %22 = alloca %"class.std::allocator", align 1
  %23 = alloca %"class.std::__cxx11::basic_string", align 8
  %24 = alloca i32, align 4
  %25 = alloca i32, align 4
  %26 = alloca i32, align 4
  %27 = alloca %"class.std::__cxx11::basic_string", align 8
  %28 = alloca %"class.std::__cxx11::basic_string", align 8
  %29 = alloca %"class.std::__cxx11::basic_string", align 8
  %30 = alloca %"class.std::__cxx11::basic_string", align 8
  %31 = alloca %"class.std::__cxx11::basic_string", align 8
  %32 = alloca %"class.std::allocator", align 1
  %33 = alloca i32, align 4
  %34 = alloca %"class.std::__cxx11::basic_string", align 8
  %35 = alloca %"class.std::__cxx11::basic_string", align 8
  %36 = alloca %"class.std::__cxx11::basic_string", align 8
  %37 = alloca %"class.std::__cxx11::basic_string", align 8
  %38 = alloca %"class.std::__cxx11::basic_string", align 8
  %39 = alloca %"class.std::allocator", align 1
  %40 = alloca i32, align 4
  %41 = alloca %"struct.std::pair.132", align 8
  %42 = alloca %"class.Glip::CorePipeline::GeometryPrimitives::PointsGrid2D", align 8
  %43 = alloca %"class.std::__cxx11::basic_string", align 8
  %44 = alloca %"class.std::__cxx11::basic_string", align 8
  %45 = alloca %"class.std::__cxx11::basic_string", align 8
  %46 = alloca %"class.std::__cxx11::basic_string", align 8
  %47 = alloca %"class.std::__cxx11::basic_string", align 8
  %48 = alloca %"class.std::allocator", align 1
  %49 = alloca %"class.std::__cxx11::basic_string", align 8
  %50 = alloca %"class.std::allocator", align 1
  %51 = alloca i32, align 4
  %52 = alloca i32, align 4
  %53 = alloca i32, align 4
  %54 = alloca i32, align 4
  %55 = alloca %"class.std::__cxx11::basic_string", align 8
  %56 = alloca %"class.std::__cxx11::basic_string", align 8
  %57 = alloca %"class.std::__cxx11::basic_string", align 8
  %58 = alloca %"class.std::__cxx11::basic_string", align 8
  %59 = alloca %"class.std::__cxx11::basic_string", align 8
  %60 = alloca i32, align 4
  %61 = alloca %"class.std::__cxx11::basic_string", align 8
  %62 = alloca %"class.std::__cxx11::basic_string", align 8
  %63 = alloca %"class.std::__cxx11::basic_string", align 8
  %64 = alloca %"class.std::__cxx11::basic_string", align 8
  %65 = alloca %"class.std::__cxx11::basic_string", align 8
  %66 = alloca i32, align 4
  %67 = alloca %"class.std::__cxx11::basic_string", align 8
  %68 = alloca %"class.std::__cxx11::basic_string", align 8
  %69 = alloca %"class.std::__cxx11::basic_string", align 8
  %70 = alloca %"class.std::__cxx11::basic_string", align 8
  %71 = alloca %"class.std::__cxx11::basic_string", align 8
  %72 = alloca i32, align 4
  %73 = alloca %"struct.std::pair.132", align 8
  %74 = alloca %"class.Glip::CorePipeline::GeometryPrimitives::PointsGrid3D", align 8
  %75 = alloca %"class.std::__cxx11::basic_string", align 8
  %76 = alloca %"class.std::__cxx11::basic_string", align 8
  %77 = alloca %"class.std::__cxx11::basic_string", align 8
  %78 = alloca %"class.std::__cxx11::basic_string", align 8
  %79 = alloca %"class.std::__cxx11::basic_string", align 8
  %80 = alloca %"class.std::allocator", align 1
  %81 = alloca %"class.std::__cxx11::basic_string", align 8
  %82 = alloca i32, align 4
  %83 = alloca %"class.std::__cxx11::basic_string", align 8
  %84 = alloca %"class.std::__cxx11::basic_string", align 8
  %85 = alloca %"class.std::__cxx11::basic_string", align 8
  %86 = alloca i32, align 4
  %87 = alloca %"class.Glip::Modules::VanillaParserSpace::VanillaParser", align 8
  %88 = alloca %"class.std::vector.3", align 8
  %89 = alloca i32, align 4
  %90 = alloca i32, align 4
  %91 = alloca i32, align 4
  %92 = alloca i32, align 4
  %93 = alloca i32, align 4
  %94 = alloca %"class.std::__cxx11::basic_string", align 8
  %95 = alloca %"class.std::allocator", align 1
  %96 = alloca i32, align 4
  %97 = alloca i32, align 4
  %98 = alloca %"class.std::__cxx11::basic_string", align 8
  %99 = alloca %"class.std::allocator", align 1
  %100 = alloca float, align 4
  %101 = alloca float, align 4
  %102 = alloca float, align 4
  %103 = alloca float, align 4
  %104 = alloca float, align 4
  %105 = alloca float, align 4
  %106 = alloca float, align 4
  %107 = alloca float, align 4
  %108 = alloca %"class.std::__cxx11::basic_string", align 8
  %109 = alloca %"class.std::__cxx11::basic_string", align 8
  %110 = alloca %"class.std::__cxx11::basic_string", align 8
  %111 = alloca i32, align 4
  %112 = alloca %"class.std::__cxx11::basic_string", align 8
  %113 = alloca %"class.std::__cxx11::basic_string", align 8
  %114 = alloca %"class.std::__cxx11::basic_string", align 8
  %115 = alloca i32, align 4
  %116 = alloca %"class.std::__cxx11::basic_string", align 8
  %117 = alloca %"class.std::__cxx11::basic_string", align 8
  %118 = alloca %"class.std::__cxx11::basic_string", align 8
  %119 = alloca i32, align 4
  %120 = alloca %"class.std::__cxx11::basic_string", align 8
  %121 = alloca %"class.std::__cxx11::basic_string", align 8
  %122 = alloca %"class.std::__cxx11::basic_string", align 8
  %123 = alloca i32, align 4
  %124 = alloca %"class.std::__cxx11::basic_string", align 8
  %125 = alloca %"class.std::__cxx11::basic_string", align 8
  %126 = alloca %"class.std::__cxx11::basic_string", align 8
  %127 = alloca i32, align 4
  %128 = alloca %"class.std::__cxx11::basic_string", align 8
  %129 = alloca %"class.std::__cxx11::basic_string", align 8
  %130 = alloca %"class.std::__cxx11::basic_string", align 8
  %131 = alloca i32, align 4
  %132 = alloca %"class.std::__cxx11::basic_string", align 8
  %133 = alloca %"class.std::__cxx11::basic_string", align 8
  %134 = alloca %"class.std::__cxx11::basic_string", align 8
  %135 = alloca i32, align 4
  %136 = alloca %"class.std::__cxx11::basic_string", align 8
  %137 = alloca %"class.std::__cxx11::basic_string", align 8
  %138 = alloca %"class.std::__cxx11::basic_string", align 8
  %139 = alloca i32, align 4
  %140 = alloca %"class.std::__cxx11::basic_string", align 8
  %141 = alloca %"class.std::allocator", align 1
  %142 = alloca %"class.std::__cxx11::basic_string", align 8
  %143 = alloca i32, align 4
  %144 = alloca %"class.std::__cxx11::basic_string", align 8
  %145 = alloca %"class.std::__cxx11::basic_string", align 8
  %146 = alloca %"class.std::__cxx11::basic_string", align 8
  %147 = alloca %"class.std::__cxx11::basic_string", align 8
  %148 = alloca %"class.std::__cxx11::basic_string", align 8
  %149 = alloca %"class.std::allocator", align 1
  %150 = alloca %"class.std::__cxx11::basic_string", align 8
  %151 = alloca i32, align 4
  %152 = alloca %"class.std::__cxx11::basic_string", align 8
  %153 = alloca %"class.std::__cxx11::basic_string", align 8
  %154 = alloca %"class.std::__cxx11::basic_string", align 8
  %155 = alloca %"class.std::__cxx11::basic_string", align 8
  %156 = alloca %"class.std::__cxx11::basic_string", align 8
  %157 = alloca i32, align 4
  %158 = alloca %"class.std::__cxx11::basic_string", align 8
  %159 = alloca %"class.std::__cxx11::basic_string", align 8
  %160 = alloca %"class.std::__cxx11::basic_string", align 8
  %161 = alloca i32, align 4
  %162 = alloca %"class.std::vector.61", align 8
  %163 = alloca %"class.std::allocator.63", align 1
  %164 = alloca i32, align 4
  %165 = alloca i32, align 4
  %166 = alloca %"class.std::__cxx11::basic_string", align 8
  %167 = alloca %"class.std::allocator", align 1
  %168 = alloca i32, align 4
  %169 = alloca %"class.std::__cxx11::basic_string", align 8
  %170 = alloca %"class.std::__cxx11::basic_string", align 8
  %171 = alloca %"class.std::__cxx11::basic_string", align 8
  %172 = alloca %"class.std::__cxx11::basic_string", align 8
  %173 = alloca %"class.std::__cxx11::basic_string", align 8
  %174 = alloca %"class.std::__cxx11::basic_string", align 8
  %175 = alloca i32, align 4
  %176 = alloca %"class.std::__cxx11::basic_string", align 8
  %177 = alloca %"class.std::allocator", align 1
  %178 = alloca %"class.std::__cxx11::basic_string", align 8
  %179 = alloca i32, align 4
  %180 = alloca %"struct.std::pair.132", align 8
  %181 = alloca %"class.Glip::Exception", align 8
  %182 = alloca %"class.std::__cxx11::basic_string", align 8
  %183 = alloca %"class.std::__cxx11::basic_string", align 8
  %184 = alloca %"class.std::__cxx11::basic_string", align 8
  %185 = alloca i32, align 4
  %186 = alloca %"class.std::__cxx11::basic_string", align 8
  %187 = alloca %"class.std::__cxx11::basic_string", align 8
  %188 = alloca %"class.std::__cxx11::basic_string", align 8
  %189 = alloca %"class.std::__cxx11::basic_string", align 8
  %190 = alloca %"class.std::__cxx11::basic_string", align 8
  %191 = alloca i32, align 4
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %3) #11
  store i32 1, ptr %3, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %4) #11
  store i32 1, ptr %4, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %5) #11
  store i32 4, ptr %5, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %6) #11
  store i32 0, ptr %6, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %7) #11
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %8) #11
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %8) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %7, ptr noundef nonnull @.str.69, ptr noundef nonnull align 1 dereferenceable(1) %8)
          to label %192 unwind label %207

192:                                              ; preds = %2
  invoke void @_ZN4Glip7Modules12LayoutLoader16preliminaryTestsERKNS0_18VanillaParserSpace7ElementERKiS7_S7_S7_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(624) %0, ptr noundef nonnull align 8 dereferenceable(164) %1, ptr noundef nonnull align 4 dereferenceable(4) %3, ptr noundef nonnull align 4 dereferenceable(4) %4, ptr noundef nonnull align 4 dereferenceable(4) %5, ptr noundef nonnull align 4 dereferenceable(4) %6, ptr noundef nonnull align 8 dereferenceable(32) %7)
          to label %193 unwind label %209

193:                                              ; preds = %192
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %7) #11
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %8) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %8) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %7) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %6) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %5) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %4) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %3) #11
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %9) #11
  %194 = getelementptr inbounds i8, ptr %0, i64 216
  %195 = getelementptr inbounds i8, ptr %1, i64 64
  %196 = call ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4Glip12CorePipeline13GeometryModelESt4lessIS5_ESaISt4pairIKS5_S8_EEE4findERSC_(ptr noundef nonnull align 8 dereferenceable(48) %194, ptr noundef nonnull align 8 dereferenceable(32) %195)
  store ptr %196, ptr %9, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %10) #11
  %197 = call ptr @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4Glip12CorePipeline13GeometryModelESt4lessIS5_ESaISt4pairIKS5_S8_EEE3endEv(ptr noundef nonnull align 8 dereferenceable(48) %194) #11
  store ptr %197, ptr %10, align 8
  %198 = call noundef zeroext i1 @_ZStneRKSt17_Rb_tree_iteratorISt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4Glip12CorePipeline13GeometryModelEEESE_(ptr noundef nonnull align 8 dereferenceable(8) %9, ptr noundef nonnull align 8 dereferenceable(8) %10) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %10) #11
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %9) #11
  br i1 %198, label %199, label %220

199:                                              ; preds = %193
  %200 = call ptr @__cxa_allocate_exception(i64 152) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %11) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %12) #11
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %12, ptr noundef nonnull @.str.129, ptr noundef nonnull align 8 dereferenceable(32) %195)
          to label %201 unwind label %.thread

201:                                              ; preds = %199
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %11, ptr noundef nonnull align 8 dereferenceable(32) %12, ptr noundef nonnull @.str.87)
          to label %202 unwind label %.thread666

202:                                              ; preds = %201
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %13, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %203 unwind label %214

203:                                              ; preds = %202
  %204 = getelementptr inbounds i8, ptr %1, i64 156
  %205 = load i32, ptr %204, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %14) #11
  store i32 5, ptr %14, align 4, !tbaa !20
  invoke void @_ZN4Glip9ExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_iRKNS0_4TypeE(ptr noundef nonnull align 8 dereferenceable(152) %200, ptr noundef nonnull align 8 dereferenceable(32) %11, ptr noundef nonnull %13, i32 noundef %205, ptr noundef nonnull align 4 dereferenceable(4) %14)
          to label %206 unwind label %216

206:                                              ; preds = %203
  invoke void @__cxa_throw(ptr nonnull %200, ptr nonnull @_ZTIN4Glip9ExceptionE, ptr nonnull @_ZN4Glip9ExceptionD1Ev) #12
          to label %1150 unwind label %216

207:                                              ; preds = %2
  %208 = landingpad { ptr, i32 }
          cleanup
  br label %211

209:                                              ; preds = %192
  %210 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %7) #11
  br label %211

211:                                              ; preds = %209, %207
  %.pn = phi { ptr, i32 } [ %210, %209 ], [ %208, %207 ]
  %.0218 = extractvalue { ptr, i32 } %.pn, 0
  %.0224 = extractvalue { ptr, i32 } %.pn, 1
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %8) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %8) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %7) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %6) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %5) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %4) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %3) #11
  br label %1144

.thread:                                          ; preds = %199
  %212 = landingpad { ptr, i32 }
          cleanup
  %.3221662 = extractvalue { ptr, i32 } %212, 0
  %.3227663 = extractvalue { ptr, i32 } %212, 1
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %12) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %11) #11
  br label %219

.thread666:                                       ; preds = %201
  %213 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %12) #11
  %.3221669 = extractvalue { ptr, i32 } %213, 0
  %.3227670 = extractvalue { ptr, i32 } %213, 1
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %12) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %11) #11
  br label %219

214:                                              ; preds = %202
  %215 = landingpad { ptr, i32 }
          cleanup
  br label %218

216:                                              ; preds = %206, %203
  %.0354 = phi i1 [ false, %206 ], [ true, %203 ]
  %217 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %14) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %13) #11
  br label %218

218:                                              ; preds = %214, %216
  %.1355 = phi i1 [ %.0354, %216 ], [ true, %214 ]
  %.pn656 = phi { ptr, i32 } [ %217, %216 ], [ %215, %214 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %11) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %12) #11
  %.3221 = extractvalue { ptr, i32 } %.pn656, 0
  %.3227 = extractvalue { ptr, i32 } %.pn656, 1
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %12) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %11) #11
  br i1 %.1355, label %219, label %1144

219:                                              ; preds = %.thread666, %.thread, %218
  %.3227665 = phi i32 [ %.3227663, %.thread ], [ %.3227, %218 ], [ %.3227670, %.thread666 ]
  %.3221664 = phi ptr [ %.3221662, %.thread ], [ %.3221, %218 ], [ %.3221669, %.thread666 ]
  call void @__cxa_free_exception(ptr %200) #11
  br label %1144

220:                                              ; preds = %193
  %221 = getelementptr inbounds i8, ptr %1, i64 128
  %222 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %221, i64 noundef 0) #11
  %223 = load ptr, ptr getelementptr inbounds (i8, ptr @_ZN4Glip7Modules12LayoutLoader8keywordsE, i64 184), align 8, !tbaa !22
  %224 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %222, ptr noundef %223)
  br i1 %224, label %225, label %234

225:                                              ; preds = %220
  call void @llvm.lifetime.start.p0(i64 160, ptr nonnull %15) #11
  call void @llvm.lifetime.start.p0(i64 128, ptr nonnull %16) #11
  call void @_ZN4Glip12CorePipeline18GeometryPrimitives12StandardQuadC1Ev(ptr noundef nonnull align 8 dereferenceable(128) %16)
  invoke void @_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4Glip12CorePipeline13GeometryModelEEC2IRKS5_NS7_18GeometryPrimitives12StandardQuadETnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISG_SH_EEEbE4typeELb1EEEOSG_OSH_(ptr noundef nonnull align 8 dereferenceable(160) %15, ptr noundef nonnull align 8 dereferenceable(32) %195, ptr noundef nonnull align 8 dereferenceable(128) %16)
          to label %226 unwind label %229

226:                                              ; preds = %225
  %227 = invoke { ptr, i8 } @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4Glip12CorePipeline13GeometryModelESt4lessIS5_ESaISt4pairIKS5_S8_EEE6insertISB_IS5_S8_EEENSt9enable_ifIXsr16is_constructibleISD_T_EE5valueESB_ISt17_Rb_tree_iteratorISD_EbEE4typeEOSJ_(ptr noundef nonnull align 8 dereferenceable(48) %194, ptr noundef nonnull align 8 dereferenceable(160) %15)
          to label %228 unwind label %231

228:                                              ; preds = %226
  call void @_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4Glip12CorePipeline13GeometryModelEED2Ev(ptr noundef nonnull align 8 dereferenceable(160) %15) #11
  call void @_ZN4Glip12CorePipeline13GeometryModelD2Ev(ptr noundef nonnull align 8 dereferenceable(128) %16) #11
  call void @llvm.lifetime.end.p0(i64 128, ptr nonnull %16) #11
  call void @llvm.lifetime.end.p0(i64 160, ptr nonnull %15) #11
  br label %1143

229:                                              ; preds = %225
  %230 = landingpad { ptr, i32 }
          cleanup
  br label %233

231:                                              ; preds = %226
  %232 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4Glip12CorePipeline13GeometryModelEED2Ev(ptr noundef nonnull align 8 dereferenceable(160) %15) #11
  br label %233

233:                                              ; preds = %231, %229
  %.pn654 = phi { ptr, i32 } [ %232, %231 ], [ %230, %229 ]
  %.4222 = extractvalue { ptr, i32 } %.pn654, 0
  %.4228 = extractvalue { ptr, i32 } %.pn654, 1
  call void @_ZN4Glip12CorePipeline13GeometryModelD2Ev(ptr noundef nonnull align 8 dereferenceable(128) %16) #11
  call void @llvm.lifetime.end.p0(i64 128, ptr nonnull %16) #11
  call void @llvm.lifetime.end.p0(i64 160, ptr nonnull %15) #11
  br label %1144

234:                                              ; preds = %220
  %235 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %221, i64 noundef 0) #11
  %236 = load ptr, ptr getelementptr inbounds (i8, ptr @_ZN4Glip7Modules12LayoutLoader8keywordsE, i64 160), align 16, !tbaa !22
  %237 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %235, ptr noundef %236)
  br i1 %237, label %238, label %335

238:                                              ; preds = %234
  %239 = call noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %221) #11
  %.not631 = icmp eq i64 %239, 3
  br i1 %.not631, label %271, label %240

240:                                              ; preds = %238
  %241 = call ptr @__cxa_allocate_exception(i64 152) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %17) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %18) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %19) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %20) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %21) #11
  %242 = load ptr, ptr getelementptr inbounds (i8, ptr @_ZN4Glip7Modules12LayoutLoader8keywordsE, i64 160), align 16, !tbaa !22
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %22) #11
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %22) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %21, ptr noundef %242, ptr noundef nonnull align 1 dereferenceable(1) %22)
          to label %243 unwind label %.thread671

243:                                              ; preds = %240
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %20, ptr noundef nonnull @.str.130, ptr noundef nonnull align 8 dereferenceable(32) %21)
          to label %244 unwind label %253

244:                                              ; preds = %243
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %19, ptr noundef nonnull align 8 dereferenceable(32) %20, ptr noundef nonnull @.str.131)
          to label %245 unwind label %255

245:                                              ; preds = %244
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_RKS8_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %18, ptr noundef nonnull align 8 dereferenceable(32) %19, ptr noundef nonnull align 8 dereferenceable(32) %195)
          to label %246 unwind label %257

246:                                              ; preds = %245
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %17, ptr noundef nonnull align 8 dereferenceable(32) %18, ptr noundef nonnull @.str.58)
          to label %247 unwind label %259

247:                                              ; preds = %246
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %23, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %248 unwind label %261

248:                                              ; preds = %247
  %249 = getelementptr inbounds i8, ptr %1, i64 156
  %250 = load i32, ptr %249, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %24) #11
  store i32 5, ptr %24, align 4, !tbaa !20
  invoke void @_ZN4Glip9ExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_iRKNS0_4TypeE(ptr noundef nonnull align 8 dereferenceable(152) %241, ptr noundef nonnull align 8 dereferenceable(32) %17, ptr noundef nonnull %23, i32 noundef %250, ptr noundef nonnull align 4 dereferenceable(4) %24)
          to label %251 unwind label %263

251:                                              ; preds = %248
  invoke void @__cxa_throw(ptr nonnull %241, ptr nonnull @_ZTIN4Glip9ExceptionE, ptr nonnull @_ZN4Glip9ExceptionD1Ev) #12
          to label %1150 unwind label %263

.thread671:                                       ; preds = %240
  %252 = landingpad { ptr, i32 }
          cleanup
  %.10674 = extractvalue { ptr, i32 } %252, 0
  %.10234675 = extractvalue { ptr, i32 } %252, 1
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %22) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %22) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %21) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %20) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %19) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %18) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %17) #11
  br label %270

253:                                              ; preds = %243
  %254 = landingpad { ptr, i32 }
          cleanup
  br label %269

255:                                              ; preds = %244
  %256 = landingpad { ptr, i32 }
          cleanup
  br label %268

257:                                              ; preds = %245
  %258 = landingpad { ptr, i32 }
          cleanup
  br label %267

259:                                              ; preds = %246
  %260 = landingpad { ptr, i32 }
          cleanup
  br label %266

261:                                              ; preds = %247
  %262 = landingpad { ptr, i32 }
          cleanup
  br label %265

263:                                              ; preds = %251, %248
  %.0426 = phi i1 [ false, %251 ], [ true, %248 ]
  %264 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %24) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #11
  br label %265

265:                                              ; preds = %263, %261
  %.1427 = phi i1 [ %.0426, %263 ], [ true, %261 ]
  %.pn647 = phi { ptr, i32 } [ %264, %263 ], [ %262, %261 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %17) #11
  br label %266

266:                                              ; preds = %265, %259
  %.2428 = phi i1 [ %.1427, %265 ], [ true, %259 ]
  %.pn647.pn = phi { ptr, i32 } [ %.pn647, %265 ], [ %260, %259 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %18) #11
  br label %267

267:                                              ; preds = %266, %257
  %.3429 = phi i1 [ %.2428, %266 ], [ true, %257 ]
  %.pn647.pn.pn = phi { ptr, i32 } [ %.pn647.pn, %266 ], [ %258, %257 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %19) #11
  br label %268

268:                                              ; preds = %267, %255
  %.4430 = phi i1 [ %.3429, %267 ], [ true, %255 ]
  %.pn647.pn.pn.pn = phi { ptr, i32 } [ %.pn647.pn.pn, %267 ], [ %256, %255 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %20) #11
  br label %269

269:                                              ; preds = %253, %268
  %.5431 = phi i1 [ %.4430, %268 ], [ true, %253 ]
  %.pn647.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn647.pn.pn.pn, %268 ], [ %254, %253 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %21) #11
  %.10 = extractvalue { ptr, i32 } %.pn647.pn.pn.pn.pn, 0
  %.10234 = extractvalue { ptr, i32 } %.pn647.pn.pn.pn.pn, 1
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %22) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %22) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %21) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %20) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %19) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %18) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %17) #11
  br i1 %.5431, label %270, label %1144

270:                                              ; preds = %.thread671, %269
  %.10234677 = phi i32 [ %.10234675, %.thread671 ], [ %.10234, %269 ]
  %.10676 = phi ptr [ %.10674, %.thread671 ], [ %.10, %269 ]
  call void @__cxa_free_exception(ptr %241) #11
  br label %1144

271:                                              ; preds = %238
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %25) #11
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %26) #11
  %272 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %221, i64 noundef 1) #11
  %273 = call noundef zeroext i1 @_ZN4Glip10fromStringIiEEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERT_(ptr noundef nonnull align 8 dereferenceable(32) %272, ptr noundef nonnull align 4 dereferenceable(4) %25)
  br i1 %273, label %297, label %274

274:                                              ; preds = %271
  %275 = call ptr @__cxa_allocate_exception(i64 152) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %27) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %28) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %29) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %30) #11
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %30, ptr noundef nonnull @.str.132, ptr noundef nonnull align 8 dereferenceable(32) %195)
          to label %276 unwind label %.thread678

276:                                              ; preds = %274
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %29, ptr noundef nonnull align 8 dereferenceable(32) %30, ptr noundef nonnull @.str.90)
          to label %277 unwind label %.thread682

277:                                              ; preds = %276
  %278 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %221, i64 noundef 1) #11
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_RKS8_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %28, ptr noundef nonnull align 8 dereferenceable(32) %29, ptr noundef nonnull align 8 dereferenceable(32) %278)
          to label %279 unwind label %285

279:                                              ; preds = %277
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %27, ptr noundef nonnull align 8 dereferenceable(32) %28, ptr noundef nonnull @.str.58)
          to label %280 unwind label %287

280:                                              ; preds = %279
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %32) #11
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %32) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %31, ptr noundef nonnull @.str.67, ptr noundef nonnull align 1 dereferenceable(1) %32)
          to label %281 unwind label %289

281:                                              ; preds = %280
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %33) #11
  store i32 5, ptr %33, align 4, !tbaa !20
  invoke void @_ZN4Glip9ExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_iRKNS0_4TypeE(ptr noundef nonnull align 8 dereferenceable(152) %275, ptr noundef nonnull align 8 dereferenceable(32) %27, ptr noundef nonnull %31, i32 noundef 948, ptr noundef nonnull align 4 dereferenceable(4) %33)
          to label %282 unwind label %291

282:                                              ; preds = %281
  invoke void @__cxa_throw(ptr nonnull %275, ptr nonnull @_ZTIN4Glip9ExceptionE, ptr nonnull @_ZN4Glip9ExceptionD1Ev) #12
          to label %1150 unwind label %291

.thread678:                                       ; preds = %274
  %283 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %30) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %29) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %28) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %27) #11
  br label %296

.thread682:                                       ; preds = %276
  %284 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %30) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %30) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %29) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %28) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %27) #11
  br label %296

285:                                              ; preds = %277
  %286 = landingpad { ptr, i32 }
          cleanup
  br label %295

287:                                              ; preds = %279
  %288 = landingpad { ptr, i32 }
          cleanup
  br label %294

289:                                              ; preds = %280
  %290 = landingpad { ptr, i32 }
          cleanup
  br label %293

291:                                              ; preds = %282, %281
  %.0452 = phi i1 [ false, %282 ], [ true, %281 ]
  %292 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %33) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %31) #11
  br label %293

293:                                              ; preds = %291, %289
  %.1453 = phi i1 [ %.0452, %291 ], [ true, %289 ]
  %.pn632 = phi { ptr, i32 } [ %292, %291 ], [ %290, %289 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %32) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %32) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %27) #11
  br label %294

294:                                              ; preds = %293, %287
  %.2454 = phi i1 [ %.1453, %293 ], [ true, %287 ]
  %.pn632.pn = phi { ptr, i32 } [ %.pn632, %293 ], [ %288, %287 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %28) #11
  br label %295

295:                                              ; preds = %285, %294
  %.3455 = phi i1 [ %.2454, %294 ], [ true, %285 ]
  %.pn632.pn.pn = phi { ptr, i32 } [ %.pn632.pn, %294 ], [ %286, %285 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %29) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %30) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %30) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %29) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %28) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %27) #11
  br i1 %.3455, label %296, label %334

296:                                              ; preds = %.thread682, %.thread678, %295
  %.pn632.pn.pn.pn.pn681 = phi { ptr, i32 } [ %283, %.thread678 ], [ %.pn632.pn.pn, %295 ], [ %284, %.thread682 ]
  call void @__cxa_free_exception(ptr %275) #11
  br label %334

297:                                              ; preds = %271
  %298 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %221, i64 noundef 2) #11
  %299 = call noundef zeroext i1 @_ZN4Glip10fromStringIiEEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERT_(ptr noundef nonnull align 8 dereferenceable(32) %298, ptr noundef nonnull align 4 dereferenceable(4) %26)
  br i1 %299, label %323, label %300

300:                                              ; preds = %297
  %301 = call ptr @__cxa_allocate_exception(i64 152) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %34) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %35) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %36) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %37) #11
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %37, ptr noundef nonnull @.str.133, ptr noundef nonnull align 8 dereferenceable(32) %195)
          to label %302 unwind label %.thread685

302:                                              ; preds = %300
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %36, ptr noundef nonnull align 8 dereferenceable(32) %37, ptr noundef nonnull @.str.90)
          to label %303 unwind label %.thread689

303:                                              ; preds = %302
  %304 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %221, i64 noundef 2) #11
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_RKS8_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %35, ptr noundef nonnull align 8 dereferenceable(32) %36, ptr noundef nonnull align 8 dereferenceable(32) %304)
          to label %305 unwind label %311

305:                                              ; preds = %303
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %34, ptr noundef nonnull align 8 dereferenceable(32) %35, ptr noundef nonnull @.str.58)
          to label %306 unwind label %313

306:                                              ; preds = %305
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %39) #11
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %39) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %38, ptr noundef nonnull @.str.67, ptr noundef nonnull align 1 dereferenceable(1) %39)
          to label %307 unwind label %315

307:                                              ; preds = %306
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %40) #11
  store i32 5, ptr %40, align 4, !tbaa !20
  invoke void @_ZN4Glip9ExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_iRKNS0_4TypeE(ptr noundef nonnull align 8 dereferenceable(152) %301, ptr noundef nonnull align 8 dereferenceable(32) %34, ptr noundef nonnull %38, i32 noundef 951, ptr noundef nonnull align 4 dereferenceable(4) %40)
          to label %308 unwind label %317

308:                                              ; preds = %307
  invoke void @__cxa_throw(ptr nonnull %301, ptr nonnull @_ZTIN4Glip9ExceptionE, ptr nonnull @_ZN4Glip9ExceptionD1Ev) #12
          to label %1150 unwind label %317

.thread685:                                       ; preds = %300
  %309 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %37) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %36) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %35) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %34) #11
  br label %322

.thread689:                                       ; preds = %302
  %310 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %37) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %37) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %36) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %35) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %34) #11
  br label %322

311:                                              ; preds = %303
  %312 = landingpad { ptr, i32 }
          cleanup
  br label %321

313:                                              ; preds = %305
  %314 = landingpad { ptr, i32 }
          cleanup
  br label %320

315:                                              ; preds = %306
  %316 = landingpad { ptr, i32 }
          cleanup
  br label %319

317:                                              ; preds = %308, %307
  %.0458 = phi i1 [ false, %308 ], [ true, %307 ]
  %318 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %40) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %38) #11
  br label %319

319:                                              ; preds = %317, %315
  %.1459 = phi i1 [ %.0458, %317 ], [ true, %315 ]
  %.pn638 = phi { ptr, i32 } [ %318, %317 ], [ %316, %315 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %39) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %39) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %34) #11
  br label %320

320:                                              ; preds = %319, %313
  %.2460 = phi i1 [ %.1459, %319 ], [ true, %313 ]
  %.pn638.pn = phi { ptr, i32 } [ %.pn638, %319 ], [ %314, %313 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %35) #11
  br label %321

321:                                              ; preds = %311, %320
  %.3461 = phi i1 [ %.2460, %320 ], [ true, %311 ]
  %.pn638.pn.pn = phi { ptr, i32 } [ %.pn638.pn, %320 ], [ %312, %311 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %36) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %37) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %37) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %36) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %35) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %34) #11
  br i1 %.3461, label %322, label %334

322:                                              ; preds = %.thread689, %.thread685, %321
  %.pn638.pn.pn.pn.pn688 = phi { ptr, i32 } [ %309, %.thread685 ], [ %.pn638.pn.pn, %321 ], [ %310, %.thread689 ]
  call void @__cxa_free_exception(ptr %301) #11
  br label %334

323:                                              ; preds = %297
  call void @llvm.lifetime.start.p0(i64 160, ptr nonnull %41) #11
  call void @llvm.lifetime.start.p0(i64 144, ptr nonnull %42) #11
  %324 = load i32, ptr %25, align 4, !tbaa !5
  %325 = load i32, ptr %26, align 4, !tbaa !5
  call void @_ZN4Glip12CorePipeline18GeometryPrimitives12PointsGrid2DC1Eiib(ptr noundef nonnull align 8 dereferenceable(137) %42, i32 noundef %324, i32 noundef %325, i1 noundef zeroext false)
  invoke void @_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4Glip12CorePipeline13GeometryModelEEC2IRKS5_NS7_18GeometryPrimitives12PointsGrid2DETnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISG_SH_EEEbE4typeELb1EEEOSG_OSH_(ptr noundef nonnull align 8 dereferenceable(160) %41, ptr noundef nonnull align 8 dereferenceable(32) %195, ptr noundef nonnull align 8 dereferenceable(137) %42)
          to label %326 unwind label %329

326:                                              ; preds = %323
  %327 = invoke { ptr, i8 } @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4Glip12CorePipeline13GeometryModelESt4lessIS5_ESaISt4pairIKS5_S8_EEE6insertISB_IS5_S8_EEENSt9enable_ifIXsr16is_constructibleISD_T_EE5valueESB_ISt17_Rb_tree_iteratorISD_EbEE4typeEOSJ_(ptr noundef nonnull align 8 dereferenceable(48) %194, ptr noundef nonnull align 8 dereferenceable(160) %41)
          to label %328 unwind label %331

328:                                              ; preds = %326
  call void @_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4Glip12CorePipeline13GeometryModelEED2Ev(ptr noundef nonnull align 8 dereferenceable(160) %41) #11
  call void @_ZN4Glip12CorePipeline13GeometryModelD2Ev(ptr noundef nonnull align 8 dereferenceable(137) %42) #11
  call void @llvm.lifetime.end.p0(i64 144, ptr nonnull %42) #11
  call void @llvm.lifetime.end.p0(i64 160, ptr nonnull %41) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %26) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %25) #11
  br label %1143

329:                                              ; preds = %323
  %330 = landingpad { ptr, i32 }
          cleanup
  br label %333

331:                                              ; preds = %326
  %332 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4Glip12CorePipeline13GeometryModelEED2Ev(ptr noundef nonnull align 8 dereferenceable(160) %41) #11
  br label %333

333:                                              ; preds = %331, %329
  %.pn644 = phi { ptr, i32 } [ %332, %331 ], [ %330, %329 ]
  call void @_ZN4Glip12CorePipeline13GeometryModelD2Ev(ptr noundef nonnull align 8 dereferenceable(137) %42) #11
  call void @llvm.lifetime.end.p0(i64 144, ptr nonnull %42) #11
  call void @llvm.lifetime.end.p0(i64 160, ptr nonnull %41) #11
  br label %334

334:                                              ; preds = %321, %322, %295, %296, %333
  %.pn644.pn = phi { ptr, i32 } [ %.pn644, %333 ], [ %.pn638.pn.pn.pn.pn688, %322 ], [ %.pn638.pn.pn, %321 ], [ %.pn632.pn.pn.pn.pn681, %296 ], [ %.pn632.pn.pn, %295 ]
  %.22 = extractvalue { ptr, i32 } %.pn644.pn, 0
  %.22246 = extractvalue { ptr, i32 } %.pn644.pn, 1
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %26) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %25) #11
  br label %1144

335:                                              ; preds = %234
  %336 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %221, i64 noundef 0) #11
  %337 = load ptr, ptr getelementptr inbounds (i8, ptr @_ZN4Glip7Modules12LayoutLoader8keywordsE, i64 168), align 8, !tbaa !22
  %338 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %336, ptr noundef %337)
  br i1 %338, label %339, label %467

339:                                              ; preds = %335
  %340 = call noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %221) #11
  %.not602 = icmp eq i64 %340, 4
  br i1 %.not602, label %370, label %341

341:                                              ; preds = %339
  %342 = call ptr @__cxa_allocate_exception(i64 152) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %43) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %44) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %45) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %46) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %47) #11
  %343 = load ptr, ptr getelementptr inbounds (i8, ptr @_ZN4Glip7Modules12LayoutLoader8keywordsE, i64 168), align 8, !tbaa !22
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %48) #11
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %48) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %47, ptr noundef %343, ptr noundef nonnull align 1 dereferenceable(1) %48)
          to label %344 unwind label %.thread692

344:                                              ; preds = %341
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %46, ptr noundef nonnull @.str.130, ptr noundef nonnull align 8 dereferenceable(32) %47)
          to label %345 unwind label %352

345:                                              ; preds = %344
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %45, ptr noundef nonnull align 8 dereferenceable(32) %46, ptr noundef nonnull @.str.134)
          to label %346 unwind label %354

346:                                              ; preds = %345
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_RKS8_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %44, ptr noundef nonnull align 8 dereferenceable(32) %45, ptr noundef nonnull align 8 dereferenceable(32) %195)
          to label %347 unwind label %356

347:                                              ; preds = %346
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %43, ptr noundef nonnull align 8 dereferenceable(32) %44, ptr noundef nonnull @.str.58)
          to label %348 unwind label %358

348:                                              ; preds = %347
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %50) #11
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %50) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %49, ptr noundef nonnull @.str.67, ptr noundef nonnull align 1 dereferenceable(1) %50)
          to label %349 unwind label %360

349:                                              ; preds = %348
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %51) #11
  store i32 5, ptr %51, align 4, !tbaa !20
  invoke void @_ZN4Glip9ExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_iRKNS0_4TypeE(ptr noundef nonnull align 8 dereferenceable(152) %342, ptr noundef nonnull align 8 dereferenceable(32) %43, ptr noundef nonnull %49, i32 noundef 958, ptr noundef nonnull align 4 dereferenceable(4) %51)
          to label %350 unwind label %362

350:                                              ; preds = %349
  invoke void @__cxa_throw(ptr nonnull %342, ptr nonnull @_ZTIN4Glip9ExceptionE, ptr nonnull @_ZN4Glip9ExceptionD1Ev) #12
          to label %1150 unwind label %362

.thread692:                                       ; preds = %341
  %351 = landingpad { ptr, i32 }
          cleanup
  %.28695 = extractvalue { ptr, i32 } %351, 0
  %.28252696 = extractvalue { ptr, i32 } %351, 1
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %48) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %48) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %47) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %46) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %45) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %44) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %43) #11
  br label %369

352:                                              ; preds = %344
  %353 = landingpad { ptr, i32 }
          cleanup
  br label %368

354:                                              ; preds = %345
  %355 = landingpad { ptr, i32 }
          cleanup
  br label %367

356:                                              ; preds = %346
  %357 = landingpad { ptr, i32 }
          cleanup
  br label %366

358:                                              ; preds = %347
  %359 = landingpad { ptr, i32 }
          cleanup
  br label %365

360:                                              ; preds = %348
  %361 = landingpad { ptr, i32 }
          cleanup
  br label %364

362:                                              ; preds = %350, %349
  %.0482 = phi i1 [ false, %350 ], [ true, %349 ]
  %363 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %51) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %49) #11
  br label %364

364:                                              ; preds = %362, %360
  %.1483 = phi i1 [ %.0482, %362 ], [ true, %360 ]
  %.pn624 = phi { ptr, i32 } [ %363, %362 ], [ %361, %360 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %50) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %50) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %43) #11
  br label %365

365:                                              ; preds = %364, %358
  %.2484 = phi i1 [ %.1483, %364 ], [ true, %358 ]
  %.pn624.pn = phi { ptr, i32 } [ %.pn624, %364 ], [ %359, %358 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %44) #11
  br label %366

366:                                              ; preds = %365, %356
  %.3485 = phi i1 [ %.2484, %365 ], [ true, %356 ]
  %.pn624.pn.pn = phi { ptr, i32 } [ %.pn624.pn, %365 ], [ %357, %356 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %45) #11
  br label %367

367:                                              ; preds = %366, %354
  %.4486 = phi i1 [ %.3485, %366 ], [ true, %354 ]
  %.pn624.pn.pn.pn = phi { ptr, i32 } [ %.pn624.pn.pn, %366 ], [ %355, %354 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %46) #11
  br label %368

368:                                              ; preds = %352, %367
  %.5487 = phi i1 [ %.4486, %367 ], [ true, %352 ]
  %.pn624.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn624.pn.pn.pn, %367 ], [ %353, %352 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %47) #11
  %.28 = extractvalue { ptr, i32 } %.pn624.pn.pn.pn.pn, 0
  %.28252 = extractvalue { ptr, i32 } %.pn624.pn.pn.pn.pn, 1
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %48) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %48) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %47) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %46) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %45) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %44) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %43) #11
  br i1 %.5487, label %369, label %1144

369:                                              ; preds = %.thread692, %368
  %.28252698 = phi i32 [ %.28252696, %.thread692 ], [ %.28252, %368 ]
  %.28697 = phi ptr [ %.28695, %.thread692 ], [ %.28, %368 ]
  call void @__cxa_free_exception(ptr %342) #11
  br label %1144

370:                                              ; preds = %339
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %52) #11
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %53) #11
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %54) #11
  %371 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %221, i64 noundef 1) #11
  %372 = call noundef zeroext i1 @_ZN4Glip10fromStringIiEEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERT_(ptr noundef nonnull align 8 dereferenceable(32) %371, ptr noundef nonnull align 4 dereferenceable(4) %52)
  br i1 %372, label %398, label %373

373:                                              ; preds = %370
  %374 = call ptr @__cxa_allocate_exception(i64 152) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %55) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %56) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %57) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %58) #11
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %58, ptr noundef nonnull @.str.135, ptr noundef nonnull align 8 dereferenceable(32) %195)
          to label %375 unwind label %.thread699

375:                                              ; preds = %373
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %57, ptr noundef nonnull align 8 dereferenceable(32) %58, ptr noundef nonnull @.str.90)
          to label %376 unwind label %.thread703

376:                                              ; preds = %375
  %377 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %221, i64 noundef 1) #11
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_RKS8_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %56, ptr noundef nonnull align 8 dereferenceable(32) %57, ptr noundef nonnull align 8 dereferenceable(32) %377)
          to label %378 unwind label %386

378:                                              ; preds = %376
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %55, ptr noundef nonnull align 8 dereferenceable(32) %56, ptr noundef nonnull @.str.58)
          to label %379 unwind label %388

379:                                              ; preds = %378
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %59, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %380 unwind label %390

380:                                              ; preds = %379
  %381 = getelementptr inbounds i8, ptr %1, i64 156
  %382 = load i32, ptr %381, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %60) #11
  store i32 5, ptr %60, align 4, !tbaa !20
  invoke void @_ZN4Glip9ExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_iRKNS0_4TypeE(ptr noundef nonnull align 8 dereferenceable(152) %374, ptr noundef nonnull align 8 dereferenceable(32) %55, ptr noundef nonnull %59, i32 noundef %382, ptr noundef nonnull align 4 dereferenceable(4) %60)
          to label %383 unwind label %392

383:                                              ; preds = %380
  invoke void @__cxa_throw(ptr nonnull %374, ptr nonnull @_ZTIN4Glip9ExceptionE, ptr nonnull @_ZN4Glip9ExceptionD1Ev) #12
          to label %1150 unwind label %392

.thread699:                                       ; preds = %373
  %384 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %58) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %57) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %56) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %55) #11
  br label %397

.thread703:                                       ; preds = %375
  %385 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %58) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %58) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %57) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %56) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %55) #11
  br label %397

386:                                              ; preds = %376
  %387 = landingpad { ptr, i32 }
          cleanup
  br label %396

388:                                              ; preds = %378
  %389 = landingpad { ptr, i32 }
          cleanup
  br label %395

390:                                              ; preds = %379
  %391 = landingpad { ptr, i32 }
          cleanup
  br label %394

392:                                              ; preds = %383, %380
  %.0476 = phi i1 [ false, %383 ], [ true, %380 ]
  %393 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %60) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %59) #11
  br label %394

394:                                              ; preds = %392, %390
  %.1477 = phi i1 [ %.0476, %392 ], [ true, %390 ]
  %.pn603 = phi { ptr, i32 } [ %393, %392 ], [ %391, %390 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %55) #11
  br label %395

395:                                              ; preds = %394, %388
  %.2478 = phi i1 [ %.1477, %394 ], [ true, %388 ]
  %.pn603.pn = phi { ptr, i32 } [ %.pn603, %394 ], [ %389, %388 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %56) #11
  br label %396

396:                                              ; preds = %386, %395
  %.3479 = phi i1 [ %.2478, %395 ], [ true, %386 ]
  %.pn603.pn.pn = phi { ptr, i32 } [ %.pn603.pn, %395 ], [ %387, %386 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %57) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %58) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %58) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %57) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %56) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %55) #11
  br i1 %.3479, label %397, label %466

397:                                              ; preds = %.thread703, %.thread699, %396
  %.pn603.pn.pn.pn.pn702 = phi { ptr, i32 } [ %384, %.thread699 ], [ %.pn603.pn.pn, %396 ], [ %385, %.thread703 ]
  call void @__cxa_free_exception(ptr %374) #11
  br label %466

398:                                              ; preds = %370
  %399 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %221, i64 noundef 2) #11
  %400 = call noundef zeroext i1 @_ZN4Glip10fromStringIiEEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERT_(ptr noundef nonnull align 8 dereferenceable(32) %399, ptr noundef nonnull align 4 dereferenceable(4) %53)
  br i1 %400, label %426, label %401

401:                                              ; preds = %398
  %402 = call ptr @__cxa_allocate_exception(i64 152) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %61) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %62) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %63) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %64) #11
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %64, ptr noundef nonnull @.str.136, ptr noundef nonnull align 8 dereferenceable(32) %195)
          to label %403 unwind label %.thread706

403:                                              ; preds = %401
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %63, ptr noundef nonnull align 8 dereferenceable(32) %64, ptr noundef nonnull @.str.90)
          to label %404 unwind label %.thread710

404:                                              ; preds = %403
  %405 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %221, i64 noundef 2) #11
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_RKS8_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %62, ptr noundef nonnull align 8 dereferenceable(32) %63, ptr noundef nonnull align 8 dereferenceable(32) %405)
          to label %406 unwind label %414

406:                                              ; preds = %404
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %61, ptr noundef nonnull align 8 dereferenceable(32) %62, ptr noundef nonnull @.str.58)
          to label %407 unwind label %416

407:                                              ; preds = %406
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %65, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %408 unwind label %418

408:                                              ; preds = %407
  %409 = getelementptr inbounds i8, ptr %1, i64 156
  %410 = load i32, ptr %409, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %66) #11
  store i32 5, ptr %66, align 4, !tbaa !20
  invoke void @_ZN4Glip9ExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_iRKNS0_4TypeE(ptr noundef nonnull align 8 dereferenceable(152) %402, ptr noundef nonnull align 8 dereferenceable(32) %61, ptr noundef nonnull %65, i32 noundef %410, ptr noundef nonnull align 4 dereferenceable(4) %66)
          to label %411 unwind label %420

411:                                              ; preds = %408
  invoke void @__cxa_throw(ptr nonnull %402, ptr nonnull @_ZTIN4Glip9ExceptionE, ptr nonnull @_ZN4Glip9ExceptionD1Ev) #12
          to label %1150 unwind label %420

.thread706:                                       ; preds = %401
  %412 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %64) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %63) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %62) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %61) #11
  br label %425

.thread710:                                       ; preds = %403
  %413 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %64) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %64) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %63) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %62) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %61) #11
  br label %425

414:                                              ; preds = %404
  %415 = landingpad { ptr, i32 }
          cleanup
  br label %424

416:                                              ; preds = %406
  %417 = landingpad { ptr, i32 }
          cleanup
  br label %423

418:                                              ; preds = %407
  %419 = landingpad { ptr, i32 }
          cleanup
  br label %422

420:                                              ; preds = %411, %408
  %.0470 = phi i1 [ false, %411 ], [ true, %408 ]
  %421 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %66) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %65) #11
  br label %422

422:                                              ; preds = %420, %418
  %.1471 = phi i1 [ %.0470, %420 ], [ true, %418 ]
  %.pn609 = phi { ptr, i32 } [ %421, %420 ], [ %419, %418 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %61) #11
  br label %423

423:                                              ; preds = %422, %416
  %.2472 = phi i1 [ %.1471, %422 ], [ true, %416 ]
  %.pn609.pn = phi { ptr, i32 } [ %.pn609, %422 ], [ %417, %416 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %62) #11
  br label %424

424:                                              ; preds = %414, %423
  %.3473 = phi i1 [ %.2472, %423 ], [ true, %414 ]
  %.pn609.pn.pn = phi { ptr, i32 } [ %.pn609.pn, %423 ], [ %415, %414 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %63) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %64) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %64) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %63) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %62) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %61) #11
  br i1 %.3473, label %425, label %466

425:                                              ; preds = %.thread710, %.thread706, %424
  %.pn609.pn.pn.pn.pn709 = phi { ptr, i32 } [ %412, %.thread706 ], [ %.pn609.pn.pn, %424 ], [ %413, %.thread710 ]
  call void @__cxa_free_exception(ptr %402) #11
  br label %466

426:                                              ; preds = %398
  %427 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %221, i64 noundef 3) #11
  %428 = call noundef zeroext i1 @_ZN4Glip10fromStringIiEEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERT_(ptr noundef nonnull align 8 dereferenceable(32) %427, ptr noundef nonnull align 4 dereferenceable(4) %54)
  br i1 %428, label %454, label %429

429:                                              ; preds = %426
  %430 = call ptr @__cxa_allocate_exception(i64 152) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %67) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %68) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %69) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %70) #11
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %70, ptr noundef nonnull @.str.136, ptr noundef nonnull align 8 dereferenceable(32) %195)
          to label %431 unwind label %.thread713

431:                                              ; preds = %429
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %69, ptr noundef nonnull align 8 dereferenceable(32) %70, ptr noundef nonnull @.str.90)
          to label %432 unwind label %.thread717

432:                                              ; preds = %431
  %433 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %221, i64 noundef 3) #11
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_RKS8_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %68, ptr noundef nonnull align 8 dereferenceable(32) %69, ptr noundef nonnull align 8 dereferenceable(32) %433)
          to label %434 unwind label %442

434:                                              ; preds = %432
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %67, ptr noundef nonnull align 8 dereferenceable(32) %68, ptr noundef nonnull @.str.58)
          to label %435 unwind label %444

435:                                              ; preds = %434
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %71, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %436 unwind label %446

436:                                              ; preds = %435
  %437 = getelementptr inbounds i8, ptr %1, i64 156
  %438 = load i32, ptr %437, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %72) #11
  store i32 5, ptr %72, align 4, !tbaa !20
  invoke void @_ZN4Glip9ExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_iRKNS0_4TypeE(ptr noundef nonnull align 8 dereferenceable(152) %430, ptr noundef nonnull align 8 dereferenceable(32) %67, ptr noundef nonnull %71, i32 noundef %438, ptr noundef nonnull align 4 dereferenceable(4) %72)
          to label %439 unwind label %448

439:                                              ; preds = %436
  invoke void @__cxa_throw(ptr nonnull %430, ptr nonnull @_ZTIN4Glip9ExceptionE, ptr nonnull @_ZN4Glip9ExceptionD1Ev) #12
          to label %1150 unwind label %448

.thread713:                                       ; preds = %429
  %440 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %70) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %69) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %68) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %67) #11
  br label %453

.thread717:                                       ; preds = %431
  %441 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %70) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %70) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %69) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %68) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %67) #11
  br label %453

442:                                              ; preds = %432
  %443 = landingpad { ptr, i32 }
          cleanup
  br label %452

444:                                              ; preds = %434
  %445 = landingpad { ptr, i32 }
          cleanup
  br label %451

446:                                              ; preds = %435
  %447 = landingpad { ptr, i32 }
          cleanup
  br label %450

448:                                              ; preds = %439, %436
  %.0464 = phi i1 [ false, %439 ], [ true, %436 ]
  %449 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %72) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %71) #11
  br label %450

450:                                              ; preds = %448, %446
  %.1465 = phi i1 [ %.0464, %448 ], [ true, %446 ]
  %.pn615 = phi { ptr, i32 } [ %449, %448 ], [ %447, %446 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %67) #11
  br label %451

451:                                              ; preds = %450, %444
  %.2466 = phi i1 [ %.1465, %450 ], [ true, %444 ]
  %.pn615.pn = phi { ptr, i32 } [ %.pn615, %450 ], [ %445, %444 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %68) #11
  br label %452

452:                                              ; preds = %442, %451
  %.3467 = phi i1 [ %.2466, %451 ], [ true, %442 ]
  %.pn615.pn.pn = phi { ptr, i32 } [ %.pn615.pn, %451 ], [ %443, %442 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %69) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %70) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %70) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %69) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %68) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %67) #11
  br i1 %.3467, label %453, label %466

453:                                              ; preds = %.thread717, %.thread713, %452
  %.pn615.pn.pn.pn.pn716 = phi { ptr, i32 } [ %440, %.thread713 ], [ %.pn615.pn.pn, %452 ], [ %441, %.thread717 ]
  call void @__cxa_free_exception(ptr %430) #11
  br label %466

454:                                              ; preds = %426
  call void @llvm.lifetime.start.p0(i64 160, ptr nonnull %73) #11
  call void @llvm.lifetime.start.p0(i64 144, ptr nonnull %74) #11
  %455 = load i32, ptr %52, align 4, !tbaa !5
  %456 = load i32, ptr %53, align 4, !tbaa !5
  %457 = load i32, ptr %54, align 4, !tbaa !5
  call void @_ZN4Glip12CorePipeline18GeometryPrimitives12PointsGrid3DC1Eiiib(ptr noundef nonnull align 8 dereferenceable(141) %74, i32 noundef %455, i32 noundef %456, i32 noundef %457, i1 noundef zeroext false)
  invoke void @_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4Glip12CorePipeline13GeometryModelEEC2IRKS5_NS7_18GeometryPrimitives12PointsGrid3DETnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISG_SH_EEEbE4typeELb1EEEOSG_OSH_(ptr noundef nonnull align 8 dereferenceable(160) %73, ptr noundef nonnull align 8 dereferenceable(32) %195, ptr noundef nonnull align 8 dereferenceable(141) %74)
          to label %458 unwind label %461

458:                                              ; preds = %454
  %459 = invoke { ptr, i8 } @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4Glip12CorePipeline13GeometryModelESt4lessIS5_ESaISt4pairIKS5_S8_EEE6insertISB_IS5_S8_EEENSt9enable_ifIXsr16is_constructibleISD_T_EE5valueESB_ISt17_Rb_tree_iteratorISD_EbEE4typeEOSJ_(ptr noundef nonnull align 8 dereferenceable(48) %194, ptr noundef nonnull align 8 dereferenceable(160) %73)
          to label %460 unwind label %463

460:                                              ; preds = %458
  call void @_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4Glip12CorePipeline13GeometryModelEED2Ev(ptr noundef nonnull align 8 dereferenceable(160) %73) #11
  call void @_ZN4Glip12CorePipeline13GeometryModelD2Ev(ptr noundef nonnull align 8 dereferenceable(141) %74) #11
  call void @llvm.lifetime.end.p0(i64 144, ptr nonnull %74) #11
  call void @llvm.lifetime.end.p0(i64 160, ptr nonnull %73) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %54) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %53) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %52) #11
  br label %1143

461:                                              ; preds = %454
  %462 = landingpad { ptr, i32 }
          cleanup
  br label %465

463:                                              ; preds = %458
  %464 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4Glip12CorePipeline13GeometryModelEED2Ev(ptr noundef nonnull align 8 dereferenceable(160) %73) #11
  br label %465

465:                                              ; preds = %463, %461
  %.pn621 = phi { ptr, i32 } [ %464, %463 ], [ %462, %461 ]
  call void @_ZN4Glip12CorePipeline13GeometryModelD2Ev(ptr noundef nonnull align 8 dereferenceable(141) %74) #11
  call void @llvm.lifetime.end.p0(i64 144, ptr nonnull %74) #11
  call void @llvm.lifetime.end.p0(i64 160, ptr nonnull %73) #11
  br label %466

466:                                              ; preds = %452, %453, %424, %425, %396, %397, %465
  %.pn621.pn = phi { ptr, i32 } [ %.pn621, %465 ], [ %.pn615.pn.pn.pn.pn716, %453 ], [ %.pn615.pn.pn, %452 ], [ %.pn609.pn.pn.pn.pn709, %425 ], [ %.pn609.pn.pn, %424 ], [ %.pn603.pn.pn.pn.pn702, %397 ], [ %.pn603.pn.pn, %396 ]
  %.45 = extractvalue { ptr, i32 } %.pn621.pn, 0
  %.45269 = extractvalue { ptr, i32 } %.pn621.pn, 1
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %54) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %53) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %52) #11
  br label %1144

467:                                              ; preds = %335
  %468 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %221, i64 noundef 0) #11
  %469 = load ptr, ptr getelementptr inbounds (i8, ptr @_ZN4Glip7Modules12LayoutLoader8keywordsE, i64 176), align 16, !tbaa !22
  %470 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %468, ptr noundef %469)
  br i1 %470, label %471, label %1118

471:                                              ; preds = %467
  %472 = call noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %221) #11
  %.not = icmp eq i64 %472, 3
  br i1 %.not, label %506, label %473

473:                                              ; preds = %471
  %474 = call noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %221) #11
  %.not499 = icmp eq i64 %474, 4
  br i1 %.not499, label %506, label %475

475:                                              ; preds = %473
  %476 = call ptr @__cxa_allocate_exception(i64 152) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %75) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %76) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %77) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %78) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %79) #11
  %477 = load ptr, ptr getelementptr inbounds (i8, ptr @_ZN4Glip7Modules12LayoutLoader8keywordsE, i64 176), align 16, !tbaa !22
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %80) #11
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %80) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %79, ptr noundef %477, ptr noundef nonnull align 1 dereferenceable(1) %80)
          to label %478 unwind label %.thread720

478:                                              ; preds = %475
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %78, ptr noundef nonnull @.str.130, ptr noundef nonnull align 8 dereferenceable(32) %79)
          to label %479 unwind label %488

479:                                              ; preds = %478
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %77, ptr noundef nonnull align 8 dereferenceable(32) %78, ptr noundef nonnull @.str.137)
          to label %480 unwind label %490

480:                                              ; preds = %479
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_RKS8_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %76, ptr noundef nonnull align 8 dereferenceable(32) %77, ptr noundef nonnull align 8 dereferenceable(32) %195)
          to label %481 unwind label %492

481:                                              ; preds = %480
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %75, ptr noundef nonnull align 8 dereferenceable(32) %76, ptr noundef nonnull @.str.58)
          to label %482 unwind label %494

482:                                              ; preds = %481
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %81, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %483 unwind label %496

483:                                              ; preds = %482
  %484 = getelementptr inbounds i8, ptr %1, i64 156
  %485 = load i32, ptr %484, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %82) #11
  store i32 5, ptr %82, align 4, !tbaa !20
  invoke void @_ZN4Glip9ExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_iRKNS0_4TypeE(ptr noundef nonnull align 8 dereferenceable(152) %476, ptr noundef nonnull align 8 dereferenceable(32) %75, ptr noundef nonnull %81, i32 noundef %485, ptr noundef nonnull align 4 dereferenceable(4) %82)
          to label %486 unwind label %498

486:                                              ; preds = %483
  invoke void @__cxa_throw(ptr nonnull %476, ptr nonnull @_ZTIN4Glip9ExceptionE, ptr nonnull @_ZN4Glip9ExceptionD1Ev) #12
          to label %1150 unwind label %498

.thread720:                                       ; preds = %475
  %487 = landingpad { ptr, i32 }
          cleanup
  %.51723 = extractvalue { ptr, i32 } %487, 0
  %.51275724 = extractvalue { ptr, i32 } %487, 1
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %80) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %80) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %79) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %78) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %77) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %76) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %75) #11
  br label %505

488:                                              ; preds = %478
  %489 = landingpad { ptr, i32 }
          cleanup
  br label %504

490:                                              ; preds = %479
  %491 = landingpad { ptr, i32 }
          cleanup
  br label %503

492:                                              ; preds = %480
  %493 = landingpad { ptr, i32 }
          cleanup
  br label %502

494:                                              ; preds = %481
  %495 = landingpad { ptr, i32 }
          cleanup
  br label %501

496:                                              ; preds = %482
  %497 = landingpad { ptr, i32 }
          cleanup
  br label %500

498:                                              ; preds = %486, %483
  %.0445 = phi i1 [ false, %486 ], [ true, %483 ]
  %499 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %82) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %81) #11
  br label %500

500:                                              ; preds = %498, %496
  %.1446 = phi i1 [ %.0445, %498 ], [ true, %496 ]
  %.pn595 = phi { ptr, i32 } [ %499, %498 ], [ %497, %496 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %75) #11
  br label %501

501:                                              ; preds = %500, %494
  %.2447 = phi i1 [ %.1446, %500 ], [ true, %494 ]
  %.pn595.pn = phi { ptr, i32 } [ %.pn595, %500 ], [ %495, %494 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %76) #11
  br label %502

502:                                              ; preds = %501, %492
  %.3448 = phi i1 [ %.2447, %501 ], [ true, %492 ]
  %.pn595.pn.pn = phi { ptr, i32 } [ %.pn595.pn, %501 ], [ %493, %492 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %77) #11
  br label %503

503:                                              ; preds = %502, %490
  %.4449 = phi i1 [ %.3448, %502 ], [ true, %490 ]
  %.pn595.pn.pn.pn = phi { ptr, i32 } [ %.pn595.pn.pn, %502 ], [ %491, %490 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %78) #11
  br label %504

504:                                              ; preds = %488, %503
  %.5450 = phi i1 [ %.4449, %503 ], [ true, %488 ]
  %.pn595.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn595.pn.pn.pn, %503 ], [ %489, %488 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %79) #11
  %.51 = extractvalue { ptr, i32 } %.pn595.pn.pn.pn.pn, 0
  %.51275 = extractvalue { ptr, i32 } %.pn595.pn.pn.pn.pn, 1
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %80) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %80) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %79) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %78) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %77) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %76) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %75) #11
  br i1 %.5450, label %505, label %1144

505:                                              ; preds = %.thread720, %504
  %.51275726 = phi i32 [ %.51275724, %.thread720 ], [ %.51275, %504 ]
  %.51725 = phi ptr [ %.51723, %.thread720 ], [ %.51, %504 ]
  call void @__cxa_free_exception(ptr %476) #11
  br label %1144

506:                                              ; preds = %473, %471
  %507 = getelementptr inbounds i8, ptr %1, i64 96
  %508 = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %507) #11
  br i1 %508, label %513, label %509

509:                                              ; preds = %506
  %510 = getelementptr inbounds i8, ptr %1, i64 154
  %511 = load i8, ptr %510, align 2, !tbaa !23, !range !24, !noundef !25
  %512 = trunc nuw i8 %511 to i1
  br i1 %512, label %513, label %529

513:                                              ; preds = %509, %506
  %514 = call ptr @__cxa_allocate_exception(i64 152) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %83) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %84) #11
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %84, ptr noundef nonnull @.str.138, ptr noundef nonnull align 8 dereferenceable(32) %195)
          to label %515 unwind label %.thread727

515:                                              ; preds = %513
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %83, ptr noundef nonnull align 8 dereferenceable(32) %84, ptr noundef nonnull @.str.139)
          to label %516 unwind label %.thread734

516:                                              ; preds = %515
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %85, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %517 unwind label %523

517:                                              ; preds = %516
  %518 = getelementptr inbounds i8, ptr %1, i64 156
  %519 = load i32, ptr %518, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %86) #11
  store i32 5, ptr %86, align 4, !tbaa !20
  invoke void @_ZN4Glip9ExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_iRKNS0_4TypeE(ptr noundef nonnull align 8 dereferenceable(152) %514, ptr noundef nonnull align 8 dereferenceable(32) %83, ptr noundef nonnull %85, i32 noundef %519, ptr noundef nonnull align 4 dereferenceable(4) %86)
          to label %520 unwind label %525

520:                                              ; preds = %517
  invoke void @__cxa_throw(ptr nonnull %514, ptr nonnull @_ZTIN4Glip9ExceptionE, ptr nonnull @_ZN4Glip9ExceptionD1Ev) #12
          to label %1150 unwind label %525

.thread727:                                       ; preds = %513
  %521 = landingpad { ptr, i32 }
          cleanup
  %.54730 = extractvalue { ptr, i32 } %521, 0
  %.54278731 = extractvalue { ptr, i32 } %521, 1
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %84) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %83) #11
  br label %528

.thread734:                                       ; preds = %515
  %522 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %84) #11
  %.54737 = extractvalue { ptr, i32 } %522, 0
  %.54278738 = extractvalue { ptr, i32 } %522, 1
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %84) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %83) #11
  br label %528

523:                                              ; preds = %516
  %524 = landingpad { ptr, i32 }
          cleanup
  br label %527

525:                                              ; preds = %520, %517
  %.0441 = phi i1 [ false, %520 ], [ true, %517 ]
  %526 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %86) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %85) #11
  br label %527

527:                                              ; preds = %523, %525
  %.1442 = phi i1 [ %.0441, %525 ], [ true, %523 ]
  %.pn591 = phi { ptr, i32 } [ %526, %525 ], [ %524, %523 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %83) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %84) #11
  %.54 = extractvalue { ptr, i32 } %.pn591, 0
  %.54278 = extractvalue { ptr, i32 } %.pn591, 1
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %84) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %83) #11
  br i1 %.1442, label %528, label %1144

528:                                              ; preds = %.thread734, %.thread727, %527
  %.54278733 = phi i32 [ %.54278731, %.thread727 ], [ %.54278, %527 ], [ %.54278738, %.thread734 ]
  %.54732 = phi ptr [ %.54730, %.thread727 ], [ %.54, %527 ], [ %.54737, %.thread734 ]
  call void @__cxa_free_exception(ptr %514) #11
  br label %1144

529:                                              ; preds = %509
  %530 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %221, i64 noundef 1) #11
  %531 = invoke noundef i32 @_ZN4Glip6CoreGL9getGLEnumERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(32) %530)
          to label %532 unwind label %539

532:                                              ; preds = %529
  %533 = call noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %221) #11
  %534 = icmp ugt i64 %533, 2
  br i1 %534, label %535, label %541

535:                                              ; preds = %532
  %536 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %221, i64 noundef 2) #11
  %537 = load ptr, ptr @_ZN4Glip7Modules12LayoutLoader8keywordsE, align 16, !tbaa !22
  %538 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %536, ptr noundef %537)
  br label %541

539:                                              ; preds = %529
  %540 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  br label %1079

541:                                              ; preds = %535, %532
  %.0425 = phi i1 [ %538, %535 ], [ false, %532 ]
  %542 = call noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %221) #11
  %543 = icmp ugt i64 %542, 3
  br i1 %543, label %544, label %548

544:                                              ; preds = %541
  %545 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %221, i64 noundef 3) #11
  %546 = load ptr, ptr @_ZN4Glip7Modules12LayoutLoader8keywordsE, align 16, !tbaa !22
  %547 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %545, ptr noundef %546)
  br label %548

548:                                              ; preds = %544, %541
  %.0424 = phi i1 [ %547, %544 ], [ false, %541 ]
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %87) #11
  %549 = getelementptr inbounds i8, ptr %1, i64 160
  %550 = load i32, ptr %549, align 8, !tbaa !26
  invoke void @_ZN4Glip7Modules18VanillaParserSpace13VanillaParserC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_i(ptr noundef nonnull align 8 dereferenceable(56) %87, ptr noundef nonnull align 8 dereferenceable(32) %507, ptr noundef nonnull align 8 dereferenceable(32) %1, i32 noundef %550)
          to label %551 unwind label %556

551:                                              ; preds = %548
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %88) #11
  call void @_ZNSt6vectorIN4Glip7Modules19LayoutLoaderKeywordESaIS2_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %88) #11
  %552 = getelementptr inbounds i8, ptr %87, i64 32
  invoke void @_ZN4Glip7Modules12LayoutLoader8classifyERKSt6vectorINS0_18VanillaParserSpace7ElementESaIS4_EERS2_INS0_19LayoutLoaderKeywordESaIS9_EE(ptr noundef nonnull align 8 dereferenceable(624) %0, ptr noundef nonnull align 8 dereferenceable(24) %552, ptr noundef nonnull align 8 dereferenceable(24) %88)
          to label %553 unwind label %558

553:                                              ; preds = %551
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %89) #11
  store i32 0, ptr %89, align 4, !tbaa !5
  %554 = call noundef i64 @_ZNKSt6vectorIN4Glip7Modules19LayoutLoaderKeywordESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %88) #11
  %.not909 = icmp eq i64 %554, 0
  br i1 %.not909, label %._crit_edge.thread, label %.lr.ph

._crit_edge:                                      ; preds = %940
  %555 = icmp eq ptr %.2435, null
  br i1 %555, label %._crit_edge.thread, label %960

556:                                              ; preds = %548
  %557 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  br label %1078

558:                                              ; preds = %551
  %559 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  br label %1077

.lr.ph:                                           ; preds = %553, %940
  %560 = phi i64 [ %942, %940 ], [ 0, %553 ]
  %.0421901 = phi i32 [ %941, %940 ], [ 0, %553 ]
  %.0433900 = phi ptr [ %.2435, %940 ], [ null, %553 ]
  %561 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIN4Glip7Modules19LayoutLoaderKeywordESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %88, i64 noundef %560) #11
  %562 = load i32, ptr %561, align 4, !tbaa !27
  %563 = icmp eq i32 %562, 24
  br i1 %563, label %564, label %869

564:                                              ; preds = %.lr.ph
  %565 = icmp eq ptr %.0433900, null
  %566 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %552, i64 noundef %560) #11
  br i1 %565, label %567, label %594

567:                                              ; preds = %564
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %90) #11
  store i32 -1, ptr %90, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %91) #11
  store i32 2, ptr %91, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %92) #11
  store i32 5, ptr %92, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %93) #11
  store i32 -1, ptr %93, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %94) #11
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %95) #11
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %95) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %94, ptr noundef nonnull @.str.140, ptr noundef nonnull align 1 dereferenceable(1) %95)
          to label %568 unwind label %585

568:                                              ; preds = %567
  invoke void @_ZN4Glip7Modules12LayoutLoader16preliminaryTestsERKNS0_18VanillaParserSpace7ElementERKiS7_S7_S7_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(624) %0, ptr noundef nonnull align 8 dereferenceable(164) %566, ptr noundef nonnull align 4 dereferenceable(4) %90, ptr noundef nonnull align 4 dereferenceable(4) %91, ptr noundef nonnull align 4 dereferenceable(4) %92, ptr noundef nonnull align 4 dereferenceable(4) %93, ptr noundef nonnull align 8 dereferenceable(32) %94)
          to label %569 unwind label %587

569:                                              ; preds = %568
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %94) #11
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %95) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %95) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %94) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %93) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %92) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %91) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %90) #11
  %570 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %552, i64 noundef %560) #11
  %571 = getelementptr inbounds i8, ptr %570, i64 128
  %572 = call noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %571) #11
  %573 = invoke noalias noundef nonnull dereferenceable(128) ptr @_Znwm(i64 noundef 128) #13
          to label %574 unwind label %590

574:                                              ; preds = %569
  %575 = trunc i64 %572 to i32
  %576 = add nsw i32 %575, -2
  %577 = select i1 %.0424, i32 %576, i32 %575
  %578 = sdiv i32 %577, 2
  %579 = select i1 %.0425, i32 %578, i32 %577
  invoke void @_ZN4Glip12CorePipeline18GeometryPrimitives11CustomModelC1Eijbb(ptr noundef nonnull align 8 dereferenceable(128) %573, i32 noundef %579, i32 noundef %531, i1 noundef zeroext %.0425, i1 noundef zeroext %.0424)
          to label %580 unwind label %592

580:                                              ; preds = %574
  %581 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %552, i64 noundef %560) #11
  %582 = getelementptr inbounds i8, ptr %581, i64 128
  %583 = call noundef i64 @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %582) #11
  %584 = trunc i64 %583 to i32
  store i32 %584, ptr %89, align 4, !tbaa !5
  br label %602

585:                                              ; preds = %567
  %586 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  br label %589

587:                                              ; preds = %568
  %588 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %94) #11
  br label %589

589:                                              ; preds = %587, %585
  %.pn538 = phi { ptr, i32 } [ %588, %587 ], [ %586, %585 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %95) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %95) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %94) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %93) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %92) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %91) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %90) #11
  br label %1076

590:                                              ; preds = %569
  %591 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  br label %1076

592:                                              ; preds = %574
  %593 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  call void @_ZdlPvm(ptr noundef nonnull %573, i64 noundef 128) #14
  br label %1076

594:                                              ; preds = %564
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %96) #11
  store i32 -1, ptr %96, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %97) #11
  store i32 -1, ptr %97, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %98) #11
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %99) #11
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %99) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %98, ptr noundef nonnull @.str.140, ptr noundef nonnull align 1 dereferenceable(1) %99)
          to label %595 unwind label %597

595:                                              ; preds = %594
  invoke void @_ZN4Glip7Modules12LayoutLoader16preliminaryTestsERKNS0_18VanillaParserSpace7ElementERKiS7_S7_S7_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(624) %0, ptr noundef nonnull align 8 dereferenceable(164) %566, ptr noundef nonnull align 4 dereferenceable(4) %96, ptr noundef nonnull align 4 dereferenceable(4) %89, ptr noundef nonnull align 4 dereferenceable(4) %89, ptr noundef nonnull align 4 dereferenceable(4) %97, ptr noundef nonnull align 8 dereferenceable(32) %98)
          to label %596 unwind label %599

596:                                              ; preds = %595
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %98) #11
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %99) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %99) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %98) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %97) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %96) #11
  br label %602

597:                                              ; preds = %594
  %598 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  br label %601

599:                                              ; preds = %595
  %600 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %98) #11
  br label %601

601:                                              ; preds = %599, %597
  %.pn536 = phi { ptr, i32 } [ %600, %599 ], [ %598, %597 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %99) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %99) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %98) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %97) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %96) #11
  br label %1076

602:                                              ; preds = %596, %580
  %.1434 = phi ptr [ %573, %580 ], [ %.0433900, %596 ]
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %100) #11
  store float 0.000000e+00, ptr %100, align 4, !tbaa !29
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %101) #11
  store float 0.000000e+00, ptr %101, align 4, !tbaa !29
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %102) #11
  store float 0.000000e+00, ptr %102, align 4, !tbaa !29
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %103) #11
  store float 0.000000e+00, ptr %103, align 4, !tbaa !29
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %104) #11
  store float 0.000000e+00, ptr %104, align 4, !tbaa !29
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %105) #11
  store float 0.000000e+00, ptr %105, align 4, !tbaa !29
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %106) #11
  store float 0.000000e+00, ptr %106, align 4, !tbaa !29
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %107) #11
  store float 0.000000e+00, ptr %107, align 4, !tbaa !29
  %603 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %552, i64 noundef %560) #11
  %604 = getelementptr inbounds i8, ptr %603, i64 128
  %605 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %604, i64 noundef 0) #11
  %606 = invoke noundef zeroext i1 @_ZN4Glip10fromStringIfEEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERT_(ptr noundef nonnull align 8 dereferenceable(32) %605, ptr noundef nonnull align 4 dereferenceable(4) %100)
          to label %607 unwind label %621

607:                                              ; preds = %602
  br i1 %606, label %631, label %608

608:                                              ; preds = %607
  %609 = call ptr @__cxa_allocate_exception(i64 152) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %108) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %109) #11
  %610 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %552, i64 noundef %560) #11
  %611 = getelementptr inbounds i8, ptr %610, i64 128
  %612 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %611, i64 noundef 0) #11
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %109, ptr noundef nonnull @.str.141, ptr noundef nonnull align 8 dereferenceable(32) %612)
          to label %613 unwind label %.thread739

613:                                              ; preds = %608
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %108, ptr noundef nonnull align 8 dereferenceable(32) %109, ptr noundef nonnull @.str.58)
          to label %614 unwind label %.thread743

614:                                              ; preds = %613
  %615 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %552, i64 noundef %560) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %110, ptr noundef nonnull align 8 dereferenceable(32) %615)
          to label %616 unwind label %625

616:                                              ; preds = %614
  %617 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %552, i64 noundef %560) #11
  %618 = getelementptr inbounds i8, ptr %617, i64 156
  %619 = load i32, ptr %618, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %111) #11
  store i32 5, ptr %111, align 4, !tbaa !20
  invoke void @_ZN4Glip9ExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_iRKNS0_4TypeE(ptr noundef nonnull align 8 dereferenceable(152) %609, ptr noundef nonnull align 8 dereferenceable(32) %108, ptr noundef nonnull %110, i32 noundef %619, ptr noundef nonnull align 4 dereferenceable(4) %111)
          to label %620 unwind label %627

620:                                              ; preds = %616
  invoke void @__cxa_throw(ptr nonnull %609, ptr nonnull @_ZTIN4Glip9ExceptionE, ptr nonnull @_ZN4Glip9ExceptionD1Ev) #12
          to label %1150 unwind label %627

621:                                              ; preds = %849, %847, %816, %788, %754, %721, %693, %662, %631, %602
  %622 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  br label %868

.thread739:                                       ; preds = %608
  %623 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %109) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %108) #11
  br label %630

.thread743:                                       ; preds = %613
  %624 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %109) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %109) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %108) #11
  br label %630

625:                                              ; preds = %614
  %626 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  br label %629

627:                                              ; preds = %620, %616
  %.0417 = phi i1 [ false, %620 ], [ true, %616 ]
  %628 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %111) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %110) #11
  br label %629

629:                                              ; preds = %625, %627
  %.1418 = phi i1 [ %.0417, %627 ], [ true, %625 ]
  %.pn542 = phi { ptr, i32 } [ %628, %627 ], [ %626, %625 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %108) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %109) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %109) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %108) #11
  br i1 %.1418, label %630, label %868

630:                                              ; preds = %.thread743, %.thread739, %629
  %.pn542.pn.pn742 = phi { ptr, i32 } [ %623, %.thread739 ], [ %.pn542, %629 ], [ %624, %.thread743 ]
  call void @__cxa_free_exception(ptr %609) #11
  br label %868

631:                                              ; preds = %607
  %632 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %552, i64 noundef %560) #11
  %633 = getelementptr inbounds i8, ptr %632, i64 128
  %634 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %633, i64 noundef 1) #11
  %635 = invoke noundef zeroext i1 @_ZN4Glip10fromStringIfEEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERT_(ptr noundef nonnull align 8 dereferenceable(32) %634, ptr noundef nonnull align 4 dereferenceable(4) %101)
          to label %636 unwind label %621

636:                                              ; preds = %631
  br i1 %635, label %658, label %637

637:                                              ; preds = %636
  %638 = call ptr @__cxa_allocate_exception(i64 152) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %112) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %113) #11
  %639 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %552, i64 noundef %560) #11
  %640 = getelementptr inbounds i8, ptr %639, i64 128
  %641 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %640, i64 noundef 1) #11
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %113, ptr noundef nonnull @.str.142, ptr noundef nonnull align 8 dereferenceable(32) %641)
          to label %642 unwind label %.thread746

642:                                              ; preds = %637
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %112, ptr noundef nonnull align 8 dereferenceable(32) %113, ptr noundef nonnull @.str.58)
          to label %643 unwind label %.thread750

643:                                              ; preds = %642
  %644 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %552, i64 noundef %560) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %114, ptr noundef nonnull align 8 dereferenceable(32) %644)
          to label %645 unwind label %652

645:                                              ; preds = %643
  %646 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %552, i64 noundef %560) #11
  %647 = getelementptr inbounds i8, ptr %646, i64 156
  %648 = load i32, ptr %647, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %115) #11
  store i32 5, ptr %115, align 4, !tbaa !20
  invoke void @_ZN4Glip9ExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_iRKNS0_4TypeE(ptr noundef nonnull align 8 dereferenceable(152) %638, ptr noundef nonnull align 8 dereferenceable(32) %112, ptr noundef nonnull %114, i32 noundef %648, ptr noundef nonnull align 4 dereferenceable(4) %115)
          to label %649 unwind label %654

649:                                              ; preds = %645
  invoke void @__cxa_throw(ptr nonnull %638, ptr nonnull @_ZTIN4Glip9ExceptionE, ptr nonnull @_ZN4Glip9ExceptionD1Ev) #12
          to label %1150 unwind label %654

.thread746:                                       ; preds = %637
  %650 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %113) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %112) #11
  br label %657

.thread750:                                       ; preds = %642
  %651 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %113) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %113) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %112) #11
  br label %657

652:                                              ; preds = %643
  %653 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  br label %656

654:                                              ; preds = %649, %645
  %.0413 = phi i1 [ false, %649 ], [ true, %645 ]
  %655 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %115) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %114) #11
  br label %656

656:                                              ; preds = %652, %654
  %.1414 = phi i1 [ %.0413, %654 ], [ true, %652 ]
  %.pn546 = phi { ptr, i32 } [ %655, %654 ], [ %653, %652 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %112) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %113) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %113) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %112) #11
  br i1 %.1414, label %657, label %868

657:                                              ; preds = %.thread750, %.thread746, %656
  %.pn546.pn.pn749 = phi { ptr, i32 } [ %650, %.thread746 ], [ %.pn546, %656 ], [ %651, %.thread750 ]
  call void @__cxa_free_exception(ptr %638) #11
  br label %868

658:                                              ; preds = %636
  %659 = getelementptr inbounds i8, ptr %.1434, i64 112
  %660 = load i32, ptr %659, align 8, !tbaa !31
  %661 = icmp sgt i32 %660, 2
  br i1 %661, label %662, label %689

662:                                              ; preds = %658
  %663 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %552, i64 noundef %560) #11
  %664 = getelementptr inbounds i8, ptr %663, i64 128
  %665 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %664, i64 noundef 2) #11
  %666 = invoke noundef zeroext i1 @_ZN4Glip10fromStringIfEEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERT_(ptr noundef nonnull align 8 dereferenceable(32) %665, ptr noundef nonnull align 4 dereferenceable(4) %102)
          to label %667 unwind label %621

667:                                              ; preds = %662
  br i1 %666, label %689, label %668

668:                                              ; preds = %667
  %669 = call ptr @__cxa_allocate_exception(i64 152) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %116) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %117) #11
  %670 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %552, i64 noundef %560) #11
  %671 = getelementptr inbounds i8, ptr %670, i64 128
  %672 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %671, i64 noundef 2) #11
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %117, ptr noundef nonnull @.str.143, ptr noundef nonnull align 8 dereferenceable(32) %672)
          to label %673 unwind label %.thread753

673:                                              ; preds = %668
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %116, ptr noundef nonnull align 8 dereferenceable(32) %117, ptr noundef nonnull @.str.58)
          to label %674 unwind label %.thread757

674:                                              ; preds = %673
  %675 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %552, i64 noundef %560) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %118, ptr noundef nonnull align 8 dereferenceable(32) %675)
          to label %676 unwind label %683

676:                                              ; preds = %674
  %677 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %552, i64 noundef %560) #11
  %678 = getelementptr inbounds i8, ptr %677, i64 156
  %679 = load i32, ptr %678, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %119) #11
  store i32 5, ptr %119, align 4, !tbaa !20
  invoke void @_ZN4Glip9ExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_iRKNS0_4TypeE(ptr noundef nonnull align 8 dereferenceable(152) %669, ptr noundef nonnull align 8 dereferenceable(32) %116, ptr noundef nonnull %118, i32 noundef %679, ptr noundef nonnull align 4 dereferenceable(4) %119)
          to label %680 unwind label %685

680:                                              ; preds = %676
  invoke void @__cxa_throw(ptr nonnull %669, ptr nonnull @_ZTIN4Glip9ExceptionE, ptr nonnull @_ZN4Glip9ExceptionD1Ev) #12
          to label %1150 unwind label %685

.thread753:                                       ; preds = %668
  %681 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %117) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %116) #11
  br label %688

.thread757:                                       ; preds = %673
  %682 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %117) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %117) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %116) #11
  br label %688

683:                                              ; preds = %674
  %684 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  br label %687

685:                                              ; preds = %680, %676
  %.0409 = phi i1 [ false, %680 ], [ true, %676 ]
  %686 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %119) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %118) #11
  br label %687

687:                                              ; preds = %683, %685
  %.1410 = phi i1 [ %.0409, %685 ], [ true, %683 ]
  %.pn550 = phi { ptr, i32 } [ %686, %685 ], [ %684, %683 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %116) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %117) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %117) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %116) #11
  br i1 %.1410, label %688, label %868

688:                                              ; preds = %.thread757, %.thread753, %687
  %.pn550.pn.pn756 = phi { ptr, i32 } [ %681, %.thread753 ], [ %.pn550, %687 ], [ %682, %.thread757 ]
  call void @__cxa_free_exception(ptr %669) #11
  br label %868

689:                                              ; preds = %667, %658
  %.0422 = phi i32 [ 2, %658 ], [ 3, %667 ]
  %690 = getelementptr inbounds i8, ptr %.1434, i64 108
  %691 = load i8, ptr %690, align 4, !tbaa !42, !range !24, !noundef !25
  %692 = trunc nuw i8 %691 to i1
  br i1 %692, label %693, label %784

693:                                              ; preds = %689
  %694 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %552, i64 noundef %560) #11
  %695 = getelementptr inbounds i8, ptr %694, i64 128
  %696 = zext nneg i32 %.0422 to i64
  %697 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %695, i64 noundef %696) #11
  %698 = invoke noundef zeroext i1 @_ZN4Glip10fromStringIfEEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERT_(ptr noundef nonnull align 8 dereferenceable(32) %697, ptr noundef nonnull align 4 dereferenceable(4) %103)
          to label %699 unwind label %621

699:                                              ; preds = %693
  br i1 %698, label %721, label %700

700:                                              ; preds = %699
  %701 = call ptr @__cxa_allocate_exception(i64 152) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %120) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %121) #11
  %702 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %552, i64 noundef %560) #11
  %703 = getelementptr inbounds i8, ptr %702, i64 128
  %704 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %703, i64 noundef %696) #11
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %121, ptr noundef nonnull @.str.144, ptr noundef nonnull align 8 dereferenceable(32) %704)
          to label %705 unwind label %.thread760

705:                                              ; preds = %700
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %120, ptr noundef nonnull align 8 dereferenceable(32) %121, ptr noundef nonnull @.str.58)
          to label %706 unwind label %.thread764

706:                                              ; preds = %705
  %707 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %552, i64 noundef %560) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %122, ptr noundef nonnull align 8 dereferenceable(32) %707)
          to label %708 unwind label %715

708:                                              ; preds = %706
  %709 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %552, i64 noundef %560) #11
  %710 = getelementptr inbounds i8, ptr %709, i64 156
  %711 = load i32, ptr %710, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %123) #11
  store i32 5, ptr %123, align 4, !tbaa !20
  invoke void @_ZN4Glip9ExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_iRKNS0_4TypeE(ptr noundef nonnull align 8 dereferenceable(152) %701, ptr noundef nonnull align 8 dereferenceable(32) %120, ptr noundef nonnull %122, i32 noundef %711, ptr noundef nonnull align 4 dereferenceable(4) %123)
          to label %712 unwind label %717

712:                                              ; preds = %708
  invoke void @__cxa_throw(ptr nonnull %701, ptr nonnull @_ZTIN4Glip9ExceptionE, ptr nonnull @_ZN4Glip9ExceptionD1Ev) #12
          to label %1150 unwind label %717

.thread760:                                       ; preds = %700
  %713 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %121) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %120) #11
  br label %720

.thread764:                                       ; preds = %705
  %714 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %121) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %121) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %120) #11
  br label %720

715:                                              ; preds = %706
  %716 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  br label %719

717:                                              ; preds = %712, %708
  %.0405 = phi i1 [ false, %712 ], [ true, %708 ]
  %718 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %123) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %122) #11
  br label %719

719:                                              ; preds = %715, %717
  %.1406 = phi i1 [ %.0405, %717 ], [ true, %715 ]
  %.pn554 = phi { ptr, i32 } [ %718, %717 ], [ %716, %715 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %120) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %121) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %121) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %120) #11
  br i1 %.1406, label %720, label %868

720:                                              ; preds = %.thread764, %.thread760, %719
  %.pn554.pn.pn763 = phi { ptr, i32 } [ %713, %.thread760 ], [ %.pn554, %719 ], [ %714, %.thread764 ]
  call void @__cxa_free_exception(ptr %701) #11
  br label %868

721:                                              ; preds = %699
  %722 = add nuw nsw i32 %.0422, 1
  %723 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %552, i64 noundef %560) #11
  %724 = getelementptr inbounds i8, ptr %723, i64 128
  %725 = zext nneg i32 %722 to i64
  %726 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %724, i64 noundef %725) #11
  %727 = invoke noundef zeroext i1 @_ZN4Glip10fromStringIfEEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERT_(ptr noundef nonnull align 8 dereferenceable(32) %726, ptr noundef nonnull align 4 dereferenceable(4) %104)
          to label %728 unwind label %621

728:                                              ; preds = %721
  br i1 %727, label %750, label %729

729:                                              ; preds = %728
  %730 = call ptr @__cxa_allocate_exception(i64 152) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %124) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %125) #11
  %731 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %552, i64 noundef %560) #11
  %732 = getelementptr inbounds i8, ptr %731, i64 128
  %733 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %732, i64 noundef %725) #11
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %125, ptr noundef nonnull @.str.145, ptr noundef nonnull align 8 dereferenceable(32) %733)
          to label %734 unwind label %.thread767

734:                                              ; preds = %729
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %124, ptr noundef nonnull align 8 dereferenceable(32) %125, ptr noundef nonnull @.str.58)
          to label %735 unwind label %.thread771

735:                                              ; preds = %734
  %736 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %552, i64 noundef %560) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %126, ptr noundef nonnull align 8 dereferenceable(32) %736)
          to label %737 unwind label %744

737:                                              ; preds = %735
  %738 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %552, i64 noundef %560) #11
  %739 = getelementptr inbounds i8, ptr %738, i64 156
  %740 = load i32, ptr %739, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %127) #11
  store i32 5, ptr %127, align 4, !tbaa !20
  invoke void @_ZN4Glip9ExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_iRKNS0_4TypeE(ptr noundef nonnull align 8 dereferenceable(152) %730, ptr noundef nonnull align 8 dereferenceable(32) %124, ptr noundef nonnull %126, i32 noundef %740, ptr noundef nonnull align 4 dereferenceable(4) %127)
          to label %741 unwind label %746

741:                                              ; preds = %737
  invoke void @__cxa_throw(ptr nonnull %730, ptr nonnull @_ZTIN4Glip9ExceptionE, ptr nonnull @_ZN4Glip9ExceptionD1Ev) #12
          to label %1150 unwind label %746

.thread767:                                       ; preds = %729
  %742 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %125) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %124) #11
  br label %749

.thread771:                                       ; preds = %734
  %743 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %125) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %125) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %124) #11
  br label %749

744:                                              ; preds = %735
  %745 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  br label %748

746:                                              ; preds = %741, %737
  %.0401 = phi i1 [ false, %741 ], [ true, %737 ]
  %747 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %127) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %126) #11
  br label %748

748:                                              ; preds = %744, %746
  %.1402 = phi i1 [ %.0401, %746 ], [ true, %744 ]
  %.pn558 = phi { ptr, i32 } [ %747, %746 ], [ %745, %744 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %124) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %125) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %125) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %124) #11
  br i1 %.1402, label %749, label %868

749:                                              ; preds = %.thread771, %.thread767, %748
  %.pn558.pn.pn770 = phi { ptr, i32 } [ %742, %.thread767 ], [ %.pn558, %748 ], [ %743, %.thread771 ]
  call void @__cxa_free_exception(ptr %730) #11
  br label %868

750:                                              ; preds = %728
  %751 = add nuw nsw i32 %.0422, 2
  %752 = load i32, ptr %659, align 8, !tbaa !31
  %753 = icmp sgt i32 %752, 2
  br i1 %753, label %754, label %784

754:                                              ; preds = %750
  %755 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %552, i64 noundef %560) #11
  %756 = getelementptr inbounds i8, ptr %755, i64 128
  %757 = zext nneg i32 %751 to i64
  %758 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %756, i64 noundef %757) #11
  %759 = invoke noundef zeroext i1 @_ZN4Glip10fromStringIfEEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERT_(ptr noundef nonnull align 8 dereferenceable(32) %758, ptr noundef nonnull align 4 dereferenceable(4) %105)
          to label %760 unwind label %621

760:                                              ; preds = %754
  br i1 %759, label %782, label %761

761:                                              ; preds = %760
  %762 = call ptr @__cxa_allocate_exception(i64 152) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %128) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %129) #11
  %763 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %552, i64 noundef %560) #11
  %764 = getelementptr inbounds i8, ptr %763, i64 128
  %765 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %764, i64 noundef %757) #11
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %129, ptr noundef nonnull @.str.146, ptr noundef nonnull align 8 dereferenceable(32) %765)
          to label %766 unwind label %.thread774

766:                                              ; preds = %761
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %128, ptr noundef nonnull align 8 dereferenceable(32) %129, ptr noundef nonnull @.str.58)
          to label %767 unwind label %.thread778

767:                                              ; preds = %766
  %768 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %552, i64 noundef %560) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %130, ptr noundef nonnull align 8 dereferenceable(32) %768)
          to label %769 unwind label %776

769:                                              ; preds = %767
  %770 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %552, i64 noundef %560) #11
  %771 = getelementptr inbounds i8, ptr %770, i64 156
  %772 = load i32, ptr %771, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %131) #11
  store i32 5, ptr %131, align 4, !tbaa !20
  invoke void @_ZN4Glip9ExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_iRKNS0_4TypeE(ptr noundef nonnull align 8 dereferenceable(152) %762, ptr noundef nonnull align 8 dereferenceable(32) %128, ptr noundef nonnull %130, i32 noundef %772, ptr noundef nonnull align 4 dereferenceable(4) %131)
          to label %773 unwind label %778

773:                                              ; preds = %769
  invoke void @__cxa_throw(ptr nonnull %762, ptr nonnull @_ZTIN4Glip9ExceptionE, ptr nonnull @_ZN4Glip9ExceptionD1Ev) #12
          to label %1150 unwind label %778

.thread774:                                       ; preds = %761
  %774 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %129) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %128) #11
  br label %781

.thread778:                                       ; preds = %766
  %775 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %129) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %129) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %128) #11
  br label %781

776:                                              ; preds = %767
  %777 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  br label %780

778:                                              ; preds = %773, %769
  %.0397 = phi i1 [ false, %773 ], [ true, %769 ]
  %779 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %131) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %130) #11
  br label %780

780:                                              ; preds = %776, %778
  %.1398 = phi i1 [ %.0397, %778 ], [ true, %776 ]
  %.pn562 = phi { ptr, i32 } [ %779, %778 ], [ %777, %776 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %128) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %129) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %129) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %128) #11
  br i1 %.1398, label %781, label %868

781:                                              ; preds = %.thread778, %.thread774, %780
  %.pn562.pn.pn777 = phi { ptr, i32 } [ %774, %.thread774 ], [ %.pn562, %780 ], [ %775, %.thread778 ]
  call void @__cxa_free_exception(ptr %762) #11
  br label %868

782:                                              ; preds = %760
  %783 = add nuw nsw i32 %.0422, 3
  br label %784

784:                                              ; preds = %750, %782, %689
  %.1423 = phi i32 [ %783, %782 ], [ %751, %750 ], [ %.0422, %689 ]
  %785 = getelementptr inbounds i8, ptr %.1434, i64 109
  %786 = load i8, ptr %785, align 1, !tbaa !43, !range !24, !noundef !25
  %787 = trunc nuw i8 %786 to i1
  br i1 %787, label %788, label %845

788:                                              ; preds = %784
  %789 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %552, i64 noundef %560) #11
  %790 = getelementptr inbounds i8, ptr %789, i64 128
  %791 = zext nneg i32 %.1423 to i64
  %792 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %790, i64 noundef %791) #11
  %793 = invoke noundef zeroext i1 @_ZN4Glip10fromStringIfEEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERT_(ptr noundef nonnull align 8 dereferenceable(32) %792, ptr noundef nonnull align 4 dereferenceable(4) %106)
          to label %794 unwind label %621

794:                                              ; preds = %788
  br i1 %793, label %816, label %795

795:                                              ; preds = %794
  %796 = call ptr @__cxa_allocate_exception(i64 152) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %132) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %133) #11
  %797 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %552, i64 noundef %560) #11
  %798 = getelementptr inbounds i8, ptr %797, i64 128
  %799 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %798, i64 noundef %791) #11
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %133, ptr noundef nonnull @.str.147, ptr noundef nonnull align 8 dereferenceable(32) %799)
          to label %800 unwind label %.thread781

800:                                              ; preds = %795
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %132, ptr noundef nonnull align 8 dereferenceable(32) %133, ptr noundef nonnull @.str.58)
          to label %801 unwind label %.thread785

801:                                              ; preds = %800
  %802 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %552, i64 noundef %560) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %134, ptr noundef nonnull align 8 dereferenceable(32) %802)
          to label %803 unwind label %810

803:                                              ; preds = %801
  %804 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %552, i64 noundef %560) #11
  %805 = getelementptr inbounds i8, ptr %804, i64 156
  %806 = load i32, ptr %805, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %135) #11
  store i32 5, ptr %135, align 4, !tbaa !20
  invoke void @_ZN4Glip9ExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_iRKNS0_4TypeE(ptr noundef nonnull align 8 dereferenceable(152) %796, ptr noundef nonnull align 8 dereferenceable(32) %132, ptr noundef nonnull %134, i32 noundef %806, ptr noundef nonnull align 4 dereferenceable(4) %135)
          to label %807 unwind label %812

807:                                              ; preds = %803
  invoke void @__cxa_throw(ptr nonnull %796, ptr nonnull @_ZTIN4Glip9ExceptionE, ptr nonnull @_ZN4Glip9ExceptionD1Ev) #12
          to label %1150 unwind label %812

.thread781:                                       ; preds = %795
  %808 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %133) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %132) #11
  br label %815

.thread785:                                       ; preds = %800
  %809 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %133) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %133) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %132) #11
  br label %815

810:                                              ; preds = %801
  %811 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  br label %814

812:                                              ; preds = %807, %803
  %.0393 = phi i1 [ false, %807 ], [ true, %803 ]
  %813 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %135) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %134) #11
  br label %814

814:                                              ; preds = %810, %812
  %.1394 = phi i1 [ %.0393, %812 ], [ true, %810 ]
  %.pn566 = phi { ptr, i32 } [ %813, %812 ], [ %811, %810 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %132) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %133) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %133) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %132) #11
  br i1 %.1394, label %815, label %868

815:                                              ; preds = %.thread785, %.thread781, %814
  %.pn566.pn.pn784 = phi { ptr, i32 } [ %808, %.thread781 ], [ %.pn566, %814 ], [ %809, %.thread785 ]
  call void @__cxa_free_exception(ptr %796) #11
  br label %868

816:                                              ; preds = %794
  %817 = add nuw nsw i32 %.1423, 1
  %818 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %552, i64 noundef %560) #11
  %819 = getelementptr inbounds i8, ptr %818, i64 128
  %820 = zext nneg i32 %817 to i64
  %821 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %819, i64 noundef %820) #11
  %822 = invoke noundef zeroext i1 @_ZN4Glip10fromStringIfEEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERT_(ptr noundef nonnull align 8 dereferenceable(32) %821, ptr noundef nonnull align 4 dereferenceable(4) %107)
          to label %823 unwind label %621

823:                                              ; preds = %816
  br i1 %822, label %845, label %824

824:                                              ; preds = %823
  %825 = call ptr @__cxa_allocate_exception(i64 152) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %136) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %137) #11
  %826 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %552, i64 noundef %560) #11
  %827 = getelementptr inbounds i8, ptr %826, i64 128
  %828 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %827, i64 noundef %820) #11
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %137, ptr noundef nonnull @.str.148, ptr noundef nonnull align 8 dereferenceable(32) %828)
          to label %829 unwind label %.thread788

829:                                              ; preds = %824
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %136, ptr noundef nonnull align 8 dereferenceable(32) %137, ptr noundef nonnull @.str.58)
          to label %830 unwind label %.thread792

830:                                              ; preds = %829
  %831 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %552, i64 noundef %560) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %138, ptr noundef nonnull align 8 dereferenceable(32) %831)
          to label %832 unwind label %839

832:                                              ; preds = %830
  %833 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %552, i64 noundef %560) #11
  %834 = getelementptr inbounds i8, ptr %833, i64 156
  %835 = load i32, ptr %834, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %139) #11
  store i32 5, ptr %139, align 4, !tbaa !20
  invoke void @_ZN4Glip9ExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_iRKNS0_4TypeE(ptr noundef nonnull align 8 dereferenceable(152) %825, ptr noundef nonnull align 8 dereferenceable(32) %136, ptr noundef nonnull %138, i32 noundef %835, ptr noundef nonnull align 4 dereferenceable(4) %139)
          to label %836 unwind label %841

836:                                              ; preds = %832
  invoke void @__cxa_throw(ptr nonnull %825, ptr nonnull @_ZTIN4Glip9ExceptionE, ptr nonnull @_ZN4Glip9ExceptionD1Ev) #12
          to label %1150 unwind label %841

.thread788:                                       ; preds = %824
  %837 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %137) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %136) #11
  br label %844

.thread792:                                       ; preds = %829
  %838 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %137) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %137) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %136) #11
  br label %844

839:                                              ; preds = %830
  %840 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  br label %843

841:                                              ; preds = %836, %832
  %.0389 = phi i1 [ false, %836 ], [ true, %832 ]
  %842 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %139) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %138) #11
  br label %843

843:                                              ; preds = %839, %841
  %.1390 = phi i1 [ %.0389, %841 ], [ true, %839 ]
  %.pn570 = phi { ptr, i32 } [ %842, %841 ], [ %840, %839 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %136) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %137) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %137) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %136) #11
  br i1 %.1390, label %844, label %868

844:                                              ; preds = %.thread792, %.thread788, %843
  %.pn570.pn.pn791 = phi { ptr, i32 } [ %837, %.thread788 ], [ %.pn570, %843 ], [ %838, %.thread792 ]
  call void @__cxa_free_exception(ptr %825) #11
  br label %868

845:                                              ; preds = %823, %784
  %846 = load i32, ptr %659, align 8, !tbaa !31
  switch i32 %846, label %851 [
    i32 2, label %847
    i32 3, label %849
  ]

847:                                              ; preds = %845
  %848 = invoke noundef i32 @_ZN4Glip12CorePipeline18GeometryPrimitives11CustomModel11newVertex2DERKfS4_S4_S4_S4_S4_(ptr noundef nonnull align 8 dereferenceable(128) %.1434, ptr noundef nonnull align 4 dereferenceable(4) %100, ptr noundef nonnull align 4 dereferenceable(4) %101, ptr noundef nonnull align 4 dereferenceable(4) %103, ptr noundef nonnull align 4 dereferenceable(4) %104, ptr noundef nonnull align 4 dereferenceable(4) %106, ptr noundef nonnull align 4 dereferenceable(4) %107)
          to label %867 unwind label %621

849:                                              ; preds = %845
  %850 = invoke noundef i32 @_ZN4Glip12CorePipeline18GeometryPrimitives11CustomModel11newVertex3DERKfS4_S4_S4_S4_S4_S4_S4_(ptr noundef nonnull align 8 dereferenceable(128) %.1434, ptr noundef nonnull align 4 dereferenceable(4) %100, ptr noundef nonnull align 4 dereferenceable(4) %101, ptr noundef nonnull align 4 dereferenceable(4) %102, ptr noundef nonnull align 4 dereferenceable(4) %103, ptr noundef nonnull align 4 dereferenceable(4) %104, ptr noundef nonnull align 4 dereferenceable(4) %105, ptr noundef nonnull align 4 dereferenceable(4) %106, ptr noundef nonnull align 4 dereferenceable(4) %107)
          to label %867 unwind label %621

851:                                              ; preds = %845
  %852 = call ptr @__cxa_allocate_exception(i64 152) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %140) #11
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %141) #11
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %141) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %140, ptr noundef nonnull @.str.149, ptr noundef nonnull align 1 dereferenceable(1) %141)
          to label %853 unwind label %.thread795

853:                                              ; preds = %851
  %854 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %552, i64 noundef %560) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %142, ptr noundef nonnull align 8 dereferenceable(32) %854)
          to label %855 unwind label %861

855:                                              ; preds = %853
  %856 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %552, i64 noundef %560) #11
  %857 = getelementptr inbounds i8, ptr %856, i64 156
  %858 = load i32, ptr %857, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %143) #11
  store i32 5, ptr %143, align 4, !tbaa !20
  invoke void @_ZN4Glip9ExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_iRKNS0_4TypeE(ptr noundef nonnull align 8 dereferenceable(152) %852, ptr noundef nonnull align 8 dereferenceable(32) %140, ptr noundef nonnull %142, i32 noundef %858, ptr noundef nonnull align 4 dereferenceable(4) %143)
          to label %859 unwind label %863

859:                                              ; preds = %855
  invoke void @__cxa_throw(ptr nonnull %852, ptr nonnull @_ZTIN4Glip9ExceptionE, ptr nonnull @_ZN4Glip9ExceptionD1Ev) #12
          to label %1150 unwind label %863

.thread795:                                       ; preds = %851
  %860 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %141) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %141) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %140) #11
  br label %866

861:                                              ; preds = %853
  %862 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  br label %865

863:                                              ; preds = %859, %855
  %.0386 = phi i1 [ false, %859 ], [ true, %855 ]
  %864 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %143) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %142) #11
  br label %865

865:                                              ; preds = %861, %863
  %.1387 = phi i1 [ %.0386, %863 ], [ true, %861 ]
  %.pn574 = phi { ptr, i32 } [ %864, %863 ], [ %862, %861 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %140) #11
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %141) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %141) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %140) #11
  br i1 %.1387, label %866, label %868

866:                                              ; preds = %.thread795, %865
  %.pn574.pn798 = phi { ptr, i32 } [ %860, %.thread795 ], [ %.pn574, %865 ]
  call void @__cxa_free_exception(ptr %852) #11
  br label %868

867:                                              ; preds = %849, %847
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %107) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %106) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %105) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %104) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %103) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %102) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %101) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %100) #11
  br label %940

868:                                              ; preds = %865, %866, %843, %844, %814, %815, %780, %781, %748, %749, %719, %720, %687, %688, %656, %657, %629, %630, %621
  %.pn577 = phi { ptr, i32 } [ %622, %621 ], [ %.pn574.pn798, %866 ], [ %.pn574, %865 ], [ %.pn570.pn.pn791, %844 ], [ %.pn570, %843 ], [ %.pn566.pn.pn784, %815 ], [ %.pn566, %814 ], [ %.pn562.pn.pn777, %781 ], [ %.pn562, %780 ], [ %.pn558.pn.pn770, %749 ], [ %.pn558, %748 ], [ %.pn554.pn.pn763, %720 ], [ %.pn554, %719 ], [ %.pn550.pn.pn756, %688 ], [ %.pn550, %687 ], [ %.pn546.pn.pn749, %657 ], [ %.pn546, %656 ], [ %.pn542.pn.pn742, %630 ], [ %.pn542, %629 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %107) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %106) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %105) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %104) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %103) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %102) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %101) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %100) #11
  br label %1076

869:                                              ; preds = %.lr.ph
  %870 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIN4Glip7Modules19LayoutLoaderKeywordESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %88, i64 noundef %560) #11
  %871 = load i32, ptr %870, align 4, !tbaa !27
  %.not522 = icmp eq i32 %871, 25
  br i1 %.not522, label %940, label %872

872:                                              ; preds = %869
  %873 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIN4Glip7Modules19LayoutLoaderKeywordESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %88, i64 noundef %560) #11
  %874 = load i32, ptr %873, align 4, !tbaa !27
  %875 = icmp slt i32 %874, 30
  %876 = call ptr @__cxa_allocate_exception(i64 152) #11
  br i1 %875, label %877, label %913

877:                                              ; preds = %872
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %144) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %145) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %146) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %147) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %148) #11
  %878 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIN4Glip7Modules19LayoutLoaderKeywordESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %88, i64 noundef %560) #11
  %879 = load i32, ptr %878, align 4, !tbaa !27
  %880 = zext i32 %879 to i64
  %881 = getelementptr inbounds [30 x ptr], ptr @_ZN4Glip7Modules12LayoutLoader8keywordsE, i64 0, i64 %880
  %882 = load ptr, ptr %881, align 8, !tbaa !22
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %149) #11
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %149) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %148, ptr noundef %882, ptr noundef nonnull align 1 dereferenceable(1) %149)
          to label %883 unwind label %.thread799

883:                                              ; preds = %877
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %147, ptr noundef nonnull @.str.150, ptr noundef nonnull align 8 dereferenceable(32) %148)
          to label %884 unwind label %895

884:                                              ; preds = %883
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %146, ptr noundef nonnull align 8 dereferenceable(32) %147, ptr noundef nonnull @.str.151)
          to label %885 unwind label %897

885:                                              ; preds = %884
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_RKS8_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %145, ptr noundef nonnull align 8 dereferenceable(32) %146, ptr noundef nonnull align 8 dereferenceable(32) %195)
          to label %886 unwind label %899

886:                                              ; preds = %885
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %144, ptr noundef nonnull align 8 dereferenceable(32) %145, ptr noundef nonnull @.str.152)
          to label %887 unwind label %901

887:                                              ; preds = %886
  %888 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %552, i64 noundef %560) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %150, ptr noundef nonnull align 8 dereferenceable(32) %888)
          to label %889 unwind label %903

889:                                              ; preds = %887
  %890 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %552, i64 noundef %560) #11
  %891 = getelementptr inbounds i8, ptr %890, i64 156
  %892 = load i32, ptr %891, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %151) #11
  store i32 5, ptr %151, align 4, !tbaa !20
  invoke void @_ZN4Glip9ExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_iRKNS0_4TypeE(ptr noundef nonnull align 8 dereferenceable(152) %876, ptr noundef nonnull align 8 dereferenceable(32) %144, ptr noundef nonnull %150, i32 noundef %892, ptr noundef nonnull align 4 dereferenceable(4) %151)
          to label %893 unwind label %905

893:                                              ; preds = %889
  invoke void @__cxa_throw(ptr nonnull %876, ptr nonnull @_ZTIN4Glip9ExceptionE, ptr nonnull @_ZN4Glip9ExceptionD1Ev) #12
          to label %1150 unwind label %905

.thread799:                                       ; preds = %877
  %894 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %149) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %149) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %148) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %147) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %146) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %145) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %144) #11
  br label %912

895:                                              ; preds = %883
  %896 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  br label %911

897:                                              ; preds = %884
  %898 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  br label %910

899:                                              ; preds = %885
  %900 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  br label %909

901:                                              ; preds = %886
  %902 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  br label %908

903:                                              ; preds = %887
  %904 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  br label %907

905:                                              ; preds = %893, %889
  %.0379 = phi i1 [ false, %893 ], [ true, %889 ]
  %906 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %151) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %150) #11
  br label %907

907:                                              ; preds = %905, %903
  %.1380 = phi i1 [ %.0379, %905 ], [ true, %903 ]
  %.pn529 = phi { ptr, i32 } [ %906, %905 ], [ %904, %903 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %144) #11
  br label %908

908:                                              ; preds = %907, %901
  %.2381 = phi i1 [ %.1380, %907 ], [ true, %901 ]
  %.pn529.pn = phi { ptr, i32 } [ %.pn529, %907 ], [ %902, %901 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %145) #11
  br label %909

909:                                              ; preds = %908, %899
  %.3382 = phi i1 [ %.2381, %908 ], [ true, %899 ]
  %.pn529.pn.pn = phi { ptr, i32 } [ %.pn529.pn, %908 ], [ %900, %899 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %146) #11
  br label %910

910:                                              ; preds = %909, %897
  %.4383 = phi i1 [ %.3382, %909 ], [ true, %897 ]
  %.pn529.pn.pn.pn = phi { ptr, i32 } [ %.pn529.pn.pn, %909 ], [ %898, %897 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %147) #11
  br label %911

911:                                              ; preds = %895, %910
  %.5384 = phi i1 [ %.4383, %910 ], [ true, %895 ]
  %.pn529.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn529.pn.pn.pn, %910 ], [ %896, %895 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %148) #11
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %149) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %149) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %148) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %147) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %146) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %145) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %144) #11
  br i1 %.5384, label %912, label %1076

912:                                              ; preds = %.thread799, %911
  %.pn529.pn.pn.pn.pn.pn802 = phi { ptr, i32 } [ %894, %.thread799 ], [ %.pn529.pn.pn.pn.pn, %911 ]
  call void @__cxa_free_exception(ptr %876) #11
  br label %1076

913:                                              ; preds = %872
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %152) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %153) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %154) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %155) #11
  %914 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %552, i64 noundef %560) #11
  %915 = getelementptr inbounds i8, ptr %914, i64 32
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %155, ptr noundef nonnull @.str.153, ptr noundef nonnull align 8 dereferenceable(32) %915)
          to label %916 unwind label %.thread803

916:                                              ; preds = %913
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %154, ptr noundef nonnull align 8 dereferenceable(32) %155, ptr noundef nonnull @.str.154)
          to label %917 unwind label %.thread807

917:                                              ; preds = %916
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_RKS8_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %153, ptr noundef nonnull align 8 dereferenceable(32) %154, ptr noundef nonnull align 8 dereferenceable(32) %195)
          to label %918 unwind label %928

918:                                              ; preds = %917
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %152, ptr noundef nonnull align 8 dereferenceable(32) %153, ptr noundef nonnull @.str.152)
          to label %919 unwind label %930

919:                                              ; preds = %918
  %920 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %552, i64 noundef %560) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %156, ptr noundef nonnull align 8 dereferenceable(32) %920)
          to label %921 unwind label %932

921:                                              ; preds = %919
  %922 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %552, i64 noundef %560) #11
  %923 = getelementptr inbounds i8, ptr %922, i64 156
  %924 = load i32, ptr %923, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %157) #11
  store i32 5, ptr %157, align 4, !tbaa !20
  invoke void @_ZN4Glip9ExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_iRKNS0_4TypeE(ptr noundef nonnull align 8 dereferenceable(152) %876, ptr noundef nonnull align 8 dereferenceable(32) %152, ptr noundef nonnull %156, i32 noundef %924, ptr noundef nonnull align 4 dereferenceable(4) %157)
          to label %925 unwind label %934

925:                                              ; preds = %921
  invoke void @__cxa_throw(ptr nonnull %876, ptr nonnull @_ZTIN4Glip9ExceptionE, ptr nonnull @_ZN4Glip9ExceptionD1Ev) #12
          to label %1150 unwind label %934

.thread803:                                       ; preds = %913
  %926 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %155) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %154) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %153) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %152) #11
  br label %939

.thread807:                                       ; preds = %916
  %927 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %155) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %155) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %154) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %153) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %152) #11
  br label %939

928:                                              ; preds = %917
  %929 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  br label %938

930:                                              ; preds = %918
  %931 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  br label %937

932:                                              ; preds = %919
  %933 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  br label %936

934:                                              ; preds = %925, %921
  %.0373 = phi i1 [ false, %925 ], [ true, %921 ]
  %935 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %157) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %156) #11
  br label %936

936:                                              ; preds = %934, %932
  %.1374 = phi i1 [ %.0373, %934 ], [ true, %932 ]
  %.pn523 = phi { ptr, i32 } [ %935, %934 ], [ %933, %932 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %152) #11
  br label %937

937:                                              ; preds = %936, %930
  %.2375 = phi i1 [ %.1374, %936 ], [ true, %930 ]
  %.pn523.pn = phi { ptr, i32 } [ %.pn523, %936 ], [ %931, %930 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %153) #11
  br label %938

938:                                              ; preds = %928, %937
  %.3376 = phi i1 [ %.2375, %937 ], [ true, %928 ]
  %.pn523.pn.pn = phi { ptr, i32 } [ %.pn523.pn, %937 ], [ %929, %928 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %154) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %155) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %155) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %154) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %153) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %152) #11
  br i1 %.3376, label %939, label %1076

939:                                              ; preds = %.thread807, %.thread803, %938
  %.pn523.pn.pn.pn.pn806 = phi { ptr, i32 } [ %926, %.thread803 ], [ %.pn523.pn.pn, %938 ], [ %927, %.thread807 ]
  call void @__cxa_free_exception(ptr %876) #11
  br label %1076

940:                                              ; preds = %867, %869
  %.2435 = phi ptr [ %.1434, %867 ], [ %.0433900, %869 ]
  %941 = add i32 %.0421901, 1
  %942 = zext i32 %941 to i64
  %943 = call noundef i64 @_ZNKSt6vectorIN4Glip7Modules19LayoutLoaderKeywordESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %88) #11
  %944 = icmp ugt i64 %943, %942
  br i1 %944, label %.lr.ph, label %._crit_edge, !llvm.loop !44

._crit_edge.thread:                               ; preds = %553, %._crit_edge
  %945 = call ptr @__cxa_allocate_exception(i64 152) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %158) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %159) #11
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %159, ptr noundef nonnull @.str.138, ptr noundef nonnull align 8 dereferenceable(32) %195)
          to label %946 unwind label %.thread810

946:                                              ; preds = %._crit_edge.thread
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %158, ptr noundef nonnull align 8 dereferenceable(32) %159, ptr noundef nonnull @.str.155)
          to label %947 unwind label %.thread814

947:                                              ; preds = %946
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %160, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %948 unwind label %954

948:                                              ; preds = %947
  %949 = getelementptr inbounds i8, ptr %1, i64 156
  %950 = load i32, ptr %949, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %161) #11
  store i32 5, ptr %161, align 4, !tbaa !20
  invoke void @_ZN4Glip9ExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_iRKNS0_4TypeE(ptr noundef nonnull align 8 dereferenceable(152) %945, ptr noundef nonnull align 8 dereferenceable(32) %158, ptr noundef nonnull %160, i32 noundef %950, ptr noundef nonnull align 4 dereferenceable(4) %161)
          to label %951 unwind label %956

951:                                              ; preds = %948
  invoke void @__cxa_throw(ptr nonnull %945, ptr nonnull @_ZTIN4Glip9ExceptionE, ptr nonnull @_ZN4Glip9ExceptionD1Ev) #12
          to label %1150 unwind label %956

.thread810:                                       ; preds = %._crit_edge.thread
  %952 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %159) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %158) #11
  br label %959

.thread814:                                       ; preds = %946
  %953 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %159) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %159) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %158) #11
  br label %959

954:                                              ; preds = %947
  %955 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  br label %958

956:                                              ; preds = %951, %948
  %.0369 = phi i1 [ false, %951 ], [ true, %948 ]
  %957 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %161) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %160) #11
  br label %958

958:                                              ; preds = %954, %956
  %.1370 = phi i1 [ %.0369, %956 ], [ true, %954 ]
  %.pn518 = phi { ptr, i32 } [ %957, %956 ], [ %955, %954 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %158) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %159) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %159) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %158) #11
  br i1 %.1370, label %959, label %1076

959:                                              ; preds = %.thread814, %.thread810, %958
  %.pn518.pn.pn813 = phi { ptr, i32 } [ %952, %.thread810 ], [ %.pn518, %958 ], [ %953, %.thread814 ]
  call void @__cxa_free_exception(ptr %945) #11
  br label %1076

960:                                              ; preds = %._crit_edge
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %162) #11
  %961 = getelementptr inbounds i8, ptr %.2435, i64 116
  %962 = load i32, ptr %961, align 4, !tbaa !46
  %963 = sext i32 %962 to i64
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %163) #11
  call void @_ZNSaIjEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %163) #11
  invoke void @_ZNSt6vectorIjSaIjEEC2EmRKS0_(ptr noundef nonnull align 8 dereferenceable(24) %162, i64 noundef %963, ptr noundef nonnull align 1 dereferenceable(1) %163)
          to label %964 unwind label %967

964:                                              ; preds = %960
  call void @_ZNSt15__new_allocatorIjED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %163) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %163) #11
  %965 = call noundef i64 @_ZNKSt6vectorIN4Glip7Modules19LayoutLoaderKeywordESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %88) #11
  %.not910 = icmp eq i64 %965, 0
  br i1 %.not910, label %._crit_edge908, label %.lr.ph907

._crit_edge908:                                   ; preds = %1040, %964
  %966 = invoke noundef zeroext i1 @_ZNK4Glip12CorePipeline13GeometryModel11testIndicesEv(ptr noundef nonnull align 8 dereferenceable(128) %.2435)
          to label %1045 unwind label %1053

967:                                              ; preds = %960
  %968 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  call void @_ZNSt15__new_allocatorIjED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %163) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %163) #11
  br label %1075

.lr.ph907:                                        ; preds = %964, %1040
  %969 = phi i64 [ %1042, %1040 ], [ 0, %964 ]
  %.0368905 = phi i32 [ %1041, %1040 ], [ 0, %964 ]
  %970 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIN4Glip7Modules19LayoutLoaderKeywordESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %88, i64 noundef %969) #11
  %971 = load i32, ptr %970, align 4, !tbaa !27
  %972 = icmp eq i32 %971, 25
  br i1 %972, label %973, label %1040

973:                                              ; preds = %.lr.ph907
  %974 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %552, i64 noundef %969) #11
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %164) #11
  store i32 -1, ptr %164, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %165) #11
  store i32 -1, ptr %165, align 4, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %166) #11
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %167) #11
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %167) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %166, ptr noundef nonnull @.str.156, ptr noundef nonnull align 1 dereferenceable(1) %167)
          to label %975 unwind label %980

975:                                              ; preds = %973
  invoke void @_ZN4Glip7Modules12LayoutLoader16preliminaryTestsERKNS0_18VanillaParserSpace7ElementERKiS7_S7_S7_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(624) %0, ptr noundef nonnull align 8 dereferenceable(164) %974, ptr noundef nonnull align 4 dereferenceable(4) %164, ptr noundef nonnull align 4 dereferenceable(4) %961, ptr noundef nonnull align 4 dereferenceable(4) %961, ptr noundef nonnull align 4 dereferenceable(4) %165, ptr noundef nonnull align 8 dereferenceable(32) %166)
          to label %976 unwind label %982

976:                                              ; preds = %975
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %166) #11
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %167) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %167) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %166) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %165) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %164) #11
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %168) #11
  store i32 0, ptr %168, align 4, !tbaa !5
  %977 = load i32, ptr %961, align 4, !tbaa !46
  %978 = icmp sgt i32 %977, 0
  br i1 %978, label %.lr.ph903, label %._crit_edge904

._crit_edge904:                                   ; preds = %1032, %976
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %168) #11
  %979 = invoke noundef i32 @_ZN4Glip12CorePipeline18GeometryPrimitives11CustomModel10newElementERKSt6vectorIjSaIjEE(ptr noundef nonnull align 8 dereferenceable(128) %.2435, ptr noundef nonnull align 8 dereferenceable(24) %162)
          to label %1040 unwind label %1038

980:                                              ; preds = %973
  %981 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  br label %984

982:                                              ; preds = %975
  %983 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %166) #11
  br label %984

984:                                              ; preds = %982, %980
  %.pn505 = phi { ptr, i32 } [ %983, %982 ], [ %981, %980 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %167) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %167) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %166) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %165) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %164) #11
  br label %1074

.lr.ph903:                                        ; preds = %976, %1032
  %985 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %552, i64 noundef %969) #11
  %986 = getelementptr inbounds i8, ptr %985, i64 128
  %987 = load i32, ptr %168, align 4, !tbaa !5
  %988 = sext i32 %987 to i64
  %989 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %986, i64 noundef %988) #11
  %990 = load i32, ptr %168, align 4, !tbaa !5
  %991 = sext i32 %990 to i64
  %992 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIjSaIjEEixEm(ptr noundef nonnull align 8 dereferenceable(24) %162, i64 noundef %991) #11
  %993 = invoke noundef zeroext i1 @_ZN4Glip10fromStringIjEEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERT_(ptr noundef nonnull align 8 dereferenceable(32) %989, ptr noundef nonnull align 4 dereferenceable(4) %992)
          to label %994 unwind label %1013

994:                                              ; preds = %.lr.ph903
  br i1 %993, label %1032, label %995

995:                                              ; preds = %994
  %996 = call ptr @__cxa_allocate_exception(i64 152) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %169) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %170) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %171) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %172) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %173) #11
  invoke void @_ZN4Glip8toStringIiEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %173, ptr noundef nonnull align 4 dereferenceable(4) %168)
          to label %997 unwind label %.thread817

997:                                              ; preds = %995
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %172, ptr noundef nonnull @.str.157, ptr noundef nonnull align 8 dereferenceable(32) %173)
          to label %998 unwind label %.thread821

998:                                              ; preds = %997
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %171, ptr noundef nonnull align 8 dereferenceable(32) %172, ptr noundef nonnull @.str.158)
          to label %999 unwind label %1017

999:                                              ; preds = %998
  %1000 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %552, i64 noundef %969) #11
  %1001 = getelementptr inbounds i8, ptr %1000, i64 128
  %1002 = load i32, ptr %168, align 4, !tbaa !5
  %1003 = sext i32 %1002 to i64
  %1004 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %1001, i64 noundef %1003) #11
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_RKS8_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %170, ptr noundef nonnull align 8 dereferenceable(32) %171, ptr noundef nonnull align 8 dereferenceable(32) %1004)
          to label %1005 unwind label %1019

1005:                                             ; preds = %999
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %169, ptr noundef nonnull align 8 dereferenceable(32) %170, ptr noundef nonnull @.str.58)
          to label %1006 unwind label %1021

1006:                                             ; preds = %1005
  %1007 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %552, i64 noundef %969) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %174, ptr noundef nonnull align 8 dereferenceable(32) %1007)
          to label %1008 unwind label %1023

1008:                                             ; preds = %1006
  %1009 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %552, i64 noundef %969) #11
  %1010 = getelementptr inbounds i8, ptr %1009, i64 156
  %1011 = load i32, ptr %1010, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %175) #11
  store i32 5, ptr %175, align 4, !tbaa !20
  invoke void @_ZN4Glip9ExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_iRKNS0_4TypeE(ptr noundef nonnull align 8 dereferenceable(152) %996, ptr noundef nonnull align 8 dereferenceable(32) %169, ptr noundef nonnull %174, i32 noundef %1011, ptr noundef nonnull align 4 dereferenceable(4) %175)
          to label %1012 unwind label %1025

1012:                                             ; preds = %1008
  invoke void @__cxa_throw(ptr nonnull %996, ptr nonnull @_ZTIN4Glip9ExceptionE, ptr nonnull @_ZN4Glip9ExceptionD1Ev) #12
          to label %1150 unwind label %1025

1013:                                             ; preds = %.lr.ph903
  %1014 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  br label %1037

.thread817:                                       ; preds = %995
  %1015 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %173) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %172) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %171) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %170) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %169) #11
  br label %1031

.thread821:                                       ; preds = %997
  %1016 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %173) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %173) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %172) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %171) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %170) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %169) #11
  br label %1031

1017:                                             ; preds = %998
  %1018 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  br label %1030

1019:                                             ; preds = %999
  %1020 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  br label %1029

1021:                                             ; preds = %1005
  %1022 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  br label %1028

1023:                                             ; preds = %1006
  %1024 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  br label %1027

1025:                                             ; preds = %1012, %1008
  %.0361 = phi i1 [ false, %1012 ], [ true, %1008 ]
  %1026 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %175) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %174) #11
  br label %1027

1027:                                             ; preds = %1025, %1023
  %.1362 = phi i1 [ %.0361, %1025 ], [ true, %1023 ]
  %.pn507 = phi { ptr, i32 } [ %1026, %1025 ], [ %1024, %1023 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %169) #11
  br label %1028

1028:                                             ; preds = %1027, %1021
  %.2363 = phi i1 [ %.1362, %1027 ], [ true, %1021 ]
  %.pn507.pn = phi { ptr, i32 } [ %.pn507, %1027 ], [ %1022, %1021 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %170) #11
  br label %1029

1029:                                             ; preds = %1028, %1019
  %.3364 = phi i1 [ %.2363, %1028 ], [ true, %1019 ]
  %.pn507.pn.pn = phi { ptr, i32 } [ %.pn507.pn, %1028 ], [ %1020, %1019 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %171) #11
  br label %1030

1030:                                             ; preds = %1017, %1029
  %.4365 = phi i1 [ %.3364, %1029 ], [ true, %1017 ]
  %.pn507.pn.pn.pn = phi { ptr, i32 } [ %.pn507.pn.pn, %1029 ], [ %1018, %1017 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %172) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %173) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %173) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %172) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %171) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %170) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %169) #11
  br i1 %.4365, label %1031, label %1037

1031:                                             ; preds = %.thread821, %.thread817, %1030
  %.pn507.pn.pn.pn.pn.pn820 = phi { ptr, i32 } [ %1015, %.thread817 ], [ %.pn507.pn.pn.pn, %1030 ], [ %1016, %.thread821 ]
  call void @__cxa_free_exception(ptr %996) #11
  br label %1037

1032:                                             ; preds = %994
  %1033 = load i32, ptr %168, align 4, !tbaa !5
  %1034 = add nsw i32 %1033, 1
  store i32 %1034, ptr %168, align 4, !tbaa !5
  %1035 = load i32, ptr %961, align 4, !tbaa !46
  %1036 = icmp slt i32 %1034, %1035
  br i1 %1036, label %.lr.ph903, label %._crit_edge904, !llvm.loop !47

1037:                                             ; preds = %1030, %1031, %1013
  %.pn507.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn507.pn.pn.pn.pn.pn820, %1031 ], [ %.pn507.pn.pn.pn, %1030 ], [ %1014, %1013 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %168) #11
  br label %1074

1038:                                             ; preds = %._crit_edge904
  %1039 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  br label %1074

1040:                                             ; preds = %.lr.ph907, %._crit_edge904
  %1041 = add i32 %.0368905, 1
  %1042 = zext i32 %1041 to i64
  %1043 = call noundef i64 @_ZNKSt6vectorIN4Glip7Modules19LayoutLoaderKeywordESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %88) #11
  %1044 = icmp ugt i64 %1043, %1042
  br i1 %1044, label %.lr.ph907, label %._crit_edge908, !llvm.loop !48

1045:                                             ; preds = %._crit_edge908
  br i1 %966, label %1062, label %1046

1046:                                             ; preds = %1045
  %1047 = call ptr @__cxa_allocate_exception(i64 152) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %176) #11
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %177) #11
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %177) #11
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %176, ptr noundef nonnull @.str.159, ptr noundef nonnull align 1 dereferenceable(1) %177)
          to label %1048 unwind label %.thread824

1048:                                             ; preds = %1046
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %178, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %1049 unwind label %1056

1049:                                             ; preds = %1048
  %1050 = getelementptr inbounds i8, ptr %1, i64 156
  %1051 = load i32, ptr %1050, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %179) #11
  store i32 5, ptr %179, align 4, !tbaa !20
  invoke void @_ZN4Glip9ExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_iRKNS0_4TypeE(ptr noundef nonnull align 8 dereferenceable(152) %1047, ptr noundef nonnull align 8 dereferenceable(32) %176, ptr noundef nonnull %178, i32 noundef %1051, ptr noundef nonnull align 4 dereferenceable(4) %179)
          to label %1052 unwind label %1058

1052:                                             ; preds = %1049
  invoke void @__cxa_throw(ptr nonnull %1047, ptr nonnull @_ZTIN4Glip9ExceptionE, ptr nonnull @_ZN4Glip9ExceptionD1Ev) #12
          to label %1150 unwind label %1058

1053:                                             ; preds = %._crit_edge908
  %1054 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  br label %1074

.thread824:                                       ; preds = %1046
  %1055 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %177) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %177) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %176) #11
  br label %1061

1056:                                             ; preds = %1048
  %1057 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  br label %1060

1058:                                             ; preds = %1052, %1049
  %.0358 = phi i1 [ false, %1052 ], [ true, %1049 ]
  %1059 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %179) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %178) #11
  br label %1060

1060:                                             ; preds = %1056, %1058
  %.1359 = phi i1 [ %.0358, %1058 ], [ true, %1056 ]
  %.pn500 = phi { ptr, i32 } [ %1059, %1058 ], [ %1057, %1056 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %176) #11
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %177) #11
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %177) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %176) #11
  br i1 %.1359, label %1061, label %1074

1061:                                             ; preds = %.thread824, %1060
  %.pn500.pn827 = phi { ptr, i32 } [ %1055, %.thread824 ], [ %.pn500, %1060 ]
  call void @__cxa_free_exception(ptr %1047) #11
  br label %1074

1062:                                             ; preds = %1045
  call void @llvm.lifetime.start.p0(i64 160, ptr nonnull %180) #11
  invoke void @_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4Glip12CorePipeline13GeometryModelEEC2IRKS5_RNS7_18GeometryPrimitives11CustomModelETnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISH_SI_EEEbE4typeELb1EEEOSH_OSI_(ptr noundef nonnull align 8 dereferenceable(160) %180, ptr noundef nonnull align 8 dereferenceable(32) %195, ptr noundef nonnull align 8 dereferenceable(128) %.2435)
          to label %1063 unwind label %1069

1063:                                             ; preds = %1062
  %1064 = invoke { ptr, i8 } @_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4Glip12CorePipeline13GeometryModelESt4lessIS5_ESaISt4pairIKS5_S8_EEE6insertISB_IS5_S8_EEENSt9enable_ifIXsr16is_constructibleISD_T_EE5valueESB_ISt17_Rb_tree_iteratorISD_EbEE4typeEOSJ_(ptr noundef nonnull align 8 dereferenceable(48) %194, ptr noundef nonnull align 8 dereferenceable(160) %180)
          to label %1065 unwind label %1071

1065:                                             ; preds = %1063
  call void @_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4Glip12CorePipeline13GeometryModelEED2Ev(ptr noundef nonnull align 8 dereferenceable(160) %180) #11
  call void @llvm.lifetime.end.p0(i64 160, ptr nonnull %180) #11
  %1066 = load ptr, ptr %.2435, align 8, !tbaa !49
  %1067 = getelementptr inbounds i8, ptr %1066, i64 8
  %1068 = load ptr, ptr %1067, align 8
  call void %1068(ptr noundef nonnull align 8 dereferenceable(128) %.2435) #11
  call void @_ZNSt6vectorIjSaIjEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %162) #11
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %162) #11
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %89) #11
  call void @_ZNSt6vectorIN4Glip7Modules19LayoutLoaderKeywordESaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %88) #11
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %88) #11
  call void @_ZN4Glip7Modules18VanillaParserSpace13VanillaParserD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %87) #11
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %87) #11
  br label %1143

1069:                                             ; preds = %1062
  %1070 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  br label %1073

1071:                                             ; preds = %1063
  %1072 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  call void @_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4Glip12CorePipeline13GeometryModelEED2Ev(ptr noundef nonnull align 8 dereferenceable(160) %180) #11
  br label %1073

1073:                                             ; preds = %1071, %1069
  %.pn503 = phi { ptr, i32 } [ %1072, %1071 ], [ %1070, %1069 ]
  call void @llvm.lifetime.end.p0(i64 160, ptr nonnull %180) #11
  br label %1074

1074:                                             ; preds = %984, %1037, %1038, %1060, %1061, %1073, %1053
  %.pn507.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn503, %1073 ], [ %.pn500.pn827, %1061 ], [ %.pn500, %1060 ], [ %1054, %1053 ], [ %.pn507.pn.pn.pn.pn.pn.pn, %1037 ], [ %1039, %1038 ], [ %.pn505, %984 ]
  call void @_ZNSt6vectorIjSaIjEED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %162) #11
  br label %1075

1075:                                             ; preds = %1074, %967
  %.pn507.pn.pn.pn.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn507.pn.pn.pn.pn.pn.pn.pn.pn, %1074 ], [ %968, %967 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %162) #11
  br label %1076

1076:                                             ; preds = %589, %601, %868, %912, %911, %939, %938, %592, %590, %958, %959, %1075
  %.4437 = phi ptr [ null, %959 ], [ null, %958 ], [ %.2435, %1075 ], [ %.1434, %868 ], [ null, %589 ], [ %.0433900, %601 ], [ %.0433900, %912 ], [ %.0433900, %911 ], [ %.0433900, %939 ], [ %.0433900, %938 ], [ null, %592 ], [ null, %590 ]
  %.pn577.pn.pn = phi { ptr, i32 } [ %.pn518.pn.pn813, %959 ], [ %.pn518, %958 ], [ %.pn507.pn.pn.pn.pn.pn.pn.pn.pn.pn, %1075 ], [ %.pn577, %868 ], [ %.pn538, %589 ], [ %.pn536, %601 ], [ %.pn529.pn.pn.pn.pn.pn802, %912 ], [ %.pn529.pn.pn.pn.pn, %911 ], [ %.pn523.pn.pn.pn.pn806, %939 ], [ %.pn523.pn.pn, %938 ], [ %593, %592 ], [ %591, %590 ]
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %89) #11
  br label %1077

1077:                                             ; preds = %1076, %558
  %.5438 = phi ptr [ %.4437, %1076 ], [ null, %558 ]
  %.pn577.pn.pn.pn = phi { ptr, i32 } [ %.pn577.pn.pn, %1076 ], [ %559, %558 ]
  call void @_ZNSt6vectorIN4Glip7Modules19LayoutLoaderKeywordESaIS2_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %88) #11
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %88) #11
  call void @_ZN4Glip7Modules18VanillaParserSpace13VanillaParserD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %87) #11
  br label %1078

1078:                                             ; preds = %1077, %556
  %.6439 = phi ptr [ %.5438, %1077 ], [ null, %556 ]
  %.pn577.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn577.pn.pn.pn, %1077 ], [ %557, %556 ]
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %87) #11
  br label %1079

1079:                                             ; preds = %1078, %539
  %.7440 = phi ptr [ %.6439, %1078 ], [ null, %539 ]
  %.pn577.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn577.pn.pn.pn.pn, %1078 ], [ %540, %539 ]
  %.117 = extractvalue { ptr, i32 } %.pn577.pn.pn.pn.pn.pn, 0
  %.117341 = extractvalue { ptr, i32 } %.pn577.pn.pn.pn.pn.pn, 1
  %1080 = call i32 @llvm.eh.typeid.for.p0(ptr nonnull @_ZTIN4Glip9ExceptionE) #11
  %1081 = icmp eq i32 %.117341, %1080
  br i1 %1081, label %1082, label %1144

1082:                                             ; preds = %1079
  %1083 = call ptr @__cxa_begin_catch(ptr %.117) #11
  %1084 = icmp eq ptr %.7440, null
  br i1 %1084, label %1089, label %1085

1085:                                             ; preds = %1082
  %1086 = load ptr, ptr %.7440, align 8, !tbaa !49
  %1087 = getelementptr inbounds i8, ptr %1086, i64 8
  %1088 = load ptr, ptr %1087, align 8
  call void %1088(ptr noundef nonnull align 8 dereferenceable(128) %.7440) #11
  br label %1089

1089:                                             ; preds = %1085, %1082
  call void @llvm.lifetime.start.p0(i64 152, ptr nonnull %181) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %182) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %183) #11
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %183, ptr noundef nonnull @.str.160, ptr noundef nonnull align 8 dereferenceable(32) %195)
          to label %1090 unwind label %1100

1090:                                             ; preds = %1089
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %182, ptr noundef nonnull align 8 dereferenceable(32) %183, ptr noundef nonnull @.str.58)
          to label %1091 unwind label %1102

1091:                                             ; preds = %1090
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %184, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %1092 unwind label %1104

1092:                                             ; preds = %1091
  %1093 = getelementptr inbounds i8, ptr %1, i64 156
  %1094 = load i32, ptr %1093, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %185) #11
  store i32 5, ptr %185, align 4, !tbaa !20
  invoke void @_ZN4Glip9ExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_iRKNS0_4TypeE(ptr noundef nonnull align 8 dereferenceable(152) %181, ptr noundef nonnull align 8 dereferenceable(32) %182, ptr noundef nonnull %184, i32 noundef %1094, ptr noundef nonnull align 4 dereferenceable(4) %185)
          to label %1095 unwind label %1106

1095:                                             ; preds = %1092
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %185) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %184) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %182) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %183) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %183) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %182) #11
  %1096 = invoke noundef nonnull align 8 dereferenceable(152) ptr @_ZN4Glip9ExceptionlsERKS0_(ptr noundef nonnull align 8 dereferenceable(152) %181, ptr noundef nonnull align 8 dereferenceable(152) %1083)
          to label %1097 unwind label %1111

1097:                                             ; preds = %1095
  %1098 = call ptr @__cxa_allocate_exception(i64 152) #11
  invoke void @_ZN4Glip9ExceptionC1ERKS0_(ptr noundef nonnull align 8 dereferenceable(152) %1098, ptr noundef nonnull align 8 dereferenceable(152) %181)
          to label %1099 unwind label %1113

1099:                                             ; preds = %1097
  invoke void @__cxa_throw(ptr nonnull %1098, ptr nonnull @_ZTIN4Glip9ExceptionE, ptr nonnull @_ZN4Glip9ExceptionD1Ev) #12
          to label %1150 unwind label %1111

1100:                                             ; preds = %1089
  %1101 = landingpad { ptr, i32 }
          cleanup
  br label %1110

1102:                                             ; preds = %1090
  %1103 = landingpad { ptr, i32 }
          cleanup
  br label %1109

1104:                                             ; preds = %1091
  %1105 = landingpad { ptr, i32 }
          cleanup
  br label %1108

1106:                                             ; preds = %1092
  %1107 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %185) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %184) #11
  br label %1108

1108:                                             ; preds = %1106, %1104
  %.pn584 = phi { ptr, i32 } [ %1107, %1106 ], [ %1105, %1104 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %182) #11
  br label %1109

1109:                                             ; preds = %1108, %1102
  %.pn584.pn = phi { ptr, i32 } [ %.pn584, %1108 ], [ %1103, %1102 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %183) #11
  br label %1110

1110:                                             ; preds = %1109, %1100
  %.pn584.pn.pn = phi { ptr, i32 } [ %.pn584.pn, %1109 ], [ %1101, %1100 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %183) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %182) #11
  br label %1116

1111:                                             ; preds = %1099, %1095
  %1112 = landingpad { ptr, i32 }
          cleanup
  br label %1115

1113:                                             ; preds = %1097
  %1114 = landingpad { ptr, i32 }
          cleanup
  call void @__cxa_free_exception(ptr %1098) #11
  br label %1115

1115:                                             ; preds = %1113, %1111
  %.pn588 = phi { ptr, i32 } [ %1112, %1111 ], [ %1114, %1113 ]
  call void @_ZN4Glip9ExceptionD1Ev(ptr noundef nonnull align 8 dereferenceable(152) %181) #11
  br label %1116

1116:                                             ; preds = %1115, %1110
  %.pn588.pn = phi { ptr, i32 } [ %.pn588, %1115 ], [ %.pn584.pn.pn, %1110 ]
  call void @llvm.lifetime.end.p0(i64 152, ptr nonnull %181) #11
  invoke void @__cxa_end_catch()
          to label %1117 unwind label %1147

1117:                                             ; preds = %1116
  %.122 = extractvalue { ptr, i32 } %.pn588.pn, 0
  %.122346 = extractvalue { ptr, i32 } %.pn588.pn, 1
  br label %1144

1118:                                             ; preds = %467
  %1119 = call ptr @__cxa_allocate_exception(i64 152) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %186) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %187) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %188) #11
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %189) #11
  %1120 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %221, i64 noundef 0) #11
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %189, ptr noundef nonnull @.str.161, ptr noundef nonnull align 8 dereferenceable(32) %1120)
          to label %1121 unwind label %.thread828

1121:                                             ; preds = %1118
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %188, ptr noundef nonnull align 8 dereferenceable(32) %189, ptr noundef nonnull @.str.162)
          to label %1122 unwind label %.thread835

1122:                                             ; preds = %1121
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_RKS8_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %187, ptr noundef nonnull align 8 dereferenceable(32) %188, ptr noundef nonnull align 8 dereferenceable(32) %195)
          to label %1123 unwind label %1131

1123:                                             ; preds = %1122
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %186, ptr noundef nonnull align 8 dereferenceable(32) %187, ptr noundef nonnull @.str.58)
          to label %1124 unwind label %1133

1124:                                             ; preds = %1123
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %190, ptr noundef nonnull align 8 dereferenceable(32) %1)
          to label %1125 unwind label %1135

1125:                                             ; preds = %1124
  %1126 = getelementptr inbounds i8, ptr %1, i64 156
  %1127 = load i32, ptr %1126, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %191) #11
  store i32 5, ptr %191, align 4, !tbaa !20
  invoke void @_ZN4Glip9ExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_iRKNS0_4TypeE(ptr noundef nonnull align 8 dereferenceable(152) %1119, ptr noundef nonnull align 8 dereferenceable(32) %186, ptr noundef nonnull %190, i32 noundef %1127, ptr noundef nonnull align 4 dereferenceable(4) %191)
          to label %1128 unwind label %1137

1128:                                             ; preds = %1125
  invoke void @__cxa_throw(ptr nonnull %1119, ptr nonnull @_ZTIN4Glip9ExceptionE, ptr nonnull @_ZN4Glip9ExceptionD1Ev) #12
          to label %1150 unwind label %1137

.thread828:                                       ; preds = %1118
  %1129 = landingpad { ptr, i32 }
          cleanup
  %.128831 = extractvalue { ptr, i32 } %1129, 0
  %.128352832 = extractvalue { ptr, i32 } %1129, 1
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %189) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %188) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %187) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %186) #11
  br label %1142

.thread835:                                       ; preds = %1121
  %1130 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %189) #11
  %.128838 = extractvalue { ptr, i32 } %1130, 0
  %.128352839 = extractvalue { ptr, i32 } %1130, 1
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %189) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %188) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %187) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %186) #11
  br label %1142

1131:                                             ; preds = %1122
  %1132 = landingpad { ptr, i32 }
          cleanup
  br label %1141

1133:                                             ; preds = %1123
  %1134 = landingpad { ptr, i32 }
          cleanup
  br label %1140

1135:                                             ; preds = %1124
  %1136 = landingpad { ptr, i32 }
          cleanup
  br label %1139

1137:                                             ; preds = %1128, %1125
  %.0 = phi i1 [ false, %1128 ], [ true, %1125 ]
  %1138 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %191) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %190) #11
  br label %1139

1139:                                             ; preds = %1137, %1135
  %.pn493 = phi { ptr, i32 } [ %1138, %1137 ], [ %1136, %1135 ]
  %.1 = phi i1 [ %.0, %1137 ], [ true, %1135 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %186) #11
  br label %1140

1140:                                             ; preds = %1139, %1133
  %.pn493.pn = phi { ptr, i32 } [ %.pn493, %1139 ], [ %1134, %1133 ]
  %.2 = phi i1 [ %.1, %1139 ], [ true, %1133 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %187) #11
  br label %1141

1141:                                             ; preds = %1131, %1140
  %.pn493.pn.pn = phi { ptr, i32 } [ %.pn493.pn, %1140 ], [ %1132, %1131 ]
  %.3 = phi i1 [ %.2, %1140 ], [ true, %1131 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %188) #11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %189) #11
  %.128 = extractvalue { ptr, i32 } %.pn493.pn.pn, 0
  %.128352 = extractvalue { ptr, i32 } %.pn493.pn.pn, 1
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %189) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %188) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %187) #11
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %186) #11
  br i1 %.3, label %1142, label %1144

1142:                                             ; preds = %.thread835, %.thread828, %1141
  %.128352834 = phi i32 [ %.128352832, %.thread828 ], [ %.128352, %1141 ], [ %.128352839, %.thread835 ]
  %.128833 = phi ptr [ %.128831, %.thread828 ], [ %.128, %1141 ], [ %.128838, %.thread835 ]
  call void @__cxa_free_exception(ptr %1119) #11
  br label %1144

1143:                                             ; preds = %328, %1065, %460, %228
  ret void

1144:                                             ; preds = %1079, %1117, %1141, %1142, %527, %528, %504, %505, %368, %369, %269, %270, %218, %219, %466, %334, %233, %211
  %.129353 = phi i32 [ %.3227665, %219 ], [ %.3227, %218 ], [ %.4228, %233 ], [ %.10234677, %270 ], [ %.10234, %269 ], [ %.22246, %334 ], [ %.28252698, %369 ], [ %.28252, %368 ], [ %.45269, %466 ], [ %.51275726, %505 ], [ %.51275, %504 ], [ %.54278733, %528 ], [ %.54278, %527 ], [ %.128352834, %1142 ], [ %.128352, %1141 ], [ %.0224, %211 ], [ %.122346, %1117 ], [ %.117341, %1079 ]
  %.129 = phi ptr [ %.3221664, %219 ], [ %.3221, %218 ], [ %.4222, %233 ], [ %.10676, %270 ], [ %.10, %269 ], [ %.22, %334 ], [ %.28697, %369 ], [ %.28, %368 ], [ %.45, %466 ], [ %.51725, %505 ], [ %.51, %504 ], [ %.54732, %528 ], [ %.54, %527 ], [ %.128833, %1142 ], [ %.128, %1141 ], [ %.0218, %211 ], [ %.122, %1117 ], [ %.117, %1079 ]
  %1145 = insertvalue { ptr, i32 } poison, ptr %.129, 0
  %1146 = insertvalue { ptr, i32 } %1145, i32 %.129353, 1
  resume { ptr, i32 } %1146

1147:                                             ; preds = %1116
  %1148 = landingpad { ptr, i32 }
          catch ptr null
  %1149 = extractvalue { ptr, i32 } %1148, 0
  call void @__clang_call_terminate(ptr %1149) #15
  unreachable

1150:                                             ; preds = %1128, %1099, %1052, %1012, %951, %925, %893, %859, %836, %807, %773, %741, %712, %680, %649, %620, %520, %486, %439, %411, %383, %350, %308, %282, %251, %206
  unreachable
}

declare void @_ZN4Glip12CorePipeline18GeometryPrimitives12StandardQuadC1Ev(ptr noundef nonnull align 8 dereferenceable(128)) unnamed_addr #6

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4Glip12CorePipeline13GeometryModelEEC2IRKS5_NS7_18GeometryPrimitives12StandardQuadETnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISG_SH_EEEbE4typeELb1EEEOSG_OSH_(ptr noundef nonnull align 8 dereferenceable(160), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(128)) unnamed_addr #4 align 2

declare void @_ZN4Glip12CorePipeline18GeometryPrimitives12PointsGrid2DC1Eiib(ptr noundef nonnull align 8 dereferenceable(137), i32 noundef, i32 noundef, i1 noundef zeroext) unnamed_addr #6

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4Glip12CorePipeline13GeometryModelEEC2IRKS5_NS7_18GeometryPrimitives12PointsGrid2DETnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISG_SH_EEEbE4typeELb1EEEOSG_OSH_(ptr noundef nonnull align 8 dereferenceable(160), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(137)) unnamed_addr #4 align 2

declare void @_ZN4Glip12CorePipeline18GeometryPrimitives12PointsGrid3DC1Eiiib(ptr noundef nonnull align 8 dereferenceable(141), i32 noundef, i32 noundef, i32 noundef, i1 noundef zeroext) unnamed_addr #6

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4Glip12CorePipeline13GeometryModelEEC2IRKS5_NS7_18GeometryPrimitives12PointsGrid3DETnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISG_SH_EEEbE4typeELb1EEEOSG_OSH_(ptr noundef nonnull align 8 dereferenceable(160), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(141)) unnamed_addr #4 align 2

; Function Attrs: nounwind
declare void @_ZN4Glip12CorePipeline13GeometryModelD2Ev(ptr noundef nonnull align 8 dereferenceable(128)) unnamed_addr #7

; Function Attrs: mustprogress nounwind uwtable
declare dso_local noundef i64 @_ZNKSt6vectorIN4Glip7Modules19LayoutLoaderKeywordESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #0 align 2

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

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

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

declare void @_ZN4Glip12CorePipeline18GeometryPrimitives11CustomModelC1Eijbb(ptr noundef nonnull align 8 dereferenceable(128), i32 noundef, i32 noundef, i1 noundef zeroext, i1 noundef zeroext) unnamed_addr #6

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN4Glip10fromStringIfEEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERT_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #4

declare noundef i32 @_ZN4Glip12CorePipeline18GeometryPrimitives11CustomModel11newVertex2DERKfS4_S4_S4_S4_S4_(ptr noundef nonnull align 8 dereferenceable(128), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #6

declare noundef i32 @_ZN4Glip12CorePipeline18GeometryPrimitives11CustomModel11newVertex3DERKfS4_S4_S4_S4_S4_S4_S4_(ptr noundef nonnull align 8 dereferenceable(128), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #6

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

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

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN4Glip10fromStringIjEEbRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERT_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 4 dereferenceable(4)) local_unnamed_addr #4

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

declare noundef i32 @_ZN4Glip12CorePipeline18GeometryPrimitives11CustomModel10newElementERKSt6vectorIjSaIjEE(ptr noundef nonnull align 8 dereferenceable(128), ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #6

declare noundef zeroext i1 @_ZNK4Glip12CorePipeline13GeometryModel11testIndicesEv(ptr noundef nonnull align 8 dereferenceable(128)) local_unnamed_addr #6

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4Glip12CorePipeline13GeometryModelEEC2IRKS5_RNS7_18GeometryPrimitives11CustomModelETnNSt9enable_ifIXaaclsr5_PCCPE22_MoveConstructiblePairIT_T0_EEclsr5_PCCPE30_ImplicitlyMoveConvertiblePairISH_SI_EEEbE4typeELb1EEEOSH_OSI_(ptr noundef nonnull align 8 dereferenceable(160), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(128)) unnamed_addr #4 align 2

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

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

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

attributes #0 = { mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #1 = { noinline noreturn nounwind uwtable "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #2 = { mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #3 = { nobuiltin nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #4 = { 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 = { 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 #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 "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #8 = { 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 #9 = { nofree nosync nounwind memory(none) }
attributes #10 = { nobuiltin allocsize(0) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #11 = { nounwind }
attributes #12 = { noreturn }
attributes #13 = { builtin allocsize(0) }
attributes #14 = { builtin nounwind }
attributes #15 = { noreturn 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, !6, i64 156}
!10 = !{!"_ZTSN4Glip7Modules18VanillaParserSpace7ElementE", !11, i64 0, !11, i64 32, !11, i64 64, !11, i64 96, !15, i64 128, !19, i64 152, !19, i64 153, !19, i64 154, !6, i64 156, !6, i64 160}
!11 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", !12, i64 0, !14, i64 8, !7, i64 16}
!12 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderE", !13, i64 0}
!13 = !{!"any pointer", !7, i64 0}
!14 = !{!"long", !7, i64 0}
!15 = !{!"_ZTSSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE", !16, i64 0}
!16 = !{!"_ZTSSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE", !17, i64 0}
!17 = !{!"_ZTSNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_Vector_implE", !18, i64 0}
!18 = !{!"_ZTSNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE17_Vector_impl_dataE", !13, i64 0, !13, i64 8, !13, i64 16}
!19 = !{!"bool", !7, i64 0}
!20 = !{!21, !21, i64 0}
!21 = !{!"_ZTSN4Glip9Exception4TypeE", !7, i64 0}
!22 = !{!13, !13, i64 0}
!23 = !{!10, !19, i64 154}
!24 = !{i8 0, i8 2}
!25 = !{}
!26 = !{!10, !6, i64 160}
!27 = !{!28, !28, i64 0}
!28 = !{!"_ZTSN4Glip7Modules19LayoutLoaderKeywordE", !7, i64 0}
!29 = !{!30, !30, i64 0}
!30 = !{!"float", !7, i64 0}
!31 = !{!32, !6, i64 112}
!32 = !{!"_ZTSN4Glip12CorePipeline13GeometryModelE", !33, i64 8, !33, i64 32, !33, i64 56, !37, i64 80, !41, i64 104, !19, i64 108, !19, i64 109, !6, i64 112, !6, i64 116, !6, i64 120, !6, i64 124}
!33 = !{!"_ZTSSt6vectorIfSaIfEE", !34, i64 0}
!34 = !{!"_ZTSSt12_Vector_baseIfSaIfEE", !35, i64 0}
!35 = !{!"_ZTSNSt12_Vector_baseIfSaIfEE12_Vector_implE", !36, i64 0}
!36 = !{!"_ZTSNSt12_Vector_baseIfSaIfEE17_Vector_impl_dataE", !13, i64 0, !13, i64 8, !13, i64 16}
!37 = !{!"_ZTSSt6vectorIjSaIjEE", !38, i64 0}
!38 = !{!"_ZTSSt12_Vector_baseIjSaIjEE", !39, i64 0}
!39 = !{!"_ZTSNSt12_Vector_baseIjSaIjEE12_Vector_implE", !40, i64 0}
!40 = !{!"_ZTSNSt12_Vector_baseIjSaIjEE17_Vector_impl_dataE", !13, i64 0, !13, i64 8, !13, i64 16}
!41 = !{!"_ZTSN4Glip12CorePipeline13GeometryModel12GeometryTypeE", !7, i64 0}
!42 = !{!32, !19, i64 108}
!43 = !{!32, !19, i64 109}
!44 = distinct !{!44, !45}
!45 = !{!"llvm.loop.mustprogress"}
!46 = !{!32, !6, i64 116}
!47 = distinct !{!47, !45}
!48 = distinct !{!48, !45}
!49 = !{!50, !50, i64 0}
!50 = !{!"vtable pointer", !8, i64 0}


; Effective O3 passes: CorrelatedValuePropagationPass,EarlyCSEPass,GVNPass,GlobalOptPass,IPSCCPPass,InferFunctionAttrsPass,InstCombinePass,InstSimplifyPass,JumpThreadingPass,LCSSAPass,LoopRotatePass,LoopSimplifyPass,LoopUnrollPass,SROAPass,SimplifyCFGPass