; 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] }
%"struct.Glip::Modules::LayoutLoader::PipelineScriptElements" = type { %"class.std::__cxx11::basic_string", %"class.std::vector", %"class.std::vector", %"class.std::vector", %"class.std::vector", %"class.std::vector", %"class.std::vector", %"class.std::vector", %"class.std::vector", %"class.std::vector", %"class.std::vector", %"class.std::vector", %"class.std::vector", %"class.std::vector.197", %"class.std::vector.197", %"class.std::__cxx11::basic_string", %"class.std::vector", %"class.std::vector" }
%"class.std::vector.197" = type { %"struct.std::_Vector_base.198" }
%"struct.std::_Vector_base.198" = type { %"struct.std::_Vector_base<std::vector<std::__cxx11::basic_string<char>>, std::allocator<std::vector<std::__cxx11::basic_string<char>>>>::_Vector_impl" }
%"struct.std::_Vector_base<std::vector<std::__cxx11::basic_string<char>>, std::allocator<std::vector<std::__cxx11::basic_string<char>>>>::_Vector_impl" = type { %"struct.std::_Vector_base<std::vector<std::__cxx11::basic_string<char>>, std::allocator<std::vector<std::__cxx11::basic_string<char>>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<std::vector<std::__cxx11::basic_string<char>>, std::allocator<std::vector<std::__cxx11::basic_string<char>>>>::_Vector_impl_data" = type { 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::allocator" = type { 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.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::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::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::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.64 = external hidden unnamed_addr constant [7 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.70 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.71 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.72 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.74 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.79 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.80 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.81 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.82 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.83 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.100 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.103 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.106 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.109 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.121 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.150 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.221 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.227 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.229 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.230 = external hidden unnamed_addr constant [44 x i8], align 1
@.str.242 = external hidden unnamed_addr constant [50 x i8], align 1
@.str.243 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.244 = external hidden unnamed_addr constant [36 x i8], align 1

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_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 @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_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: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEaSERKS7_(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24)) #1 align 2

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

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

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) #3

; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #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)) #1 align 2

; Function Attrs: mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4Glip7Modules12LayoutLoader8loadFileERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERS7_SA_(ptr noundef nonnull align 8 dereferenceable(624), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) #1 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 #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_SA_(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)) #1

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backERKS5_(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(32)) #1 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) #4

; 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)) #1

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 #5

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

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)) #5

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

; 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)) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) #0 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 #1 align 2

; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: write)
declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #7

; 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 #5

; 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)) #4

; 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)) #4

; Function Attrs: nounwind
declare noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEcm(ptr noundef nonnull align 8 dereferenceable(32), i8 noundef signext, i64 noundef) #6

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

declare void @__cxa_end_catch()

; 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: mustprogress uwtable
declare dso_local void @_ZN4Glip7Modules12LayoutLoader17listPipelinePortsERKNS0_18VanillaParserSpace7ElementERSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISC_EESF_(ptr noundef nonnull align 8 dereferenceable(624), ptr noundef nonnull align 8 dereferenceable(164), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24)) #1 align 2

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

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

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN4Glip7Modules12LayoutLoader12listElementsERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_RKi(ptr dead_on_unwind noalias writable sret(%"struct.Glip::Modules::LayoutLoader::PipelineScriptElements") align 8 %0, ptr noundef nonnull align 8 dereferenceable(624) %1, ptr noundef nonnull align 8 dereferenceable(32) %2, ptr noundef %3, ptr noundef nonnull align 4 dereferenceable(4) %4) #1 align 2 personality ptr @__gxx_personality_v0 {
  %6 = alloca ptr, align 8
  %7 = alloca ptr, align 8
  %8 = alloca ptr, align 8
  %9 = alloca ptr, align 8
  %10 = alloca ptr, align 8
  %11 = alloca i1, align 1
  %12 = alloca %"class.std::__cxx11::basic_string", align 8
  %13 = alloca %"class.std::allocator", align 1
  %14 = alloca ptr, align 8
  %15 = alloca i32, align 4
  %16 = alloca %"class.std::__cxx11::basic_string", align 8
  %17 = alloca %"class.std::allocator", align 1
  %18 = alloca i32, align 4
  %19 = alloca i1, align 1
  %20 = alloca i8, align 1
  %21 = alloca %"class.std::__cxx11::basic_string", align 8
  %22 = alloca i64, 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.Glip::Modules::VanillaParserSpace::VanillaParser", align 8
  %27 = alloca i32, align 4
  %28 = alloca i32, align 4
  %29 = alloca i32, align 4
  %30 = alloca i32, align 4
  %31 = alloca i32, align 4
  %32 = alloca %"class.std::__cxx11::basic_string", align 8
  %33 = alloca %"class.std::allocator", align 1
  %34 = alloca i32, align 4
  %35 = alloca i32, align 4
  %36 = alloca i32, align 4
  %37 = alloca i32, align 4
  %38 = alloca %"class.std::__cxx11::basic_string", align 8
  %39 = alloca %"class.std::allocator", align 1
  %40 = alloca i32, align 4
  %41 = alloca i32, align 4
  %42 = alloca i32, align 4
  %43 = alloca i32, align 4
  %44 = alloca %"class.std::__cxx11::basic_string", align 8
  %45 = alloca %"class.std::allocator", align 1
  %46 = alloca i32, align 4
  %47 = alloca i32, align 4
  %48 = alloca i32, align 4
  %49 = alloca i32, align 4
  %50 = alloca %"class.std::__cxx11::basic_string", align 8
  %51 = alloca %"class.std::allocator", align 1
  %52 = alloca i32, align 4
  %53 = alloca i32, align 4
  %54 = alloca i32, align 4
  %55 = alloca i32, align 4
  %56 = alloca %"class.std::__cxx11::basic_string", align 8
  %57 = alloca %"class.std::allocator", align 1
  %58 = alloca i32, align 4
  %59 = alloca i32, align 4
  %60 = alloca i32, align 4
  %61 = alloca i32, align 4
  %62 = alloca %"class.std::__cxx11::basic_string", align 8
  %63 = alloca %"class.std::allocator", align 1
  %64 = alloca i32, align 4
  %65 = alloca i32, align 4
  %66 = alloca i32, align 4
  %67 = alloca i32, align 4
  %68 = alloca %"class.std::__cxx11::basic_string", align 8
  %69 = alloca %"class.std::allocator", align 1
  %70 = alloca i32, align 4
  %71 = alloca i32, align 4
  %72 = alloca i32, align 4
  %73 = alloca i32, align 4
  %74 = alloca %"class.std::__cxx11::basic_string", align 8
  %75 = alloca %"class.std::allocator", align 1
  %76 = alloca i32, align 4
  %77 = alloca i32, align 4
  %78 = alloca i32, align 4
  %79 = alloca i32, align 4
  %80 = alloca %"class.std::__cxx11::basic_string", align 8
  %81 = alloca %"class.std::allocator", align 1
  %82 = alloca i32, align 4
  %83 = alloca i32, align 4
  %84 = alloca i32, align 4
  %85 = alloca i32, align 4
  %86 = alloca %"class.std::__cxx11::basic_string", align 8
  %87 = alloca %"class.std::allocator", align 1
  %88 = alloca i32, align 4
  %89 = alloca i32, align 4
  %90 = alloca i32, align 4
  %91 = alloca i32, align 4
  %92 = alloca %"class.std::__cxx11::basic_string", align 8
  %93 = alloca %"class.std::allocator", align 1
  %94 = alloca i32, align 4
  %95 = alloca i32, align 4
  %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 i32, align 4
  %101 = alloca i32, align 4
  %102 = alloca i32, align 4
  %103 = alloca i32, align 4
  %104 = alloca %"class.std::__cxx11::basic_string", align 8
  %105 = alloca %"class.std::allocator", align 1
  %106 = alloca i32, align 4
  %107 = alloca i32, align 4
  %108 = alloca i32, align 4
  %109 = alloca i32, align 4
  %110 = alloca %"class.std::__cxx11::basic_string", align 8
  %111 = alloca %"class.std::allocator", align 1
  %112 = alloca %"class.std::vector", align 8
  %113 = alloca %"class.std::vector", align 8
  %114 = alloca %"class.std::__cxx11::basic_string", align 8
  %115 = alloca %"class.std::__cxx11::basic_string", align 8
  %116 = alloca %"class.std::__cxx11::basic_string", align 8
  %117 = alloca %"class.std::allocator", align 1
  %118 = alloca %"class.std::__cxx11::basic_string", align 8
  %119 = alloca i32, align 4
  %120 = alloca i1, align 1
  %121 = alloca %"class.std::__cxx11::basic_string", align 8
  %122 = alloca %"class.std::__cxx11::basic_string", align 8
  %123 = alloca %"class.std::__cxx11::basic_string", align 8
  %124 = alloca i32, align 4
  %125 = alloca i1, align 1
  %126 = alloca ptr, align 8
  %127 = alloca %"class.Glip::Exception", align 8
  %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.Glip::Exception", align 8
  %133 = alloca %"class.std::__cxx11::basic_string", align 8
  %134 = alloca %"class.std::__cxx11::basic_string", align 8
  %135 = alloca %"class.std::__cxx11::basic_string", align 8
  %136 = alloca %"class.std::__cxx11::basic_string", align 8
  %137 = alloca %"class.std::__cxx11::basic_string", align 8
  %138 = alloca i32, align 4
  %139 = alloca %"class.Glip::Exception", align 8
  %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
  store ptr %0, ptr %6, align 8
  store ptr %1, ptr %7, align 8, !tbaa !5
  store ptr %2, ptr %8, align 8, !tbaa !5
  store ptr %3, ptr %9, align 8, !tbaa !5
  store ptr %4, ptr %10, align 8, !tbaa !5
  %144 = load ptr, ptr %7, align 8
  store i1 false, ptr %11, align 1
  call void @_ZN4Glip7Modules12LayoutLoader22PipelineScriptElementsC2Ev(ptr noundef nonnull align 8 dereferenceable(448) %0) #10
  call void @_ZN4Glip7Modules12LayoutLoader5cleanEv(ptr noundef nonnull align 8 dereferenceable(624) %144)
  %145 = load ptr, ptr %8, align 8, !tbaa !5
  %146 = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %145) #10
  br i1 %146, label %147, label %169

147:                                              ; preds = %5
  store i1 true, ptr %19, align 1
  %148 = call ptr @__cxa_allocate_exception(i64 152) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr %12) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr %13) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %13) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %12, ptr noundef @.str.242, ptr noundef nonnull align 1 dereferenceable(1) %13)
          to label %149 unwind label %152

149:                                              ; preds = %147
  call void @llvm.lifetime.start.p0(i64 1, ptr %17) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %17) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %16, ptr noundef @.str.67, ptr noundef nonnull align 1 dereferenceable(1) %17)
          to label %150 unwind label %156

150:                                              ; preds = %149
  call void @llvm.lifetime.start.p0(i64 4, ptr %18) #10
  store i32 2, ptr %18, align 4, !tbaa !9
  invoke void @_ZN4Glip9ExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_iRKNS0_4TypeE(ptr noundef nonnull align 8 dereferenceable(152) %148, ptr noundef nonnull align 8 dereferenceable(32) %12, ptr noundef %16, i32 noundef 2422, ptr noundef nonnull align 4 dereferenceable(4) %18)
          to label %151 unwind label %160

151:                                              ; preds = %150
  store i1 false, ptr %19, align 1
  invoke void @__cxa_throw(ptr %148, ptr @_ZTIN4Glip9ExceptionE, ptr @_ZN4Glip9ExceptionD1Ev) #11
          to label %918 unwind label %160

152:                                              ; preds = %147
  %153 = landingpad { ptr, i32 }
          cleanup
  %154 = extractvalue { ptr, i32 } %153, 0
  store ptr %154, ptr %14, align 8
  %155 = extractvalue { ptr, i32 } %153, 1
  store i32 %155, ptr %15, align 4
  br label %165

156:                                              ; preds = %149
  %157 = landingpad { ptr, i32 }
          cleanup
  %158 = extractvalue { ptr, i32 } %157, 0
  store ptr %158, ptr %14, align 8
  %159 = extractvalue { ptr, i32 } %157, 1
  store i32 %159, ptr %15, align 4
  br label %164

160:                                              ; preds = %151, %150
  %161 = landingpad { ptr, i32 }
          cleanup
  %162 = extractvalue { ptr, i32 } %161, 0
  store ptr %162, ptr %14, align 8
  %163 = extractvalue { ptr, i32 } %161, 1
  store i32 %163, ptr %15, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %18) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %16) #10
  br label %164

164:                                              ; preds = %160, %156
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %17) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %17) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %12) #10
  br label %165

165:                                              ; preds = %164, %152
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %13) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %13) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %12) #10
  %166 = load i1, ptr %19, align 1
  br i1 %166, label %167, label %168

167:                                              ; preds = %165
  call void @__cxa_free_exception(ptr %148) #10
  br label %168

168:                                              ; preds = %167, %165
  br label %909

169:                                              ; preds = %5
  call void @llvm.lifetime.start.p0(i64 1, ptr %20) #10
  store i8 0, ptr %20, align 1, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 32, ptr %21) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %21) #10
  %170 = getelementptr inbounds %"class.Glip::Modules::LayoutLoader", ptr %144, i32 0, i32 11
  %171 = getelementptr inbounds %"class.Glip::Modules::LayoutLoader", ptr %144, i32 0, i32 3
  %172 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEaSERKS7_(ptr noundef nonnull align 8 dereferenceable(24) %171, ptr noundef nonnull align 8 dereferenceable(24) %170)
          to label %173 unwind label %196

173:                                              ; preds = %169
  %174 = load ptr, ptr %8, align 8, !tbaa !5
  %175 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEcm(ptr noundef nonnull align 8 dereferenceable(32) %174, i8 noundef signext 10, i64 noundef 0) #10
  %176 = icmp eq i64 %175, -1
  br i1 %176, label %177, label %227

177:                                              ; preds = %173
  call void @llvm.lifetime.start.p0(i64 8, ptr %22) #10
  %178 = load ptr, ptr %8, align 8, !tbaa !5
  %179 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12find_last_ofEPKcm(ptr noundef nonnull align 8 dereferenceable(32) %178, ptr noundef @.str.227, i64 noundef -1) #10
  store i64 %179, ptr %22, align 8, !tbaa !13
  call void @llvm.lifetime.start.p0(i64 32, ptr %23) #10
  %180 = load ptr, ptr %8, align 8, !tbaa !5
  %181 = load i64, ptr %22, align 8, !tbaa !13
  %182 = add i64 %181, 1
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %23, ptr noundef nonnull align 8 dereferenceable(32) %180, i64 noundef %182, i64 noundef -1)
          to label %183 unwind label %200

183:                                              ; preds = %177
  call void @llvm.lifetime.start.p0(i64 32, ptr %24) #10
  %184 = load ptr, ptr %8, align 8, !tbaa !5
  %185 = load i64, ptr %22, align 8, !tbaa !13
  %186 = add i64 %185, 1
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %24, ptr noundef nonnull align 8 dereferenceable(32) %184, i64 noundef 0, i64 noundef %186)
          to label %187 unwind label %204

187:                                              ; preds = %183
  %188 = getelementptr inbounds %"class.Glip::Modules::LayoutLoader", ptr %144, i32 0, i32 2
  %189 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %188, ptr noundef nonnull align 8 dereferenceable(32) %24) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %24) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %24) #10
  %190 = getelementptr inbounds %"class.Glip::Modules::LayoutLoader", ptr %144, i32 0, i32 2
  %191 = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %190) #10
  br i1 %191, label %212, label %192

192:                                              ; preds = %187
  %193 = getelementptr inbounds %"class.Glip::Modules::LayoutLoader", ptr %144, i32 0, i32 3
  %194 = getelementptr inbounds %"class.Glip::Modules::LayoutLoader", ptr %144, i32 0, i32 2
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backERKS5_(ptr noundef nonnull align 8 dereferenceable(24) %193, ptr noundef nonnull align 8 dereferenceable(32) %194)
          to label %195 unwind label %208

195:                                              ; preds = %192
  br label %212

196:                                              ; preds = %227, %169
  %197 = landingpad { ptr, i32 }
          cleanup
  %198 = extractvalue { ptr, i32 } %197, 0
  store ptr %198, ptr %14, align 8
  %199 = extractvalue { ptr, i32 } %197, 1
  store i32 %199, ptr %15, align 4
  br label %906

200:                                              ; preds = %177
  %201 = landingpad { ptr, i32 }
          cleanup
  %202 = extractvalue { ptr, i32 } %201, 0
  store ptr %202, ptr %14, align 8
  %203 = extractvalue { ptr, i32 } %201, 1
  store i32 %203, ptr %15, align 4
  br label %226

204:                                              ; preds = %183
  %205 = landingpad { ptr, i32 }
          cleanup
  %206 = extractvalue { ptr, i32 } %205, 0
  store ptr %206, ptr %14, align 8
  %207 = extractvalue { ptr, i32 } %205, 1
  store i32 %207, ptr %15, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %24) #10
  br label %225

208:                                              ; preds = %212, %192
  %209 = landingpad { ptr, i32 }
          cleanup
  %210 = extractvalue { ptr, i32 } %209, 0
  store ptr %210, ptr %14, align 8
  %211 = extractvalue { ptr, i32 } %209, 1
  store i32 %211, ptr %15, align 4
  br label %225

212:                                              ; preds = %195, %187
  %213 = getelementptr inbounds %"class.Glip::Modules::LayoutLoader", ptr %144, i32 0, i32 2
  invoke void @_ZN4Glip7Modules12LayoutLoader8loadFileERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERS7_SA_(ptr noundef nonnull align 8 dereferenceable(624) %144, ptr noundef nonnull align 8 dereferenceable(32) %23, ptr noundef nonnull align 8 dereferenceable(32) %21, ptr noundef nonnull align 8 dereferenceable(32) %213)
          to label %214 unwind label %208

214:                                              ; preds = %212
  %215 = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %3) #10
  br i1 %215, label %216, label %224

216:                                              ; preds = %214
  call void @llvm.lifetime.start.p0(i64 32, ptr %25) #10
  %217 = getelementptr inbounds %"class.Glip::Modules::LayoutLoader", ptr %144, i32 0, i32 2
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_SA_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %25, ptr noundef nonnull align 8 dereferenceable(32) %217, ptr noundef nonnull align 8 dereferenceable(32) %23)
          to label %218 unwind label %220

218:                                              ; preds = %216
  %219 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %3, ptr noundef nonnull align 8 dereferenceable(32) %25) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %25) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %25) #10
  br label %224

220:                                              ; preds = %216
  %221 = landingpad { ptr, i32 }
          cleanup
  %222 = extractvalue { ptr, i32 } %221, 0
  store ptr %222, ptr %14, align 8
  %223 = extractvalue { ptr, i32 } %221, 1
  store i32 %223, ptr %15, align 4
  call void @llvm.lifetime.end.p0(i64 32, ptr %25) #10
  br label %225

224:                                              ; preds = %218, %214
  store i8 1, ptr %20, align 1, !tbaa !11
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %23) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %22) #10
  br label %231

225:                                              ; preds = %220, %208, %204
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #10
  br label %226

226:                                              ; preds = %225, %200
  call void @llvm.lifetime.end.p0(i64 32, ptr %23) #10
  call void @llvm.lifetime.end.p0(i64 8, ptr %22) #10
  br label %906

227:                                              ; preds = %173
  %228 = load ptr, ptr %8, align 8, !tbaa !5
  %229 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %21, ptr noundef nonnull align 8 dereferenceable(32) %228)
          to label %230 unwind label %196

230:                                              ; preds = %227
  br label %231

231:                                              ; preds = %230, %224
  call void @llvm.lifetime.start.p0(i64 56, ptr %26) #10
  %232 = load ptr, ptr %10, align 8, !tbaa !5
  %233 = load i32, ptr %232, align 4, !tbaa !15
  invoke void @_ZN4Glip7Modules18VanillaParserSpace13VanillaParserC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_i(ptr noundef nonnull align 8 dereferenceable(56) %26, ptr noundef nonnull align 8 dereferenceable(32) %21, ptr noundef nonnull align 8 dereferenceable(32) %3, i32 noundef %233)
          to label %234 unwind label %245

234:                                              ; preds = %231
  %235 = getelementptr inbounds %"class.Glip::Modules::VanillaParserSpace::VanillaParser", ptr %26, i32 0, i32 1
  %236 = getelementptr inbounds %"class.Glip::Modules::LayoutLoader", ptr %144, i32 0, i32 4
  invoke void @_ZN4Glip7Modules12LayoutLoader8classifyERKSt6vectorINS0_18VanillaParserSpace7ElementESaIS4_EERS2_INS0_19LayoutLoaderKeywordESaIS9_EE(ptr noundef nonnull align 8 dereferenceable(624) %144, ptr noundef nonnull align 8 dereferenceable(24) %235, ptr noundef nonnull align 8 dereferenceable(24) %236)
          to label %237 unwind label %249

237:                                              ; preds = %234
  call void @llvm.lifetime.start.p0(i64 4, ptr %27) #10
  store i32 0, ptr %27, align 4, !tbaa !15
  br label %238

238:                                              ; preds = %748, %237
  %239 = load i32, ptr %27, align 4, !tbaa !15
  %240 = zext i32 %239 to i64
  %241 = getelementptr inbounds %"class.Glip::Modules::LayoutLoader", ptr %144, i32 0, i32 4
  %242 = call noundef i64 @_ZNKSt6vectorIN4Glip7Modules19LayoutLoaderKeywordESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %241) #10
  %243 = icmp ult i64 %240, %242
  br i1 %243, label %253, label %244

244:                                              ; preds = %238
  call void @llvm.lifetime.end.p0(i64 4, ptr %27) #10
  br label %752

245:                                              ; preds = %231
  %246 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %247 = extractvalue { ptr, i32 } %246, 0
  store ptr %247, ptr %14, align 8
  %248 = extractvalue { ptr, i32 } %246, 1
  store i32 %248, ptr %15, align 4
  br label %754

249:                                              ; preds = %234
  %250 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %251 = extractvalue { ptr, i32 } %250, 0
  store ptr %251, ptr %14, align 8
  %252 = extractvalue { ptr, i32 } %250, 1
  store i32 %252, ptr %15, align 4
  br label %753

253:                                              ; preds = %238
  %254 = getelementptr inbounds %"class.Glip::Modules::LayoutLoader", ptr %144, i32 0, i32 4
  %255 = load i32, ptr %27, align 4, !tbaa !15
  %256 = zext i32 %255 to i64
  %257 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIN4Glip7Modules19LayoutLoaderKeywordESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %254, i64 noundef %256) #10
  %258 = load i32, ptr %257, align 4, !tbaa !17
  switch i32 %258, label %643 [
    i32 26, label %259
    i32 7, label %287
    i32 29, label %311
    i32 14, label %336
    i32 15, label %367
    i32 16, label %398
    i32 17, label %429
    i32 27, label %453
    i32 28, label %453
    i32 2, label %476
    i32 3, label %499
    i32 19, label %522
    i32 4, label %545
    i32 6, label %568
    i32 5, label %599
  ]

259:                                              ; preds = %253
  %260 = getelementptr inbounds %"class.Glip::Modules::VanillaParserSpace::VanillaParser", ptr %26, i32 0, i32 1
  %261 = load i32, ptr %27, align 4, !tbaa !15
  %262 = zext i32 %261 to i64
  %263 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %260, i64 noundef %262) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %28) #10
  store i32 -1, ptr %28, align 4, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 4, ptr %29) #10
  store i32 1, ptr %29, align 4, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 4, ptr %30) #10
  store i32 1, ptr %30, align 4, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 4, ptr %31) #10
  store i32 -1, ptr %31, align 4, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 32, ptr %32) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr %33) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %33) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %32, ptr noundef @.str.72, ptr noundef nonnull align 1 dereferenceable(1) %33)
          to label %264 unwind label %274

264:                                              ; preds = %259
  invoke void @_ZN4Glip7Modules12LayoutLoader16preliminaryTestsERKNS0_18VanillaParserSpace7ElementERKiS7_S7_S7_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(624) %144, ptr noundef nonnull align 8 dereferenceable(164) %263, ptr noundef nonnull align 4 dereferenceable(4) %28, ptr noundef nonnull align 4 dereferenceable(4) %29, ptr noundef nonnull align 4 dereferenceable(4) %30, ptr noundef nonnull align 4 dereferenceable(4) %31, ptr noundef nonnull align 8 dereferenceable(32) %32)
          to label %265 unwind label %278

265:                                              ; preds = %264
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %32) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %33) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %33) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %32) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %31) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %30) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %29) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %28) #10
  %266 = getelementptr inbounds %"struct.Glip::Modules::LayoutLoader::PipelineScriptElements", ptr %0, i32 0, i32 1
  %267 = getelementptr inbounds %"class.Glip::Modules::VanillaParserSpace::VanillaParser", ptr %26, i32 0, i32 1
  %268 = load i32, ptr %27, align 4, !tbaa !15
  %269 = zext i32 %268 to i64
  %270 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %267, i64 noundef %269) #10
  %271 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %270, i32 0, i32 4
  %272 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %271, i64 noundef 0) #10
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backERKS5_(ptr noundef nonnull align 8 dereferenceable(24) %266, ptr noundef nonnull align 8 dereferenceable(32) %272)
          to label %273 unwind label %283

273:                                              ; preds = %265
  br label %747

274:                                              ; preds = %259
  %275 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %276 = extractvalue { ptr, i32 } %275, 0
  store ptr %276, ptr %14, align 8
  %277 = extractvalue { ptr, i32 } %275, 1
  store i32 %277, ptr %15, align 4
  br label %282

278:                                              ; preds = %264
  %279 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %280 = extractvalue { ptr, i32 } %279, 0
  store ptr %280, ptr %14, align 8
  %281 = extractvalue { ptr, i32 } %279, 1
  store i32 %281, ptr %15, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %32) #10
  br label %282

282:                                              ; preds = %278, %274
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %33) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %33) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %32) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %31) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %30) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %29) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %28) #10
  br label %751

283:                                              ; preds = %616, %605, %582, %574, %551, %528, %505, %482, %459, %435, %412, %404, %381, %373, %350, %342, %317, %293, %265
  %284 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %285 = extractvalue { ptr, i32 } %284, 0
  store ptr %285, ptr %14, align 8
  %286 = extractvalue { ptr, i32 } %284, 1
  store i32 %286, ptr %15, align 4
  br label %751

287:                                              ; preds = %253
  %288 = getelementptr inbounds %"class.Glip::Modules::VanillaParserSpace::VanillaParser", ptr %26, i32 0, i32 1
  %289 = load i32, ptr %27, align 4, !tbaa !15
  %290 = zext i32 %289 to i64
  %291 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %288, i64 noundef %290) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %34) #10
  store i32 -1, ptr %34, align 4, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 4, ptr %35) #10
  store i32 1, ptr %35, align 4, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 4, ptr %36) #10
  store i32 1, ptr %36, align 4, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 4, ptr %37) #10
  store i32 -1, ptr %37, align 4, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 32, ptr %38) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr %39) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %39) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %38, ptr noundef @.str.74, ptr noundef nonnull align 1 dereferenceable(1) %39)
          to label %292 unwind label %302

292:                                              ; preds = %287
  invoke void @_ZN4Glip7Modules12LayoutLoader16preliminaryTestsERKNS0_18VanillaParserSpace7ElementERKiS7_S7_S7_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(624) %144, ptr noundef nonnull align 8 dereferenceable(164) %291, ptr noundef nonnull align 4 dereferenceable(4) %34, ptr noundef nonnull align 4 dereferenceable(4) %35, ptr noundef nonnull align 4 dereferenceable(4) %36, ptr noundef nonnull align 4 dereferenceable(4) %37, ptr noundef nonnull align 8 dereferenceable(32) %38)
          to label %293 unwind label %306

293:                                              ; preds = %292
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %38) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %39) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %39) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %38) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %37) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %36) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %35) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %34) #10
  %294 = getelementptr inbounds %"struct.Glip::Modules::LayoutLoader::PipelineScriptElements", ptr %0, i32 0, i32 2
  %295 = getelementptr inbounds %"class.Glip::Modules::VanillaParserSpace::VanillaParser", ptr %26, i32 0, i32 1
  %296 = load i32, ptr %27, align 4, !tbaa !15
  %297 = zext i32 %296 to i64
  %298 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %295, i64 noundef %297) #10
  %299 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %298, i32 0, i32 4
  %300 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %299, i64 noundef 0) #10
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backERKS5_(ptr noundef nonnull align 8 dereferenceable(24) %294, ptr noundef nonnull align 8 dereferenceable(32) %300)
          to label %301 unwind label %283

301:                                              ; preds = %293
  br label %747

302:                                              ; preds = %287
  %303 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %304 = extractvalue { ptr, i32 } %303, 0
  store ptr %304, ptr %14, align 8
  %305 = extractvalue { ptr, i32 } %303, 1
  store i32 %305, ptr %15, align 4
  br label %310

306:                                              ; preds = %292
  %307 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %308 = extractvalue { ptr, i32 } %307, 0
  store ptr %308, ptr %14, align 8
  %309 = extractvalue { ptr, i32 } %307, 1
  store i32 %309, ptr %15, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %38) #10
  br label %310

310:                                              ; preds = %306, %302
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %39) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %39) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %38) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %37) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %36) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %35) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %34) #10
  br label %751

311:                                              ; preds = %253
  %312 = getelementptr inbounds %"class.Glip::Modules::VanillaParserSpace::VanillaParser", ptr %26, i32 0, i32 1
  %313 = load i32, ptr %27, align 4, !tbaa !15
  %314 = zext i32 %313 to i64
  %315 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %312, i64 noundef %314) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %40) #10
  store i32 -1, ptr %40, align 4, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 4, ptr %41) #10
  store i32 1, ptr %41, align 4, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 4, ptr %42) #10
  store i32 1, ptr %42, align 4, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 4, ptr %43) #10
  store i32 -1, ptr %43, align 4, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 32, ptr %44) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr %45) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %45) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %44, ptr noundef @.str.82, ptr noundef nonnull align 1 dereferenceable(1) %45)
          to label %316 unwind label %327

316:                                              ; preds = %311
  invoke void @_ZN4Glip7Modules12LayoutLoader16preliminaryTestsERKNS0_18VanillaParserSpace7ElementERKiS7_S7_S7_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(624) %144, ptr noundef nonnull align 8 dereferenceable(164) %315, ptr noundef nonnull align 4 dereferenceable(4) %40, ptr noundef nonnull align 4 dereferenceable(4) %41, ptr noundef nonnull align 4 dereferenceable(4) %42, ptr noundef nonnull align 4 dereferenceable(4) %43, ptr noundef nonnull align 8 dereferenceable(32) %44)
          to label %317 unwind label %331

317:                                              ; preds = %316
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %44) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %45) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %45) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %44) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %43) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %42) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %41) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %40) #10
  %318 = getelementptr inbounds %"class.Glip::Modules::VanillaParserSpace::VanillaParser", ptr %26, i32 0, i32 1
  %319 = load i32, ptr %27, align 4, !tbaa !15
  %320 = zext i32 %319 to i64
  %321 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %318, i64 noundef %320) #10
  %322 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %321, i32 0, i32 4
  %323 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %322, i64 noundef 0) #10
  %324 = getelementptr inbounds %"struct.Glip::Modules::LayoutLoader::PipelineScriptElements", ptr %0, i32 0, i32 0
  %325 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %324, ptr noundef nonnull align 8 dereferenceable(32) %323)
          to label %326 unwind label %283

326:                                              ; preds = %317
  br label %747

327:                                              ; preds = %311
  %328 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %329 = extractvalue { ptr, i32 } %328, 0
  store ptr %329, ptr %14, align 8
  %330 = extractvalue { ptr, i32 } %328, 1
  store i32 %330, ptr %15, align 4
  br label %335

331:                                              ; preds = %316
  %332 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %333 = extractvalue { ptr, i32 } %332, 0
  store ptr %333, ptr %14, align 8
  %334 = extractvalue { ptr, i32 } %332, 1
  store i32 %334, ptr %15, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %44) #10
  br label %335

335:                                              ; preds = %331, %327
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %45) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %45) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %44) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %43) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %42) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %41) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %40) #10
  br label %751

336:                                              ; preds = %253
  %337 = getelementptr inbounds %"class.Glip::Modules::VanillaParserSpace::VanillaParser", ptr %26, i32 0, i32 1
  %338 = load i32, ptr %27, align 4, !tbaa !15
  %339 = zext i32 %338 to i64
  %340 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %337, i64 noundef %339) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %46) #10
  store i32 1, ptr %46, align 4, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 4, ptr %47) #10
  store i32 1, ptr %47, align 4, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 4, ptr %48) #10
  store i32 10, ptr %48, align 4, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 4, ptr %49) #10
  store i32 -1, ptr %49, align 4, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 32, ptr %50) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr %51) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %51) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %50, ptr noundef @.str.83, ptr noundef nonnull align 1 dereferenceable(1) %51)
          to label %341 unwind label %358

341:                                              ; preds = %336
  invoke void @_ZN4Glip7Modules12LayoutLoader16preliminaryTestsERKNS0_18VanillaParserSpace7ElementERKiS7_S7_S7_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(624) %144, ptr noundef nonnull align 8 dereferenceable(164) %340, ptr noundef nonnull align 4 dereferenceable(4) %46, ptr noundef nonnull align 4 dereferenceable(4) %47, ptr noundef nonnull align 4 dereferenceable(4) %48, ptr noundef nonnull align 4 dereferenceable(4) %49, ptr noundef nonnull align 8 dereferenceable(32) %50)
          to label %342 unwind label %362

342:                                              ; preds = %341
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %50) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %51) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %51) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %50) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %49) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %48) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %47) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %46) #10
  %343 = getelementptr inbounds %"struct.Glip::Modules::LayoutLoader::PipelineScriptElements", ptr %0, i32 0, i32 3
  %344 = getelementptr inbounds %"class.Glip::Modules::VanillaParserSpace::VanillaParser", ptr %26, i32 0, i32 1
  %345 = load i32, ptr %27, align 4, !tbaa !15
  %346 = zext i32 %345 to i64
  %347 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %344, i64 noundef %346) #10
  %348 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %347, i32 0, i32 4
  %349 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %348, i64 noundef 0) #10
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backERKS5_(ptr noundef nonnull align 8 dereferenceable(24) %343, ptr noundef nonnull align 8 dereferenceable(32) %349)
          to label %350 unwind label %283

350:                                              ; preds = %342
  %351 = getelementptr inbounds %"struct.Glip::Modules::LayoutLoader::PipelineScriptElements", ptr %0, i32 0, i32 8
  %352 = getelementptr inbounds %"class.Glip::Modules::VanillaParserSpace::VanillaParser", ptr %26, i32 0, i32 1
  %353 = load i32, ptr %27, align 4, !tbaa !15
  %354 = zext i32 %353 to i64
  %355 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %352, i64 noundef %354) #10
  %356 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %355, i32 0, i32 2
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backERKS5_(ptr noundef nonnull align 8 dereferenceable(24) %351, ptr noundef nonnull align 8 dereferenceable(32) %356)
          to label %357 unwind label %283

357:                                              ; preds = %350
  br label %747

358:                                              ; preds = %336
  %359 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %360 = extractvalue { ptr, i32 } %359, 0
  store ptr %360, ptr %14, align 8
  %361 = extractvalue { ptr, i32 } %359, 1
  store i32 %361, ptr %15, align 4
  br label %366

362:                                              ; preds = %341
  %363 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %364 = extractvalue { ptr, i32 } %363, 0
  store ptr %364, ptr %14, align 8
  %365 = extractvalue { ptr, i32 } %363, 1
  store i32 %365, ptr %15, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %50) #10
  br label %366

366:                                              ; preds = %362, %358
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %51) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %51) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %50) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %49) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %48) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %47) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %46) #10
  br label %751

367:                                              ; preds = %253
  %368 = getelementptr inbounds %"class.Glip::Modules::VanillaParserSpace::VanillaParser", ptr %26, i32 0, i32 1
  %369 = load i32, ptr %27, align 4, !tbaa !15
  %370 = zext i32 %369 to i64
  %371 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %368, i64 noundef %370) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %52) #10
  store i32 1, ptr %52, align 4, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 4, ptr %53) #10
  store i32 1, ptr %53, align 4, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 4, ptr %54) #10
  store i32 1, ptr %54, align 4, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 4, ptr %55) #10
  store i32 -1, ptr %55, align 4, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 32, ptr %56) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr %57) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %57) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %56, ptr noundef @.str.100, ptr noundef nonnull align 1 dereferenceable(1) %57)
          to label %372 unwind label %389

372:                                              ; preds = %367
  invoke void @_ZN4Glip7Modules12LayoutLoader16preliminaryTestsERKNS0_18VanillaParserSpace7ElementERKiS7_S7_S7_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(624) %144, ptr noundef nonnull align 8 dereferenceable(164) %371, ptr noundef nonnull align 4 dereferenceable(4) %52, ptr noundef nonnull align 4 dereferenceable(4) %53, ptr noundef nonnull align 4 dereferenceable(4) %54, ptr noundef nonnull align 4 dereferenceable(4) %55, ptr noundef nonnull align 8 dereferenceable(32) %56)
          to label %373 unwind label %393

373:                                              ; preds = %372
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %56) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %57) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %57) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %56) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %55) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %54) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %53) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %52) #10
  %374 = getelementptr inbounds %"struct.Glip::Modules::LayoutLoader::PipelineScriptElements", ptr %0, i32 0, i32 4
  %375 = getelementptr inbounds %"class.Glip::Modules::VanillaParserSpace::VanillaParser", ptr %26, i32 0, i32 1
  %376 = load i32, ptr %27, align 4, !tbaa !15
  %377 = zext i32 %376 to i64
  %378 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %375, i64 noundef %377) #10
  %379 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %378, i32 0, i32 4
  %380 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %379, i64 noundef 0) #10
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backERKS5_(ptr noundef nonnull align 8 dereferenceable(24) %374, ptr noundef nonnull align 8 dereferenceable(32) %380)
          to label %381 unwind label %283

381:                                              ; preds = %373
  %382 = getelementptr inbounds %"struct.Glip::Modules::LayoutLoader::PipelineScriptElements", ptr %0, i32 0, i32 9
  %383 = getelementptr inbounds %"class.Glip::Modules::VanillaParserSpace::VanillaParser", ptr %26, i32 0, i32 1
  %384 = load i32, ptr %27, align 4, !tbaa !15
  %385 = zext i32 %384 to i64
  %386 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %383, i64 noundef %385) #10
  %387 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %386, i32 0, i32 2
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backERKS5_(ptr noundef nonnull align 8 dereferenceable(24) %382, ptr noundef nonnull align 8 dereferenceable(32) %387)
          to label %388 unwind label %283

388:                                              ; preds = %381
  br label %747

389:                                              ; preds = %367
  %390 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %391 = extractvalue { ptr, i32 } %390, 0
  store ptr %391, ptr %14, align 8
  %392 = extractvalue { ptr, i32 } %390, 1
  store i32 %392, ptr %15, align 4
  br label %397

393:                                              ; preds = %372
  %394 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %395 = extractvalue { ptr, i32 } %394, 0
  store ptr %395, ptr %14, align 8
  %396 = extractvalue { ptr, i32 } %394, 1
  store i32 %396, ptr %15, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %56) #10
  br label %397

397:                                              ; preds = %393, %389
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %57) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %57) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %56) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %55) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %54) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %53) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %52) #10
  br label %751

398:                                              ; preds = %253
  %399 = getelementptr inbounds %"class.Glip::Modules::VanillaParserSpace::VanillaParser", ptr %26, i32 0, i32 1
  %400 = load i32, ptr %27, align 4, !tbaa !15
  %401 = zext i32 %400 to i64
  %402 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %399, i64 noundef %401) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %58) #10
  store i32 1, ptr %58, align 4, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 4, ptr %59) #10
  store i32 1, ptr %59, align 4, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 4, ptr %60) #10
  store i32 1, ptr %60, align 4, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 4, ptr %61) #10
  store i32 -1, ptr %61, align 4, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 32, ptr %62) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr %63) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %63) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %62, ptr noundef @.str.103, ptr noundef nonnull align 1 dereferenceable(1) %63)
          to label %403 unwind label %420

403:                                              ; preds = %398
  invoke void @_ZN4Glip7Modules12LayoutLoader16preliminaryTestsERKNS0_18VanillaParserSpace7ElementERKiS7_S7_S7_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(624) %144, ptr noundef nonnull align 8 dereferenceable(164) %402, ptr noundef nonnull align 4 dereferenceable(4) %58, ptr noundef nonnull align 4 dereferenceable(4) %59, ptr noundef nonnull align 4 dereferenceable(4) %60, ptr noundef nonnull align 4 dereferenceable(4) %61, ptr noundef nonnull align 8 dereferenceable(32) %62)
          to label %404 unwind label %424

404:                                              ; preds = %403
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %62) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %63) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %63) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %62) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %61) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %60) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %59) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %58) #10
  %405 = getelementptr inbounds %"struct.Glip::Modules::LayoutLoader::PipelineScriptElements", ptr %0, i32 0, i32 5
  %406 = getelementptr inbounds %"class.Glip::Modules::VanillaParserSpace::VanillaParser", ptr %26, i32 0, i32 1
  %407 = load i32, ptr %27, align 4, !tbaa !15
  %408 = zext i32 %407 to i64
  %409 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %406, i64 noundef %408) #10
  %410 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %409, i32 0, i32 4
  %411 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %410, i64 noundef 0) #10
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backERKS5_(ptr noundef nonnull align 8 dereferenceable(24) %405, ptr noundef nonnull align 8 dereferenceable(32) %411)
          to label %412 unwind label %283

412:                                              ; preds = %404
  %413 = getelementptr inbounds %"struct.Glip::Modules::LayoutLoader::PipelineScriptElements", ptr %0, i32 0, i32 10
  %414 = getelementptr inbounds %"class.Glip::Modules::VanillaParserSpace::VanillaParser", ptr %26, i32 0, i32 1
  %415 = load i32, ptr %27, align 4, !tbaa !15
  %416 = zext i32 %415 to i64
  %417 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %414, i64 noundef %416) #10
  %418 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %417, i32 0, i32 2
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backERKS5_(ptr noundef nonnull align 8 dereferenceable(24) %413, ptr noundef nonnull align 8 dereferenceable(32) %418)
          to label %419 unwind label %283

419:                                              ; preds = %412
  br label %747

420:                                              ; preds = %398
  %421 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %422 = extractvalue { ptr, i32 } %421, 0
  store ptr %422, ptr %14, align 8
  %423 = extractvalue { ptr, i32 } %421, 1
  store i32 %423, ptr %15, align 4
  br label %428

424:                                              ; preds = %403
  %425 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %426 = extractvalue { ptr, i32 } %425, 0
  store ptr %426, ptr %14, align 8
  %427 = extractvalue { ptr, i32 } %425, 1
  store i32 %427, ptr %15, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %62) #10
  br label %428

428:                                              ; preds = %424, %420
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %63) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %63) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %62) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %61) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %60) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %59) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %58) #10
  br label %751

429:                                              ; preds = %253
  %430 = getelementptr inbounds %"class.Glip::Modules::VanillaParserSpace::VanillaParser", ptr %26, i32 0, i32 1
  %431 = load i32, ptr %27, align 4, !tbaa !15
  %432 = zext i32 %431 to i64
  %433 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %430, i64 noundef %432) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %64) #10
  store i32 1, ptr %64, align 4, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 4, ptr %65) #10
  store i32 1, ptr %65, align 4, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 4, ptr %66) #10
  store i32 1, ptr %66, align 4, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 4, ptr %67) #10
  store i32 -1, ptr %67, align 4, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 32, ptr %68) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr %69) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %69) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %68, ptr noundef @.str.106, ptr noundef nonnull align 1 dereferenceable(1) %69)
          to label %434 unwind label %444

434:                                              ; preds = %429
  invoke void @_ZN4Glip7Modules12LayoutLoader16preliminaryTestsERKNS0_18VanillaParserSpace7ElementERKiS7_S7_S7_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(624) %144, ptr noundef nonnull align 8 dereferenceable(164) %433, ptr noundef nonnull align 4 dereferenceable(4) %64, ptr noundef nonnull align 4 dereferenceable(4) %65, ptr noundef nonnull align 4 dereferenceable(4) %66, ptr noundef nonnull align 4 dereferenceable(4) %67, ptr noundef nonnull align 8 dereferenceable(32) %68)
          to label %435 unwind label %448

435:                                              ; preds = %434
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %68) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %69) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %69) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %68) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %67) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %66) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %65) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %64) #10
  %436 = getelementptr inbounds %"struct.Glip::Modules::LayoutLoader::PipelineScriptElements", ptr %0, i32 0, i32 6
  %437 = getelementptr inbounds %"class.Glip::Modules::VanillaParserSpace::VanillaParser", ptr %26, i32 0, i32 1
  %438 = load i32, ptr %27, align 4, !tbaa !15
  %439 = zext i32 %438 to i64
  %440 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %437, i64 noundef %439) #10
  %441 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %440, i32 0, i32 4
  %442 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %441, i64 noundef 0) #10
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backERKS5_(ptr noundef nonnull align 8 dereferenceable(24) %436, ptr noundef nonnull align 8 dereferenceable(32) %442)
          to label %443 unwind label %283

443:                                              ; preds = %435
  br label %747

444:                                              ; preds = %429
  %445 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %446 = extractvalue { ptr, i32 } %445, 0
  store ptr %446, ptr %14, align 8
  %447 = extractvalue { ptr, i32 } %445, 1
  store i32 %447, ptr %15, align 4
  br label %452

448:                                              ; preds = %434
  %449 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %450 = extractvalue { ptr, i32 } %449, 0
  store ptr %450, ptr %14, align 8
  %451 = extractvalue { ptr, i32 } %449, 1
  store i32 %451, ptr %15, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %68) #10
  br label %452

452:                                              ; preds = %448, %444
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %69) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %69) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %68) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %67) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %66) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %65) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %64) #10
  br label %751

453:                                              ; preds = %253, %253
  %454 = getelementptr inbounds %"class.Glip::Modules::VanillaParserSpace::VanillaParser", ptr %26, i32 0, i32 1
  %455 = load i32, ptr %27, align 4, !tbaa !15
  %456 = zext i32 %455 to i64
  %457 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %454, i64 noundef %456) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %70) #10
  store i32 1, ptr %70, align 4, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 4, ptr %71) #10
  store i32 -1, ptr %71, align 4, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 4, ptr %72) #10
  store i32 -1, ptr %72, align 4, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 4, ptr %73) #10
  store i32 0, ptr %73, align 4, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 32, ptr %74) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr %75) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %75) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %74, ptr noundef @.str.109, ptr noundef nonnull align 1 dereferenceable(1) %75)
          to label %458 unwind label %467

458:                                              ; preds = %453
  invoke void @_ZN4Glip7Modules12LayoutLoader16preliminaryTestsERKNS0_18VanillaParserSpace7ElementERKiS7_S7_S7_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(624) %144, ptr noundef nonnull align 8 dereferenceable(164) %457, ptr noundef nonnull align 4 dereferenceable(4) %70, ptr noundef nonnull align 4 dereferenceable(4) %71, ptr noundef nonnull align 4 dereferenceable(4) %72, ptr noundef nonnull align 4 dereferenceable(4) %73, ptr noundef nonnull align 8 dereferenceable(32) %74)
          to label %459 unwind label %471

459:                                              ; preds = %458
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %74) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %75) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %75) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %74) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %73) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %72) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %71) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %70) #10
  %460 = getelementptr inbounds %"struct.Glip::Modules::LayoutLoader::PipelineScriptElements", ptr %0, i32 0, i32 7
  %461 = getelementptr inbounds %"class.Glip::Modules::VanillaParserSpace::VanillaParser", ptr %26, i32 0, i32 1
  %462 = load i32, ptr %27, align 4, !tbaa !15
  %463 = zext i32 %462 to i64
  %464 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %461, i64 noundef %463) #10
  %465 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %464, i32 0, i32 2
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backERKS5_(ptr noundef nonnull align 8 dereferenceable(24) %460, ptr noundef nonnull align 8 dereferenceable(32) %465)
          to label %466 unwind label %283

466:                                              ; preds = %459
  br label %747

467:                                              ; preds = %453
  %468 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %469 = extractvalue { ptr, i32 } %468, 0
  store ptr %469, ptr %14, align 8
  %470 = extractvalue { ptr, i32 } %468, 1
  store i32 %470, ptr %15, align 4
  br label %475

471:                                              ; preds = %458
  %472 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %473 = extractvalue { ptr, i32 } %472, 0
  store ptr %473, ptr %14, align 8
  %474 = extractvalue { ptr, i32 } %472, 1
  store i32 %474, ptr %15, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %74) #10
  br label %475

475:                                              ; preds = %471, %467
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %75) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %75) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %74) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %73) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %72) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %71) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %70) #10
  br label %751

476:                                              ; preds = %253
  %477 = getelementptr inbounds %"class.Glip::Modules::VanillaParserSpace::VanillaParser", ptr %26, i32 0, i32 1
  %478 = load i32, ptr %27, align 4, !tbaa !15
  %479 = zext i32 %478 to i64
  %480 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %477, i64 noundef %479) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %76) #10
  store i32 1, ptr %76, align 4, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 4, ptr %77) #10
  store i32 4, ptr %77, align 4, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 4, ptr %78) #10
  store i32 9, ptr %78, align 4, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 4, ptr %79) #10
  store i32 -1, ptr %79, align 4, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 32, ptr %80) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr %81) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %81) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %80, ptr noundef @.str.64, ptr noundef nonnull align 1 dereferenceable(1) %81)
          to label %481 unwind label %490

481:                                              ; preds = %476
  invoke void @_ZN4Glip7Modules12LayoutLoader16preliminaryTestsERKNS0_18VanillaParserSpace7ElementERKiS7_S7_S7_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(624) %144, ptr noundef nonnull align 8 dereferenceable(164) %480, ptr noundef nonnull align 4 dereferenceable(4) %76, ptr noundef nonnull align 4 dereferenceable(4) %77, ptr noundef nonnull align 4 dereferenceable(4) %78, ptr noundef nonnull align 4 dereferenceable(4) %79, ptr noundef nonnull align 8 dereferenceable(32) %80)
          to label %482 unwind label %494

482:                                              ; preds = %481
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %80) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %81) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %81) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %80) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %79) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %78) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %77) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %76) #10
  %483 = getelementptr inbounds %"struct.Glip::Modules::LayoutLoader::PipelineScriptElements", ptr %0, i32 0, i32 8
  %484 = getelementptr inbounds %"class.Glip::Modules::VanillaParserSpace::VanillaParser", ptr %26, i32 0, i32 1
  %485 = load i32, ptr %27, align 4, !tbaa !15
  %486 = zext i32 %485 to i64
  %487 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %484, i64 noundef %486) #10
  %488 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %487, i32 0, i32 2
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backERKS5_(ptr noundef nonnull align 8 dereferenceable(24) %483, ptr noundef nonnull align 8 dereferenceable(32) %488)
          to label %489 unwind label %283

489:                                              ; preds = %482
  br label %747

490:                                              ; preds = %476
  %491 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %492 = extractvalue { ptr, i32 } %491, 0
  store ptr %492, ptr %14, align 8
  %493 = extractvalue { ptr, i32 } %491, 1
  store i32 %493, ptr %15, align 4
  br label %498

494:                                              ; preds = %481
  %495 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %496 = extractvalue { ptr, i32 } %495, 0
  store ptr %496, ptr %14, align 8
  %497 = extractvalue { ptr, i32 } %495, 1
  store i32 %497, ptr %15, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %80) #10
  br label %498

498:                                              ; preds = %494, %490
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %81) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %81) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %80) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %79) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %78) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %77) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %76) #10
  br label %751

499:                                              ; preds = %253
  %500 = getelementptr inbounds %"class.Glip::Modules::VanillaParserSpace::VanillaParser", ptr %26, i32 0, i32 1
  %501 = load i32, ptr %27, align 4, !tbaa !15
  %502 = zext i32 %501 to i64
  %503 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %500, i64 noundef %502) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %82) #10
  store i32 1, ptr %82, align 4, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 4, ptr %83) #10
  store i32 0, ptr %83, align 4, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 4, ptr %84) #10
  store i32 1, ptr %84, align 4, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 4, ptr %85) #10
  store i32 0, ptr %85, align 4, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 32, ptr %86) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr %87) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %87) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %86, ptr noundef @.str.121, ptr noundef nonnull align 1 dereferenceable(1) %87)
          to label %504 unwind label %513

504:                                              ; preds = %499
  invoke void @_ZN4Glip7Modules12LayoutLoader16preliminaryTestsERKNS0_18VanillaParserSpace7ElementERKiS7_S7_S7_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(624) %144, ptr noundef nonnull align 8 dereferenceable(164) %503, ptr noundef nonnull align 4 dereferenceable(4) %82, ptr noundef nonnull align 4 dereferenceable(4) %83, ptr noundef nonnull align 4 dereferenceable(4) %84, ptr noundef nonnull align 4 dereferenceable(4) %85, ptr noundef nonnull align 8 dereferenceable(32) %86)
          to label %505 unwind label %517

505:                                              ; preds = %504
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %86) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %87) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %87) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %86) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %85) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %84) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %83) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %82) #10
  %506 = getelementptr inbounds %"struct.Glip::Modules::LayoutLoader::PipelineScriptElements", ptr %0, i32 0, i32 9
  %507 = getelementptr inbounds %"class.Glip::Modules::VanillaParserSpace::VanillaParser", ptr %26, i32 0, i32 1
  %508 = load i32, ptr %27, align 4, !tbaa !15
  %509 = zext i32 %508 to i64
  %510 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %507, i64 noundef %509) #10
  %511 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %510, i32 0, i32 2
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backERKS5_(ptr noundef nonnull align 8 dereferenceable(24) %506, ptr noundef nonnull align 8 dereferenceable(32) %511)
          to label %512 unwind label %283

512:                                              ; preds = %505
  br label %747

513:                                              ; preds = %499
  %514 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %515 = extractvalue { ptr, i32 } %514, 0
  store ptr %515, ptr %14, align 8
  %516 = extractvalue { ptr, i32 } %514, 1
  store i32 %516, ptr %15, align 4
  br label %521

517:                                              ; preds = %504
  %518 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %519 = extractvalue { ptr, i32 } %518, 0
  store ptr %519, ptr %14, align 8
  %520 = extractvalue { ptr, i32 } %518, 1
  store i32 %520, ptr %15, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %86) #10
  br label %521

521:                                              ; preds = %517, %513
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %87) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %87) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %86) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %85) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %84) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %83) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %82) #10
  br label %751

522:                                              ; preds = %253
  %523 = getelementptr inbounds %"class.Glip::Modules::VanillaParserSpace::VanillaParser", ptr %26, i32 0, i32 1
  %524 = load i32, ptr %27, align 4, !tbaa !15
  %525 = zext i32 %524 to i64
  %526 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %523, i64 noundef %525) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %88) #10
  store i32 1, ptr %88, align 4, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 4, ptr %89) #10
  store i32 1, ptr %89, align 4, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 4, ptr %90) #10
  store i32 4, ptr %90, align 4, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 4, ptr %91) #10
  store i32 0, ptr %91, align 4, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 32, ptr %92) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr %93) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %93) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %92, ptr noundef @.str.69, ptr noundef nonnull align 1 dereferenceable(1) %93)
          to label %527 unwind label %536

527:                                              ; preds = %522
  invoke void @_ZN4Glip7Modules12LayoutLoader16preliminaryTestsERKNS0_18VanillaParserSpace7ElementERKiS7_S7_S7_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(624) %144, ptr noundef nonnull align 8 dereferenceable(164) %526, ptr noundef nonnull align 4 dereferenceable(4) %88, ptr noundef nonnull align 4 dereferenceable(4) %89, ptr noundef nonnull align 4 dereferenceable(4) %90, ptr noundef nonnull align 4 dereferenceable(4) %91, ptr noundef nonnull align 8 dereferenceable(32) %92)
          to label %528 unwind label %540

528:                                              ; preds = %527
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %92) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %93) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %93) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %92) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %91) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %90) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %89) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %88) #10
  %529 = getelementptr inbounds %"struct.Glip::Modules::LayoutLoader::PipelineScriptElements", ptr %0, i32 0, i32 10
  %530 = getelementptr inbounds %"class.Glip::Modules::VanillaParserSpace::VanillaParser", ptr %26, i32 0, i32 1
  %531 = load i32, ptr %27, align 4, !tbaa !15
  %532 = zext i32 %531 to i64
  %533 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %530, i64 noundef %532) #10
  %534 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %533, i32 0, i32 2
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backERKS5_(ptr noundef nonnull align 8 dereferenceable(24) %529, ptr noundef nonnull align 8 dereferenceable(32) %534)
          to label %535 unwind label %283

535:                                              ; preds = %528
  br label %747

536:                                              ; preds = %522
  %537 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %538 = extractvalue { ptr, i32 } %537, 0
  store ptr %538, ptr %14, align 8
  %539 = extractvalue { ptr, i32 } %537, 1
  store i32 %539, ptr %15, align 4
  br label %544

540:                                              ; preds = %527
  %541 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %542 = extractvalue { ptr, i32 } %541, 0
  store ptr %542, ptr %14, align 8
  %543 = extractvalue { ptr, i32 } %541, 1
  store i32 %543, ptr %15, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %92) #10
  br label %544

544:                                              ; preds = %540, %536
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %93) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %93) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %92) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %91) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %90) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %89) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %88) #10
  br label %751

545:                                              ; preds = %253
  %546 = getelementptr inbounds %"class.Glip::Modules::VanillaParserSpace::VanillaParser", ptr %26, i32 0, i32 1
  %547 = load i32, ptr %27, align 4, !tbaa !15
  %548 = zext i32 %547 to i64
  %549 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %546, i64 noundef %548) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %94) #10
  store i32 1, ptr %94, align 4, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 4, ptr %95) #10
  store i32 1, ptr %95, align 4, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 4, ptr %96) #10
  store i32 2, ptr %96, align 4, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 4, ptr %97) #10
  store i32 0, ptr %97, align 4, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 32, ptr %98) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr %99) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %99) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %98, ptr noundef @.str.70, ptr noundef nonnull align 1 dereferenceable(1) %99)
          to label %550 unwind label %559

550:                                              ; preds = %545
  invoke void @_ZN4Glip7Modules12LayoutLoader16preliminaryTestsERKNS0_18VanillaParserSpace7ElementERKiS7_S7_S7_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(624) %144, ptr noundef nonnull align 8 dereferenceable(164) %549, ptr noundef nonnull align 4 dereferenceable(4) %94, ptr noundef nonnull align 4 dereferenceable(4) %95, ptr noundef nonnull align 4 dereferenceable(4) %96, ptr noundef nonnull align 4 dereferenceable(4) %97, ptr noundef nonnull align 8 dereferenceable(32) %98)
          to label %551 unwind label %563

551:                                              ; preds = %550
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %98) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %99) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %99) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %98) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %97) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %96) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %95) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %94) #10
  %552 = getelementptr inbounds %"struct.Glip::Modules::LayoutLoader::PipelineScriptElements", ptr %0, i32 0, i32 11
  %553 = getelementptr inbounds %"class.Glip::Modules::VanillaParserSpace::VanillaParser", ptr %26, i32 0, i32 1
  %554 = load i32, ptr %27, align 4, !tbaa !15
  %555 = zext i32 %554 to i64
  %556 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %553, i64 noundef %555) #10
  %557 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %556, i32 0, i32 2
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backERKS5_(ptr noundef nonnull align 8 dereferenceable(24) %552, ptr noundef nonnull align 8 dereferenceable(32) %557)
          to label %558 unwind label %283

558:                                              ; preds = %551
  br label %747

559:                                              ; preds = %545
  %560 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %561 = extractvalue { ptr, i32 } %560, 0
  store ptr %561, ptr %14, align 8
  %562 = extractvalue { ptr, i32 } %560, 1
  store i32 %562, ptr %15, align 4
  br label %567

563:                                              ; preds = %550
  %564 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %565 = extractvalue { ptr, i32 } %564, 0
  store ptr %565, ptr %14, align 8
  %566 = extractvalue { ptr, i32 } %564, 1
  store i32 %566, ptr %15, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %98) #10
  br label %567

567:                                              ; preds = %563, %559
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %99) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %99) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %98) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %97) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %96) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %95) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %94) #10
  br label %751

568:                                              ; preds = %253
  %569 = getelementptr inbounds %"class.Glip::Modules::VanillaParserSpace::VanillaParser", ptr %26, i32 0, i32 1
  %570 = load i32, ptr %27, align 4, !tbaa !15
  %571 = zext i32 %570 to i64
  %572 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %569, i64 noundef %571) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %100) #10
  store i32 1, ptr %100, align 4, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 4, ptr %101) #10
  store i32 0, ptr %101, align 4, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 4, ptr %102) #10
  store i32 1, ptr %102, align 4, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 4, ptr %103) #10
  store i32 0, ptr %103, align 4, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 32, ptr %104) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr %105) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %105) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %104, ptr noundef @.str.243, ptr noundef nonnull align 1 dereferenceable(1) %105)
          to label %573 unwind label %590

573:                                              ; preds = %568
  invoke void @_ZN4Glip7Modules12LayoutLoader16preliminaryTestsERKNS0_18VanillaParserSpace7ElementERKiS7_S7_S7_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(624) %144, ptr noundef nonnull align 8 dereferenceable(164) %572, 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 8 dereferenceable(32) %104)
          to label %574 unwind label %594

574:                                              ; preds = %573
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %104) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %105) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %105) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %104) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %103) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %102) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %101) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %100) #10
  %575 = getelementptr inbounds %"class.Glip::Modules::VanillaParserSpace::VanillaParser", ptr %26, i32 0, i32 1
  %576 = load i32, ptr %27, align 4, !tbaa !15
  %577 = zext i32 %576 to i64
  %578 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %575, i64 noundef %577) #10
  %579 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %578, i32 0, i32 2
  %580 = getelementptr inbounds %"struct.Glip::Modules::LayoutLoader::PipelineScriptElements", ptr %0, i32 0, i32 15
  %581 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %580, ptr noundef nonnull align 8 dereferenceable(32) %579)
          to label %582 unwind label %283

582:                                              ; preds = %574
  %583 = getelementptr inbounds %"class.Glip::Modules::VanillaParserSpace::VanillaParser", ptr %26, i32 0, i32 1
  %584 = load i32, ptr %27, align 4, !tbaa !15
  %585 = zext i32 %584 to i64
  %586 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %583, i64 noundef %585) #10
  %587 = getelementptr inbounds %"struct.Glip::Modules::LayoutLoader::PipelineScriptElements", ptr %0, i32 0, i32 16
  %588 = getelementptr inbounds %"struct.Glip::Modules::LayoutLoader::PipelineScriptElements", ptr %0, i32 0, i32 17
  invoke void @_ZN4Glip7Modules12LayoutLoader17listPipelinePortsERKNS0_18VanillaParserSpace7ElementERSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISC_EESF_(ptr noundef nonnull align 8 dereferenceable(624) %144, ptr noundef nonnull align 8 dereferenceable(164) %586, ptr noundef nonnull align 8 dereferenceable(24) %587, ptr noundef nonnull align 8 dereferenceable(24) %588)
          to label %589 unwind label %283

589:                                              ; preds = %582
  br label %747

590:                                              ; preds = %568
  %591 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %592 = extractvalue { ptr, i32 } %591, 0
  store ptr %592, ptr %14, align 8
  %593 = extractvalue { ptr, i32 } %591, 1
  store i32 %593, ptr %15, align 4
  br label %598

594:                                              ; preds = %573
  %595 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %596 = extractvalue { ptr, i32 } %595, 0
  store ptr %596, ptr %14, align 8
  %597 = extractvalue { ptr, i32 } %595, 1
  store i32 %597, ptr %15, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %104) #10
  br label %598

598:                                              ; preds = %594, %590
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %105) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %105) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %104) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %103) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %102) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %101) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %100) #10
  br label %751

599:                                              ; preds = %253
  %600 = getelementptr inbounds %"class.Glip::Modules::VanillaParserSpace::VanillaParser", ptr %26, i32 0, i32 1
  %601 = load i32, ptr %27, align 4, !tbaa !15
  %602 = zext i32 %601 to i64
  %603 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %600, i64 noundef %602) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr %106) #10
  store i32 1, ptr %106, align 4, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 4, ptr %107) #10
  store i32 0, ptr %107, align 4, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 4, ptr %108) #10
  store i32 0, ptr %108, align 4, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 4, ptr %109) #10
  store i32 1, ptr %109, align 4, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 32, ptr %110) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr %111) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %111) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %110, ptr noundef @.str.71, ptr noundef nonnull align 1 dereferenceable(1) %111)
          to label %604 unwind label %626

604:                                              ; preds = %599
  invoke void @_ZN4Glip7Modules12LayoutLoader16preliminaryTestsERKNS0_18VanillaParserSpace7ElementERKiS7_S7_S7_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(624) %144, ptr noundef nonnull align 8 dereferenceable(164) %603, ptr noundef nonnull align 4 dereferenceable(4) %106, ptr noundef nonnull align 4 dereferenceable(4) %107, ptr noundef nonnull align 4 dereferenceable(4) %108, ptr noundef nonnull align 4 dereferenceable(4) %109, ptr noundef nonnull align 8 dereferenceable(32) %110)
          to label %605 unwind label %630

605:                                              ; preds = %604
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %110) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %111) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %111) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %110) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %109) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %108) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %107) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %106) #10
  %606 = getelementptr inbounds %"struct.Glip::Modules::LayoutLoader::PipelineScriptElements", ptr %0, i32 0, i32 12
  %607 = getelementptr inbounds %"class.Glip::Modules::VanillaParserSpace::VanillaParser", ptr %26, i32 0, i32 1
  %608 = load i32, ptr %27, align 4, !tbaa !15
  %609 = zext i32 %608 to i64
  %610 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %607, i64 noundef %609) #10
  %611 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %610, i32 0, i32 2
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backERKS5_(ptr noundef nonnull align 8 dereferenceable(24) %606, ptr noundef nonnull align 8 dereferenceable(32) %611)
          to label %612 unwind label %283

612:                                              ; preds = %605
  %613 = getelementptr inbounds %"struct.Glip::Modules::LayoutLoader::PipelineScriptElements", ptr %0, i32 0, i32 13
  call void @llvm.lifetime.start.p0(i64 24, ptr %112) #10
  call void @llvm.memset.p0.i64(ptr align 8 %112, i8 0, i64 24, i1 false)
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %112) #10
  invoke void @_ZNSt6vectorIS_INSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EESaIS7_EE9push_backEOS7_(ptr noundef nonnull align 8 dereferenceable(24) %613, ptr noundef nonnull align 8 dereferenceable(24) %112)
          to label %614 unwind label %635

614:                                              ; preds = %612
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %112) #10
  call void @llvm.lifetime.end.p0(i64 24, ptr %112) #10
  %615 = getelementptr inbounds %"struct.Glip::Modules::LayoutLoader::PipelineScriptElements", ptr %0, i32 0, i32 14
  call void @llvm.lifetime.start.p0(i64 24, ptr %113) #10
  call void @llvm.memset.p0.i64(ptr align 8 %113, i8 0, i64 24, i1 false)
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %113) #10
  invoke void @_ZNSt6vectorIS_INSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EESaIS7_EE9push_backEOS7_(ptr noundef nonnull align 8 dereferenceable(24) %615, ptr noundef nonnull align 8 dereferenceable(24) %113)
          to label %616 unwind label %639

616:                                              ; preds = %614
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %113) #10
  call void @llvm.lifetime.end.p0(i64 24, ptr %113) #10
  %617 = getelementptr inbounds %"class.Glip::Modules::VanillaParserSpace::VanillaParser", ptr %26, i32 0, i32 1
  %618 = load i32, ptr %27, align 4, !tbaa !15
  %619 = zext i32 %618 to i64
  %620 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %617, i64 noundef %619) #10
  %621 = getelementptr inbounds %"struct.Glip::Modules::LayoutLoader::PipelineScriptElements", ptr %0, i32 0, i32 13
  %622 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_INSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EESaIS7_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) %621) #10
  %623 = getelementptr inbounds %"struct.Glip::Modules::LayoutLoader::PipelineScriptElements", ptr %0, i32 0, i32 14
  %624 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_INSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EESaIS7_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) %623) #10
  invoke void @_ZN4Glip7Modules12LayoutLoader17listPipelinePortsERKNS0_18VanillaParserSpace7ElementERSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISC_EESF_(ptr noundef nonnull align 8 dereferenceable(624) %144, ptr noundef nonnull align 8 dereferenceable(164) %620, ptr noundef nonnull align 8 dereferenceable(24) %622, ptr noundef nonnull align 8 dereferenceable(24) %624)
          to label %625 unwind label %283

625:                                              ; preds = %616
  br label %747

626:                                              ; preds = %599
  %627 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %628 = extractvalue { ptr, i32 } %627, 0
  store ptr %628, ptr %14, align 8
  %629 = extractvalue { ptr, i32 } %627, 1
  store i32 %629, ptr %15, align 4
  br label %634

630:                                              ; preds = %604
  %631 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %632 = extractvalue { ptr, i32 } %631, 0
  store ptr %632, ptr %14, align 8
  %633 = extractvalue { ptr, i32 } %631, 1
  store i32 %633, ptr %15, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %110) #10
  br label %634

634:                                              ; preds = %630, %626
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %111) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %111) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %110) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %109) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %108) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %107) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr %106) #10
  br label %751

635:                                              ; preds = %612
  %636 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %637 = extractvalue { ptr, i32 } %636, 0
  store ptr %637, ptr %14, align 8
  %638 = extractvalue { ptr, i32 } %636, 1
  store i32 %638, ptr %15, align 4
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %112) #10
  call void @llvm.lifetime.end.p0(i64 24, ptr %112) #10
  br label %751

639:                                              ; preds = %614
  %640 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %641 = extractvalue { ptr, i32 } %640, 0
  store ptr %641, ptr %14, align 8
  %642 = extractvalue { ptr, i32 } %640, 1
  store i32 %642, ptr %15, align 4
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %113) #10
  call void @llvm.lifetime.end.p0(i64 24, ptr %113) #10
  br label %751

643:                                              ; preds = %253
  %644 = getelementptr inbounds %"class.Glip::Modules::LayoutLoader", ptr %144, i32 0, i32 4
  %645 = load i32, ptr %27, align 4, !tbaa !15
  %646 = zext i32 %645 to i64
  %647 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIN4Glip7Modules19LayoutLoaderKeywordESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %644, i64 noundef %646) #10
  %648 = load i32, ptr %647, align 4, !tbaa !17
  %649 = icmp slt i32 %648, 30
  br i1 %649, label %650, label %703

650:                                              ; preds = %643
  store i1 true, ptr %120, align 1
  %651 = call ptr @__cxa_allocate_exception(i64 152) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr %114) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr %115) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr %116) #10
  %652 = getelementptr inbounds %"class.Glip::Modules::LayoutLoader", ptr %144, i32 0, i32 4
  %653 = load i32, ptr %27, align 4, !tbaa !15
  %654 = zext i32 %653 to i64
  %655 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIN4Glip7Modules19LayoutLoaderKeywordESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %652, i64 noundef %654) #10
  %656 = load i32, ptr %655, align 4, !tbaa !17
  %657 = zext i32 %656 to i64
  %658 = getelementptr inbounds [30 x ptr], ptr @_ZN4Glip7Modules12LayoutLoader8keywordsE, i64 0, i64 %657
  %659 = load ptr, ptr %658, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 1, ptr %117) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %117) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %116, ptr noundef %659, ptr noundef nonnull align 1 dereferenceable(1) %117)
          to label %660 unwind label %676

660:                                              ; preds = %650
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %115, ptr noundef @.str.150, ptr noundef nonnull align 8 dereferenceable(32) %116)
          to label %661 unwind label %680

661:                                              ; preds = %660
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %114, ptr noundef nonnull align 8 dereferenceable(32) %115, ptr noundef @.str.244)
          to label %662 unwind label %684

662:                                              ; preds = %661
  %663 = getelementptr inbounds %"class.Glip::Modules::VanillaParserSpace::VanillaParser", ptr %26, i32 0, i32 1
  %664 = load i32, ptr %27, align 4, !tbaa !15
  %665 = zext i32 %664 to i64
  %666 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %663, i64 noundef %665) #10
  %667 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %666, i32 0, i32 0
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %118, ptr noundef nonnull align 8 dereferenceable(32) %667)
          to label %668 unwind label %688

668:                                              ; preds = %662
  %669 = getelementptr inbounds %"class.Glip::Modules::VanillaParserSpace::VanillaParser", ptr %26, i32 0, i32 1
  %670 = load i32, ptr %27, align 4, !tbaa !15
  %671 = zext i32 %670 to i64
  %672 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %669, i64 noundef %671) #10
  %673 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %672, i32 0, i32 9
  %674 = load i32, ptr %673, align 4, !tbaa !19
  call void @llvm.lifetime.start.p0(i64 4, ptr %119) #10
  store i32 5, ptr %119, align 4, !tbaa !9
  invoke void @_ZN4Glip9ExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_iRKNS0_4TypeE(ptr noundef nonnull align 8 dereferenceable(152) %651, ptr noundef nonnull align 8 dereferenceable(32) %114, ptr noundef %118, i32 noundef %674, ptr noundef nonnull align 4 dereferenceable(4) %119)
          to label %675 unwind label %692

675:                                              ; preds = %668
  store i1 false, ptr %120, align 1
  invoke void @__cxa_throw(ptr %651, ptr @_ZTIN4Glip9ExceptionE, ptr @_ZN4Glip9ExceptionD1Ev) #11
          to label %918 unwind label %692

676:                                              ; preds = %650
  %677 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %678 = extractvalue { ptr, i32 } %677, 0
  store ptr %678, ptr %14, align 8
  %679 = extractvalue { ptr, i32 } %677, 1
  store i32 %679, ptr %15, align 4
  br label %699

680:                                              ; preds = %660
  %681 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %682 = extractvalue { ptr, i32 } %681, 0
  store ptr %682, ptr %14, align 8
  %683 = extractvalue { ptr, i32 } %681, 1
  store i32 %683, ptr %15, align 4
  br label %698

684:                                              ; preds = %661
  %685 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %686 = extractvalue { ptr, i32 } %685, 0
  store ptr %686, ptr %14, align 8
  %687 = extractvalue { ptr, i32 } %685, 1
  store i32 %687, ptr %15, align 4
  br label %697

688:                                              ; preds = %662
  %689 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %690 = extractvalue { ptr, i32 } %689, 0
  store ptr %690, ptr %14, align 8
  %691 = extractvalue { ptr, i32 } %689, 1
  store i32 %691, ptr %15, align 4
  br label %696

692:                                              ; preds = %675, %668
  %693 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %694 = extractvalue { ptr, i32 } %693, 0
  store ptr %694, ptr %14, align 8
  %695 = extractvalue { ptr, i32 } %693, 1
  store i32 %695, ptr %15, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %119) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %118) #10
  br label %696

696:                                              ; preds = %692, %688
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %114) #10
  br label %697

697:                                              ; preds = %696, %684
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %115) #10
  br label %698

698:                                              ; preds = %697, %680
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %116) #10
  br label %699

699:                                              ; preds = %698, %676
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %117) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %117) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %116) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %115) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %114) #10
  %700 = load i1, ptr %120, align 1
  br i1 %700, label %701, label %702

701:                                              ; preds = %699
  call void @__cxa_free_exception(ptr %651) #10
  br label %702

702:                                              ; preds = %701, %699
  br label %751

703:                                              ; preds = %643
  store i1 true, ptr %125, align 1
  %704 = call ptr @__cxa_allocate_exception(i64 152) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr %121) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr %122) #10
  %705 = getelementptr inbounds %"class.Glip::Modules::VanillaParserSpace::VanillaParser", ptr %26, i32 0, i32 1
  %706 = load i32, ptr %27, align 4, !tbaa !15
  %707 = zext i32 %706 to i64
  %708 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %705, i64 noundef %707) #10
  %709 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %708, 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 %122, ptr noundef @.str.221, ptr noundef nonnull align 8 dereferenceable(32) %709)
          to label %710 unwind label %725

710:                                              ; preds = %703
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %121, ptr noundef nonnull align 8 dereferenceable(32) %122, ptr noundef @.str.58)
          to label %711 unwind label %729

711:                                              ; preds = %710
  %712 = getelementptr inbounds %"class.Glip::Modules::VanillaParserSpace::VanillaParser", ptr %26, i32 0, i32 1
  %713 = load i32, ptr %27, align 4, !tbaa !15
  %714 = zext i32 %713 to i64
  %715 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %712, i64 noundef %714) #10
  %716 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %715, i32 0, i32 0
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %123, ptr noundef nonnull align 8 dereferenceable(32) %716)
          to label %717 unwind label %733

717:                                              ; preds = %711
  %718 = getelementptr inbounds %"class.Glip::Modules::VanillaParserSpace::VanillaParser", ptr %26, i32 0, i32 1
  %719 = load i32, ptr %27, align 4, !tbaa !15
  %720 = zext i32 %719 to i64
  %721 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %718, i64 noundef %720) #10
  %722 = getelementptr inbounds %"struct.Glip::Modules::VanillaParserSpace::Element", ptr %721, i32 0, i32 9
  %723 = load i32, ptr %722, align 4, !tbaa !19
  call void @llvm.lifetime.start.p0(i64 4, ptr %124) #10
  store i32 5, ptr %124, align 4, !tbaa !9
  invoke void @_ZN4Glip9ExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_iRKNS0_4TypeE(ptr noundef nonnull align 8 dereferenceable(152) %704, ptr noundef nonnull align 8 dereferenceable(32) %121, ptr noundef %123, i32 noundef %723, ptr noundef nonnull align 4 dereferenceable(4) %124)
          to label %724 unwind label %737

724:                                              ; preds = %717
  store i1 false, ptr %125, align 1
  invoke void @__cxa_throw(ptr %704, ptr @_ZTIN4Glip9ExceptionE, ptr @_ZN4Glip9ExceptionD1Ev) #11
          to label %918 unwind label %737

725:                                              ; preds = %703
  %726 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %727 = extractvalue { ptr, i32 } %726, 0
  store ptr %727, ptr %14, align 8
  %728 = extractvalue { ptr, i32 } %726, 1
  store i32 %728, ptr %15, align 4
  br label %743

729:                                              ; preds = %710
  %730 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %731 = extractvalue { ptr, i32 } %730, 0
  store ptr %731, ptr %14, align 8
  %732 = extractvalue { ptr, i32 } %730, 1
  store i32 %732, ptr %15, align 4
  br label %742

733:                                              ; preds = %711
  %734 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %735 = extractvalue { ptr, i32 } %734, 0
  store ptr %735, ptr %14, align 8
  %736 = extractvalue { ptr, i32 } %734, 1
  store i32 %736, ptr %15, align 4
  br label %741

737:                                              ; preds = %724, %717
  %738 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  %739 = extractvalue { ptr, i32 } %738, 0
  store ptr %739, ptr %14, align 8
  %740 = extractvalue { ptr, i32 } %738, 1
  store i32 %740, ptr %15, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %124) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %123) #10
  br label %741

741:                                              ; preds = %737, %733
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %121) #10
  br label %742

742:                                              ; preds = %741, %729
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %122) #10
  br label %743

743:                                              ; preds = %742, %725
  call void @llvm.lifetime.end.p0(i64 32, ptr %122) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %121) #10
  %744 = load i1, ptr %125, align 1
  br i1 %744, label %745, label %746

745:                                              ; preds = %743
  call void @__cxa_free_exception(ptr %704) #10
  br label %746

746:                                              ; preds = %745, %743
  br label %751

747:                                              ; preds = %625, %589, %558, %535, %512, %489, %466, %443, %419, %388, %357, %326, %301, %273
  br label %748

748:                                              ; preds = %747
  %749 = load i32, ptr %27, align 4, !tbaa !15
  %750 = add i32 %749, 1
  store i32 %750, ptr %27, align 4, !tbaa !15
  br label %238, !llvm.loop !27

751:                                              ; preds = %746, %702, %639, %635, %634, %598, %567, %544, %521, %498, %475, %452, %428, %397, %366, %335, %310, %283, %282
  call void @llvm.lifetime.end.p0(i64 4, ptr %27) #10
  br label %753

752:                                              ; preds = %244
  call void @_ZN4Glip7Modules18VanillaParserSpace13VanillaParserD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %26) #10
  call void @llvm.lifetime.end.p0(i64 56, ptr %26) #10
  br label %904

753:                                              ; preds = %751, %249
  call void @_ZN4Glip7Modules18VanillaParserSpace13VanillaParserD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %26) #10
  br label %754

754:                                              ; preds = %753, %245
  call void @llvm.lifetime.end.p0(i64 56, ptr %26) #10
  br label %755

755:                                              ; preds = %754
  %756 = load i32, ptr %15, align 4
  %757 = call i32 @llvm.eh.typeid.for.p0(ptr @_ZTIN4Glip9ExceptionE) #10
  %758 = icmp eq i32 %756, %757
  br i1 %758, label %759, label %906

759:                                              ; preds = %755
  call void @llvm.lifetime.start.p0(i64 8, ptr %126) #10
  %760 = load ptr, ptr %14, align 8
  %761 = call ptr @__cxa_begin_catch(ptr %760) #10
  store ptr %761, ptr %126, align 8
  %762 = load i8, ptr %20, align 1, !tbaa !11, !range !29, !noundef !30
  %763 = trunc i8 %762 to i1
  br i1 %763, label %764, label %809

764:                                              ; preds = %759
  %765 = getelementptr inbounds %"class.Glip::Modules::LayoutLoader", ptr %144, i32 0, i32 2
  %766 = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %765) #10
  br i1 %766, label %767, label %809

767:                                              ; preds = %764
  call void @llvm.lifetime.start.p0(i64 152, ptr %127) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr %128) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr %129) #10
  %768 = load ptr, ptr %8, align 8, !tbaa !5
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %129, ptr noundef @.str.229, ptr noundef nonnull align 8 dereferenceable(32) %768)
          to label %769 unwind label %780

769:                                              ; preds = %767
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %128, ptr noundef nonnull align 8 dereferenceable(32) %129, ptr noundef @.str.81)
          to label %770 unwind label %784

770:                                              ; preds = %769
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %130, ptr noundef nonnull align 8 dereferenceable(32) %3)
          to label %771 unwind label %788

771:                                              ; preds = %770
  %772 = load ptr, ptr %10, align 8, !tbaa !5
  %773 = load i32, ptr %772, align 4, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 4, ptr %131) #10
  store i32 5, ptr %131, align 4, !tbaa !9
  invoke void @_ZN4Glip9ExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_iRKNS0_4TypeE(ptr noundef nonnull align 8 dereferenceable(152) %127, ptr noundef nonnull align 8 dereferenceable(32) %128, ptr noundef %130, i32 noundef %773, ptr noundef nonnull align 4 dereferenceable(4) %131)
          to label %774 unwind label %792

774:                                              ; preds = %771
  call void @llvm.lifetime.end.p0(i64 4, ptr %131) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %130) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %128) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %129) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %129) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %128) #10
  %775 = load ptr, ptr %126, align 8, !tbaa !5
  %776 = invoke noundef nonnull align 8 dereferenceable(152) ptr @_ZN4Glip9ExceptionlsERKS0_(ptr noundef nonnull align 8 dereferenceable(152) %127, ptr noundef nonnull align 8 dereferenceable(152) %775)
          to label %777 unwind label %799

777:                                              ; preds = %774
  %778 = call ptr @__cxa_allocate_exception(i64 152) #10
  invoke void @_ZN4Glip9ExceptionC1ERKS0_(ptr noundef nonnull align 8 dereferenceable(152) %778, ptr noundef nonnull align 8 dereferenceable(152) %127)
          to label %779 unwind label %803

779:                                              ; preds = %777
  invoke void @__cxa_throw(ptr %778, ptr @_ZTIN4Glip9ExceptionE, ptr @_ZN4Glip9ExceptionD1Ev) #11
          to label %918 unwind label %799

780:                                              ; preds = %767
  %781 = landingpad { ptr, i32 }
          cleanup
  %782 = extractvalue { ptr, i32 } %781, 0
  store ptr %782, ptr %14, align 8
  %783 = extractvalue { ptr, i32 } %781, 1
  store i32 %783, ptr %15, align 4
  br label %798

784:                                              ; preds = %769
  %785 = landingpad { ptr, i32 }
          cleanup
  %786 = extractvalue { ptr, i32 } %785, 0
  store ptr %786, ptr %14, align 8
  %787 = extractvalue { ptr, i32 } %785, 1
  store i32 %787, ptr %15, align 4
  br label %797

788:                                              ; preds = %770
  %789 = landingpad { ptr, i32 }
          cleanup
  %790 = extractvalue { ptr, i32 } %789, 0
  store ptr %790, ptr %14, align 8
  %791 = extractvalue { ptr, i32 } %789, 1
  store i32 %791, ptr %15, align 4
  br label %796

792:                                              ; preds = %771
  %793 = landingpad { ptr, i32 }
          cleanup
  %794 = extractvalue { ptr, i32 } %793, 0
  store ptr %794, ptr %14, align 8
  %795 = extractvalue { ptr, i32 } %793, 1
  store i32 %795, ptr %15, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %131) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %130) #10
  br label %796

796:                                              ; preds = %792, %788
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %128) #10
  br label %797

797:                                              ; preds = %796, %784
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %129) #10
  br label %798

798:                                              ; preds = %797, %780
  call void @llvm.lifetime.end.p0(i64 32, ptr %129) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %128) #10
  br label %808

799:                                              ; preds = %779, %774
  %800 = landingpad { ptr, i32 }
          cleanup
  %801 = extractvalue { ptr, i32 } %800, 0
  store ptr %801, ptr %14, align 8
  %802 = extractvalue { ptr, i32 } %800, 1
  store i32 %802, ptr %15, align 4
  br label %807

803:                                              ; preds = %777
  %804 = landingpad { ptr, i32 }
          cleanup
  %805 = extractvalue { ptr, i32 } %804, 0
  store ptr %805, ptr %14, align 8
  %806 = extractvalue { ptr, i32 } %804, 1
  store i32 %806, ptr %15, align 4
  call void @__cxa_free_exception(ptr %778) #10
  br label %807

807:                                              ; preds = %803, %799
  call void @_ZN4Glip9ExceptionD1Ev(ptr noundef nonnull align 8 dereferenceable(152) %127) #10
  br label %808

808:                                              ; preds = %807, %798
  call void @llvm.lifetime.end.p0(i64 152, ptr %127) #10
  br label %902

809:                                              ; preds = %764, %759
  %810 = load i8, ptr %20, align 1, !tbaa !11, !range !29, !noundef !30
  %811 = trunc i8 %810 to i1
  br i1 %811, label %812, label %867

812:                                              ; preds = %809
  call void @llvm.lifetime.start.p0(i64 152, ptr %132) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr %133) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr %134) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr %135) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr %136) #10
  %813 = load ptr, ptr %8, align 8, !tbaa !5
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %136, ptr noundef @.str.229, ptr noundef nonnull align 8 dereferenceable(32) %813)
          to label %814 unwind label %828

814:                                              ; preds = %812
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %135, ptr noundef nonnull align 8 dereferenceable(32) %136, ptr noundef @.str.79)
          to label %815 unwind label %832

815:                                              ; preds = %814
  %816 = getelementptr inbounds %"class.Glip::Modules::LayoutLoader", ptr %144, 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 %134, ptr noundef nonnull align 8 dereferenceable(32) %135, ptr noundef nonnull align 8 dereferenceable(32) %816)
          to label %817 unwind label %836

817:                                              ; preds = %815
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %133, ptr noundef nonnull align 8 dereferenceable(32) %134, ptr noundef @.str.80)
          to label %818 unwind label %840

818:                                              ; preds = %817
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %137, ptr noundef nonnull align 8 dereferenceable(32) %3)
          to label %819 unwind label %844

819:                                              ; preds = %818
  %820 = load ptr, ptr %10, align 8, !tbaa !5
  %821 = load i32, ptr %820, align 4, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 4, ptr %138) #10
  store i32 5, ptr %138, align 4, !tbaa !9
  invoke void @_ZN4Glip9ExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_iRKNS0_4TypeE(ptr noundef nonnull align 8 dereferenceable(152) %132, ptr noundef nonnull align 8 dereferenceable(32) %133, ptr noundef %137, i32 noundef %821, ptr noundef nonnull align 4 dereferenceable(4) %138)
          to label %822 unwind label %848

822:                                              ; preds = %819
  call void @llvm.lifetime.end.p0(i64 4, ptr %138) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %137) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %133) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %134) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %135) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %136) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %136) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %135) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %134) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %133) #10
  %823 = load ptr, ptr %126, align 8, !tbaa !5
  %824 = invoke noundef nonnull align 8 dereferenceable(152) ptr @_ZN4Glip9ExceptionlsERKS0_(ptr noundef nonnull align 8 dereferenceable(152) %132, ptr noundef nonnull align 8 dereferenceable(152) %823)
          to label %825 unwind label %857

825:                                              ; preds = %822
  %826 = call ptr @__cxa_allocate_exception(i64 152) #10
  invoke void @_ZN4Glip9ExceptionC1ERKS0_(ptr noundef nonnull align 8 dereferenceable(152) %826, ptr noundef nonnull align 8 dereferenceable(152) %132)
          to label %827 unwind label %861

827:                                              ; preds = %825
  invoke void @__cxa_throw(ptr %826, ptr @_ZTIN4Glip9ExceptionE, ptr @_ZN4Glip9ExceptionD1Ev) #11
          to label %918 unwind label %857

828:                                              ; preds = %812
  %829 = landingpad { ptr, i32 }
          cleanup
  %830 = extractvalue { ptr, i32 } %829, 0
  store ptr %830, ptr %14, align 8
  %831 = extractvalue { ptr, i32 } %829, 1
  store i32 %831, ptr %15, align 4
  br label %856

832:                                              ; preds = %814
  %833 = landingpad { ptr, i32 }
          cleanup
  %834 = extractvalue { ptr, i32 } %833, 0
  store ptr %834, ptr %14, align 8
  %835 = extractvalue { ptr, i32 } %833, 1
  store i32 %835, ptr %15, align 4
  br label %855

836:                                              ; preds = %815
  %837 = landingpad { ptr, i32 }
          cleanup
  %838 = extractvalue { ptr, i32 } %837, 0
  store ptr %838, ptr %14, align 8
  %839 = extractvalue { ptr, i32 } %837, 1
  store i32 %839, ptr %15, align 4
  br label %854

840:                                              ; preds = %817
  %841 = landingpad { ptr, i32 }
          cleanup
  %842 = extractvalue { ptr, i32 } %841, 0
  store ptr %842, ptr %14, align 8
  %843 = extractvalue { ptr, i32 } %841, 1
  store i32 %843, ptr %15, align 4
  br label %853

844:                                              ; preds = %818
  %845 = landingpad { ptr, i32 }
          cleanup
  %846 = extractvalue { ptr, i32 } %845, 0
  store ptr %846, ptr %14, align 8
  %847 = extractvalue { ptr, i32 } %845, 1
  store i32 %847, ptr %15, align 4
  br label %852

848:                                              ; preds = %819
  %849 = landingpad { ptr, i32 }
          cleanup
  %850 = extractvalue { ptr, i32 } %849, 0
  store ptr %850, ptr %14, align 8
  %851 = extractvalue { ptr, i32 } %849, 1
  store i32 %851, ptr %15, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %138) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %137) #10
  br label %852

852:                                              ; preds = %848, %844
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %133) #10
  br label %853

853:                                              ; preds = %852, %840
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %134) #10
  br label %854

854:                                              ; preds = %853, %836
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %135) #10
  br label %855

855:                                              ; preds = %854, %832
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %136) #10
  br label %856

856:                                              ; preds = %855, %828
  call void @llvm.lifetime.end.p0(i64 32, ptr %136) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %135) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %134) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %133) #10
  br label %866

857:                                              ; preds = %827, %822
  %858 = landingpad { ptr, i32 }
          cleanup
  %859 = extractvalue { ptr, i32 } %858, 0
  store ptr %859, ptr %14, align 8
  %860 = extractvalue { ptr, i32 } %858, 1
  store i32 %860, ptr %15, align 4
  br label %865

861:                                              ; preds = %825
  %862 = landingpad { ptr, i32 }
          cleanup
  %863 = extractvalue { ptr, i32 } %862, 0
  store ptr %863, ptr %14, align 8
  %864 = extractvalue { ptr, i32 } %862, 1
  store i32 %864, ptr %15, align 4
  call void @__cxa_free_exception(ptr %826) #10
  br label %865

865:                                              ; preds = %861, %857
  call void @_ZN4Glip9ExceptionD1Ev(ptr noundef nonnull align 8 dereferenceable(152) %132) #10
  br label %866

866:                                              ; preds = %865, %856
  call void @llvm.lifetime.end.p0(i64 152, ptr %132) #10
  br label %902

867:                                              ; preds = %809
  call void @llvm.lifetime.start.p0(i64 152, ptr %139) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr %140) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr %141) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %141) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %140, ptr noundef @.str.230, ptr noundef nonnull align 1 dereferenceable(1) %141)
          to label %868 unwind label %878

868:                                              ; preds = %867
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %142, ptr noundef nonnull align 8 dereferenceable(32) %3)
          to label %869 unwind label %882

869:                                              ; preds = %868
  %870 = load ptr, ptr %10, align 8, !tbaa !5
  %871 = load i32, ptr %870, align 4, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 4, ptr %143) #10
  store i32 5, ptr %143, align 4, !tbaa !9
  invoke void @_ZN4Glip9ExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_iRKNS0_4TypeE(ptr noundef nonnull align 8 dereferenceable(152) %139, ptr noundef nonnull align 8 dereferenceable(32) %140, ptr noundef %142, i32 noundef %871, ptr noundef nonnull align 4 dereferenceable(4) %143)
          to label %872 unwind label %886

872:                                              ; preds = %869
  call void @llvm.lifetime.end.p0(i64 4, ptr %143) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %142) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %140) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %141) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %141) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %140) #10
  %873 = load ptr, ptr %126, align 8, !tbaa !5
  %874 = invoke noundef nonnull align 8 dereferenceable(152) ptr @_ZN4Glip9ExceptionlsERKS0_(ptr noundef nonnull align 8 dereferenceable(152) %139, ptr noundef nonnull align 8 dereferenceable(152) %873)
          to label %875 unwind label %892

875:                                              ; preds = %872
  %876 = call ptr @__cxa_allocate_exception(i64 152) #10
  invoke void @_ZN4Glip9ExceptionC1ERKS0_(ptr noundef nonnull align 8 dereferenceable(152) %876, ptr noundef nonnull align 8 dereferenceable(152) %139)
          to label %877 unwind label %896

877:                                              ; preds = %875
  invoke void @__cxa_throw(ptr %876, ptr @_ZTIN4Glip9ExceptionE, ptr @_ZN4Glip9ExceptionD1Ev) #11
          to label %918 unwind label %892

878:                                              ; preds = %867
  %879 = landingpad { ptr, i32 }
          cleanup
  %880 = extractvalue { ptr, i32 } %879, 0
  store ptr %880, ptr %14, align 8
  %881 = extractvalue { ptr, i32 } %879, 1
  store i32 %881, ptr %15, align 4
  br label %891

882:                                              ; preds = %868
  %883 = landingpad { ptr, i32 }
          cleanup
  %884 = extractvalue { ptr, i32 } %883, 0
  store ptr %884, ptr %14, align 8
  %885 = extractvalue { ptr, i32 } %883, 1
  store i32 %885, ptr %15, align 4
  br label %890

886:                                              ; preds = %869
  %887 = landingpad { ptr, i32 }
          cleanup
  %888 = extractvalue { ptr, i32 } %887, 0
  store ptr %888, ptr %14, align 8
  %889 = extractvalue { ptr, i32 } %887, 1
  store i32 %889, ptr %15, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %143) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %142) #10
  br label %890

890:                                              ; preds = %886, %882
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %140) #10
  br label %891

891:                                              ; preds = %890, %878
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %141) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %141) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %140) #10
  br label %901

892:                                              ; preds = %877, %872
  %893 = landingpad { ptr, i32 }
          cleanup
  %894 = extractvalue { ptr, i32 } %893, 0
  store ptr %894, ptr %14, align 8
  %895 = extractvalue { ptr, i32 } %893, 1
  store i32 %895, ptr %15, align 4
  br label %900

896:                                              ; preds = %875
  %897 = landingpad { ptr, i32 }
          cleanup
  %898 = extractvalue { ptr, i32 } %897, 0
  store ptr %898, ptr %14, align 8
  %899 = extractvalue { ptr, i32 } %897, 1
  store i32 %899, ptr %15, align 4
  call void @__cxa_free_exception(ptr %876) #10
  br label %900

900:                                              ; preds = %896, %892
  call void @_ZN4Glip9ExceptionD1Ev(ptr noundef nonnull align 8 dereferenceable(152) %139) #10
  br label %901

901:                                              ; preds = %900, %891
  call void @llvm.lifetime.end.p0(i64 152, ptr %139) #10
  br label %902

902:                                              ; preds = %901, %866, %808
  invoke void @__cxa_end_catch()
          to label %903 unwind label %915

903:                                              ; preds = %902
  call void @llvm.lifetime.end.p0(i64 8, ptr %126) #10
  br label %906

904:                                              ; preds = %752
  call void @_ZN4Glip7Modules12LayoutLoader5cleanEv(ptr noundef nonnull align 8 dereferenceable(624) %144)
  store i1 true, ptr %11, align 1
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %21) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %21) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %20) #10
  %905 = load i1, ptr %11, align 1
  br i1 %905, label %908, label %907

906:                                              ; preds = %903, %755, %226, %196
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %21) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr %21) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr %20) #10
  br label %909

907:                                              ; preds = %904
  call void @_ZN4Glip7Modules12LayoutLoader22PipelineScriptElementsD2Ev(ptr noundef nonnull align 8 dereferenceable(448) %0) #10
  br label %908

908:                                              ; preds = %907, %904
  ret void

909:                                              ; preds = %906, %168
  call void @_ZN4Glip7Modules12LayoutLoader22PipelineScriptElementsD2Ev(ptr noundef nonnull align 8 dereferenceable(448) %0) #10
  br label %910

910:                                              ; preds = %909
  %911 = load ptr, ptr %14, align 8
  %912 = load i32, ptr %15, align 4
  %913 = insertvalue { ptr, i32 } poison, ptr %911, 0
  %914 = insertvalue { ptr, i32 } %913, i32 %912, 1
  resume { ptr, i32 } %914

915:                                              ; preds = %902
  %916 = landingpad { ptr, i32 }
          catch ptr null
  %917 = extractvalue { ptr, i32 } %916, 0
  call void @__clang_call_terminate(ptr %917) #12
  unreachable

918:                                              ; preds = %877, %827, %779, %724, %675, %151
  unreachable
}

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

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

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

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN4Glip7Modules12LayoutLoader22PipelineScriptElementsD2Ev(ptr noundef nonnull align 8 dereferenceable(448)) unnamed_addr #8 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

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 = { mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #2 = { 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 #3 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #4 = { inlinehint mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #5 = { "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 = { 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 #7 = { nocallback nofree nounwind willreturn memory(argmem: write) }
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 = { nounwind }
attributes #11 = { noreturn }
attributes #12 = { 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 = !{!"_ZTSN4Glip9Exception4TypeE", !7, i64 0}
!11 = !{!12, !12, i64 0}
!12 = !{!"bool", !7, i64 0}
!13 = !{!14, !14, i64 0}
!14 = !{!"long", !7, i64 0}
!15 = !{!16, !16, i64 0}
!16 = !{!"int", !7, i64 0}
!17 = !{!18, !18, i64 0}
!18 = !{!"_ZTSN4Glip7Modules19LayoutLoaderKeywordE", !7, i64 0}
!19 = !{!20, !16, i64 156}
!20 = !{!"_ZTSN4Glip7Modules18VanillaParserSpace7ElementE", !21, i64 0, !21, i64 32, !21, i64 64, !21, i64 96, !23, i64 128, !12, i64 152, !12, i64 153, !12, i64 154, !16, i64 156, !16, i64 160}
!21 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", !22, i64 0, !14, i64 8, !7, i64 16}
!22 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderE", !6, i64 0}
!23 = !{!"_ZTSSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE", !24, i64 0}
!24 = !{!"_ZTSSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE", !25, i64 0}
!25 = !{!"_ZTSNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_Vector_implE", !26, i64 0}
!26 = !{!"_ZTSNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE17_Vector_impl_dataE", !6, i64 0, !6, i64 8, !6, i64 16}
!27 = distinct !{!27, !28}
!28 = !{!"llvm.loop.mustprogress"}
!29 = !{i8 0, i8 2}
!30 = !{}


; 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] }
%"struct.Glip::Modules::LayoutLoader::PipelineScriptElements" = type { %"class.std::__cxx11::basic_string", %"class.std::vector", %"class.std::vector", %"class.std::vector", %"class.std::vector", %"class.std::vector", %"class.std::vector", %"class.std::vector", %"class.std::vector", %"class.std::vector", %"class.std::vector", %"class.std::vector", %"class.std::vector", %"class.std::vector.197", %"class.std::vector.197", %"class.std::__cxx11::basic_string", %"class.std::vector", %"class.std::vector" }
%"class.std::vector.197" = type { %"struct.std::_Vector_base.198" }
%"struct.std::_Vector_base.198" = type { %"struct.std::_Vector_base<std::vector<std::__cxx11::basic_string<char>>, std::allocator<std::vector<std::__cxx11::basic_string<char>>>>::_Vector_impl" }
%"struct.std::_Vector_base<std::vector<std::__cxx11::basic_string<char>>, std::allocator<std::vector<std::__cxx11::basic_string<char>>>>::_Vector_impl" = type { %"struct.std::_Vector_base<std::vector<std::__cxx11::basic_string<char>>, std::allocator<std::vector<std::__cxx11::basic_string<char>>>>::_Vector_impl_data" }
%"struct.std::_Vector_base<std::vector<std::__cxx11::basic_string<char>>, std::allocator<std::vector<std::__cxx11::basic_string<char>>>>::_Vector_impl_data" = type { 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::allocator" = type { 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.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.64 = external hidden unnamed_addr constant [7 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.70 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.71 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.72 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.74 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.79 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.80 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.81 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.82 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.83 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.100 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.103 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.106 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.109 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.121 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.150 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.221 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.227 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.229 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.230 = external hidden unnamed_addr constant [44 x i8], align 1
@.str.242 = external hidden unnamed_addr constant [50 x i8], align 1
@.str.243 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.244 = external hidden unnamed_addr constant [36 x i8], align 1

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

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_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 @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_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: mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEaSERKS7_(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #1 align 2

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

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

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) #3

; Function Attrs: mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #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 #1 align 2

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

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZN4Glip7Modules12LayoutLoader8loadFileERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERS7_SA_(ptr noundef nonnull align 8 dereferenceable(624), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 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 #1 align 2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_SA_(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 #1

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backERKS5_(ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #1 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 #4

; 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 #1

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 #5

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

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 #5

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

; 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 #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef nonnull align 8 dereferenceable(32)) local_unnamed_addr #0 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 #1 align 2

; Function Attrs: mustprogress nocallback nofree nounwind willreturn memory(argmem: write)
declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #7

; 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 #5

; 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 #4

; 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 #4

; Function Attrs: nounwind
declare noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEcm(ptr noundef nonnull align 8 dereferenceable(32), i8 noundef signext, i64 noundef) local_unnamed_addr #6

; 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: 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: mustprogress uwtable
declare dso_local void @_ZN4Glip7Modules12LayoutLoader17listPipelinePortsERKNS0_18VanillaParserSpace7ElementERSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISC_EESF_(ptr noundef nonnull align 8 dereferenceable(624), ptr noundef nonnull align 8 dereferenceable(164), ptr noundef nonnull align 8 dereferenceable(24), ptr noundef nonnull align 8 dereferenceable(24)) local_unnamed_addr #1 align 2

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

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

; Function Attrs: mustprogress uwtable
define dso_local void @_ZN4Glip7Modules12LayoutLoader12listElementsERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_RKi(ptr dead_on_unwind noalias nonnull writable sret(%"struct.Glip::Modules::LayoutLoader::PipelineScriptElements") align 8 %0, ptr noundef nonnull align 8 dereferenceable(624) %1, ptr noundef nonnull align 8 dereferenceable(32) %2, ptr noundef %3, ptr nocapture noundef nonnull readonly align 4 dereferenceable(4) %4) local_unnamed_addr #1 align 2 personality ptr @__gxx_personality_v0 {
  %6 = alloca %"class.std::__cxx11::basic_string", align 8
  %7 = alloca %"class.std::allocator", align 1
  %8 = alloca %"class.std::__cxx11::basic_string", align 8
  %9 = alloca %"class.std::allocator", align 1
  %10 = alloca i32, align 4
  %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 %"class.std::__cxx11::basic_string", align 8
  %15 = alloca %"class.Glip::Modules::VanillaParserSpace::VanillaParser", align 8
  %16 = alloca i32, align 4
  %17 = alloca i32, align 4
  %18 = alloca i32, align 4
  %19 = alloca i32, align 4
  %20 = alloca %"class.std::__cxx11::basic_string", align 8
  %21 = alloca %"class.std::allocator", align 1
  %22 = alloca i32, align 4
  %23 = alloca i32, align 4
  %24 = alloca i32, align 4
  %25 = alloca i32, align 4
  %26 = alloca %"class.std::__cxx11::basic_string", align 8
  %27 = alloca %"class.std::allocator", align 1
  %28 = alloca i32, align 4
  %29 = alloca i32, align 4
  %30 = alloca i32, align 4
  %31 = alloca i32, align 4
  %32 = alloca %"class.std::__cxx11::basic_string", align 8
  %33 = alloca %"class.std::allocator", align 1
  %34 = alloca i32, align 4
  %35 = alloca i32, align 4
  %36 = alloca i32, align 4
  %37 = alloca i32, align 4
  %38 = alloca %"class.std::__cxx11::basic_string", align 8
  %39 = alloca %"class.std::allocator", align 1
  %40 = alloca i32, align 4
  %41 = alloca i32, align 4
  %42 = alloca i32, align 4
  %43 = alloca i32, align 4
  %44 = alloca %"class.std::__cxx11::basic_string", align 8
  %45 = alloca %"class.std::allocator", align 1
  %46 = alloca i32, align 4
  %47 = alloca i32, align 4
  %48 = alloca i32, align 4
  %49 = alloca i32, align 4
  %50 = alloca %"class.std::__cxx11::basic_string", align 8
  %51 = alloca %"class.std::allocator", align 1
  %52 = alloca i32, align 4
  %53 = alloca i32, align 4
  %54 = alloca i32, align 4
  %55 = alloca i32, align 4
  %56 = alloca %"class.std::__cxx11::basic_string", align 8
  %57 = alloca %"class.std::allocator", align 1
  %58 = alloca i32, align 4
  %59 = alloca i32, align 4
  %60 = alloca i32, align 4
  %61 = alloca i32, align 4
  %62 = alloca %"class.std::__cxx11::basic_string", align 8
  %63 = alloca %"class.std::allocator", align 1
  %64 = alloca i32, align 4
  %65 = alloca i32, align 4
  %66 = alloca i32, align 4
  %67 = alloca i32, align 4
  %68 = alloca %"class.std::__cxx11::basic_string", align 8
  %69 = alloca %"class.std::allocator", align 1
  %70 = alloca i32, align 4
  %71 = alloca i32, align 4
  %72 = alloca i32, align 4
  %73 = alloca i32, align 4
  %74 = alloca %"class.std::__cxx11::basic_string", align 8
  %75 = alloca %"class.std::allocator", align 1
  %76 = alloca i32, align 4
  %77 = alloca i32, align 4
  %78 = alloca i32, align 4
  %79 = alloca i32, align 4
  %80 = alloca %"class.std::__cxx11::basic_string", align 8
  %81 = alloca %"class.std::allocator", align 1
  %82 = alloca i32, align 4
  %83 = alloca i32, align 4
  %84 = alloca i32, align 4
  %85 = alloca i32, align 4
  %86 = alloca %"class.std::__cxx11::basic_string", align 8
  %87 = alloca %"class.std::allocator", align 1
  %88 = alloca i32, align 4
  %89 = alloca i32, align 4
  %90 = alloca i32, align 4
  %91 = alloca i32, align 4
  %92 = alloca %"class.std::__cxx11::basic_string", align 8
  %93 = alloca %"class.std::allocator", align 1
  %94 = alloca i32, align 4
  %95 = alloca i32, align 4
  %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 %"class.std::vector", align 8
  %101 = alloca %"class.std::vector", align 8
  %102 = alloca %"class.std::__cxx11::basic_string", align 8
  %103 = alloca %"class.std::__cxx11::basic_string", align 8
  %104 = alloca %"class.std::__cxx11::basic_string", align 8
  %105 = alloca %"class.std::allocator", align 1
  %106 = alloca %"class.std::__cxx11::basic_string", align 8
  %107 = alloca i32, 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.Glip::Exception", align 8
  %113 = alloca %"class.std::__cxx11::basic_string", align 8
  %114 = alloca %"class.std::__cxx11::basic_string", align 8
  %115 = alloca %"class.std::__cxx11::basic_string", align 8
  %116 = alloca i32, align 4
  %117 = alloca %"class.Glip::Exception", align 8
  %118 = alloca %"class.std::__cxx11::basic_string", align 8
  %119 = alloca %"class.std::__cxx11::basic_string", align 8
  %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.Glip::Exception", align 8
  %125 = alloca %"class.std::__cxx11::basic_string", align 8
  %126 = alloca %"class.std::allocator", align 1
  %127 = alloca %"class.std::__cxx11::basic_string", align 8
  %128 = alloca i32, align 4
  tail call void @_ZN4Glip7Modules12LayoutLoader22PipelineScriptElementsC2Ev(ptr noundef nonnull align 8 dereferenceable(448) %0) #10
  tail call void @_ZN4Glip7Modules12LayoutLoader5cleanEv(ptr noundef nonnull align 8 dereferenceable(624) %1)
  %129 = tail call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %2) #10
  br i1 %129, label %130, label %142

130:                                              ; preds = %5
  %131 = tail call ptr @__cxa_allocate_exception(i64 152) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %7) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %7) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull @.str.242, ptr noundef nonnull align 1 dereferenceable(1) %7)
          to label %132 unwind label %.thread

132:                                              ; preds = %130
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %9) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %9) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %8, ptr noundef nonnull @.str.67, ptr noundef nonnull align 1 dereferenceable(1) %9)
          to label %133 unwind label %136

133:                                              ; preds = %132
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %10) #10
  store i32 2, ptr %10, align 4, !tbaa !5
  invoke void @_ZN4Glip9ExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_iRKNS0_4TypeE(ptr noundef nonnull align 8 dereferenceable(152) %131, ptr noundef nonnull align 8 dereferenceable(32) %6, ptr noundef nonnull %8, i32 noundef 2422, ptr noundef nonnull align 4 dereferenceable(4) %10)
          to label %134 unwind label %138

134:                                              ; preds = %133
  invoke void @__cxa_throw(ptr nonnull %131, ptr nonnull @_ZTIN4Glip9ExceptionE, ptr nonnull @_ZN4Glip9ExceptionD1Ev) #11
          to label %562 unwind label %138

.thread:                                          ; preds = %130
  %135 = landingpad { ptr, i32 }
          cleanup
  %.176202 = extractvalue { ptr, i32 } %135, 0
  %.185203 = extractvalue { ptr, i32 } %135, 1
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %7) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %7) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %6) #10
  br label %141

136:                                              ; preds = %132
  %137 = landingpad { ptr, i32 }
          cleanup
  br label %140

138:                                              ; preds = %134, %133
  %.081 = phi i1 [ false, %134 ], [ true, %133 ]
  %139 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %10) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %8) #10
  br label %140

140:                                              ; preds = %136, %138
  %.pn197 = phi { ptr, i32 } [ %139, %138 ], [ %137, %136 ]
  %.182 = phi i1 [ %.081, %138 ], [ true, %136 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %9) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %9) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %6) #10
  %.176 = extractvalue { ptr, i32 } %.pn197, 0
  %.185 = extractvalue { ptr, i32 } %.pn197, 1
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %7) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %7) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %6) #10
  br i1 %.182, label %141, label %556

141:                                              ; preds = %.thread, %140
  %.185205 = phi i32 [ %.185203, %.thread ], [ %.185, %140 ]
  %.176204 = phi ptr [ %.176202, %.thread ], [ %.176, %140 ]
  call void @__cxa_free_exception(ptr %131) #10
  br label %556

142:                                              ; preds = %5
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %11) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev(ptr noundef nonnull align 8 dereferenceable(32) %11) #10
  %143 = getelementptr inbounds i8, ptr %1, i64 360
  %144 = getelementptr inbounds i8, ptr %1, i64 48
  %145 = invoke noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEaSERKS7_(ptr noundef nonnull align 8 dereferenceable(24) %144, ptr noundef nonnull align 8 dereferenceable(24) %143)
          to label %146 unwind label %158

146:                                              ; preds = %142
  %147 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEcm(ptr noundef nonnull align 8 dereferenceable(32) %2, i8 noundef signext 10, i64 noundef 0) #10
  %148 = icmp eq i64 %147, -1
  br i1 %148, label %149, label %179

149:                                              ; preds = %146
  %150 = call noundef i64 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12find_last_ofEPKcm(ptr noundef nonnull align 8 dereferenceable(32) %2, ptr noundef nonnull @.str.227, i64 noundef -1) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %12) #10
  %151 = add i64 %150, 1
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %12, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef %151, i64 noundef -1)
          to label %152 unwind label %162

152:                                              ; preds = %149
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %13) #10
  invoke void @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %13, ptr noundef nonnull align 8 dereferenceable(32) %2, i64 noundef 0, i64 noundef %151)
          to label %153 unwind label %164

153:                                              ; preds = %152
  %154 = getelementptr inbounds i8, ptr %1, i64 16
  %155 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %154, ptr noundef nonnull align 8 dereferenceable(32) %13) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %13) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %13) #10
  %156 = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %154) #10
  br i1 %156, label %168, label %157

157:                                              ; preds = %153
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backERKS5_(ptr noundef nonnull align 8 dereferenceable(24) %144, ptr noundef nonnull align 8 dereferenceable(32) %154)
          to label %168 unwind label %166

158:                                              ; preds = %179, %142
  %159 = landingpad { ptr, i32 }
          cleanup
  %160 = extractvalue { ptr, i32 } %159, 0
  %161 = extractvalue { ptr, i32 } %159, 1
  br label %555

162:                                              ; preds = %149
  %163 = landingpad { ptr, i32 }
          cleanup
  br label %178

164:                                              ; preds = %152
  %165 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %13) #10
  br label %177

166:                                              ; preds = %168, %157
  %167 = landingpad { ptr, i32 }
          cleanup
  br label %177

168:                                              ; preds = %157, %153
  invoke void @_ZN4Glip7Modules12LayoutLoader8loadFileERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERS7_SA_(ptr noundef nonnull align 8 dereferenceable(624) %1, ptr noundef nonnull align 8 dereferenceable(32) %12, ptr noundef nonnull align 8 dereferenceable(32) %11, ptr noundef nonnull align 8 dereferenceable(32) %154)
          to label %169 unwind label %166

169:                                              ; preds = %168
  %170 = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %3) #10
  br i1 %170, label %171, label %176

171:                                              ; preds = %169
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %14) #10
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_SA_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %14, ptr noundef nonnull align 8 dereferenceable(32) %154, ptr noundef nonnull align 8 dereferenceable(32) %12)
          to label %172 unwind label %174

172:                                              ; preds = %171
  %173 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_(ptr noundef nonnull align 8 dereferenceable(32) %3, ptr noundef nonnull align 8 dereferenceable(32) %14) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %14) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %14) #10
  br label %176

174:                                              ; preds = %171
  %175 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %14) #10
  br label %177

176:                                              ; preds = %172, %169
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %12) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %12) #10
  br label %181

177:                                              ; preds = %174, %166, %164
  %.pn = phi { ptr, i32 } [ %175, %174 ], [ %167, %166 ], [ %165, %164 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %12) #10
  br label %178

178:                                              ; preds = %177, %162
  %.pn.pn = phi { ptr, i32 } [ %.pn, %177 ], [ %163, %162 ]
  %.378 = extractvalue { ptr, i32 } %.pn.pn, 0
  %.387 = extractvalue { ptr, i32 } %.pn.pn, 1
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %12) #10
  br label %555

179:                                              ; preds = %146
  %180 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %11, ptr noundef nonnull align 8 dereferenceable(32) %2)
          to label %181 unwind label %158

181:                                              ; preds = %179, %176
  call void @llvm.lifetime.start.p0(i64 56, ptr nonnull %15) #10
  %182 = load i32, ptr %4, align 4, !tbaa !9
  invoke void @_ZN4Glip7Modules18VanillaParserSpace13VanillaParserC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_i(ptr noundef nonnull align 8 dereferenceable(56) %15, ptr noundef nonnull align 8 dereferenceable(32) %11, ptr noundef nonnull align 8 dereferenceable(32) %3, i32 noundef %182)
          to label %183 unwind label %204

183:                                              ; preds = %181
  %184 = getelementptr inbounds i8, ptr %15, i64 32
  %185 = getelementptr inbounds i8, ptr %1, i64 72
  invoke void @_ZN4Glip7Modules12LayoutLoader8classifyERKSt6vectorINS0_18VanillaParserSpace7ElementESaIS4_EERS2_INS0_19LayoutLoaderKeywordESaIS9_EE(ptr noundef nonnull align 8 dereferenceable(624) %1, ptr noundef nonnull align 8 dereferenceable(24) %184, ptr noundef nonnull align 8 dereferenceable(24) %185)
          to label %.preheader unwind label %206

.preheader:                                       ; preds = %183
  %186 = call noundef i64 @_ZNKSt6vectorIN4Glip7Modules19LayoutLoaderKeywordESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %185) #10
  %.not = icmp eq i64 %186, 0
  br i1 %.not, label %._crit_edge, label %.lr.ph

.lr.ph:                                           ; preds = %.preheader
  %187 = getelementptr inbounds i8, ptr %0, i64 296
  %188 = getelementptr inbounds i8, ptr %0, i64 320
  %189 = getelementptr inbounds i8, ptr %0, i64 344
  %190 = getelementptr inbounds i8, ptr %0, i64 368
  %191 = getelementptr inbounds i8, ptr %0, i64 400
  %192 = getelementptr inbounds i8, ptr %0, i64 424
  %193 = getelementptr inbounds i8, ptr %0, i64 272
  %194 = getelementptr inbounds i8, ptr %0, i64 248
  %195 = getelementptr inbounds i8, ptr %0, i64 224
  %196 = getelementptr inbounds i8, ptr %0, i64 200
  %197 = getelementptr inbounds i8, ptr %0, i64 176
  %198 = getelementptr inbounds i8, ptr %0, i64 152
  %199 = getelementptr inbounds i8, ptr %0, i64 128
  %200 = getelementptr inbounds i8, ptr %0, i64 104
  %201 = getelementptr inbounds i8, ptr %0, i64 80
  %202 = getelementptr inbounds i8, ptr %0, i64 56
  %203 = getelementptr inbounds i8, ptr %0, i64 32
  br label %208

._crit_edge:                                      ; preds = %455, %.preheader
  call void @_ZN4Glip7Modules18VanillaParserSpace13VanillaParserD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %15) #10
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %15) #10
  call void @_ZN4Glip7Modules12LayoutLoader5cleanEv(ptr noundef nonnull align 8 dereferenceable(624) %1)
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %11) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %11) #10
  ret void

204:                                              ; preds = %181
  %205 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  br label %461

206:                                              ; preds = %183
  %207 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  br label %460

208:                                              ; preds = %.lr.ph, %455
  %209 = phi i64 [ 0, %.lr.ph ], [ %457, %455 ]
  %.074249 = phi i32 [ 0, %.lr.ph ], [ %456, %455 ]
  %210 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIN4Glip7Modules19LayoutLoaderKeywordESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %185, i64 noundef %209) #10
  %211 = load i32, ptr %210, align 4, !tbaa !11
  switch i32 %211, label %403 [
    i32 26, label %212
    i32 7, label %226
    i32 29, label %238
    i32 14, label %251
    i32 15, label %266
    i32 16, label %281
    i32 17, label %296
    i32 27, label %308
    i32 28, label %308
    i32 2, label %319
    i32 3, label %330
    i32 19, label %341
    i32 4, label %352
    i32 6, label %365
    i32 5, label %379
  ]

212:                                              ; preds = %208
  %213 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %184, i64 noundef %209) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %16) #10
  store i32 -1, ptr %16, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %17) #10
  store i32 1, ptr %17, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %18) #10
  store i32 1, ptr %18, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %19) #10
  store i32 -1, ptr %19, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %20) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %21) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %21) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %20, ptr noundef nonnull @.str.72, ptr noundef nonnull align 1 dereferenceable(1) %21)
          to label %214 unwind label %219

214:                                              ; preds = %212
  invoke void @_ZN4Glip7Modules12LayoutLoader16preliminaryTestsERKNS0_18VanillaParserSpace7ElementERKiS7_S7_S7_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(624) %1, ptr noundef nonnull align 8 dereferenceable(164) %213, ptr noundef nonnull align 4 dereferenceable(4) %16, ptr noundef nonnull align 4 dereferenceable(4) %17, ptr noundef nonnull align 4 dereferenceable(4) %18, ptr noundef nonnull align 4 dereferenceable(4) %19, ptr noundef nonnull align 8 dereferenceable(32) %20)
          to label %215 unwind label %221

215:                                              ; preds = %214
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %20) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %21) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %21) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %20) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %19) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %18) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %17) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %16) #10
  %216 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %184, i64 noundef %209) #10
  %217 = getelementptr inbounds i8, ptr %216, i64 128
  %218 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %217, i64 noundef 0) #10
  br label %.invoke314

219:                                              ; preds = %212
  %220 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  br label %223

221:                                              ; preds = %214
  %222 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %20) #10
  br label %223

223:                                              ; preds = %221, %219
  %.pn160 = phi { ptr, i32 } [ %222, %221 ], [ %220, %219 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %21) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %21) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %20) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %19) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %18) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %17) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %16) #10
  br label %460

224:                                              ; preds = %.invoke314, %.invoke, %382, %368, %284, %269, %254, %241
  %225 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  br label %460

226:                                              ; preds = %208
  %227 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %184, i64 noundef %209) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %22) #10
  store i32 -1, ptr %22, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %23) #10
  store i32 1, ptr %23, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %24) #10
  store i32 1, ptr %24, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %25) #10
  store i32 -1, ptr %25, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %26) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %27) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %27) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %26, ptr noundef nonnull @.str.74, ptr noundef nonnull align 1 dereferenceable(1) %27)
          to label %228 unwind label %233

228:                                              ; preds = %226
  invoke void @_ZN4Glip7Modules12LayoutLoader16preliminaryTestsERKNS0_18VanillaParserSpace7ElementERKiS7_S7_S7_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(624) %1, ptr noundef nonnull align 8 dereferenceable(164) %227, ptr noundef nonnull align 4 dereferenceable(4) %22, ptr noundef nonnull align 4 dereferenceable(4) %23, ptr noundef nonnull align 4 dereferenceable(4) %24, ptr noundef nonnull align 4 dereferenceable(4) %25, ptr noundef nonnull align 8 dereferenceable(32) %26)
          to label %229 unwind label %235

229:                                              ; preds = %228
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %26) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %27) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %27) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %26) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %25) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %24) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %23) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %22) #10
  %230 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %184, i64 noundef %209) #10
  %231 = getelementptr inbounds i8, ptr %230, i64 128
  %232 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %231, i64 noundef 0) #10
  br label %.invoke314

233:                                              ; preds = %226
  %234 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  br label %237

235:                                              ; preds = %228
  %236 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %26) #10
  br label %237

237:                                              ; preds = %235, %233
  %.pn158 = phi { ptr, i32 } [ %236, %235 ], [ %234, %233 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %27) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %27) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %26) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %25) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %24) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %23) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %22) #10
  br label %460

238:                                              ; preds = %208
  %239 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %184, i64 noundef %209) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %28) #10
  store i32 -1, ptr %28, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %29) #10
  store i32 1, ptr %29, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %30) #10
  store i32 1, ptr %30, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %31) #10
  store i32 -1, ptr %31, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %32) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %33) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %33) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %32, ptr noundef nonnull @.str.82, ptr noundef nonnull align 1 dereferenceable(1) %33)
          to label %240 unwind label %246

240:                                              ; preds = %238
  invoke void @_ZN4Glip7Modules12LayoutLoader16preliminaryTestsERKNS0_18VanillaParserSpace7ElementERKiS7_S7_S7_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(624) %1, ptr noundef nonnull align 8 dereferenceable(164) %239, ptr noundef nonnull align 4 dereferenceable(4) %28, ptr noundef nonnull align 4 dereferenceable(4) %29, ptr noundef nonnull align 4 dereferenceable(4) %30, ptr noundef nonnull align 4 dereferenceable(4) %31, ptr noundef nonnull align 8 dereferenceable(32) %32)
          to label %241 unwind label %248

241:                                              ; preds = %240
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %32) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %33) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %33) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %32) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %31) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %30) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %29) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %28) #10
  %242 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %184, i64 noundef %209) #10
  %243 = getelementptr inbounds i8, ptr %242, i64 128
  %244 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %243, i64 noundef 0) #10
  %245 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %0, ptr noundef nonnull align 8 dereferenceable(32) %244)
          to label %455 unwind label %224

246:                                              ; preds = %238
  %247 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  br label %250

248:                                              ; preds = %240
  %249 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %32) #10
  br label %250

250:                                              ; preds = %248, %246
  %.pn156 = phi { ptr, i32 } [ %249, %248 ], [ %247, %246 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %33) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %33) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %32) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %31) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %30) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %29) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %28) #10
  br label %460

251:                                              ; preds = %208
  %252 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %184, i64 noundef %209) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %34) #10
  store i32 1, ptr %34, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %35) #10
  store i32 1, ptr %35, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %36) #10
  store i32 10, ptr %36, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %37) #10
  store i32 -1, ptr %37, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %38) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %39) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %39) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %38, ptr noundef nonnull @.str.83, ptr noundef nonnull align 1 dereferenceable(1) %39)
          to label %253 unwind label %261

253:                                              ; preds = %251
  invoke void @_ZN4Glip7Modules12LayoutLoader16preliminaryTestsERKNS0_18VanillaParserSpace7ElementERKiS7_S7_S7_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(624) %1, ptr noundef nonnull align 8 dereferenceable(164) %252, ptr noundef nonnull align 4 dereferenceable(4) %34, ptr noundef nonnull align 4 dereferenceable(4) %35, ptr noundef nonnull align 4 dereferenceable(4) %36, ptr noundef nonnull align 4 dereferenceable(4) %37, ptr noundef nonnull align 8 dereferenceable(32) %38)
          to label %254 unwind label %263

254:                                              ; preds = %253
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %38) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %39) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %39) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %38) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %37) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %36) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %35) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %34) #10
  %255 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %184, i64 noundef %209) #10
  %256 = getelementptr inbounds i8, ptr %255, i64 128
  %257 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %256, i64 noundef 0) #10
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backERKS5_(ptr noundef nonnull align 8 dereferenceable(24) %201, ptr noundef nonnull align 8 dereferenceable(32) %257)
          to label %258 unwind label %224

258:                                              ; preds = %254
  %259 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %184, i64 noundef %209) #10
  %260 = getelementptr inbounds i8, ptr %259, i64 64
  br label %.invoke314

261:                                              ; preds = %251
  %262 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  br label %265

263:                                              ; preds = %253
  %264 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %38) #10
  br label %265

265:                                              ; preds = %263, %261
  %.pn154 = phi { ptr, i32 } [ %264, %263 ], [ %262, %261 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %39) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %39) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %38) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %37) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %36) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %35) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %34) #10
  br label %460

266:                                              ; preds = %208
  %267 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %184, i64 noundef %209) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %40) #10
  store i32 1, ptr %40, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %41) #10
  store i32 1, ptr %41, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %42) #10
  store i32 1, ptr %42, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %43) #10
  store i32 -1, ptr %43, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %44) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %45) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %45) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %44, ptr noundef nonnull @.str.100, ptr noundef nonnull align 1 dereferenceable(1) %45)
          to label %268 unwind label %276

268:                                              ; preds = %266
  invoke void @_ZN4Glip7Modules12LayoutLoader16preliminaryTestsERKNS0_18VanillaParserSpace7ElementERKiS7_S7_S7_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(624) %1, ptr noundef nonnull align 8 dereferenceable(164) %267, ptr noundef nonnull align 4 dereferenceable(4) %40, ptr noundef nonnull align 4 dereferenceable(4) %41, ptr noundef nonnull align 4 dereferenceable(4) %42, ptr noundef nonnull align 4 dereferenceable(4) %43, ptr noundef nonnull align 8 dereferenceable(32) %44)
          to label %269 unwind label %278

269:                                              ; preds = %268
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %44) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %45) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %45) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %44) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %43) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %42) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %41) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %40) #10
  %270 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %184, i64 noundef %209) #10
  %271 = getelementptr inbounds i8, ptr %270, i64 128
  %272 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %271, i64 noundef 0) #10
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backERKS5_(ptr noundef nonnull align 8 dereferenceable(24) %200, ptr noundef nonnull align 8 dereferenceable(32) %272)
          to label %273 unwind label %224

273:                                              ; preds = %269
  %274 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %184, i64 noundef %209) #10
  %275 = getelementptr inbounds i8, ptr %274, i64 64
  br label %.invoke314

276:                                              ; preds = %266
  %277 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  br label %280

278:                                              ; preds = %268
  %279 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %44) #10
  br label %280

280:                                              ; preds = %278, %276
  %.pn152 = phi { ptr, i32 } [ %279, %278 ], [ %277, %276 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %45) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %45) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %44) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %43) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %42) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %41) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %40) #10
  br label %460

281:                                              ; preds = %208
  %282 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %184, i64 noundef %209) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %46) #10
  store i32 1, ptr %46, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %47) #10
  store i32 1, ptr %47, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %48) #10
  store i32 1, ptr %48, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %49) #10
  store i32 -1, ptr %49, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %50) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %51) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %51) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %50, ptr noundef nonnull @.str.103, ptr noundef nonnull align 1 dereferenceable(1) %51)
          to label %283 unwind label %291

283:                                              ; preds = %281
  invoke void @_ZN4Glip7Modules12LayoutLoader16preliminaryTestsERKNS0_18VanillaParserSpace7ElementERKiS7_S7_S7_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(624) %1, ptr noundef nonnull align 8 dereferenceable(164) %282, ptr noundef nonnull align 4 dereferenceable(4) %46, ptr noundef nonnull align 4 dereferenceable(4) %47, ptr noundef nonnull align 4 dereferenceable(4) %48, ptr noundef nonnull align 4 dereferenceable(4) %49, ptr noundef nonnull align 8 dereferenceable(32) %50)
          to label %284 unwind label %293

284:                                              ; preds = %283
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %50) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %51) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %51) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %50) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %49) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %48) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %47) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %46) #10
  %285 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %184, i64 noundef %209) #10
  %286 = getelementptr inbounds i8, ptr %285, i64 128
  %287 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %286, i64 noundef 0) #10
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backERKS5_(ptr noundef nonnull align 8 dereferenceable(24) %199, ptr noundef nonnull align 8 dereferenceable(32) %287)
          to label %288 unwind label %224

288:                                              ; preds = %284
  %289 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %184, i64 noundef %209) #10
  %290 = getelementptr inbounds i8, ptr %289, i64 64
  br label %.invoke314

291:                                              ; preds = %281
  %292 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  br label %295

293:                                              ; preds = %283
  %294 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %50) #10
  br label %295

295:                                              ; preds = %293, %291
  %.pn150 = phi { ptr, i32 } [ %294, %293 ], [ %292, %291 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %51) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %51) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %50) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %49) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %48) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %47) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %46) #10
  br label %460

296:                                              ; preds = %208
  %297 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %184, i64 noundef %209) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %52) #10
  store i32 1, ptr %52, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %53) #10
  store i32 1, ptr %53, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %54) #10
  store i32 1, ptr %54, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %55) #10
  store i32 -1, ptr %55, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %56) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %57) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %57) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %56, ptr noundef nonnull @.str.106, ptr noundef nonnull align 1 dereferenceable(1) %57)
          to label %298 unwind label %303

298:                                              ; preds = %296
  invoke void @_ZN4Glip7Modules12LayoutLoader16preliminaryTestsERKNS0_18VanillaParserSpace7ElementERKiS7_S7_S7_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(624) %1, ptr noundef nonnull align 8 dereferenceable(164) %297, ptr noundef nonnull align 4 dereferenceable(4) %52, ptr noundef nonnull align 4 dereferenceable(4) %53, ptr noundef nonnull align 4 dereferenceable(4) %54, ptr noundef nonnull align 4 dereferenceable(4) %55, ptr noundef nonnull align 8 dereferenceable(32) %56)
          to label %299 unwind label %305

299:                                              ; preds = %298
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %56) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %57) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %57) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %56) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %55) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %54) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %53) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %52) #10
  %300 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %184, i64 noundef %209) #10
  %301 = getelementptr inbounds i8, ptr %300, i64 128
  %302 = call noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %301, i64 noundef 0) #10
  br label %.invoke314

303:                                              ; preds = %296
  %304 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  br label %307

305:                                              ; preds = %298
  %306 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %56) #10
  br label %307

307:                                              ; preds = %305, %303
  %.pn148 = phi { ptr, i32 } [ %306, %305 ], [ %304, %303 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %57) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %57) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %56) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %55) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %54) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %53) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %52) #10
  br label %460

308:                                              ; preds = %208, %208
  %309 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %184, i64 noundef %209) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %58) #10
  store i32 1, ptr %58, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %59) #10
  store i32 -1, ptr %59, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %60) #10
  store i32 -1, ptr %60, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %61) #10
  store i32 0, ptr %61, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %62) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %63) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %63) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %62, ptr noundef nonnull @.str.109, ptr noundef nonnull align 1 dereferenceable(1) %63)
          to label %310 unwind label %314

310:                                              ; preds = %308
  invoke void @_ZN4Glip7Modules12LayoutLoader16preliminaryTestsERKNS0_18VanillaParserSpace7ElementERKiS7_S7_S7_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(624) %1, ptr noundef nonnull align 8 dereferenceable(164) %309, ptr noundef nonnull align 4 dereferenceable(4) %58, ptr noundef nonnull align 4 dereferenceable(4) %59, ptr noundef nonnull align 4 dereferenceable(4) %60, ptr noundef nonnull align 4 dereferenceable(4) %61, ptr noundef nonnull align 8 dereferenceable(32) %62)
          to label %311 unwind label %316

311:                                              ; preds = %310
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %62) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %63) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %63) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %62) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %61) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %60) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %59) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %58) #10
  %312 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %184, i64 noundef %209) #10
  %313 = getelementptr inbounds i8, ptr %312, i64 64
  br label %.invoke314

314:                                              ; preds = %308
  %315 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  br label %318

316:                                              ; preds = %310
  %317 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %62) #10
  br label %318

318:                                              ; preds = %316, %314
  %.pn146 = phi { ptr, i32 } [ %317, %316 ], [ %315, %314 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %63) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %63) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %62) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %61) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %60) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %59) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %58) #10
  br label %460

319:                                              ; preds = %208
  %320 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %184, i64 noundef %209) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %64) #10
  store i32 1, ptr %64, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %65) #10
  store i32 4, ptr %65, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %66) #10
  store i32 9, ptr %66, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %67) #10
  store i32 -1, ptr %67, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %68) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %69) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %69) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %68, ptr noundef nonnull @.str.64, ptr noundef nonnull align 1 dereferenceable(1) %69)
          to label %321 unwind label %325

321:                                              ; preds = %319
  invoke void @_ZN4Glip7Modules12LayoutLoader16preliminaryTestsERKNS0_18VanillaParserSpace7ElementERKiS7_S7_S7_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(624) %1, ptr noundef nonnull align 8 dereferenceable(164) %320, ptr noundef nonnull align 4 dereferenceable(4) %64, ptr noundef nonnull align 4 dereferenceable(4) %65, ptr noundef nonnull align 4 dereferenceable(4) %66, ptr noundef nonnull align 4 dereferenceable(4) %67, ptr noundef nonnull align 8 dereferenceable(32) %68)
          to label %322 unwind label %327

322:                                              ; preds = %321
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %68) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %69) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %69) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %68) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %67) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %66) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %65) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %64) #10
  %323 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %184, i64 noundef %209) #10
  %324 = getelementptr inbounds i8, ptr %323, i64 64
  br label %.invoke314

325:                                              ; preds = %319
  %326 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  br label %329

327:                                              ; preds = %321
  %328 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %68) #10
  br label %329

329:                                              ; preds = %327, %325
  %.pn144 = phi { ptr, i32 } [ %328, %327 ], [ %326, %325 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %69) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %69) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %68) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %67) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %66) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %65) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %64) #10
  br label %460

330:                                              ; preds = %208
  %331 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %184, i64 noundef %209) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %70) #10
  store i32 1, ptr %70, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %71) #10
  store i32 0, ptr %71, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %72) #10
  store i32 1, ptr %72, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %73) #10
  store i32 0, ptr %73, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %74) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %75) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %75) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %74, ptr noundef nonnull @.str.121, ptr noundef nonnull align 1 dereferenceable(1) %75)
          to label %332 unwind label %336

332:                                              ; preds = %330
  invoke void @_ZN4Glip7Modules12LayoutLoader16preliminaryTestsERKNS0_18VanillaParserSpace7ElementERKiS7_S7_S7_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(624) %1, ptr noundef nonnull align 8 dereferenceable(164) %331, ptr noundef nonnull align 4 dereferenceable(4) %70, ptr noundef nonnull align 4 dereferenceable(4) %71, ptr noundef nonnull align 4 dereferenceable(4) %72, ptr noundef nonnull align 4 dereferenceable(4) %73, ptr noundef nonnull align 8 dereferenceable(32) %74)
          to label %333 unwind label %338

333:                                              ; preds = %332
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %74) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %75) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %75) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %74) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %73) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %72) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %71) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %70) #10
  %334 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %184, i64 noundef %209) #10
  %335 = getelementptr inbounds i8, ptr %334, i64 64
  br label %.invoke314

336:                                              ; preds = %330
  %337 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  br label %340

338:                                              ; preds = %332
  %339 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %74) #10
  br label %340

340:                                              ; preds = %338, %336
  %.pn142 = phi { ptr, i32 } [ %339, %338 ], [ %337, %336 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %75) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %75) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %74) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %73) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %72) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %71) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %70) #10
  br label %460

341:                                              ; preds = %208
  %342 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %184, i64 noundef %209) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %76) #10
  store i32 1, ptr %76, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %77) #10
  store i32 1, ptr %77, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %78) #10
  store i32 4, ptr %78, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %79) #10
  store i32 0, ptr %79, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %80) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %81) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %81) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %80, ptr noundef nonnull @.str.69, ptr noundef nonnull align 1 dereferenceable(1) %81)
          to label %343 unwind label %347

343:                                              ; preds = %341
  invoke void @_ZN4Glip7Modules12LayoutLoader16preliminaryTestsERKNS0_18VanillaParserSpace7ElementERKiS7_S7_S7_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(624) %1, ptr noundef nonnull align 8 dereferenceable(164) %342, ptr noundef nonnull align 4 dereferenceable(4) %76, ptr noundef nonnull align 4 dereferenceable(4) %77, ptr noundef nonnull align 4 dereferenceable(4) %78, ptr noundef nonnull align 4 dereferenceable(4) %79, ptr noundef nonnull align 8 dereferenceable(32) %80)
          to label %344 unwind label %349

344:                                              ; preds = %343
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %80) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %81) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %81) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %80) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %79) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %78) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %77) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %76) #10
  %345 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %184, i64 noundef %209) #10
  %346 = getelementptr inbounds i8, ptr %345, i64 64
  br label %.invoke314

347:                                              ; preds = %341
  %348 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  br label %351

349:                                              ; preds = %343
  %350 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %80) #10
  br label %351

351:                                              ; preds = %349, %347
  %.pn140 = phi { ptr, i32 } [ %350, %349 ], [ %348, %347 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %81) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %81) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %80) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %79) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %78) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %77) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %76) #10
  br label %460

352:                                              ; preds = %208
  %353 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %184, i64 noundef %209) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %82) #10
  store i32 1, ptr %82, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %83) #10
  store i32 1, ptr %83, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %84) #10
  store i32 2, ptr %84, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %85) #10
  store i32 0, ptr %85, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %86) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %87) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %87) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %86, ptr noundef nonnull @.str.70, ptr noundef nonnull align 1 dereferenceable(1) %87)
          to label %354 unwind label %360

354:                                              ; preds = %352
  invoke void @_ZN4Glip7Modules12LayoutLoader16preliminaryTestsERKNS0_18VanillaParserSpace7ElementERKiS7_S7_S7_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(624) %1, ptr noundef nonnull align 8 dereferenceable(164) %353, ptr noundef nonnull align 4 dereferenceable(4) %82, ptr noundef nonnull align 4 dereferenceable(4) %83, ptr noundef nonnull align 4 dereferenceable(4) %84, ptr noundef nonnull align 4 dereferenceable(4) %85, ptr noundef nonnull align 8 dereferenceable(32) %86)
          to label %355 unwind label %362

355:                                              ; preds = %354
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %86) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %87) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %87) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %86) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %85) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %84) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %83) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %82) #10
  %356 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %184, i64 noundef %209) #10
  %357 = getelementptr inbounds i8, ptr %356, i64 64
  br label %.invoke314

.invoke314:                                       ; preds = %215, %229, %258, %273, %288, %299, %311, %322, %333, %344, %355
  %358 = phi ptr [ %193, %355 ], [ %194, %344 ], [ %195, %333 ], [ %196, %322 ], [ %197, %311 ], [ %198, %299 ], [ %194, %288 ], [ %195, %273 ], [ %196, %258 ], [ %202, %229 ], [ %203, %215 ]
  %359 = phi ptr [ %357, %355 ], [ %346, %344 ], [ %335, %333 ], [ %324, %322 ], [ %313, %311 ], [ %302, %299 ], [ %290, %288 ], [ %275, %273 ], [ %260, %258 ], [ %232, %229 ], [ %218, %215 ]
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backERKS5_(ptr noundef nonnull align 8 dereferenceable(24) %358, ptr noundef nonnull align 8 dereferenceable(32) %359)
          to label %455 unwind label %224

360:                                              ; preds = %352
  %361 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  br label %364

362:                                              ; preds = %354
  %363 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %86) #10
  br label %364

364:                                              ; preds = %362, %360
  %.pn138 = phi { ptr, i32 } [ %363, %362 ], [ %361, %360 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %87) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %87) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %86) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %85) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %84) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %83) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %82) #10
  br label %460

365:                                              ; preds = %208
  %366 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %184, i64 noundef %209) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %88) #10
  store i32 1, ptr %88, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %89) #10
  store i32 0, ptr %89, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %90) #10
  store i32 1, ptr %90, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %91) #10
  store i32 0, ptr %91, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %92) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %93) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %93) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %92, ptr noundef nonnull @.str.243, ptr noundef nonnull align 1 dereferenceable(1) %93)
          to label %367 unwind label %374

367:                                              ; preds = %365
  invoke void @_ZN4Glip7Modules12LayoutLoader16preliminaryTestsERKNS0_18VanillaParserSpace7ElementERKiS7_S7_S7_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(624) %1, ptr noundef nonnull align 8 dereferenceable(164) %366, ptr noundef nonnull align 4 dereferenceable(4) %88, ptr noundef nonnull align 4 dereferenceable(4) %89, ptr noundef nonnull align 4 dereferenceable(4) %90, ptr noundef nonnull align 4 dereferenceable(4) %91, ptr noundef nonnull align 8 dereferenceable(32) %92)
          to label %368 unwind label %376

368:                                              ; preds = %367
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %92) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %93) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %93) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %92) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %91) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %90) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %89) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %88) #10
  %369 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %184, i64 noundef %209) #10
  %370 = getelementptr inbounds i8, ptr %369, i64 64
  %371 = invoke noundef nonnull align 8 dereferenceable(32) ptr @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %190, ptr noundef nonnull align 8 dereferenceable(32) %370)
          to label %372 unwind label %224

372:                                              ; preds = %368
  %373 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %184, i64 noundef %209) #10
  br label %.invoke

374:                                              ; preds = %365
  %375 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  br label %378

376:                                              ; preds = %367
  %377 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %92) #10
  br label %378

378:                                              ; preds = %376, %374
  %.pn136 = phi { ptr, i32 } [ %377, %376 ], [ %375, %374 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %93) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %93) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %92) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %91) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %90) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %89) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %88) #10
  br label %460

379:                                              ; preds = %208
  %380 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %184, i64 noundef %209) #10
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %94) #10
  store i32 1, ptr %94, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %95) #10
  store i32 0, ptr %95, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %96) #10
  store i32 0, ptr %96, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %97) #10
  store i32 1, ptr %97, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %98) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %99) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %99) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %98, ptr noundef nonnull @.str.71, ptr noundef nonnull align 1 dereferenceable(1) %99)
          to label %381 unwind label %394

381:                                              ; preds = %379
  invoke void @_ZN4Glip7Modules12LayoutLoader16preliminaryTestsERKNS0_18VanillaParserSpace7ElementERKiS7_S7_S7_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef nonnull align 8 dereferenceable(624) %1, ptr noundef nonnull align 8 dereferenceable(164) %380, ptr noundef nonnull align 4 dereferenceable(4) %94, ptr noundef nonnull align 4 dereferenceable(4) %95, ptr noundef nonnull align 4 dereferenceable(4) %96, ptr noundef nonnull align 4 dereferenceable(4) %97, ptr noundef nonnull align 8 dereferenceable(32) %98)
          to label %382 unwind label %396

382:                                              ; preds = %381
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %98) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %99) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %99) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %98) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %97) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %96) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %95) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %94) #10
  %383 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %184, i64 noundef %209) #10
  %384 = getelementptr inbounds i8, ptr %383, i64 64
  invoke void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE9push_backERKS5_(ptr noundef nonnull align 8 dereferenceable(24) %187, ptr noundef nonnull align 8 dereferenceable(32) %384)
          to label %385 unwind label %224

385:                                              ; preds = %382
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %100) #10
  call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %100, i8 0, i64 24, i1 false)
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %100) #10
  invoke void @_ZNSt6vectorIS_INSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EESaIS7_EE9push_backEOS7_(ptr noundef nonnull align 8 dereferenceable(24) %188, ptr noundef nonnull align 8 dereferenceable(24) %100)
          to label %386 unwind label %399

386:                                              ; preds = %385
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %100) #10
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %100) #10
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %101) #10
  call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(24) %101, i8 0, i64 24, i1 false)
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEC2Ev(ptr noundef nonnull align 8 dereferenceable(24) %101) #10
  invoke void @_ZNSt6vectorIS_INSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EESaIS7_EE9push_backEOS7_(ptr noundef nonnull align 8 dereferenceable(24) %189, ptr noundef nonnull align 8 dereferenceable(24) %101)
          to label %387 unwind label %401

387:                                              ; preds = %386
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %101) #10
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %101) #10
  %388 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %184, i64 noundef %209) #10
  %389 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_INSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EESaIS7_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) %188) #10
  %390 = call noundef nonnull align 8 dereferenceable(24) ptr @_ZNSt6vectorIS_INSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EESaIS7_EE4backEv(ptr noundef nonnull align 8 dereferenceable(24) %189) #10
  br label %.invoke

.invoke:                                          ; preds = %372, %387
  %391 = phi ptr [ %388, %387 ], [ %373, %372 ]
  %392 = phi ptr [ %389, %387 ], [ %191, %372 ]
  %393 = phi ptr [ %390, %387 ], [ %192, %372 ]
  invoke void @_ZN4Glip7Modules12LayoutLoader17listPipelinePortsERKNS0_18VanillaParserSpace7ElementERSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISC_EESF_(ptr noundef nonnull align 8 dereferenceable(624) %1, ptr noundef nonnull align 8 dereferenceable(164) %391, ptr noundef nonnull align 8 dereferenceable(24) %392, ptr noundef nonnull align 8 dereferenceable(24) %393)
          to label %455 unwind label %224

394:                                              ; preds = %379
  %395 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  br label %398

396:                                              ; preds = %381
  %397 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %98) #10
  br label %398

398:                                              ; preds = %396, %394
  %.pn134 = phi { ptr, i32 } [ %397, %396 ], [ %395, %394 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %99) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %99) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %98) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %97) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %96) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %95) #10
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %94) #10
  br label %460

399:                                              ; preds = %385
  %400 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %100) #10
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %100) #10
  br label %460

401:                                              ; preds = %386
  %402 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  call void @_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev(ptr noundef nonnull align 8 dereferenceable(24) %101) #10
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %101) #10
  br label %460

403:                                              ; preds = %208
  %404 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIN4Glip7Modules19LayoutLoaderKeywordESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %185, i64 noundef %209) #10
  %405 = load i32, ptr %404, align 4, !tbaa !11
  %406 = icmp slt i32 %405, 30
  %407 = call ptr @__cxa_allocate_exception(i64 152) #10
  br i1 %406, label %408, label %436

408:                                              ; preds = %403
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %102) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %103) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %104) #10
  %409 = call noundef nonnull align 4 dereferenceable(4) ptr @_ZNSt6vectorIN4Glip7Modules19LayoutLoaderKeywordESaIS2_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %185, i64 noundef %209) #10
  %410 = load i32, ptr %409, align 4, !tbaa !11
  %411 = zext i32 %410 to i64
  %412 = getelementptr inbounds [30 x ptr], ptr @_ZN4Glip7Modules12LayoutLoader8keywordsE, i64 0, i64 %411
  %413 = load ptr, ptr %412, align 8, !tbaa !13
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %105) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %105) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %104, ptr noundef %413, ptr noundef nonnull align 1 dereferenceable(1) %105)
          to label %414 unwind label %.thread206

414:                                              ; preds = %408
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_OS8_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %103, ptr noundef nonnull @.str.150, ptr noundef nonnull align 8 dereferenceable(32) %104)
          to label %415 unwind label %424

415:                                              ; preds = %414
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %102, ptr noundef nonnull align 8 dereferenceable(32) %103, ptr noundef nonnull @.str.244)
          to label %416 unwind label %426

416:                                              ; preds = %415
  %417 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %184, i64 noundef %209) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %106, ptr noundef nonnull align 8 dereferenceable(32) %417)
          to label %418 unwind label %428

418:                                              ; preds = %416
  %419 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %184, i64 noundef %209) #10
  %420 = getelementptr inbounds i8, ptr %419, i64 156
  %421 = load i32, ptr %420, align 4, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %107) #10
  store i32 5, ptr %107, align 4, !tbaa !5
  invoke void @_ZN4Glip9ExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_iRKNS0_4TypeE(ptr noundef nonnull align 8 dereferenceable(152) %407, ptr noundef nonnull align 8 dereferenceable(32) %102, ptr noundef nonnull %106, i32 noundef %421, ptr noundef nonnull align 4 dereferenceable(4) %107)
          to label %422 unwind label %430

422:                                              ; preds = %418
  invoke void @__cxa_throw(ptr nonnull %407, ptr nonnull @_ZTIN4Glip9ExceptionE, ptr nonnull @_ZN4Glip9ExceptionD1Ev) #11
          to label %562 unwind label %430

.thread206:                                       ; preds = %408
  %423 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %105) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %105) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %104) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %103) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %102) #10
  br label %435

424:                                              ; preds = %414
  %425 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  br label %434

426:                                              ; preds = %415
  %427 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  br label %433

428:                                              ; preds = %416
  %429 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  br label %432

430:                                              ; preds = %422, %418
  %.070 = phi i1 [ false, %422 ], [ true, %418 ]
  %431 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %107) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %106) #10
  br label %432

432:                                              ; preds = %430, %428
  %.pn166 = phi { ptr, i32 } [ %431, %430 ], [ %429, %428 ]
  %.171 = phi i1 [ %.070, %430 ], [ true, %428 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %102) #10
  br label %433

433:                                              ; preds = %432, %426
  %.pn166.pn = phi { ptr, i32 } [ %.pn166, %432 ], [ %427, %426 ]
  %.272 = phi i1 [ %.171, %432 ], [ true, %426 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %103) #10
  br label %434

434:                                              ; preds = %424, %433
  %.pn166.pn.pn = phi { ptr, i32 } [ %.pn166.pn, %433 ], [ %425, %424 ]
  %.373 = phi i1 [ %.272, %433 ], [ true, %424 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %104) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %105) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %105) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %104) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %103) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %102) #10
  br i1 %.373, label %435, label %460

435:                                              ; preds = %.thread206, %434
  %.pn166.pn.pn.pn209 = phi { ptr, i32 } [ %423, %.thread206 ], [ %.pn166.pn.pn, %434 ]
  call void @__cxa_free_exception(ptr %407) #10
  br label %460

436:                                              ; preds = %403
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %108) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %109) #10
  %437 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %184, i64 noundef %209) #10
  %438 = getelementptr inbounds i8, ptr %437, 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 %109, ptr noundef nonnull @.str.221, ptr noundef nonnull align 8 dereferenceable(32) %438)
          to label %439 unwind label %.thread210

439:                                              ; preds = %436
  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 %440 unwind label %.thread214

440:                                              ; preds = %439
  %441 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %184, i64 noundef %209) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %110, ptr noundef nonnull align 8 dereferenceable(32) %441)
          to label %442 unwind label %449

442:                                              ; preds = %440
  %443 = call noundef nonnull align 8 dereferenceable(164) ptr @_ZNSt6vectorIN4Glip7Modules18VanillaParserSpace7ElementESaIS3_EEixEm(ptr noundef nonnull align 8 dereferenceable(24) %184, i64 noundef %209) #10
  %444 = getelementptr inbounds i8, ptr %443, i64 156
  %445 = load i32, ptr %444, align 4, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %111) #10
  store i32 5, ptr %111, align 4, !tbaa !5
  invoke void @_ZN4Glip9ExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_iRKNS0_4TypeE(ptr noundef nonnull align 8 dereferenceable(152) %407, ptr noundef nonnull align 8 dereferenceable(32) %108, ptr noundef nonnull %110, i32 noundef %445, ptr noundef nonnull align 4 dereferenceable(4) %111)
          to label %446 unwind label %451

446:                                              ; preds = %442
  invoke void @__cxa_throw(ptr nonnull %407, ptr nonnull @_ZTIN4Glip9ExceptionE, ptr nonnull @_ZN4Glip9ExceptionD1Ev) #11
          to label %562 unwind label %451

.thread210:                                       ; preds = %436
  %447 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %109) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %108) #10
  br label %454

.thread214:                                       ; preds = %439
  %448 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %109) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %109) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %108) #10
  br label %454

449:                                              ; preds = %440
  %450 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  br label %453

451:                                              ; preds = %446, %442
  %.0 = phi i1 [ false, %446 ], [ true, %442 ]
  %452 = landingpad { ptr, i32 }
          cleanup
          catch ptr @_ZTIN4Glip9ExceptionE
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %111) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %110) #10
  br label %453

453:                                              ; preds = %449, %451
  %.pn162 = phi { ptr, i32 } [ %452, %451 ], [ %450, %449 ]
  %.1 = phi i1 [ %.0, %451 ], [ true, %449 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %108) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %109) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %109) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %108) #10
  br i1 %.1, label %454, label %460

454:                                              ; preds = %.thread214, %.thread210, %453
  %.pn162.pn.pn213 = phi { ptr, i32 } [ %447, %.thread210 ], [ %.pn162, %453 ], [ %448, %.thread214 ]
  call void @__cxa_free_exception(ptr %407) #10
  br label %460

455:                                              ; preds = %.invoke314, %.invoke, %241
  %456 = add i32 %.074249, 1
  %457 = zext i32 %456 to i64
  %458 = call noundef i64 @_ZNKSt6vectorIN4Glip7Modules19LayoutLoaderKeywordESaIS2_EE4sizeEv(ptr noundef nonnull align 8 dereferenceable(24) %185) #10
  %459 = icmp ugt i64 %458, %457
  br i1 %459, label %208, label %._crit_edge, !llvm.loop !25

460:                                              ; preds = %223, %224, %237, %250, %265, %280, %295, %307, %318, %329, %340, %351, %364, %378, %398, %399, %401, %435, %434, %454, %453, %206
  %.pn166.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %207, %206 ], [ %.pn166.pn.pn.pn209, %435 ], [ %.pn166.pn.pn, %434 ], [ %.pn162.pn.pn213, %454 ], [ %.pn162, %453 ], [ %225, %224 ], [ %402, %401 ], [ %400, %399 ], [ %.pn134, %398 ], [ %.pn136, %378 ], [ %.pn138, %364 ], [ %.pn140, %351 ], [ %.pn142, %340 ], [ %.pn144, %329 ], [ %.pn146, %318 ], [ %.pn148, %307 ], [ %.pn150, %295 ], [ %.pn152, %280 ], [ %.pn154, %265 ], [ %.pn156, %250 ], [ %.pn158, %237 ], [ %.pn160, %223 ]
  call void @_ZN4Glip7Modules18VanillaParserSpace13VanillaParserD2Ev(ptr noundef nonnull align 8 dereferenceable(56) %15) #10
  br label %461

461:                                              ; preds = %460, %204
  %.pn166.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn166.pn.pn.pn.pn.pn, %460 ], [ %205, %204 ]
  %.27 = extractvalue { ptr, i32 } %.pn166.pn.pn.pn.pn.pn.pn, 0
  %.27111 = extractvalue { ptr, i32 } %.pn166.pn.pn.pn.pn.pn.pn, 1
  call void @llvm.lifetime.end.p0(i64 56, ptr nonnull %15) #10
  %462 = call i32 @llvm.eh.typeid.for.p0(ptr nonnull @_ZTIN4Glip9ExceptionE) #10
  %463 = icmp eq i32 %.27111, %462
  br i1 %463, label %464, label %555

464:                                              ; preds = %461
  %465 = call ptr @__cxa_begin_catch(ptr %.27) #10
  br i1 %148, label %466, label %.critedge

466:                                              ; preds = %464
  %467 = getelementptr inbounds i8, ptr %1, i64 16
  %468 = call noundef zeroext i1 @_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv(ptr noundef nonnull align 8 dereferenceable(32) %467) #10
  br i1 %468, label %469, label %496

469:                                              ; preds = %466
  call void @llvm.lifetime.start.p0(i64 152, ptr nonnull %112) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %113) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %114) #10
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %114, ptr noundef nonnull @.str.229, ptr noundef nonnull align 8 dereferenceable(32) %2)
          to label %470 unwind label %479

470:                                              ; preds = %469
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %113, ptr noundef nonnull align 8 dereferenceable(32) %114, ptr noundef nonnull @.str.81)
          to label %471 unwind label %481

471:                                              ; preds = %470
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %115, ptr noundef nonnull align 8 dereferenceable(32) %3)
          to label %472 unwind label %483

472:                                              ; preds = %471
  %473 = load i32, ptr %4, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %116) #10
  store i32 5, ptr %116, align 4, !tbaa !5
  invoke void @_ZN4Glip9ExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_iRKNS0_4TypeE(ptr noundef nonnull align 8 dereferenceable(152) %112, ptr noundef nonnull align 8 dereferenceable(32) %113, ptr noundef nonnull %115, i32 noundef %473, ptr noundef nonnull align 4 dereferenceable(4) %116)
          to label %474 unwind label %485

474:                                              ; preds = %472
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %116) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %115) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %113) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %114) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %114) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %113) #10
  %475 = invoke noundef nonnull align 8 dereferenceable(152) ptr @_ZN4Glip9ExceptionlsERKS0_(ptr noundef nonnull align 8 dereferenceable(152) %112, ptr noundef nonnull align 8 dereferenceable(152) %465)
          to label %476 unwind label %490

476:                                              ; preds = %474
  %477 = call ptr @__cxa_allocate_exception(i64 152) #10
  invoke void @_ZN4Glip9ExceptionC1ERKS0_(ptr noundef nonnull align 8 dereferenceable(152) %477, ptr noundef nonnull align 8 dereferenceable(152) %112)
          to label %478 unwind label %492

478:                                              ; preds = %476
  invoke void @__cxa_throw(ptr nonnull %477, ptr nonnull @_ZTIN4Glip9ExceptionE, ptr nonnull @_ZN4Glip9ExceptionD1Ev) #11
          to label %562 unwind label %490

479:                                              ; preds = %469
  %480 = landingpad { ptr, i32 }
          cleanup
  br label %489

481:                                              ; preds = %470
  %482 = landingpad { ptr, i32 }
          cleanup
  br label %488

483:                                              ; preds = %471
  %484 = landingpad { ptr, i32 }
          cleanup
  br label %487

485:                                              ; preds = %472
  %486 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %116) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %115) #10
  br label %487

487:                                              ; preds = %485, %483
  %.pn189 = phi { ptr, i32 } [ %486, %485 ], [ %484, %483 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %113) #10
  br label %488

488:                                              ; preds = %487, %481
  %.pn189.pn = phi { ptr, i32 } [ %.pn189, %487 ], [ %482, %481 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %114) #10
  br label %489

489:                                              ; preds = %488, %479
  %.pn189.pn.pn = phi { ptr, i32 } [ %.pn189.pn, %488 ], [ %480, %479 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %114) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %113) #10
  br label %495

490:                                              ; preds = %478, %474
  %491 = landingpad { ptr, i32 }
          cleanup
  br label %494

492:                                              ; preds = %476
  %493 = landingpad { ptr, i32 }
          cleanup
  call void @__cxa_free_exception(ptr %477) #10
  br label %494

494:                                              ; preds = %492, %490
  %.pn193 = phi { ptr, i32 } [ %491, %490 ], [ %493, %492 ]
  call void @_ZN4Glip9ExceptionD1Ev(ptr noundef nonnull align 8 dereferenceable(152) %112) #10
  br label %495

495:                                              ; preds = %494, %489
  %.pn193.pn = phi { ptr, i32 } [ %.pn193, %494 ], [ %.pn189.pn.pn, %489 ]
  call void @llvm.lifetime.end.p0(i64 152, ptr nonnull %112) #10
  br label %553

496:                                              ; preds = %466
  call void @llvm.lifetime.start.p0(i64 152, ptr nonnull %117) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %118) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %119) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %120) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %121) #10
  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.229, ptr noundef nonnull align 8 dereferenceable(32) %2)
          to label %497 unwind label %508

497:                                              ; preds = %496
  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.79)
          to label %498 unwind label %510

498:                                              ; preds = %497
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_RKS8_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %119, ptr noundef nonnull align 8 dereferenceable(32) %120, ptr noundef nonnull align 8 dereferenceable(32) %467)
          to label %499 unwind label %512

499:                                              ; preds = %498
  invoke void @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %118, ptr noundef nonnull align 8 dereferenceable(32) %119, ptr noundef nonnull @.str.80)
          to label %500 unwind label %514

500:                                              ; preds = %499
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %122, ptr noundef nonnull align 8 dereferenceable(32) %3)
          to label %501 unwind label %516

501:                                              ; preds = %500
  %502 = load i32, ptr %4, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %123) #10
  store i32 5, ptr %123, align 4, !tbaa !5
  invoke void @_ZN4Glip9ExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_iRKNS0_4TypeE(ptr noundef nonnull align 8 dereferenceable(152) %117, ptr noundef nonnull align 8 dereferenceable(32) %118, ptr noundef nonnull %122, i32 noundef %502, ptr noundef nonnull align 4 dereferenceable(4) %123)
          to label %503 unwind label %518

503:                                              ; preds = %501
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %123) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %122) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %118) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %119) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %120) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %121) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %121) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %120) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %119) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %118) #10
  %504 = invoke noundef nonnull align 8 dereferenceable(152) ptr @_ZN4Glip9ExceptionlsERKS0_(ptr noundef nonnull align 8 dereferenceable(152) %117, ptr noundef nonnull align 8 dereferenceable(152) %465)
          to label %505 unwind label %525

505:                                              ; preds = %503
  %506 = call ptr @__cxa_allocate_exception(i64 152) #10
  invoke void @_ZN4Glip9ExceptionC1ERKS0_(ptr noundef nonnull align 8 dereferenceable(152) %506, ptr noundef nonnull align 8 dereferenceable(152) %117)
          to label %507 unwind label %527

507:                                              ; preds = %505
  invoke void @__cxa_throw(ptr nonnull %506, ptr nonnull @_ZTIN4Glip9ExceptionE, ptr nonnull @_ZN4Glip9ExceptionD1Ev) #11
          to label %562 unwind label %525

508:                                              ; preds = %496
  %509 = landingpad { ptr, i32 }
          cleanup
  br label %524

510:                                              ; preds = %497
  %511 = landingpad { ptr, i32 }
          cleanup
  br label %523

512:                                              ; preds = %498
  %513 = landingpad { ptr, i32 }
          cleanup
  br label %522

514:                                              ; preds = %499
  %515 = landingpad { ptr, i32 }
          cleanup
  br label %521

516:                                              ; preds = %500
  %517 = landingpad { ptr, i32 }
          cleanup
  br label %520

518:                                              ; preds = %501
  %519 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %123) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %122) #10
  br label %520

520:                                              ; preds = %518, %516
  %.pn180 = phi { ptr, i32 } [ %519, %518 ], [ %517, %516 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %118) #10
  br label %521

521:                                              ; preds = %520, %514
  %.pn180.pn = phi { ptr, i32 } [ %.pn180, %520 ], [ %515, %514 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %119) #10
  br label %522

522:                                              ; preds = %521, %512
  %.pn180.pn.pn = phi { ptr, i32 } [ %.pn180.pn, %521 ], [ %513, %512 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %120) #10
  br label %523

523:                                              ; preds = %522, %510
  %.pn180.pn.pn.pn = phi { ptr, i32 } [ %.pn180.pn.pn, %522 ], [ %511, %510 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %121) #10
  br label %524

524:                                              ; preds = %523, %508
  %.pn180.pn.pn.pn.pn = phi { ptr, i32 } [ %.pn180.pn.pn.pn, %523 ], [ %509, %508 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %121) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %120) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %119) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %118) #10
  br label %530

525:                                              ; preds = %507, %503
  %526 = landingpad { ptr, i32 }
          cleanup
  br label %529

527:                                              ; preds = %505
  %528 = landingpad { ptr, i32 }
          cleanup
  call void @__cxa_free_exception(ptr %506) #10
  br label %529

529:                                              ; preds = %527, %525
  %.pn186 = phi { ptr, i32 } [ %526, %525 ], [ %528, %527 ]
  call void @_ZN4Glip9ExceptionD1Ev(ptr noundef nonnull align 8 dereferenceable(152) %117) #10
  br label %530

530:                                              ; preds = %529, %524
  %.pn186.pn = phi { ptr, i32 } [ %.pn186, %529 ], [ %.pn180.pn.pn.pn.pn, %524 ]
  call void @llvm.lifetime.end.p0(i64 152, ptr nonnull %117) #10
  br label %553

.critedge:                                        ; preds = %464
  call void @llvm.lifetime.start.p0(i64 152, ptr nonnull %124) #10
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %125) #10
  call void @llvm.lifetime.start.p0(i64 1, ptr nonnull %126) #10
  call void @_ZNSaIcEC2Ev(ptr noundef nonnull align 1 dereferenceable(1) %126) #10
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_(ptr noundef nonnull align 8 dereferenceable(32) %125, ptr noundef nonnull @.str.230, ptr noundef nonnull align 1 dereferenceable(1) %126)
          to label %531 unwind label %539

531:                                              ; preds = %.critedge
  invoke void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_(ptr noundef nonnull align 8 dereferenceable(32) %127, ptr noundef nonnull align 8 dereferenceable(32) %3)
          to label %532 unwind label %541

532:                                              ; preds = %531
  %533 = load i32, ptr %4, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %128) #10
  store i32 5, ptr %128, align 4, !tbaa !5
  invoke void @_ZN4Glip9ExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_iRKNS0_4TypeE(ptr noundef nonnull align 8 dereferenceable(152) %124, ptr noundef nonnull align 8 dereferenceable(32) %125, ptr noundef nonnull %127, i32 noundef %533, ptr noundef nonnull align 4 dereferenceable(4) %128)
          to label %534 unwind label %543

534:                                              ; preds = %532
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %128) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %127) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %125) #10
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %126) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %126) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %125) #10
  %535 = invoke noundef nonnull align 8 dereferenceable(152) ptr @_ZN4Glip9ExceptionlsERKS0_(ptr noundef nonnull align 8 dereferenceable(152) %124, ptr noundef nonnull align 8 dereferenceable(152) %465)
          to label %536 unwind label %547

536:                                              ; preds = %534
  %537 = call ptr @__cxa_allocate_exception(i64 152) #10
  invoke void @_ZN4Glip9ExceptionC1ERKS0_(ptr noundef nonnull align 8 dereferenceable(152) %537, ptr noundef nonnull align 8 dereferenceable(152) %124)
          to label %538 unwind label %549

538:                                              ; preds = %536
  invoke void @__cxa_throw(ptr nonnull %537, ptr nonnull @_ZTIN4Glip9ExceptionE, ptr nonnull @_ZN4Glip9ExceptionD1Ev) #11
          to label %562 unwind label %547

539:                                              ; preds = %.critedge
  %540 = landingpad { ptr, i32 }
          cleanup
  br label %546

541:                                              ; preds = %531
  %542 = landingpad { ptr, i32 }
          cleanup
  br label %545

543:                                              ; preds = %532
  %544 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %128) #10
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %127) #10
  br label %545

545:                                              ; preds = %543, %541
  %.pn174 = phi { ptr, i32 } [ %544, %543 ], [ %542, %541 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %125) #10
  br label %546

546:                                              ; preds = %545, %539
  %.pn174.pn = phi { ptr, i32 } [ %.pn174, %545 ], [ %540, %539 ]
  call void @_ZNSt15__new_allocatorIcED2Ev(ptr noundef nonnull align 1 dereferenceable(1) %126) #10
  call void @llvm.lifetime.end.p0(i64 1, ptr nonnull %126) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %125) #10
  br label %552

547:                                              ; preds = %538, %534
  %548 = landingpad { ptr, i32 }
          cleanup
  br label %551

549:                                              ; preds = %536
  %550 = landingpad { ptr, i32 }
          cleanup
  call void @__cxa_free_exception(ptr %537) #10
  br label %551

551:                                              ; preds = %549, %547
  %.pn177 = phi { ptr, i32 } [ %548, %547 ], [ %550, %549 ]
  call void @_ZN4Glip9ExceptionD1Ev(ptr noundef nonnull align 8 dereferenceable(152) %124) #10
  br label %552

552:                                              ; preds = %551, %546
  %.pn177.pn = phi { ptr, i32 } [ %.pn177, %551 ], [ %.pn174.pn, %546 ]
  call void @llvm.lifetime.end.p0(i64 152, ptr nonnull %124) #10
  br label %553

553:                                              ; preds = %552, %530, %495
  %.pn193.pn.pn = phi { ptr, i32 } [ %.pn193.pn, %495 ], [ %.pn186.pn, %530 ], [ %.pn177.pn, %552 ]
  invoke void @__cxa_end_catch()
          to label %554 unwind label %559

554:                                              ; preds = %553
  %.44 = extractvalue { ptr, i32 } %.pn193.pn.pn, 0
  %.44128 = extractvalue { ptr, i32 } %.pn193.pn.pn, 1
  br label %555

555:                                              ; preds = %554, %461, %178, %158
  %.45129 = phi i32 [ %.44128, %554 ], [ %.27111, %461 ], [ %.387, %178 ], [ %161, %158 ]
  %.45 = phi ptr [ %.44, %554 ], [ %.27, %461 ], [ %.378, %178 ], [ %160, %158 ]
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %11) #10
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %11) #10
  br label %556

556:                                              ; preds = %140, %141, %555
  %.46130 = phi i32 [ %.185205, %141 ], [ %.185, %140 ], [ %.45129, %555 ]
  %.46 = phi ptr [ %.176204, %141 ], [ %.176, %140 ], [ %.45, %555 ]
  call void @_ZN4Glip7Modules12LayoutLoader22PipelineScriptElementsD2Ev(ptr noundef nonnull align 8 dereferenceable(448) %0) #10
  %557 = insertvalue { ptr, i32 } poison, ptr %.46, 0
  %558 = insertvalue { ptr, i32 } %557, i32 %.46130, 1
  resume { ptr, i32 } %558

559:                                              ; preds = %553
  %560 = landingpad { ptr, i32 }
          catch ptr null
  %561 = extractvalue { ptr, i32 } %560, 0
  call void @__clang_call_terminate(ptr %561) #12
  unreachable

562:                                              ; preds = %538, %507, %478, %446, %422, %134
  unreachable
}

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

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

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

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN4Glip7Modules12LayoutLoader22PipelineScriptElementsD2Ev(ptr noundef nonnull align 8 dereferenceable(448)) unnamed_addr #8 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

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 = { mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #2 = { 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 #3 = { mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #4 = { inlinehint mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #5 = { "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 = { 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 #7 = { mustprogress nocallback nofree nounwind willreturn memory(argmem: write) }
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 = { nounwind }
attributes #11 = { noreturn }
attributes #12 = { 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 = !{!"_ZTSN4Glip9Exception4TypeE", !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, !12, i64 0}
!12 = !{!"_ZTSN4Glip7Modules19LayoutLoaderKeywordE", !7, i64 0}
!13 = !{!14, !14, i64 0}
!14 = !{!"any pointer", !7, i64 0}
!15 = !{!16, !10, i64 156}
!16 = !{!"_ZTSN4Glip7Modules18VanillaParserSpace7ElementE", !17, i64 0, !17, i64 32, !17, i64 64, !17, i64 96, !20, i64 128, !24, i64 152, !24, i64 153, !24, i64 154, !10, i64 156, !10, i64 160}
!17 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE", !18, i64 0, !19, i64 8, !7, i64 16}
!18 = !{!"_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderE", !14, i64 0}
!19 = !{!"long", !7, i64 0}
!20 = !{!"_ZTSSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE", !21, i64 0}
!21 = !{!"_ZTSSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE", !22, i64 0}
!22 = !{!"_ZTSNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12_Vector_implE", !23, i64 0}
!23 = !{!"_ZTSNSt12_Vector_baseINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE17_Vector_impl_dataE", !14, i64 0, !14, i64 8, !14, i64 16}
!24 = !{!"bool", !7, i64 0}
!25 = distinct !{!25, !26}
!26 = !{!"llvm.loop.mustprogress"}


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